@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Montserrat-e56e84.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Montserrat-e56e84.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Montserrat-e56e84.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/PlayfairDisplay-48d1e9.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/PlayfairDisplay-48d1e9.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/PlayfairDisplay-48d1e9.woff2)format("woff2")}
:root{--g:#535535;--g2:#3f4128;--g3:#6b6d45;--ol:#535535;--gl:#ecece1;--bg:#f5f5f0;--tx:#2b2724;--mu:#6b6560;--bd:#e4ddd5;--danger:#b3261e}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--tx);margin:0;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3,.serif{font-family:Playfair Display,Georgia,serif}a{color:var(--g)}button{font:inherit;cursor:pointer}.btn{background:var(--g);color:#fff;border:0;border-radius:10px;padding:.7rem 1rem;font-weight:600}.btn:disabled{opacity:.5}.btn.sec{color:var(--g);border:1px solid var(--g);background:#fff}.btn.danger{background:var(--danger)}input,textarea{font:inherit;border:1px solid var(--bd);background:#fff;border-radius:10px;width:100%;padding:.7rem .8rem}input:focus,textarea:focus{outline:2px solid var(--g2);border-color:#0000}.card{border:1px solid var(--bd);background:#fff;border-radius:16px;padding:1.5rem}.auth{place-items:center;min-height:100dvh;padding:1rem;display:grid}.auth .card{gap:.9rem;width:100%;max-width:380px;display:grid}.brand{color:var(--g);align-items:center;gap:.6rem;font-weight:700;display:flex}.brand img{border-radius:9px;width:36px;height:36px}.hero{background:var(--g);color:#fff;border-radius:12px;justify-items:center;gap:.5rem;padding:1.4rem 1rem 1rem;display:grid}.hero img{width:150px;height:auto}.hero span{letter-spacing:.03em;font-family:Playfair Display,Georgia,serif;font-size:1.15rem}.side header img{width:34px;height:auto}.side header span{font-family:Playfair Display,Georgia,serif;font-size:1.05rem}.err{color:var(--danger);font-size:.9rem}.mu{color:var(--mu);font-size:.9rem}.or{color:var(--mu);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.or:before,.or:after{content:"";border-top:1px solid var(--bd);flex:1}.shell{grid-template-columns:280px 1fr;height:100dvh;display:grid}.side{background:var(--g);color:#fff;flex-direction:column;min-height:0;display:flex}.side header{align-items:center;gap:.6rem;padding:1rem;font-weight:700;display:flex}.side nav{gap:.3rem;padding:0 .8rem .6rem;display:flex}.side nav a{color:#fff;background:#ffffff1a;border-radius:8px;padding:.35rem .6rem;font-size:.9rem;text-decoration:none}.side nav a.on{background:#ffffff40}.side .list{flex:1;padding:.4rem;overflow:auto}.side .item{text-align:left;color:#fff;background:0 0;border:0;border-radius:10px;width:100%;padding:.6rem .7rem;display:block}.side .item.on,.side .item:hover{background:#ffffff26}.side .item small{opacity:.7;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.side footer{gap:.4rem;padding:.8rem;display:flex}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{background:var(--g);color:#fff;align-items:center;gap:.6rem;padding:.6rem .8rem;display:none}.msgs{flex-direction:column;flex:1;gap:.7rem;padding:1rem;display:flex;overflow:auto}.msg{white-space:pre-wrap;word-wrap:break-word;border-radius:14px;max-width:min(760px,88%);padding:.7rem .9rem;line-height:1.45}.msg.user{background:var(--g);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.msg.assistant{border:1px solid var(--bd);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.msg.tool{color:var(--mu);background:0 0;align-self:flex-start;padding:0 .3rem;font-size:.8rem}.compose{border-top:1px solid var(--bd);padding:.8rem;padding-bottom:max(.8rem,env(safe-area-inset-bottom));background:#fff;gap:.5rem;display:flex}.compose textarea{resize:none;max-height:40vh}.approval{border-left:4px solid var(--ol)}.approval pre{white-space:pre-wrap;background:var(--gl);border-radius:8px;max-height:240px;padding:.6rem;font-size:.85rem;overflow:auto}.page{align-content:start;gap:1rem;padding:1rem;display:grid;overflow:auto}.row{flex-wrap:wrap;gap:.5rem;display:flex}table{border-collapse:collapse;width:100%;font-size:.85rem}td,th{border-bottom:1px solid var(--bd);text-align:left;padding:.4rem}@media (max-width:760px){.shell{grid-template-columns:1fr}.side{z-index:10;transition:all .2s;position:fixed;inset:0 25% 0 0;transform:translate(-100%)}.side.open{transform:none}.topbar{display:flex}}.au{background:var(--bg);grid-template-columns:1fr;min-height:100dvh;display:grid}.au-vis{color:#f5f5f0;background:#4a4c2f;display:none;position:relative;overflow:hidden}.au-grain{opacity:.18;background-image:radial-gradient(#00000059 1px,#0000 1px);background-size:4px 4px;position:absolute;inset:0}.au-vis:before{content:"";background:radial-gradient(at 50% 42%,#ffffff12,#0000 60%);position:absolute;inset:0}.au-vis-in{flex-direction:column;justify-content:center;align-items:center;gap:1.75rem;height:100%;padding:4rem 3rem;display:flex;position:relative}.au-logo{width:clamp(200px,48%,300px);height:auto;animation:1s cubic-bezier(.2,.7,.2,1) both fadeUp}.au-tag{opacity:.85;border-top:1px solid #f5f5f040;margin:0;padding-top:1.5rem;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-style:italic;animation:1s cubic-bezier(.2,.7,.2,1) .2s both fadeUp}.au-foot{text-align:center;letter-spacing:.32em;text-transform:uppercase;opacity:.55;font-size:.68rem;position:absolute;bottom:2rem;left:0;right:0}.au-panel{padding:2rem 1.25rem;padding-bottom:max(2rem,env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex}.au-card{flex-direction:column;gap:1.75rem;width:100%;max-width:380px;display:flex}.au-mhead{background:#4a4c2f;border-radius:18px;justify-content:center;padding:1.75rem;animation:.7s cubic-bezier(.2,.7,.2,1) both fadeUp;display:flex}.au-mhead img{width:120px;height:auto}.au-h{gap:.35rem;display:grid}.au-h h1{color:var(--tx);margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.85rem;font-weight:600;line-height:1.15}.au-kick{letter-spacing:.24em;text-transform:uppercase;color:var(--g3);font-size:.7rem;font-weight:600}.au-step,.au-form{gap:.9rem;display:grid}.st{animation:.55s cubic-bezier(.2,.7,.2,1) both fadeUp;animation-delay:calc(var(--i,0)*60ms + 60ms)}.slide-in{animation:.45s cubic-bezier(.2,.7,.2,1) both slideIn}.fl{position:relative}.fl input{border:1.5px solid var(--bd);background:#fff;border-radius:12px;height:3.35rem;padding:1.3rem .95rem .45rem;transition:border-color .2s,box-shadow .2s}.fl label{color:var(--mu);pointer-events:none;transform-origin:0 0;transition:transform .2s cubic-bezier(.2,.7,.2,1),color .2s;position:absolute;top:1.02rem;left:.95rem}.fl input:focus{border-color:var(--g);outline:none;box-shadow:0 0 0 4px #53553524}:-webkit-any(.fl input:focus+label,.fl input:not(:placeholder-shown)+label,.fl input:-webkit-autofill+label){color:var(--g);transform:translateY(-.6rem)scale(.78)}:is(.fl input:focus+label,.fl input:not(:placeholder-shown)+label,.fl input:autofill+label){color:var(--g);transform:translateY(-.6rem)scale(.78)}.btn{justify-content:center;align-items:center;gap:.5rem;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s,opacity .2s;display:inline-flex}.btn-main{background:var(--g);color:#f5f5f0;border-radius:12px;height:3.2rem;font-weight:600}.btn-main:not(:disabled):hover{background:var(--g2);transform:translateY(-1px);box-shadow:0 10px 22px -12px #3f4128b3}.btn-main:not(:disabled):active{transform:none}.btn-main .arr{transition:transform .2s}.btn-main:hover .arr{transform:translate(3px)}.btn-face{height:3.35rem;color:var(--g2);border:1.5px solid var(--g);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;font-weight:600;transition:background .2s,color .2s,transform .15s;display:flex}.btn-face:not(:disabled):hover{background:var(--g);color:#f5f5f0;transform:translateY(-1px)}.btn-face:disabled{opacity:.6}.btn-link{color:var(--mu);background:0 0;border:0;justify-self:center;padding:.4rem;font-weight:500;transition:color .2s}.btn-link:hover{color:var(--g2)}.au .or{font-size:.8rem}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #53553566}.spin{border:2px solid #f5f5f066;border-top-color:#f5f5f0;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite rot}.otp{grid-template-columns:repeat(6,1fr);gap:.5rem;display:grid}.otp input{text-align:center;border:1.5px solid var(--bd);height:3.5rem;caret-color:var(--g);animation:.4s cubic-bezier(.2,.7,.2,1) both fadeUp;animation-delay:calc(var(--i)*40ms + .12s);background:#fff;border-radius:12px;padding:0;font-size:1.45rem;font-weight:600;transition:border-color .2s,box-shadow .2s}.otp input:focus{border-color:var(--g);outline:none;box-shadow:0 0 0 4px #53553524}.otp input.f{border-color:var(--g);background:var(--gl);animation:.2s pop}.shake{animation:.4s cubic-bezier(.36,.07,.19,.97) shake}.au-err{color:#7a2e2a;background:#f6eeec;border:1px solid #e8d8d4;border-radius:10px;margin:0;padding:.65rem .85rem;font-size:.88rem;animation:.3s both fadeUp}.meter{background:var(--bd);border-radius:4px;height:4px;overflow:hidden}.meter span{height:100%;transition:width .3s;display:block;background:var(--g)!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes rot{to{transform:rotate(360deg)}}@keyframes pop{50%{transform:scale(1.06)}}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@media (min-width:600px) and (max-width:899px){.au-panel{padding:3rem 2rem}.au-card{max-width:420px}.au-mhead{padding:2.25rem}.au-mhead img{width:150px}}@media (min-width:900px){.au{grid-template-columns:1fr 1fr}.au-vis{display:block}.au-mhead{display:none}.au-panel{padding:3rem}}@media (min-width:1280px){.au{grid-template-columns:1.15fr 1fr}}@media (prefers-reduced-motion:reduce){.au *,.au :before,.au :after{transition:none!important;animation:none!important}}
