@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .6s linear infinite}@media (max-width:820px){.admin-nav{gap:14px;padding:12px 14px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-nav a,.admin-nav strong{white-space:nowrap}.admin-body{padding:16px 14px 56px}.tstats{grid-template-columns:repeat(2,1fr)}.brandview{gap:12px}}@media (max-width:640px){.admin-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.metrics{grid-template-columns:repeat(2,1fr)}.aform{max-width:100%}.admin-toolbar .btn{width:100%}}.brandview{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.brandview .bv-item{display:flex;flex-direction:column;gap:6px}.brandview .bv-label{font-size:12px;color:var(--grey,#939598)}.brandview .bv-logo{max-height:56px;max-width:240px;padding:8px 12px;border:1px solid var(--rule,#e5e7e9);border-radius:var(--radius,10px)}.brandview .bv-icon,.brandview .bv-logo{object-fit:contain;background:var(--white,#fff)}.brandview .bv-icon{width:48px;height:48px;border:1px solid var(--rule,#e5e7e9);border-radius:8px}.brandview .bv-swatches{display:flex;gap:8px}.brandview .bv-sw{width:28px;height:28px;border-radius:6px;border:1px solid var(--rule,#e5e7e9)}.afbar{display:flex;align-items:center;gap:12px;margin-top:18px}.afbar .btn{width:auto}.afmsg{font-size:13px}.afhint,.afmsg{color:var(--grey,#939598)}.afhint{font-size:12px;margin:0 0 10px;max-width:60ch}.aftypes{flex-direction:column}.aftype,.aftypes{display:flex;gap:8px}.aftype{align-items:center}.aftype-label{flex:1 1;min-width:0}.aftype-atera,.aftype-label{padding:9px 12px;border:1px solid var(--silver-300,#c7c9cb);border-radius:var(--radius,10px);font-size:14px;font-family:inherit}.aftype-atera,.aftype-del{flex:0 0 auto;background:var(--white,#fff)}.aftype-del{width:36px;height:36px;border:1px solid var(--rule,#e5e7e9);border-radius:var(--radius,10px);color:var(--grey,#939598);font-size:18px;line-height:1;cursor:pointer}.aftype-del:hover{border-color:var(--error,#c5343a);color:var(--error,#c5343a)}.aftype-add{width:auto;align-self:flex-start;margin-top:2px}[data-theme=dark],[data-theme=dark] body{background:#16171b;color:#e7e7ea}[data-theme=dark] .app{background:#1b1c21;border-color:#2c2e35}[data-theme=dark] .topbar{background:#1f2026;border-bottom-color:#2c2e35;color:#e7e7ea}[data-theme=dark] .card{background:#1f2026;border-color:#2c2e35}[data-theme=dark] .tabbar{background:#1f2026;border-top-color:#2c2e35}[data-theme=dark] .composer,[data-theme=dark] .replybar{background:#1b1c21}[data-theme=dark] .composer{border-top-color:#2c2e35}[data-theme=dark] .affield input,[data-theme=dark] .aftype-atera,[data-theme=dark] .aftype-label,[data-theme=dark] .chat-input,[data-theme=dark] .field input,[data-theme=dark] .field textarea,[data-theme=dark] .searchbox,[data-theme=dark] .searchbox input,[data-theme=dark] .select{background:#26272d;border-color:#3a3c44;color:#e7e7ea}[data-theme=dark] .approval-desc,[data-theme=dark] .chip,[data-theme=dark] .tile,[data-theme=dark] .who-name{color:#e7e7ea}[data-theme=dark] .chip,[data-theme=dark] .tile{background:#26272d;border-color:#3a3c44}[data-theme=dark] .btn.ghost{color:#e7e7ea;border-color:#3a3c44}[data-theme=dark] .btn.secondary{background:#1f2026}[data-theme=dark] .muted,[data-theme=dark] .who-sub{color:#a2a3a9}[data-theme=dark] .admin-nav,[data-theme=dark] .metric{background:#1f2026;border-color:#2c2e35}[data-theme=dark] .admin-table td,[data-theme=dark] .admin-table th{border-color:#2c2e35}[data-theme=dark] .bubble.bot{background:#243042;color:#e7e7ea}.dense .field{margin-bottom:10px}.dense textarea{min-height:72px}.swlist{display:flex;flex-wrap:wrap;gap:8px}.swchk{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--silver-300,#c7c9cb);border-radius:var(--radius,10px);background:var(--white,#fff);font-size:14px;cursor:pointer}.swchk.on{border-color:var(--cyan-action,#00729e);background:var(--mist,#d7edfd)}.swchk input{accent-color:var(--cyan-action,#00729e)}.aftpl{display:flex;flex-wrap:wrap;gap:8px}.aftpl label{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--rule,#e5e7e9);border-radius:var(--radius,10px);font-size:13px;cursor:pointer}.priogrid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px}.priochk{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 6px;border:1px solid var(--silver-300,#c7c9cb);border-radius:var(--radius,10px);background:var(--white,#fff);color:var(--ink,#414042);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.priochk.on{border-color:var(--cyan-action,#00729e);background:var(--mist,#d7edfd)}.prio-dot{flex:0 0 auto;width:13px;height:13px;border-radius:50%;border:1px solid var(--silver-300,#c7c9cb);background:var(--white,#fff);display:inline-flex;align-items:center;justify-content:center;color:#fff}.priochk.on .prio-dot{background:var(--cyan-action,#00729e);border-color:var(--cyan-action,#00729e)}.afpresets{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 6px}.afpreset{display:inline-flex;align-items:center;gap:7px;padding:6px 11px 6px 7px;border:1px solid var(--rule,#e5e7e9);border-radius:999px;background:var(--white,#fff);color:var(--ink,#414042);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.afpreset:hover{border-color:var(--cyan-action,#00729e)}.afpreset-sw{border-radius:50%}.afpreset-paper,.afpreset-sw{width:16px;height:16px;flex:0 0 auto}.afpreset-paper{border-radius:4px;border:1px solid}.afpal{margin-top:12px}.afpal-summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--ink,#414042);list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.afpal-summary::-webkit-details-marker{display:none}.afpal-summary:before{content:"▸";display:inline-block;margin-right:6px;color:var(--grey,#939598);transition:transform .15s ease}.afpal[open] .afpal-summary:before{transform:rotate(90deg)}.afpal-hint{font-weight:500;color:var(--grey,#939598)}.afpal-grid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:10px;gap:10px}.afpal-card{display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid var(--rule,#e5e7e9);border-radius:10px;background:var(--white,#fff);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.afpal-card:hover{border-color:var(--cyan-action,#00729e);box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateY(-1px)}.afpal-bar{display:flex;height:30px;border-radius:6px;overflow:hidden}.afpal-bar>span{flex:1 1}.afpal-name{font-size:11.5px;font-weight:600;color:var(--ink,#414042)}.afharm{margin-top:14px}.afharm-label{display:block;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--grey,#939598);margin-bottom:6px}.afharm-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.afharm-sw{position:relative;width:46px;height:34px;padding:0;border:1px solid var(--rule,#e5e7e9);border-radius:8px;cursor:pointer;overflow:hidden}.afharm-sw:hover{border-color:var(--ink,#414042)}.afharm-tag{position:absolute;left:0;right:0;bottom:0;padding:1px 0;font-size:9px;font-weight:700;letter-spacing:.02em;text-align:center;color:#fff;background:rgba(0,0,0,.42)}.bc{font-size:12px;margin:0 0 12px}.bc-item{display:inline-flex;align-items:center;gap:6px}.bc-link{color:var(--cyan-action,#00729e);text-decoration:none}.bc-link:hover{text-decoration:underline}.bc-current{color:var(--ink,#414042);font-weight:600}.bc-sep{color:var(--silver-300,#c7c9cb)}.ttabs{display:flex;gap:18px;border-bottom:1px solid var(--rule,#e5e7e9);margin:12px 0 16px}.ttab{padding:0 0 8px;font-size:13px;color:var(--grey,#939598);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.ttab-active,.ttab:hover{color:var(--ink,#414042)}.ttab-active{font-weight:600;border-bottom-color:var(--cyan,#00aeef)}.tstats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:0 0 16px}.tstat{background:var(--paper,#f7f7f8);border-radius:8px;padding:10px 12px}.tstat-label{font-size:12px;color:var(--grey,#939598)}.tstat-num{font-weight:600;color:var(--ink,#414042)}.tstat-num.accent{color:var(--cyan-action,#00729e)}.tstat-btn{font:inherit;text-align:left;border:1px solid transparent;cursor:pointer;transition:border-color .12s,background .12s}.tstat-btn:hover{border-color:var(--rule,#e5e7e9)}.tstat-on{border-color:var(--cyan-action,#00aeef);background:var(--mist,#eaf6fe)}.urow-name{font-weight:600;color:var(--ink,#414042)}.usub{color:var(--grey,#939598)}.rbadge,.usub{font-size:11px}.rbadge{display:inline-block;padding:2px 8px;border-radius:6px;font-weight:600}.rbadge-admin{background:var(--gold-tint,#f3eee1);color:var(--gold-ink,#6b5316)}.rbadge-approver{background:var(--mist,#d7eefd);color:var(--cyan-ink,#00638a)}.rbadge-user{background:var(--neutral-tint,#eef0f2);color:var(--grey,#5a6270)}.rbadge-inactive{background:var(--neutral-tint,#f3f4f5);color:var(--grey,#939598)}body,html{max-width:100%}.app,body,html{overflow-x:hidden;overflow-x:clip}.app{min-width:0}.admin-body,.admin-root{min-width:0;max-width:100%}.admin-body>*{min-width:0}.admin-table{max-width:100%}@media (max-width:820px){.admin-nav{flex-wrap:wrap;overflow-x:visible;gap:10px 16px;padding:12px 14px}.admin-nav a,.admin-nav strong{white-space:nowrap}}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;white-space:nowrap;font-size:10.5px}.tabbar a .ic{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:0;margin:0 0 3px;background:none;border-radius:0}.tabbar a.active .ic{background:none;color:var(--cyan-action,#00729e)}.tabbar a.active .ic:after{content:"";position:absolute;left:50%;bottom:-3px;transform:translateX(-50%);width:22px;height:3px;border-radius:3px;background:var(--cyan-action,#00729e)}.clients-newrow{display:flex;justify-content:flex-end;margin:0 0 12px}.clients-cards{display:none}@media (max-width:640px){.clients-newrow{margin-bottom:14px}.clients-newrow .btn{width:100%;text-align:center}.clients-desktop{display:none}.clients-cards{display:flex;flex-direction:column;gap:10px}}.ccard{border:1px solid var(--rule,#e5e7e9);border-radius:10px;padding:12px 14px;background:var(--white,#fff)}.ccard-name{display:block;font-size:15px;font-weight:700;color:var(--ink,#414042);margin-bottom:8px}.ccard-fields{margin:0 0 10px;display:flex;flex-direction:column;gap:4px}.ccard-fields>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.ccard-fields dt{color:var(--grey,#939598);margin:0}.ccard-fields dd{margin:0;text-align:right}.ccard-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;padding-top:10px;border-top:1px solid var(--rule,#e5e7e9);font-size:13px}.ccard-link{font-weight:600;color:var(--cyan-action,#00729e)}.ccard-actions{margin-left:auto}:root{--z-nav:100;--z-scrim:9998;--z-overlay:9999;--z-pop:10000}.modal-overlay{z-index:var(--z-overlay);position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center}.modal-sheet{background:var(--white,#fff);width:100%;max-width:520px;max-height:85vh;border-radius:16px 16px 0 0;display:flex;flex-direction:column;box-shadow:0 -8px 30px rgba(0,0,0,.2)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--rule,#e5e7e9)}.modal-x{background:none;border:0;font-size:26px;line-height:1;cursor:pointer;color:var(--grey,#939598);padding:0 4px}.modal-body{padding:16px;overflow-y:auto;font-size:14px;line-height:1.55;-webkit-overflow-scrolling:touch}@media (min-width:600px){.modal-overlay{align-items:center}.modal-sheet{border-radius:16px}}.admin-nav{display:block;padding:0;gap:0;flex-wrap:nowrap;overflow:visible}.anav-bar{display:flex;align-items:center;gap:12px;padding:12px 16px}.anav-inline{display:none;align-items:center;gap:18px;flex:1 1}.admin-nav .anav-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--slate-600,#475569)}.admin-nav .anav-link.active{color:var(--cyan-action,#00729e);font-weight:500}.anav-toggle{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;color:var(--ink,#414042);padding:4px}.anav-drawer{display:flex;flex-direction:column;border-top:.5px solid var(--rule,#e5e7e9)}.admin-nav .anav-item{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:14px;color:var(--ink,#414042);border-bottom:.5px solid var(--rule,#e5e7e9)}.admin-nav .anav-item:last-child{border-bottom:0}.admin-nav .anav-item.active{background:var(--mist,#e6f4fb);color:var(--cyan-action,#00729e);font-weight:500;border-left:3px solid var(--cyan-action,#00729e)}@media (min-width:821px){.anav-inline{display:flex}.anav-drawer,.anav-toggle{display:none}}.tbl-cards{display:none}@media (max-width:640px){.tbl-desktop{display:none}.tbl-cards{display:flex;flex-direction:column;gap:10px}}.tl-list{display:flex;flex-direction:column}.tl-item{border-bottom:.5px solid var(--rule,#e5e7e9);padding:10px 0}.tl-item:last-child{border-bottom:0}.tl-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.tl-title{font-size:14px;font-weight:500;word-break:break-word}.tl-meta{gap:6px;flex-wrap:wrap;font-size:12px;color:var(--grey,#939598);margin-top:3px}.tl-actions,.tl-meta{display:flex;align-items:center}.tl-actions{gap:12px;flex-shrink:0}.tl-item,.tl-item>*{min-width:0}.tl-item input,.tl-item textarea{max-width:100%;box-sizing:border-box}.tk-status{font-size:12px;padding:3px 6px;border:.5px solid var(--rule,#e5e7e9);border-radius:6px;color:var(--ink,#414042);cursor:pointer}.anav,.tk-status{background:var(--white,#fff)}.anav{display:flex;flex-wrap:wrap;row-gap:6px;align-items:center;gap:2px;padding:8px 12px;border-bottom:1px solid var(--rule,#e5e7e9);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-nav)}[data-theme=dark] .anav{background:#1b1c21;border-bottom-color:#2c2e35}.anav-brand{font-weight:700;font-size:13.5px;margin-right:10px;white-space:nowrap}.anav-link{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid transparent;border-radius:7px;color:var(--slate-600,#475569);font-size:12.5px;white-space:nowrap;position:relative;text-decoration:none}.anav-link.on{color:var(--cyan-ink,#00638a);font-weight:600;background:color-mix(in srgb,var(--accent,#00aeef) 14%,transparent)}.anav-link:not(.on):hover{background:rgba(0,0,0,.05)}.anav-link.is-home{border-color:var(--accent,#00aeef)}[data-theme=dark] .anav-link.on{color:var(--cyan-ink,#7fd3ef);background:color-mix(in srgb,var(--accent,#00aeef) 20%,transparent)}[data-theme=dark] .anav-link:not(.on):hover{background:rgba(255,255,255,.06)}.anav-signout{margin-left:auto}@media (max-width:720px){.anav-link span{display:none}.anav-link{padding:8px}.anav-brand{font-size:12px;margin-right:6px}}.bcbar{display:flex;gap:10px;background:var(--paper,#f6f8fa);border:1px solid var(--rule,#e5e7e9);border-radius:8px;padding:7px 12px;margin:0 0 12px;font-size:12px;flex-wrap:wrap}.bc-back,.bcbar{align-items:center}.bc-back{display:inline-flex;gap:3px;background:none;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--cyan-action,#00729e);padding:0}.bc{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.admin-body{padding:12px 16px 48px}.admin-body h1{font-size:18px;font-weight:700;margin:2px 0}.admin-body h2{font-size:14px;font-weight:600;margin:14px 0 8px}.ud-card{background:var(--white,#fff);border:1px solid var(--rule,#e5e7e9);border-radius:var(--radius,10px);padding:13px 15px;margin-bottom:10px}[data-theme=dark] .ud-card{background:#1f2026;border-color:#2c2e35}.ugroup{font-size:11px;font-weight:600;color:var(--cyan-action,#00729e);text-transform:uppercase;letter-spacing:.04em;border-left:3px solid var(--cyan-action,#00729e);padding-left:8px;margin:0 0 9px;display:flex;align-items:center;gap:6px}.metrics{gap:10px}.metric{background:#f2fafd;border:1px solid #d9eef7;padding:10px 12px}.metric span{display:block;font-size:22px;font-weight:700;color:var(--cyan-action,#00729e);margin-bottom:1px}.tstats{gap:8px}.tstat{padding:9px 11px}.tstat-num{font-size:20px}.admin-table{font-size:13px}.admin-table td,.admin-table th{padding:6px 8px}.bc{margin:0}.bc-back,.bc-item{line-height:1}.admin-body h1,.admin-body h2,.admin-body h3,.admin-root,.admin-root button,.admin-root code,.admin-root input,.admin-root select,.admin-root textarea{font-family:var(--font,system-ui,sans-serif)}.ud-rows td{font-size:13px}.admin-root code,.ud-rows code{font-size:12px}.fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:10px;gap:10px}.fleet-card{border:1px solid var(--rule,#e5e7e9);border-radius:8px;padding:10px 11px;font-size:12px;background:var(--white,#fff)}.fleet-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.fleet-name{font-weight:600;font-size:13px;word-break:break-word}.fleet-dot{width:9px;height:9px;border-radius:50%;background:var(--silver-300,#c7c9cb);flex:0 0 auto;display:inline-block}.fleet-dot.on{background:var(--success,#2f9e6a)}.fleet-assign{color:var(--grey,#939598);margin:2px 0 8px}.fleet-kv{margin:0;display:flex;flex-direction:column;gap:3px}.fleet-kv>div{display:flex;gap:8px}.fleet-kv dt{color:var(--grey,#939598);margin:0;flex:0 0 66px}.fleet-kv dd{margin:0;min-width:0;word-break:break-word}.fleet-actions{display:flex;gap:12px;margin-top:9px;padding-top:8px;border-top:1px solid var(--rule,#e5e7e9)}.fleet-card{border-width:2px}.fleet-card.online{border-color:var(--success,#2f9e6a)}.fleet-card.offline{border-color:var(--rule,#d0d3d8)}.fleet-tag{font-size:10px;padding:1px 7px;border-radius:999px;background:var(--neutral-tint,#eef0f2);color:var(--grey,#5f5f61);white-space:nowrap}.fleet-tag.on{background:var(--success-tint,#e6f6ee);color:var(--success,#1f7a4d)}.fleet-foot{margin-top:9px;padding-top:8px;border-top:1px solid var(--rule,#e5e7e9);display:flex;justify-content:flex-end}.fleet-acts{display:inline-flex;gap:8px}.fleet-ico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--rule,#e5e7e9);border-radius:7px;color:var(--cyan-action,#00729e);background:var(--white,#fff);text-decoration:none}.fleet-ico:hover{background:var(--mist,#eaf6fc);border-color:var(--cyan-action,#00729e)}.fleet-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.fleet-table td,.fleet-table th{padding:6px 8px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--rule,#e5e7e9)}.fleet-table th{color:var(--grey,#939598);font-weight:600;font-size:11px}.fleet-table td .fleet-acts{justify-content:flex-end}.fleet-table .fleet-ico{width:26px;height:26px}.cli-card-foot{min-width:0}.cli-card-foot .cli-jump{gap:3px;min-width:0}.cli-card-foot .cli-actions{gap:3px}.cli-card-foot .icon-btn{width:28px;height:28px}.cli-moremenu{background:var(--white,#fff);border:1px solid var(--rule,#e5e7e9);border-radius:10px;padding:5px;min-width:176px;box-shadow:0 12px 28px rgba(0,0,0,.16)}.cli-moremenu a,.cli-moremenu button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:0;background:none;font:inherit;font-size:12.5px;padding:8px 9px;border-radius:7px;cursor:pointer;color:var(--ink,#1a1714);text-decoration:none;white-space:nowrap}.cli-moremenu a:hover,.cli-moremenu button:hover{background:color-mix(in srgb,var(--cyan-action) 10%,transparent)}.cli-moremenu button.danger{color:var(--error,#c5343a)}.cli-moremenu button.danger:hover{background:color-mix(in srgb,var(--error) 12%,transparent)}.cli-moresep{height:1px;background:var(--rule,#e5e7e9);margin:5px 4px}.tool-panel{position:fixed;top:56px;left:50%;transform:translateX(-50%);width:min(1000px,96vw);height:min(800px,calc(100dvh - 68px));max-width:96vw;background:var(--card,#fff);border:1px solid var(--rule,#e5e7e9);border-radius:14px;box-shadow:0 18px 50px rgba(20,30,50,.2);z-index:9999;display:flex;flex-direction:column;overflow:hidden}.tool-panel.full{top:0;left:0;transform:none;width:100vw;max-width:100vw;height:100dvh;border-radius:0;border:0}.tool-scrim{position:fixed;inset:0;background:rgba(16,20,26,.28);z-index:var(--z-scrim)}.tool-head{display:flex;align-items:center;gap:9px;padding:10px 13px;border-bottom:1px solid var(--rule,#e5e7e9);background:var(--card,#fff);flex:none}.tool-body{flex:1 1;overflow:auto;padding:11px 13px;min-height:0}.tool-badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:4px 9px;border-radius:8px;white-space:nowrap}.tool-ic{border:1px solid var(--rule,#e5e7e9);background:none;border-radius:7px;font-size:13px;color:var(--grey,#7d7464);cursor:pointer;line-height:1;padding:5px 8px;font-family:inherit}.tool-acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin-bottom:9px}.tool-act{font-size:11.5px;font-weight:600;padding:6px 11px;border-radius:8px;cursor:pointer;border:1px solid var(--rule,#e5e7e9);background:var(--card,#fff);color:var(--slate-600,#5a534b);display:inline-flex;align-items:center;gap:6px;font-family:inherit}.tool-act.pri{border-color:var(--cyan-action,#00729e);color:var(--cyan-ink,#00638a)}.tool-act.ai{background:color-mix(in srgb,var(--pill-purple,#6d28d9) 12%,var(--card,#fff));border-color:color-mix(in srgb,var(--pill-purple,#6d28d9) 40%,var(--rule,#e5e7e9));color:var(--pill-purple,#6d28d9)}.usr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:12px;gap:12px;align-items:start}.usr-card{background:var(--white,#fff);border:1px solid var(--rule,#e5e7e9);border-radius:12px;padding:12px 14px;flex-direction:column;gap:9px}.usr-card,.usr-top{display:flex;min-width:0}.usr-top{gap:10px}.usr-av,.usr-top{align-items:center}.usr-av{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--mist,#d7edfd);color:var(--cyan-ink,#00638a);display:inline-flex;justify-content:center;font-size:12px;font-weight:700}.usr-nm{display:flex;flex-direction:column;min-width:0;flex:1 1;text-decoration:none}.usr-nm b{font-size:14px;font-weight:600}.usr-nm b,.usr-nm span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usr-nm span{font-size:11.5px}.usr-kv,.usr-nm span{color:var(--grey,#7d7464)}.usr-kv{display:flex;gap:14px;flex-wrap:wrap;font-size:12px}.usr-kv b{color:var(--ink,#1a1714);font-weight:600}.usr-app{background:var(--paper-2,#f6efe8);border-radius:8px;padding:7px 9px;min-width:0}.usr-foot{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0;border-top:1px solid var(--rule,#e5e7e9);padding-top:9px}.usr-foot>:first-child{margin-right:auto}.usr-foot .icon-btn{width:28px;height:28px;flex:0 0 auto}.tn-warn{--tone:var(--tone-warn,#b26b00)}.tn-good{--tone:var(--tone-good,#157f43)}.tn-info{--tone:var(--tone-info,#2b6d92)}.tn-neutral{--tone:var(--tone-neutral,#4b5563)}.tn-danger{--tone:var(--tone-danger,#c5343a)}.ss-chip{font-weight:700;border-radius:999px;border:1px dashed color-mix(in srgb,var(--tone,var(--grey)) 55%,transparent);background:color-mix(in srgb,var(--tone,var(--grey)) 12%,transparent)}.ss-chip,.ss-ref{font-size:9.5px;padding:1px 7px;white-space:nowrap;flex:0 0 auto;color:var(--tone,var(--grey,#7d7464))}.ss-ref{font-weight:800;border-radius:999px;font-family:ui-monospace,Menlo,Consolas,monospace;border:1px solid color-mix(in srgb,var(--tone,var(--grey)) 40%,transparent);background:color-mix(in srgb,var(--tone,var(--grey)) 20%,transparent)}.tc-row-tone{background:color-mix(in srgb,var(--tone) var(--row-wash,12%),var(--white,#fff))!important}.tc-row-tone-soft{background:color-mix(in srgb,var(--tone) var(--row-wash-soft,7%),var(--white,#fff))!important}.tc-row-settled{background:transparent!important;border-color:color-mix(in srgb,var(--rule,#e5e7e9) 55%,transparent)!important}.tc-row-settled .tc-title{color:var(--slate-600,#5a534b);font-weight:500}.tc-row-settled .tc-sub{opacity:var(--ghost-meta,.7)}.tc-row-settled .tc-age,.tc-row-settled .tc-av,.tc-row-settled .tc-clip,.tc-row-settled .tc-dot,.tc-row-settled .tc-tag{opacity:var(--ghost-chrome,.5)}.tc-row-settled .ss-chip{border-color:color-mix(in srgb,var(--tone) 30%,transparent)}.tc-row-settled .ss-chip,.tc-row-settled .ss-ref{background:transparent;color:color-mix(in srgb,var(--tone) 70%,var(--grey))}.tc-row-settled .ss-ref{border-color:color-mix(in srgb,var(--tone) 28%,transparent)}.tc-row-settled .ss-money,.tc-row-settled .tc-inv{opacity:1}.tc-row-settled:hover{background:color-mix(in srgb,var(--tone) var(--row-wash,12%),var(--white,#fff))!important;border-color:var(--rule,#e5e7e9)!important}.tc-row-settled:hover .tc-title{color:var(--ink,#1a1714);font-weight:600}.tc-row-settled:hover .ss-chip{background:color-mix(in srgb,var(--tone) 12%,transparent);border-color:color-mix(in srgb,var(--tone) 55%,transparent);color:var(--tone)}.tc-row-settled:hover .ss-ref{background:color-mix(in srgb,var(--tone) 20%,transparent);border-color:color-mix(in srgb,var(--tone) 40%,transparent);color:var(--tone)}.tc-row-settled:hover .ss-money,.tc-row-settled:hover .tc-age,.tc-row-settled:hover .tc-av,.tc-row-settled:hover .tc-clip,.tc-row-settled:hover .tc-dot,.tc-row-settled:hover .tc-sub,.tc-row-settled:hover .tc-tag{opacity:1}.ss-money{flex:0 0 auto;width:24px;height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;line-height:1}.ss-money.paid{background:color-mix(in srgb,var(--success) 26%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 45%,transparent)}.ss-money.owe{background:color-mix(in srgb,var(--warning) 26%,transparent);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 60%,transparent)}.ss-money.nil{color:var(--grey,#7d7464);opacity:.45;border:1px dashed color-mix(in srgb,var(--grey) 40%,transparent)}.ss-money.none{visibility:hidden}.ss-money.queued{background:color-mix(in srgb,var(--tone-info) 22%,transparent);color:var(--tone-info);border:1px solid color-mix(in srgb,var(--tone-info) 50%,transparent);font-size:12px}.tc-inv{font-size:9.5px;font-weight:800;padding:1px 7px;border-radius:999px;white-space:nowrap;flex:0 0 auto;font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--success);background:color-mix(in srgb,var(--success) 16%,transparent);border:1px solid color-mix(in srgb,var(--success) 42%,transparent)}.ai-ta{width:100%;resize:vertical;font:inherit;font-size:13.5px;padding:10px 12px;border-radius:10px;min-height:108px;border:1.5px solid var(--rule,#cfd6dd);background:var(--card,#fff);color:var(--ink,#1a1714)}.ai-ta::placeholder{color:var(--grey,#7d7464)}.ai-ta:focus{outline:none;border-color:color-mix(in srgb,var(--cyan-action) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan-action) 16%,transparent)}@media (max-width:720px){.topbar{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex-wrap:nowrap}.topbar::-webkit-scrollbar{display:none}.topbar>*{flex:0 0 auto}}@media (max-width:420px){.tabbar{overflow-x:auto;scrollbar-width:none;justify-content:flex-start}.tabbar::-webkit-scrollbar{display:none}.tabbar a{flex:0 0 auto;min-width:72px}}@media (max-width:900px){.anav,.anav-tools{flex-wrap:wrap;row-gap:6px}.tw-actions{flex-wrap:wrap!important;row-gap:6px;overflow:visible!important}.tw-actions>*{flex:1 1 auto}.tw-actions>span[style*="flex: 1 1 auto"]{display:none}.tc-searchrow>.searchbox{flex:1 1 100%!important;max-width:100%!important}.anav>a,.anav>button{flex:1 1 auto;min-width:44px;justify-content:center}.anav-tools{flex:1 1 100%}.anav-tools>*{flex:1 1 auto;justify-content:center}.tc-searchrow>button,.tc-searchrow>select{flex:1 1 auto}.anav .ntq-lbl,.ntq-lbl{display:none}.anav-pop{position:fixed!important;top:auto!important;left:10px!important;right:10px!important;width:auto!important;min-width:0!important;max-height:70vh;overflow-y:auto;z-index:10000!important;margin-top:4px;top:132px!important}body{overflow-x:clip;max-width:100vw}.tool-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.anav-ic-side{display:none!important}.anav-tail{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto}.desk-quote,.version-tag{display:none!important}}.anav-tail{display:inline-flex;align-items:center;gap:6px;margin-left:auto}@media (max-height:500px) and (orientation:landscape){.anav{padding:4px 10px;row-gap:3px}.anav-pop{top:74px!important;max-height:68vh}.tool-panel{top:8px;height:calc(100dvh - 16px)}.topbar{padding-top:calc(4px + env(safe-area-inset-top));padding-bottom:4px}.topbar img{height:26px}}@media (max-width:480px){.anav-link[data-nav=projects] span,.anav-link[data-nav=tenants] span,.anav-link[data-nav=tickets] span{display:inline!important}.anav-link[data-nav=inbox] span,.anav-link[data-nav=monitoring] span{display:none}.anav-link[data-nav=accounting],.anav-link[data-nav=calendar],.anav-tail{display:none!important}.anav-tools{flex:1 1 100%;display:flex;gap:5px;margin:0;padding:0;border:0}.anav-tools>*{flex:1 1;min-width:0;justify-content:center}.tabbar{padding-bottom:env(safe-area-inset-bottom)}}@media (max-height:500px) and (orientation:landscape){.anav{padding:3px 10px;row-gap:3px}.anav-link span{display:inline}.anav-link[data-nav=accounting] span,.anav-link[data-nav=calendar] span{display:none}.anav-tools{flex:0 1 auto}.anav-tools>*{flex:0 0 auto}.desk-quote,.version-tag{display:none!important}.anav,.topbar{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.topbar{padding-top:max(3px,env(safe-area-inset-top));padding-bottom:3px}.topbar img{height:24px}}@media (min-width:481px) and (max-width:900px) and (orientation:portrait){.anav-link span{display:inline!important}.anav-link,.anav-tail,.desk-quote,.version-tag{display:inline-flex!important}.desk-quote{display:block!important}}@media (max-width:480px){.itn-panel,.modal-sheet,.tool-panel{transform:none!important;width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;left:6px!important;right:6px!important;margin:0!important;max-height:calc(100dvh - 12px)}.adn-tabs,.itn-tabs,.tool-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.adn-tabs::-webkit-scrollbar,.itn-tabs::-webkit-scrollbar,.tool-tabs::-webkit-scrollbar{display:none}.adn-tabs>*,.itn-tabs>*,.tool-tabs>*{flex:0 0 auto}}.anav-pop .anav-link span,.anav-pop .ntq-lbl{display:inline!important}@media (max-width:900px){.searchbox input,input,select,textarea{font-size:16px!important}}.vlt-cards{display:none}.vlt-desktop{display:table}.vlt-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.vlt-tabs::-webkit-scrollbar{display:none}.vlt-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border-radius:9px;border:1px solid var(--rule,#e5e7e9);background:var(--card,#fff);font:inherit;font-size:12.5px;font-weight:600;color:var(--ink,#414042);cursor:pointer;white-space:nowrap}.vlt-tab .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.vlt-tab .n{font-size:10.5px;font-weight:500;color:var(--grey,#939598)}.vlt-tab[aria-selected=true]{background:var(--mist,#e6f4fb);border-color:transparent}.vlt-tab[aria-selected=true],.vlt-tab[aria-selected=true] .n{color:var(--cyan-ink,#00638a)}.vlt-card{background:var(--card,#fff);border:1px solid var(--rule,#e5e7e9);border-radius:12px;padding:12px 13px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.vlt-c-top{display:flex;align-items:flex-start;gap:9px}.vlt-c-name{flex:1 1;min-width:0;font-weight:600;font-size:14.5px;line-height:1.3}.vlt-c-url{display:block;margin-top:2px;font-size:12px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vlt-c-url,.vlt-chip-tkt{color:var(--cyan-ink,#00638a);text-decoration:none}.vlt-chip-tkt{display:inline-block;margin-left:7px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;background:var(--mist,#d7edfd);border-radius:999px;padding:1px 7px;vertical-align:middle}.vlt-f{display:flex;align-items:center;gap:8px;min-height:44px;background:var(--sunk,#fafbfb);border:1px solid var(--rule,#eef0f2);border-radius:9px;padding:7px 9px}.vlt-k{flex:0 0 54px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--grey,#939598)}.vlt-v{flex:1 1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink,#414042)}code.vlt-v{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.vlt-v.masked{letter-spacing:.13em;color:var(--grey,#939598)}.vlt-c-note{margin:0;font-size:12px;line-height:1.45;color:var(--grey,#939598)}.vlt-c-foot{display:flex;align-items:center;gap:8px;padding-top:7px;border-top:1px solid var(--rule,#eef0f2)}.vlt-when{flex:1 1;font-size:11px;color:var(--grey,#939598)}@media (max-width:640px){.vlt-cards{display:block}.vlt-desktop{display:none}.itn-vform-grid{grid-template-columns:1fr!important}.tc-r1{flex-wrap:wrap!important;align-items:flex-start!important}.tc-r1 .tc-title{flex:1 1 100%!important;white-space:normal!important;text-overflow:clip!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important;line-height:1.32;margin-top:1px}}.itn-h1{font-size:15px;color:var(--ink,#1a1714)}.itn-h1,.itn-h2{font-weight:800;margin:16px 0 6px}.itn-h2{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--cyan-ink,#005980)}.itn-p,.itn-ul{font-size:13.5px;line-height:1.55;margin:6px 0;color:var(--ink,#1a1714)}.itn-ul{padding-left:20px}.itn-call{background:#fff3b0;border:1px solid #edd98a;border-radius:9px;padding:9px 12px;font-size:12.5px;margin:10px 0;color:#1a1714}.itn-table{border-collapse:collapse;width:100%;font-size:13px;margin:8px 0}.itn-table th{background:var(--mist,#f1f6f9);color:var(--cyan-ink,#005980);text-align:left;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.itn-table td,.itn-table th{border:1px solid var(--rule,#dfe4ea);padding:6px 9px;color:var(--ink,#1a1714)}.itn-code{background:var(--paper,#f4f6f8);border:1px solid var(--rule,#dfe4ea);border-radius:5px;padding:1px 6px;font-size:12px;cursor:pointer;position:relative;white-space:nowrap}.itn-code:hover{border-color:var(--cyan,#00729e)}.itn-copied{position:absolute;top:-18px;left:50%;transform:translateX(-50%);background:var(--ink,#1a1714);color:var(--white,#fff);font-size:9.5px;border-radius:5px;padding:2px 6px;font-family:var(--font,inherit)}@media (max-width:640px){.itn-table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}:root{--font:var(--f-inter),"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--font-display:var(--f-fraunces),"Fraunces",Georgia,"Times New Roman",serif;--accent:#00aeef;--accent-action:#00729e;--accent-ink:#00638a;--client-paper:#fef9f5;--client-line:#ece3da;--paper:var(--client-paper,#fef9f5);--paper-2:#f6efe8;--white:#ffffff;--card:#ffffff;--ink:#1a1714;--ink-900:#0f0d0b;--slate-600:#5a534b;--grey:#7d7464;--silver-300:#c7c0b6;--rule:var(--client-line,#ece3da);--mist:#d7edfd;--gold:#a8842a;--cyan:var(--accent);--cyan-action:var(--accent-action);--cyan-ink:var(--accent-ink);--info:var(--accent-action);--success:#157f43;--warning:#b26b00;--error:#c5343a;--pill-purple:#6d28d9;--radius:10px;--success-tint:color-mix(in srgb,var(--success) 14%,var(--white));--success-line:color-mix(in srgb,var(--success) 40%,var(--white));--warning-tint:color-mix(in srgb,var(--warning) 14%,var(--white));--warning-line:color-mix(in srgb,var(--warning) 40%,var(--white));--error-tint:color-mix(in srgb,var(--error) 12%,var(--white));--error-line:color-mix(in srgb,var(--error) 38%,var(--white));--neutral-tint:color-mix(in srgb,var(--grey) 12%,var(--white));--gold-tint:color-mix(in srgb,var(--gold) 14%,var(--white));--gold-ink:#6b5316;--action-fill:var(--accent-action);--tint-rb:#e8f2fb;--line-rb:#bcd9f0;--ink-rb:#1f6091;--tint-it:#f0eaf9;--line-it:#d3c4ec;--ink-it:#5a3ca8;--tint-dn:#fdf3dd;--line-dn:#ecd9a5;--ink-dn:#8a6100;--internal:#4b5563;--internal-tint:color-mix(in srgb,var(--internal) 12%,var(--white));--internal-line:color-mix(in srgb,var(--internal) 34%,var(--white));--tone-warn:var(--warning);--tone-good:var(--success);--tone-info:#2b6d92;--tone-neutral:var(--internal);--tone-danger:var(--error);--row-wash:14%;--row-wash-soft:7%;--ghost-meta:.7;--ghost-chrome:.5;--ghost-money:.45}[data-theme=dark]{color-scheme:dark;--paper:#15140f;--paper-2:#1b1a14;--white:#1e1c17;--card:#1e1c17;--ink:#ece8e0;--ink-900:#fbf9f4;--slate-600:#b8b0a2;--grey:#9a9488;--silver-300:#3a372f;--rule:#2c2a24;--mist:#10313f;--cyan-action:var(--accent);--cyan-ink:color-mix(in srgb,var(--accent) 78%,#ffffff);--info:var(--accent);--gold-ink:#e0bb63;--tint-rb:#16303f;--line-rb:#245068;--ink-rb:#8ec7e8;--tint-it:#2a2340;--line-it:#443a63;--ink-it:#c3b0e8;--tint-dn:#332a17;--line-dn:#544526;--ink-dn:#e0c485;--action-fill:color-mix(in srgb,var(--accent) 55%,#0b1a20);--internal:#9aa5b4;--tone-info:#5aa9d6;--row-wash:11%;--row-wash-soft:6%;--ghost-meta:.78;--ghost-chrome:.58;--ghost-money:.5;--success:#3f9d54;--warning:#d69a2e;--error:#e06a6e;--pill-purple:#b6a2f0}h1{font-family:var(--font-display);font-weight:600;letter-spacing:.2px}[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]),[data-theme=dark] select,[data-theme=dark] textarea{background-color:var(--white);color:var(--ink);border-color:var(--rule)}[data-theme=dark] body{background:var(--paper);color:var(--ink)}[data-theme=dark] .badge.pending{background:#3a2e14;color:#e6b450}[data-theme=dark] .badge.open,[data-theme=dark] .badge.queued{background:#0e313f;color:#7fd3ef}[data-theme=dark] .badge.closed,[data-theme=dark] .badge.resolved{background:#143324;color:#5fbf85}[data-theme=dark] .badge.rejected{background:#3a1717;color:#e88a8e}[data-theme=dark] .chat-input,[data-theme=dark] .field input,[data-theme=dark] .field textarea,[data-theme=dark] .select{background:#15140f;color:var(--ink)}[data-theme=dark] .bubble.bot{color:var(--ink-900)}.theme-toggle{margin-left:auto;flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:50%;background:var(--white);color:var(--ink);cursor:pointer}.theme-toggle:active{background:var(--paper-2)}