@font-face{font-family:Figtree;src:url(/fonts/Figtree-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--lindal-blue:#2f3e5a;--lindal-blue-dark:#1f2b42;--lindal-blue-soft:#2f3e5a14;--heritage-sage:#a7a692;--sage-dark:#7a7964;--sage-bg:#eeede4;--sage-soft:#f5f4ec;--burnt-orange:#c65e0b;--orange-bg:#fbe9d9;--off-white:#fafaf7;--ink:#1a1a1a;--ink-2:#4a4a4a;--ink-3:#5f6d7e;--border:#2f3e5a1a;--border-strong:#2f3e5a2e;--success:#3f6f3f;--success-bg:#e5efe5;--danger:#8b3a3a;--danger-bg:#f5e3e3;--space-page:clamp(12px, 1.5vw, 28px);--space-section:clamp(10px, 1.2vw, 20px);--space-card-gap:clamp(8px, 1vw, 14px);--space-inner:clamp(12px, 1.2vw, 20px);--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:18px;--text-title:32px;--content-max:1600px;--header-h:clamp(60px, 3vw + 36px, 72px);--edge-pad:clamp(14px, 2vw, 28px);--overlay:#1f2b4280;--shadow-modal:0 12px 48px #2f3e5a26;--shadow-card:0 4px 24px #2f3e5a0f;--shadow-menu:0 12px 32px #2f3e5a2e;--success-border:#3f6f3f33;--danger-border:#8b3a3a33;--warning-border:#c65e0b40;--danger-row:#8b3a3a08;--on-brand:#fff;--on-brand-muted:#ffffff73;--on-brand-border:#ffffff40;--on-brand-divider:#ffffff26;--on-brand-hover:#ffffff24;--on-brand-avatar:#a7a69240;--on-brand-avatar-ring:#fff3;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-modal:14px}*{box-sizing:border-box;min-width:0;margin:0;padding:0}button,input,select,textarea{font-family:inherit}html{-webkit-text-size-adjust:100%;font-size:clamp(13px,.9vw + 6px,16px)}html,body{background:var(--off-white);min-height:100vh;color:var(--ink);scrollbar-gutter:stable;-webkit-font-smoothing:antialiased;font-family:Figtree,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;overflow-x:hidden}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.fade-up{animation:.25s ease-out both fadeUp}.grid-2col{gap:var(--space-card-gap);grid-template-columns:repeat(2,1fr);display:grid}.grid-3col{gap:var(--space-card-gap);grid-template-columns:repeat(3,1fr);display:grid}.grid-4col{gap:var(--space-card-gap);grid-template-columns:repeat(4,1fr);display:grid}.grid-cards{gap:var(--space-card-gap);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.data-scroll,.admin-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:900px){.grid-3col{grid-template-columns:1fr}}@media (max-width:768px){.grid-4col{grid-template-columns:repeat(2,1fr)}.grid-3col,.grid-2col{grid-template-columns:1fr}.admin-filter-bar{flex-direction:column!important;align-items:stretch!important}.admin-filter-bar input[type=text],.admin-filter-bar input[type=search]{width:100%!important;min-width:0!important;max-width:none!important}.admin-filter-bar>*,.admin-search{flex:none!important;width:100%!important;min-width:0!important;max-width:none!important}input[type=text],input[type=search],input[type=number],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=date],select,textarea{font-size:16px!important}}@media (max-width:480px){.grid-4col,.grid-cards{grid-template-columns:1fr}}.users-table{container:userstable/inline-size}.users-table-header,.users-table-row{grid-template-columns:minmax(220px,1.5fr) 120px 110px minmax(240px,2fr) 170px;align-items:start;gap:14px;display:grid}.users-table-header{border-bottom:2px solid var(--border-strong);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.8px;color:var(--ink-3);padding:10px 8px;font-weight:700}.users-table-row{border-bottom:1px solid var(--border);padding:14px 8px}.users-table-row.is-disabled{background:var(--danger-row)}.users-table-row.is-clickable{cursor:pointer}.users-table-row.is-clickable:hover{background:#2f3e5a06}.uc-actions{text-align:right;justify-self:end}.uc-label{text-transform:uppercase;letter-spacing:.8px;color:var(--ink-3);margin-bottom:3px;font-size:10px;font-weight:700;display:none}.access-chips{flex-wrap:wrap;gap:5px;display:flex}.access-chip{background:var(--sage-bg);white-space:nowrap;border-radius:4px;align-items:baseline;gap:5px;max-width:100%;padding:3px 8px;display:inline-flex}.access-chip-tool{font-size:var(--text-sm);color:var(--lindal-blue);font-weight:600}.access-chip-role{font-size:var(--text-xs);color:var(--ink-3)}@container userstable (max-width:1050px){.users-table-header,.users-table-row{grid-template-columns:minmax(200px,1.4fr) 110px minmax(220px,2fr) 160px}.uc-login{display:none}}@container userstable (max-width:760px){.users-table-header{display:none}.users-table-row{grid-template-columns:1fr auto;gap:4px 12px;padding:16px 8px}.uc-user{grid-area:1/1}.uc-status{grid-area:1/2;justify-self:end}.uc-login{display:none}.uc-access{grid-column:1/-1;margin-top:10px}.uc-actions{text-align:left;border-top:1px solid var(--border);grid-column:1/-1;justify-self:start;width:100%;margin-top:12px;padding-top:10px}.uc-label{display:block}.uc-status .uc-label{display:none}}@container userstable (max-width:420px){.uc-actions{flex-wrap:wrap;gap:10px;display:flex}}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-scrim{z-index:200;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:.15s ease-out confirmFadeIn;position:fixed;inset:0}.drawer-scrim.is-modal{z-index:220;justify-content:center;align-items:center;padding:20px;display:flex}.drawer{z-index:210;border-left:1px solid var(--border-strong);width:min(460px,100%);box-shadow:var(--shadow-modal);background:#fff;flex-direction:column;animation:.25s cubic-bezier(.22,.8,.3,1) drawerIn;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:22px 24px 18px;display:flex}.drawer-name{font-size:var(--text-lg);color:var(--lindal-blue);letter-spacing:-.2px;font-weight:700}.drawer-email{font-size:var(--text-md);color:var(--ink-3);word-break:break-all;margin-top:2px}.drawer-close{color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1}.drawer-close:hover{color:var(--ink)}.drawer-toast{border-radius:var(--radius-md);font-size:var(--text-md);margin:14px 24px 0;padding:10px 14px;font-weight:500}.drawer-body{flex:1;padding:8px 24px 24px;overflow-y:auto}.drawer-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 180px;align-items:center;gap:14px;padding:12px 0;display:grid}.drawer-row:last-child{border-bottom:none}.drawer-tool{align-items:center;gap:10px;min-width:0;display:flex}.drawer-tool-icon{border-radius:var(--radius-sm);background:var(--sage-bg);width:30px;height:30px;color:var(--lindal-blue);flex-shrink:0;justify-content:center;align-items:center;display:flex}.drawer-tool-name{font-size:var(--text-base);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;font-size:var(--text-md);color:var(--ink-2);cursor:pointer;background:#fff;padding:7px 10px}.drawer-select.is-granted{background:var(--success-bg);color:var(--success);font-weight:600}.drawer-select:disabled{cursor:not-allowed;opacity:.75}.drawer-note{font-size:var(--text-xs);color:var(--ink-3);margin-top:4px;line-height:1.4;display:block}.drawer-note-link{text-align:left;cursor:pointer;text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:100%;padding:0;text-decoration:underline;overflow:hidden}.drawer-picker{border-radius:var(--radius-modal);width:100%;max-width:520px;max-height:80vh;box-shadow:var(--shadow-modal);background:#fff;flex-direction:column;padding:26px 28px;display:flex}.drawer-picker-title{font-size:var(--text-lg);color:var(--lindal-blue);margin-bottom:6px;font-weight:700}.drawer-picker-sub{font-size:var(--text-base);color:var(--ink-3);margin-bottom:14px;line-height:1.6}.drawer-picker-input{border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-base);outline:none;width:100%;padding:10px 14px}.drawer-picker-count{font-size:var(--text-sm);color:var(--ink-3);min-height:16px;margin:8px 0}.drawer-picker-list{border:1px solid var(--border);border-radius:var(--radius-md);flex:1;min-height:160px;margin-bottom:18px;overflow-y:auto}.drawer-picker-item{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;font-size:var(--text-md);background:#fff;padding:10px 14px;display:block}.drawer-picker-item:hover{background:var(--sage-soft)}.drawer-picker-firm{color:var(--lindal-blue);font-weight:600}.drawer-picker-meta{color:var(--ink-3);font-size:var(--text-sm);margin-left:8px}.drawer-picker-empty{font-size:var(--text-base);color:var(--ink-3);padding:16px}.drawer-picker-cancel{color:var(--ink-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-base);cursor:pointer;background:#fff;padding:10px 20px;font-weight:600}@media (prefers-reduced-motion:reduce){.drawer,.drawer-scrim{animation:none}}@container userstable (max-width:420px){.uc-tool{grid-template-columns:1fr;gap:2px;margin-top:10px}.uc-tool>div{grid-column:1}.uc-label{margin-bottom:2px}.uc-actions{flex-wrap:wrap;gap:10px;display:flex}}@media (max-width:1099px){.hdr-name{font-size:var(--text-md)!important}}@media (max-width:640px){header{padding:12px var(--space-page)!important}.hdr-name,.hdr-separator{display:none!important}}@media (max-width:420px){.hdr-action-label{display:none!important}}.tab-strip{border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.tab-strip::-webkit-scrollbar{display:none}.tab-strip button{white-space:nowrap;flex:none}:root{--hub-card:438px;--hub-gap:14px;--ease-settle:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.22, .8, .3, 1);--unfold-dur:1.24s;--unfold-contents:.64s;--unfold-lag:.46s}@keyframes hubUnfold{0%{opacity:0;transform:rotateX(-74deg)}to{opacity:1;transform:rotateX(0)}}@keyframes hubRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes hubTextIn{0%{opacity:0}to{opacity:1}}.rise{animation:hubRise var(--unfold-contents) var(--ease-settle) backwards;animation-delay:var(--d,0s)}.hub-page{background:var(--off-white);flex-direction:column;min-height:100vh;display:flex}.hub-shell{padding:var(--space-page);flex:1;display:flex}.hub-content{width:100%;margin:auto}.tool-grid{gap:var(--hub-gap);perspective:1100px;display:grid}.tool-grid[data-cols="1"]{grid-template-columns:minmax(0,1fr)}.tool-grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-box{border:1px solid var(--border);border-radius:var(--radius-modal);transform-origin:top;animation:hubUnfold var(--unfold-dur) var(--ease-settle) backwards;animation-delay:var(--d,0s);transition:border-color .2s var(--ease-out), transform .2s var(--ease-out), box-shadow .2s var(--ease-out);background:#fff;grid-template-columns:54px 1fr auto;align-items:center;gap:18px;padding:22px 26px;text-decoration:none;display:grid}.tool-box>*{animation:hubTextIn var(--unfold-contents) var(--ease-out) backwards;animation-delay:calc(var(--d,0s) + var(--unfold-lag))}.tool-box:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card);transform:translateY(-2px)}.tool-box:focus-visible{outline:2px solid var(--lindal-blue);outline-offset:2px}.tool-box-icon{background:var(--sage-bg);width:54px;height:54px;color:var(--lindal-blue);transition:background .2s var(--ease-out), color .2s var(--ease-out), transform .2s var(--ease-out);border-radius:13px;justify-content:center;align-items:center;display:flex}.tool-box:hover .tool-box-icon{background:var(--lindal-blue);color:#fff;transform:scale(1.05)}.tool-box-name{color:var(--lindal-blue);letter-spacing:-.3px;font-size:20px;font-weight:600;line-height:1.25;display:block}.tool-box-role{font-size:var(--text-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.6px;margin-top:5px;padding-bottom:5px;font-weight:600;display:inline-block;position:relative}.tool-box-role:after{content:"";background:var(--burnt-orange);transform-origin:0;width:100%;height:2px;transition:transform .25s cubic-bezier(.22,.8,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.tool-box:hover .tool-box-role:after{transform:scaleX(1)}.tool-box-go{color:var(--ink-3);opacity:.5;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), color .2s var(--ease-out);font-size:17px;line-height:1}.tool-box:hover .tool-box-go{opacity:1;color:var(--lindal-blue);transform:translate(2px,-2px)}.tool-box:hover .tool-box-go[data-dir=in]{transform:translate(2px)}.tool-box.is-pending{cursor:default;background:0 0;border-style:dashed}.tool-box.is-pending .tool-box-icon{border:1px dashed var(--border-strong);color:var(--ink-3);background:0 0}.tool-box.is-pending .tool-box-name{color:var(--ink-3)}.tool-box.is-pending:hover{border-color:var(--border);box-shadow:none;transform:none}.tool-box.is-pending:hover .tool-box-icon{color:var(--ink-3);background:0 0;transform:none}.tool-box.is-pending .tool-box-role:after{display:none}.tool-group-heading{color:var(--lindal-blue);letter-spacing:.3px;margin:0 4px 10px;font-size:15px;font-weight:700}.tool-group{margin-bottom:22px}.tool-group:last-of-type{margin-bottom:0}@media (max-width:1000px){.tool-grid[data-cols="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.tool-grid[data-cols="2"],.tool-grid[data-cols="3"]{grid-template-columns:minmax(0,1fr)}.tool-grid{gap:10px}.tool-box{grid-template-columns:44px 1fr auto;gap:14px;padding:16px 18px}.tool-box-icon{border-radius:11px;width:44px;height:44px}.tool-box-name{font-size:var(--text-lg)}}@media (prefers-reduced-motion:reduce){.rise,.tool-box,.tool-box>*{animation:none}.tool-box,.tool-box-icon,.tool-box-go,.tool-box-role:after{transition:none}}
