@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--text-4xl:36px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.3;--leading-snug:1.45;--leading-normal:1.5;--tracking-title:-.03em;--tracking-number:-.02em;--tracking-caps:.14em;--sp-0:0;--sp-1:1px;--sp-2:2px;--sp-3:3px;--sp-4:4px;--sp-5:5px;--sp-6:6px;--sp-7:7px;--sp-8:8px;--sp-9:9px;--sp-10:10px;--sp-11:11px;--sp-12:12px;--sp-14:14px;--sp-16:16px;--sp-18:18px;--sp-20:20px;--sp-24:24px;--sp-32:32px;--sp-36:36px;--sp-64:64px;--page-max:1200px;--page-gutter:var(--sp-64);--page-inline:max(var(--page-gutter), calc((100% - var(--page-max)) / 2));--radius-2xs:4px;--radius-xs:6px;--radius-mark:7px;--radius-sm:8px;--radius-ctl-sm:9px;--radius-md:10px;--radius-card:12px;--radius-lg:14px;--radius-pill:999px;--ctl-xs:32px;--ctl-sm:34px;--ctl-md:36px;--ctl:40px;--ctl-lg:44px;--shadow-bar:0 8px 24px #0000000f;--shadow-menu:0 12px 32px #00000029;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f3f1;--surface:#fff;--surface-2:#fafaf9;--line:#e4e2de;--line-2:#d6d3ce;--line-soft:#efedea;--text:#161616;--muted:#5f5d59;--thumb:#edebe7;--thumb-ico:#8a8782;--inv-bg:#161616;--inv-text:#fff;--inv-muted:#b9b6b0;--warn-bg:#fff1d6;--warn-text:#5c3d00;--scrim:#16161673;--ok:#1f7a4d;--danger:#b3261e;--inv-hover:#2b2b2b;--warn-line:#e8c77a;--warn-soft:#fff8ea;--ok-bg:#e3f1e9;--ok-text:#14532d;--danger-bg:#fbe4e2;--danger-text:#8a1c14;--danger-line:#e8b4af;--code-bg:#161616;--code-text:#edece9;font-family:var(--font-sans);color:var(--text);background:var(--bg)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#121211;--surface:#1b1b1a;--surface-2:#222220;--line:#2e2d2b;--line-2:#3a3936;--line-soft:#262523;--text:#edece9;--muted:#a3a09a;--thumb:#242422;--thumb-ico:#6f6c67;--inv-bg:#edece9;--inv-text:#121211;--inv-muted:#55534f;--warn-bg:#2b2212;--warn-text:#f2cf8a;--scrim:#0009;--ok:#5cc98e;--danger:#ff8a80;--inv-hover:#d6d3ce;--warn-line:#6b5420;--warn-soft:#241d10;--ok-bg:#14301f;--ok-text:#7ee2a8;--danger-bg:#3d1d1b;--danger-text:#ffb4ab;--danger-line:#6b2c27;--code-bg:#0b0b0a;--code-text:#edece9;--del-bg:#3d1d1b;--del-text:#ffb4ab;--ins-bg:#14301f;--ins-text:#7ee2a8}}:root[data-theme=dark]{--bg:#121211;--surface:#1b1b1a;--surface-2:#222220;--line:#2e2d2b;--line-2:#3a3936;--line-soft:#262523;--text:#edece9;--muted:#a3a09a;--thumb:#242422;--thumb-ico:#6f6c67;--inv-bg:#edece9;--inv-text:#121211;--inv-muted:#55534f;--warn-bg:#2b2212;--warn-text:#f2cf8a;--scrim:#0009;--ok:#5cc98e;--danger:#ff8a80;--del-bg:#3d1d1b;--del-text:#ffb4ab;--ins-bg:#14301f;--ins-text:#7ee2a8}*{box-sizing:border-box}html,body{background:var(--bg)}body{color:var(--text);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--text);text-decoration:none}a:hover{color:var(--muted)}:focus-visible{outline:2px solid var(--text);outline-offset:2px}[role=alert]{color:var(--danger)}code,.mono{font-family:Geist Mono,ui-monospace,monospace}.btn{border:1px solid var(--line-2);background:var(--surface);border-radius:var(--radius-md);cursor:pointer;min-height:40px;padding:0 14px}.btn-primary{background:var(--inv-bg);color:var(--inv-text);border-color:var(--inv-bg);font-weight:600}.btn-ghost{background:0 0;border-color:#0000}.input{border:1px solid var(--line-2);background:var(--surface);border-radius:var(--radius-md);width:100%;min-height:40px;padding:0 12px}.icon-btn{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--surface-2)}.icon-btn[disabled]{color:var(--line-2);cursor:not-allowed}.icon-btn[disabled]:hover{background:0 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-header{box-sizing:border-box;border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:20px;min-height:64px;padding:10px 20px;display:flex}.brand{color:inherit;border-radius:var(--radius-sm);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{background:var(--inv-bg);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.brand-mark span{border:2px solid var(--inv-text);border-radius:50%;width:10px;height:10px}.brand-name{letter-spacing:-.02em;font-size:17px;font-weight:700}.header-spacer{flex-grow:1}.header-sep{color:var(--line-2);margin-left:-4px}.header-section{margin-left:-4px;font-size:14px;font-weight:500}.header-actions{align-items:center;gap:10px;display:flex}.account{position:relative}.account-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:10px;max-width:260px;height:44px;padding:0 10px 0 6px;display:flex}.avatar{background:var(--inv-bg);width:32px;height:32px;color:var(--inv-text);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.account-btn-text{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.25;display:flex}.account-btn-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;font-weight:600;overflow:hidden}.account-btn-workspace{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:11px;overflow:hidden}.account-menu{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:8px;min-width:220px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000029}.account-menu-name{overflow-wrap:anywhere;font-size:14px;font-weight:600}.account-menu-email{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.link-button{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;min-height:40px;padding:0;font-size:13px;font-weight:600;display:inline-flex}@media (width<=600px){.app-header{flex-wrap:nowrap;gap:8px;min-height:56px;padding:8px 12px}.header-sep,.header-section,.brand-name{display:none}.header-actions{gap:4px}.account-btn{background:0 0;border:0;justify-content:center;gap:0;width:40px;max-width:none;height:40px;padding:0}.account-btn-text{display:none}}.home{flex-direction:column;gap:32px;max-width:1180px;margin:0 auto;padding:32px 20px 64px;display:flex}.home-title-row{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.home-title-col{flex:280px;min-width:0}.eyebrow{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.home-title{letter-spacing:-.03em;margin:6px 0 4px;font-size:clamp(28px,5vw,40px);font-weight:700}.home-subtitle{color:var(--muted);margin:0;font-size:15px}.agent-hint{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex}.agent-hint-label{color:var(--muted);font-size:13px}.agent-hint code{background:var(--bg);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px}.agent-hint a{padding:6px 8px;font-size:13px;font-weight:600}@media (width<=600px){.agent-hint{gap:8px;padding:12px}.agent-hint code{white-space:nowrap;max-width:100%;overflow-x:auto}}.section{flex-direction:column;gap:14px;display:flex}.section-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.section-title{margin:0;font-size:18px;font-weight:600}.count{background:var(--line);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.access-requests{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 20px}.access-requests-hint{color:var(--muted);font-size:12px}.access-request-verb{color:var(--muted);font-weight:400}.access-requests-list .people-row{border-top:1px solid var(--line-soft);padding:12px 0}.access-requests-list .people-row:first-child{border-top:0}.toolbar-break{display:none}@media (width<=600px){.section-title{flex:1;min-width:0}.toolbar{display:contents}.layout-toggle{order:1;margin-left:auto}.toolbar>.btn-primary{order:2}.toolbar-break{flex-basis:100%;order:3;height:0;display:block}.toolbar>select{order:5}}.layout-toggle{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:2px;display:flex}.layout-toggle button{width:34px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:flex}.layout-toggle button[aria-pressed=true]{background:var(--inv-bg);color:var(--inv-text)}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;width:100%;padding:0;display:flex;overflow:hidden}.card:hover{border-color:var(--line-2)}.card-thumb{background:var(--thumb);border-bottom:1px solid var(--line);height:110px;color:var(--thumb-ico);justify-content:center;align-items:center;display:flex}.card-body{flex-direction:column;flex-grow:1;gap:6px;padding:14px 16px 16px;display:flex}.card-title{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.card-sub{color:var(--muted);font-size:13px}.card-foot{color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.role-chip{border:1px solid var(--line-2);color:var(--text);border-radius:6px;padding:2px 8px;font-weight:500}.card-foot-spacer{flex-grow:1}@media (width<=600px){.grid{grid-template-columns:repeat(2,1fr);gap:10px}.card-thumb{height:64px}.card-body{gap:4px;padding:10px 12px 12px}.card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-foot{flex-wrap:wrap;gap:4px 6px;font-size:11px}}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.list-head{border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:2.2fr 1.4fr 1fr .7fr .9fr;gap:16px;padding:10px 20px;font-size:12px;font-weight:600;display:grid}.row{text-align:left;border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;background:0 0;grid-template-columns:2.2fr 1.4fr 1fr .7fr .9fr;align-items:center;gap:16px;width:100%;padding:11px 20px;font-size:14px;display:grid}.row:last-child,.list-head{border-bottom:1px solid var(--line)}.list .row:last-child{border-bottom:0}.row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.row-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.row-meta-mobile{display:none}@media (width<=720px){.row,.list-head{grid-template-columns:1.6fr 1fr .8fr}.row-workspace,.list-col-workspace{display:none}}@media (width<=520px){.row,.list-head{grid-template-columns:1.6fr .8fr}.row-version,.list-col-version{display:none}}@media (width<=600px){.list-head{display:none}.row{flex-direction:column;align-items:stretch;gap:2px;padding:10px 14px;display:flex}.row>.row-meta{display:none}.row-meta-mobile{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}}.empty{color:var(--muted)}.create-form{flex-wrap:wrap;gap:8px;display:flex}.create-form .input{flex:200px;width:auto}.artifact-page{flex-direction:column;height:100dvh;display:flex}.topbar{box-sizing:border-box;background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:2px;height:40px;padding:0 8px 0 4px;display:flex}.topbar .icon-btn{width:32px;height:32px}.topbar-title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin:0;padding:0 4px;font-size:14px;font-weight:600;overflow:hidden}.topbar-version{align-items:center;margin-left:2px;display:flex}.topbar-version select{height:24px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;min-height:0;padding:0 2px;font-size:12px}.topbar-spacer{flex-grow:1}.topbar-divider{background:var(--line);flex-shrink:0;width:1px;height:18px;margin:0 6px}.btn-share{border-radius:var(--radius-sm);background:var(--inv-bg);height:28px;color:var(--inv-text);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:flex}.badge{background:var(--inv-text);color:var(--inv-bg);border-radius:999px;margin-left:2px;padding:1px 6px;font-size:11px;font-weight:700}@media (width<=600px){.btn-share .btn-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn-share{justify-content:center;width:34px;min-width:34px;height:34px;padding:0}.topbar-divider{display:none}.topbar{gap:1px;padding:0 6px 0 4px}.topbar .icon-btn{width:32px;height:32px}.topbar-secondary{display:none!important}.more-actions{display:inline-flex}}.more-actions{display:none;position:relative}.more-actions-menu{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000029}.more-actions-menu [role=menuitem]{border-radius:var(--radius-sm);min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.more-actions-menu [role=menuitem]:hover,.more-actions-menu [role=menuitem]:focus-visible{background:var(--surface-2)}.more-actions-menu [role=menuitem][aria-disabled=true]{color:var(--muted);cursor:not-allowed}.viewer{background:var(--surface);flex:1;min-height:0;position:relative}.viewer iframe{border:0;width:100%;height:100%;display:block}.viewer iframe[hidden]{display:none}.viewer-watermark{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;color:var(--text);opacity:.12;flex-wrap:wrap;place-content:space-around;gap:64px 48px;padding:32px;font-size:14px;font-weight:600;display:flex;position:absolute;inset:0;overflow:hidden}.viewer-watermark span{white-space:nowrap;transform:rotate(-30deg)}.viewer-shield{z-index:2;text-align:center;background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(24px);color:var(--text);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.viewer-print-note{display:none}@media print{.viewer-hinder iframe,.viewer-hinder .viewer-watermark,.viewer-hinder .viewer-shield{visibility:hidden!important}.viewer-hinder .viewer-print-note{text-align:center;color:#000;padding:32px;display:block;position:absolute;inset:0}}.viewer-status{color:var(--muted);text-align:center;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.center{text-align:center;place-items:center;min-height:100dvh;padding:16px;display:grid}.drawer{background:var(--surface);width:min(400px,100vw);height:100dvh;max-height:100dvh;color:var(--text);border:0;border-left:1px solid var(--line);margin:0 0 0 auto;padding:0}.drawer::backdrop{background:var(--scrim)}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.drawer-body{flex-direction:column;gap:12px;padding:16px;display:flex;overflow:auto}.drawer-body ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.drawer-body li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}@media (width<=767px){.drawer{border-left:0;border-top:1px solid var(--line);border-radius:16px 16px 0 0;width:100vw;max-width:100vw;height:auto;max-height:85dvh;margin:auto 0 0}}.publish-options{flex-direction:column;gap:10px;display:flex}.publish-option{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;align-items:center;gap:12px;padding:14px;display:flex}.publish-option:hover{border-color:var(--text);background:var(--surface-2)}.publish-option-icon{color:var(--muted);flex-shrink:0}.publish-option-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.publish-option-copy strong{font-size:14px;font-weight:600}.publish-option-copy span{color:var(--muted);font-size:12px}.publish-summary{border-radius:var(--radius-md);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.publish-summary p{color:var(--muted);margin:0;font-size:13px}.modal{background:var(--surface);width:min(640px,100vw - 32px);max-height:min(92dvh,860px);color:var(--text);border:0;border-radius:18px;flex-direction:column;margin:auto;padding:0;display:flex;box-shadow:0 24px 60px #0000002e}.modal:not([open]){display:none}.modal::backdrop{background:var(--scrim)}.modal-head{align-items:flex-start;gap:12px;padding:22px 24px 0;display:flex}.modal-head-text{flex-grow:1;min-width:0}.modal-title{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600}.modal-subtitle{color:var(--muted);margin:4px 0 0;font-size:13px}.modal-body{flex-direction:column;gap:0;padding:0 24px;display:flex;overflow:auto}.invite-row{flex-wrap:wrap;gap:8px;padding:20px 0 0;display:flex}.invite-row .input{flex:200px;min-height:44px}.invite-row select{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface);min-height:44px;padding:0 10px}.invite-row .btn-primary{border-radius:var(--radius-md);min-height:44px}.modal-label{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;padding:20px 0 8px;font-size:12px;font-weight:600}.people-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.people-row{align-items:center;gap:12px;padding:10px 0;display:flex}.people-row .avatar{width:36px;height:36px}.people-row-name{flex-direction:column;flex-grow:1;min-width:0;line-height:1.3;display:flex}.people-row-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.people-row-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.people-row-msg{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:italic;overflow:hidden}.people-row select{border:1px solid var(--line);background:var(--surface);border-radius:9px;height:36px;padding:0 8px;font-size:13px}.owner-tag{color:var(--muted);padding:0 10px;font-size:13px}.switch-row{border-top:1px solid var(--line-soft);cursor:pointer;align-items:center;gap:12px;padding:14px 0;display:flex}.switch-copy{flex-direction:column;flex-grow:1;gap:2px;display:flex}.switch-title{font-size:14px;font-weight:500}.switch-sub{color:var(--muted);font-size:12px}input[type=checkbox][role=switch]{appearance:none;background:var(--line-2);cursor:pointer;border-radius:999px;flex-shrink:0;width:40px;height:22px;margin:0;transition:background .15s;position:relative}input[type=checkbox][role=switch]:before{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}input[type=checkbox][role=switch]:checked{background:var(--inv-bg)}input[type=checkbox][role=switch]:checked:before{transform:translate(18px)}input[type=checkbox][role=switch]:disabled{opacity:.5;cursor:not-allowed}.modal-foot{border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 18px 18px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:16px 24px;display:flex}.modal-foot .btn{min-height:44px}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger);color:var(--inv-text)}.modal-foot-error{margin:-8px 24px 16px}@media (width<=700px){.modal{border-radius:16px 16px 0 0;width:100vw;max-width:100vw;max-height:88dvh;margin:auto 0 0}.invite-row .input{flex-basis:100%}.invite-row select{flex:auto}}.version-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.version-item{border-bottom:1px solid var(--line-soft);gap:14px;padding:14px 0;display:flex}.version-item:last-child{border-bottom:0}.version-chip{border-radius:var(--radius-sm);border:1px solid var(--line-2);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:28px;font-family:Geist Mono,monospace;font-size:13px;display:flex}.version-info{flex-direction:column;flex-grow:1;gap:3px;min-width:0;display:flex}.version-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.version-current{background:var(--inv-bg);color:var(--inv-text);border-radius:5px;padding:1px 6px;font-size:11px;font-weight:600}.version-meta{color:var(--muted);font-size:12px}.version-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.version-actions button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.version-open{color:var(--text);font-weight:500}.version-restore{color:var(--muted);text-decoration:underline}.bare-bar{box-sizing:border-box;background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:4px;height:40px;padding:0 12px 0 4px;display:flex}.bare-bar-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.bare-bar-spacer{flex-grow:1}.bare-bar-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.no-access-wrap{flex-grow:1;justify-content:center;align-items:center;padding:40px 16px;display:flex}.no-access-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:20px;width:min(460px,100%);padding:32px;display:flex}.no-access-icon{background:var(--thumb);width:44px;height:44px;color:var(--text);border-radius:12px;justify-content:center;align-items:center;display:flex}.no-access-heading{flex-direction:column;gap:6px;display:flex}.no-access-heading h1{letter-spacing:-.02em;margin:0;font-size:22px}.no-access-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.no-access-info{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.no-access-info-text{flex-direction:column;flex-grow:1;gap:2px;display:flex}.no-access-info-text strong{font-size:14px;font-weight:500}.no-access-info-text span{color:var(--muted);font-size:12px}.no-access-message{flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.no-access-message textarea{box-sizing:border-box;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;resize:none;padding:10px 12px;font-size:14px}.no-access-status{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.no-access-dot{background:var(--warn-text);border-radius:50%;flex-shrink:0;width:8px;height:8px}.no-access-actions{gap:8px;display:flex}@media (width>=601px){.connect-modal{width:min(720px,100vw - 32px)}}.connect-title{letter-spacing:-.02em;margin:6px 0 0;font-size:22px}.connect-modal-body{padding-top:20px;padding-bottom:24px}.connect-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.connect-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);gap:16px;padding:20px;display:flex}.connect-step-num{background:var(--inv-bg);width:28px;height:28px;color:var(--inv-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.connect-step-body{flex-direction:column;flex-grow:1;gap:10px;min-width:0;display:flex}.connect-step-title{font-size:15px;font-weight:600}.connect-code-row{border-radius:var(--radius-md);background:var(--bg);align-items:flex-start;gap:8px;padding:10px;display:flex}.connect-code-row pre{white-space:pre;flex-grow:1;min-width:0;max-width:100%;margin:0;font-family:Geist Mono,monospace;font-size:12.5px;line-height:1.6;overflow-x:auto}.connect-copy-btn{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex-shrink:0;height:32px;padding:0 12px;font-family:Geist,sans-serif;font-size:12px;font-weight:500}.connect-example{border-radius:var(--radius-md);border:1px solid var(--line);padding:12px 14px;font-size:14px}.connect-result{border-radius:var(--radius-md);background:var(--inv-bg);color:var(--inv-text);white-space:pre;max-width:100%;margin:0;padding:14px 16px;font-family:Geist Mono,monospace;font-size:13px;line-height:1.6;overflow-x:auto}.connect-note{color:var(--muted);margin:0;font-size:13px}.connect-agents,.connect-keys{flex-direction:column;gap:10px;margin-top:14px;display:flex}.allowlist-input{box-sizing:border-box;width:100%;font-family:var(--mono,monospace);resize:vertical}.connect-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.connect-list-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.connect-list-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.connect-scopes{border:0;flex-direction:column;flex:100%;gap:6px;margin:0;padding:0;display:flex}.connect-scope{font-size:14px}.details-h3{margin:0 0 8px;font-size:14px;font-weight:600}.details-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.details-stat{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:2px;min-width:0;padding:12px;display:flex}.details-stat-label{color:var(--muted);font-size:12px}.details-stat-value{letter-spacing:-.02em;font-size:24px;font-weight:700}.details-stat-of{color:var(--muted);font-size:14px;font-weight:500}.details-stat-sub{color:var(--muted);font-size:12px}.details-bar{background:var(--line);border-radius:999px;height:6px;margin-top:4px;display:block;overflow:hidden}.details-bar-fill{background:var(--ok);height:100%;display:block}.details-section-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.details-section-head .details-h3{flex-grow:1;margin:0}.details-filter-chips{flex-wrap:wrap;gap:4px;display:flex}.details-filter-chips button{border:1px solid var(--line);height:26px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:0 10px;font-size:12px}.details-filter-chips button[aria-pressed=true]{background:var(--inv-bg);color:var(--inv-text);border-color:#0000}.drawer-body .details-person{border-top:1px solid var(--line-soft);flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:12px;padding:10px 0;display:flex}.details-person .avatar{flex-shrink:0;width:32px;height:32px}.details-status{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.details-status-main{align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.details-status-seen .details-status-main{color:var(--ok)}.details-status-muted{color:var(--muted)}.drawer-body .details-other-viewer{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--line-soft);padding:10px 12px;display:block}.details-access-row{border-top:1px solid var(--line-soft);grid-template-columns:1fr minmax(0,2fr) 40px;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:grid}.details-access-row .details-bar{margin:0}.details-access-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.details-access-count{text-align:right;font-variant-numeric:tabular-nums}.details-meta{margin:0}.details-meta-row{border-top:1px solid var(--line-soft);grid-template-columns:140px minmax(0,1fr);gap:8px;padding:7px 0;font-size:13px;display:grid}.details-meta-row dt{color:var(--muted)}.details-meta-row dd{overflow-wrap:anywhere;min-width:0;margin:0}.details-meta-id{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=480px){.details-stats{gap:6px}.details-stat{padding:10px}.details-stat-value{font-size:20px}.details-stat-label,.details-stat-sub{font-size:11px}.details-meta-row{grid-template-columns:1fr}}.section-hint{color:var(--muted);margin:-6px 0 0;font-size:13px}.no-workspace{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:24px;display:flex}.no-workspace .home-title{margin:0;font-size:clamp(22px,4vw,30px)}.no-workspace .home-subtitle{overflow-wrap:anywhere;line-height:1.5}.public-globe{color:var(--muted);vertical-align:-2px;flex-shrink:0;align-items:center;margin:0 4px;display:inline-flex}.public-switch .switch-title{align-items:center;gap:2px;display:inline-flex}.public-switch .public-globe,.public-switch .inline-icon{margin:0 4px 0 0}.public-mode{border:0;flex-direction:column;gap:10px;margin:0;padding:0 0 12px;display:flex}.radio-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.radio-row input{margin-top:4px}.public-password{flex-direction:column;gap:4px;padding:4px 0 0;display:flex}.public-expiry{flex-direction:column;gap:4px;display:flex}.public-expiry .select{align-self:flex-start}.public-password .public-link-row{padding-top:6px}.public-password .input{color:var(--text);flex:200px}.invite-error{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0 0;display:flex}.invite-error p{flex:220px;margin:0}.invite-error .btn{color:var(--text)}.public-link-row{flex-wrap:wrap;gap:8px;padding:0 0 14px;display:flex}.public-link-row .input{min-height:40px;color:var(--muted);flex:100%;min-width:0;font-size:13px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px}.panel .people-row{border-top:1px solid var(--line-soft)}.panel .people-row:first-child{border-top:0}.api-keys-cli{flex-direction:column;gap:6px;display:flex}.public-bar{gap:12px;padding:0 12px 0 8px}.public-brand{color:var(--muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;font-size:12px;text-decoration:none;display:inline-flex}.public-brand:hover{color:var(--text);text-decoration:underline}.public-brand .brand-mark{border-radius:5px;width:18px;height:18px}.public-brand .brand-mark span{border-width:1.5px;width:7px;height:7px}.public-missing-title{letter-spacing:-.02em;margin:0 0 8px;font-size:22px}@media (width<=600px){.panel{padding:14px}}.icon-btn{position:relative}.icon-btn-dot{background:var(--danger);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.comment-composer{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:16px;display:flex}.comment-composer textarea{box-sizing:border-box;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;resize:vertical;padding:10px 12px;font-size:14px}.comment-composer button{align-self:flex-end}.comment-filter{gap:8px;margin-bottom:12px;display:flex}.comment-filter button[aria-pressed=true]{background:var(--surface-2);font-weight:600}.comment-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.comment-item{border-bottom:1px solid var(--line-soft);gap:12px;padding:14px 0;display:flex}.comment-item:last-child{border-bottom:0}.comment-body-col{flex-direction:column;flex-grow:1;gap:6px;min-width:0;display:flex}.comment-meta{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.comment-date,.comment-version-tag{color:var(--muted);font-size:12px}.comment-text{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.comment-actions{gap:12px;display:flex}.comment-actions button{height:auto;min-height:0;color:var(--muted);padding:0;font-size:13px;text-decoration:underline}.comment-anchor-chip{align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.comment-anchor-chip span,.comment-anchor{color:var(--muted);background:var(--surface-2);overflow-wrap:anywhere;border:0;border-radius:4px;align-self:flex-start;padding:2px 6px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}button.comment-anchor{cursor:pointer;text-align:left}button.comment-anchor:hover{text-decoration:underline}.comment-suggestion-input{font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.comment-diff,.comment-suggestion pre{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px;margin:0;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.comment-del{background:var(--del-bg,#ffebe9);color:var(--del-text,#82071e)}.comment-ins{background:var(--ins-bg,#dafbe1);color:var(--ins-text,#116329)}.comment-suggestion{border:1px solid var(--line-2);border-radius:6px;flex-direction:column;gap:4px;padding:8px;font-size:13px;display:flex}.comment-item-highlight{background:var(--surface-2);border-radius:6px}.company-access{padding-top:4px}.company-role-row{margin:4px 0 12px}.company-role-row select{min-height:36px}.reminders{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 20px}.reminders-list .people-row{border-top:1px solid var(--line-soft);padding:12px 0}.reminders-list .people-row:first-child{border-top:0}.remind-button-wrap{align-items:center;gap:8px;display:inline-flex}.remind-sent{color:var(--muted);font-size:13px}.remind-error{color:var(--danger);font-size:12px}.squads-page{flex-direction:column;gap:24px;max-width:1180px;margin:0 auto;padding:32px 20px 64px;display:flex}.squads-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.squads-layout{align-items:flex-start;gap:20px;display:flex}.squads-sidebar{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;flex-shrink:0;gap:4px;width:260px;padding:12px;display:flex}.squads-sidebar-label{letter-spacing:.06em;color:var(--muted);padding:8px 10px;font-size:12px;font-weight:600}.squads-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.squads-list-item{border-radius:var(--radius-md);width:100%;height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;font-size:14px;display:flex}.squads-list-item:hover{background:var(--surface-2)}.squads-list-item span:first-child{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;overflow:hidden}.squads-list-count{color:var(--muted);font-size:12px}.squads-list-item-active,.squads-list-item-active:hover{background:var(--inv-bg);color:var(--inv-text)}.squads-list-item-active .squads-list-count{color:var(--inv-text)}.squads-new-form{margin-top:4px}.squads-new-input{border-style:dashed;border-color:var(--line-2);min-height:44px}.squads-main{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;flex-grow:1;gap:16px;min-width:0;padding:20px 24px;display:flex}.squads-main-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.squads-add-form{flex-wrap:wrap;gap:8px;display:flex}.squads-add-form .input{flex:220px;width:auto;min-width:220px}.squads-member-table .people-row{grid-template-columns:32px minmax(0,2.2fr) 1fr minmax(0,1.6fr) 40px;align-items:center;gap:12px;display:grid}@media (width<=800px){.squads-page{padding:20px 16px 48px}.squads-layout{flex-direction:column;align-items:stretch}.squads-sidebar{width:100%}.squads-list{flex-flow:wrap}.squads-list-item{width:auto}.squads-main{padding:16px}.squads-member-table .people-row{grid-template-columns:32px minmax(0,1fr) 40px}.squads-member-table .people-row>.row-meta{grid-column:2}}.plan-tag{letter-spacing:.06em;border:1px solid var(--line-2);color:var(--muted);border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700;text-decoration:none}.plan-tag-pro,.plan-tag-enterprise{background:var(--inv-bg);color:var(--inv-text);border-color:var(--inv-bg)}.planos-page{flex-direction:column;gap:8px;max-width:880px;margin:0 auto;padding:40px 20px 64px;display:flex}.planos-title{letter-spacing:-.03em;margin:6px 0 0;font-size:32px}.planos-lead{color:var(--muted);margin:0 0 20px;font-size:15px}.plan-price{margin:4px 0 8px;font-size:14px;font-weight:600}.pro-subscription{flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;display:flex}.pro-subscription p{margin:0}.planos-usage{color:var(--muted);margin:12px 0 0;font-size:14px}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:28px;display:grid}.plan-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:12px;padding:20px;display:flex}.plan-card-current{border-color:var(--text)}.plan-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-card-head h2{margin:0;font-size:17px}.plan-badge-current{letter-spacing:.04em;background:var(--inv-bg);color:var(--inv-text);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.plan-limits{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.planos-roles-title{margin:8px 0 4px;font-size:15px}.roles-table{border-collapse:collapse;width:100%;font-size:13px}.roles-table th,.roles-table td{text-align:left;border-bottom:1px solid var(--line-soft);padding:10px 12px}.roles-table thead th{color:var(--muted);font-weight:500}.roles-table td:not(:first-child),.roles-table th:not(:first-child){text-align:center}.roles-table tbody th{font-weight:400}.users-quota{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:10px;width:fit-content;max-width:100%;margin:4px 0 12px;padding:12px 14px;font-size:13px;display:flex}.users-quota-count{font-weight:600}.users-quota-sub{color:var(--muted)}.users-quota-warn{color:var(--warn-text);font-weight:500}.version-publish{width:100%;margin-bottom:12px}.version-limit{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:6px;margin-bottom:4px;padding-bottom:14px;display:flex}.version-limit-bar{background:var(--line-soft);border-radius:999px;height:6px;overflow:hidden}.version-limit-fill{background:var(--text);border-radius:inherit;height:100%}.version-limit-text{color:var(--muted);margin:0;font-size:12px}.version-limit-note{color:var(--warn-text);margin:0;font-size:12px}.version-note{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.version-diff-toggle{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;text-decoration:underline}.version-diff{flex-direction:column;gap:8px;margin-top:6px;display:flex}.diff-why{overflow-wrap:anywhere;margin:0;font-size:13px}.diff-note{color:var(--muted);margin:0;font-size:12px}.diff-ask{align-self:flex-start}.diff-files{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.diff-file{border:1px solid var(--line-soft);border-radius:var(--radius-sm);overflow:hidden}.diff-file-head{background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.diff-path{overflow-wrap:anywhere;flex-grow:1;min-width:0}.diff-status{color:var(--muted)}.diff-status-added{color:var(--ok)}.diff-status-removed{color:var(--danger)}.diff-count{color:var(--muted)}.diff-file>.diff-note{padding:6px 8px}.diff-hunk{border-top:1px solid var(--line-soft);margin:0;padding:6px 0;font-size:12px;line-height:1.5;overflow-x:auto}.diff-line{white-space:pre;padding:0 8px;display:block}.diff-add{background:color-mix(in srgb, var(--ok) 14%, transparent)}.diff-del{background:color-mix(in srgb, var(--danger) 14%, transparent)}.free-banner{text-align:center;color:var(--muted);background:var(--surface-2);border-top:1px solid var(--line);flex-shrink:0;margin:0;padding:10px 16px;font-size:12.5px}.free-banner a{color:var(--text);font-weight:600}.stale-notice{text-align:center;color:var(--text);background:var(--surface-2);border-bottom:1px solid var(--line);flex-shrink:0;margin:0;padding:10px 16px;font-size:13px}.plan-common{margin-bottom:20px}.plan-common .plan-limits{font-size:14px}.roles-table-wrap{max-width:100%;overflow-x:auto}@media (width<=600px){.planos-page{padding:24px 16px 48px}.planos-title{font-size:26px}.roles-table th,.roles-table td{padding:8px 6px}}.modal-subtitle{overflow-wrap:anywhere}.people-row-title{align-items:center;gap:8px;min-width:0;display:flex}.people-row-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.external-badge{background:var(--warn-bg);color:var(--warn-text);border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:600}.link-cards{flex-direction:column;gap:10px;display:flex}.link-card{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.link-card.active{border-color:var(--text)}.link-card.locked{background:var(--surface-2);color:var(--muted)}.link-card-head{cursor:pointer;align-items:center;gap:12px;display:flex}.link-card.locked .link-card-head{cursor:not-allowed}.link-card-title{align-items:center;gap:2px;font-size:14px;font-weight:600;display:inline-flex}.link-card-title .public-globe,.link-card-title .inline-icon{margin:0 6px 0 0}.link-card-desc{color:var(--muted);margin:0;font-size:12px}.link-card .switch-row:first-child{border-top:0}.link-card-body{border-top:1px solid var(--line-soft);margin-top:8px}.link-card .company-access{padding-top:0}.link-card .company-access .switch-row{padding-bottom:2px}.setting-row{border-top:1px solid var(--line-soft);cursor:pointer;align-items:center;gap:12px;padding:14px 0;display:flex}.setting-row:first-of-type{margin-top:12px}.setting-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--text);cursor:pointer;flex-shrink:0}.btn-link{align-items:center;gap:8px;display:inline-flex}.modal-legend{text-align:center;min-width:0;color:var(--muted);flex:200px;font-size:11px;line-height:1.35}@media (width<=600px){.modal-foot{padding:12px 16px}.modal-body{padding:0 16px}.modal-head{padding:18px 16px 0}.modal-legend{flex-basis:100%;order:3}}.file-item{display:flex;position:relative}.file-item>.card,.file-item>.row{flex:1;min-width:0}.file-item.list-item{border-bottom:1px solid var(--line-soft)}.list .file-item:last-child,.list .file-item .row{border-bottom:0}.file-menu{z-index:2;position:absolute;top:8px;right:8px}.file-item.list-item .file-menu{top:50%;right:10px;transform:translateY(-50%)}.grid .file-menu .icon-btn{background:var(--surface);border:1px solid var(--line)}.file-menu .more-actions-menu{min-width:160px}.file-menu .more-actions-menu [role=menuitem].danger{color:var(--danger)}.file-item.list-item .row{padding-right:52px}.btn-danger{color:var(--danger);border-color:var(--danger);background:0 0}label.btn{align-items:center;display:inline-flex}label.btn:focus-within{outline:2px solid var(--text);outline-offset:2px}.btn.is-disabled{opacity:.6;cursor:progress}.import-actions .btn:disabled{opacity:.45;cursor:not-allowed}.import-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-actions .btn-ghost{align-items:center;display:inline-flex}.person-field{flex-direction:column;gap:4px;font-size:13px;display:flex}.person-field>span:first-child{color:var(--muted);font-weight:500}.person-field select{width:100%}.landing{flex-direction:column;min-height:100vh;display:flex}.landing h1,.landing h2,.landing h3,.landing p{margin:0}.ld-muted{color:var(--muted)}.ld-small{font-size:13px}.ld-eyebrow{letter-spacing:.14em;color:var(--muted);font-size:12px;font-weight:700}.ld-header{box-sizing:border-box;height:72px;padding:0 var(--page-inline);border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:40px;display:flex}.ld-header .icon-btn{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:44px;height:44px}.ld-nav{gap:4px;font-size:14px;display:flex}.ld-nav a,.ld-docs{border-radius:var(--radius-sm);color:var(--muted);padding:12px}.ld-nav a:hover,.ld-docs:hover{color:var(--text)}.ld-docs{font-size:14px}.ld-hero{padding:96px var(--page-inline) 88px;grid-template-columns:minmax(0,600px) minmax(0,1fr);align-items:center;gap:64px;display:grid}.ld-hero-copy{flex-direction:column;gap:28px;display:flex}.ld-h1{letter-spacing:-.045em;font-size:68px;font-weight:700;line-height:1.02}.ld-lead{color:var(--muted);max-width:540px;font-size:19px;line-height:1.5}.ld-form{flex-direction:column;gap:10px;max-width:520px;display:flex}.ld-form-label{font-size:14px;font-weight:600}.ld-form-row{gap:8px;display:flex}.ld-input{min-width:0;height:52px;font:inherit;border-radius:12px;flex:auto;padding:0 16px;font-size:16px}.ld-submit{height:52px;font:inherit;white-space:nowrap;border-radius:12px;padding:0 22px;font-size:15px;font-weight:600}.ld-submit[disabled]{opacity:.6;cursor:default}.ld-hint{color:var(--muted);font-size:13px}.ld-error{font-size:14px}.ld-done{color:var(--ok);font-size:16px;font-weight:600}.ld-mock{flex-direction:column;gap:14px;min-width:0;display:flex}.ld-bubble{background:var(--inv-bg);max-width:480px;color:var(--inv-text);border-radius:16px 16px 4px;align-self:flex-end;padding:14px 18px;font-size:15px;line-height:1.45}.ld-tool{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:10px;max-width:520px;padding:16px 18px;display:flex}.ld-tool-head{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.ld-ok{color:var(--ok);font-weight:600}.ld-tool-body{font-size:13px;line-height:1.6}.ld-file{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #0000001a}.ld-file-bar{box-sizing:border-box;border-bottom:1px solid var(--line);align-items:center;gap:10px;height:44px;padding:0 12px;font-size:14px;display:flex}.ld-file-share{border-radius:var(--radius-sm);background:var(--inv-bg);height:30px;color:var(--inv-text);align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:flex}.ld-skeleton{box-sizing:border-box;background:var(--surface-2);flex-direction:column;gap:16px;height:300px;padding:28px;display:flex}.ld-sk-title{background:var(--line-2);border-radius:4px;width:220px;height:16px}.ld-sk-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ld-sk-cards div{border-radius:var(--radius-md);background:var(--thumb);height:76px}.ld-sk-chart{border-radius:var(--radius-md);background:var(--thumb);flex-grow:1;align-items:flex-end;gap:10px;padding:16px 18px;display:flex}.ld-sk-chart div{background:var(--line-2);border-radius:4px;flex-grow:1}.ld-sk-chart .ld-strong{background:var(--thumb-ico)}.ld-file-url{border-top:1px solid var(--line);color:var(--muted);padding:10px 14px;font-size:12px}.ld-works{padding:28px var(--page-inline);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 28px;font-size:16px;font-weight:600;display:flex}.ld-works .ld-small{font-weight:400}.ld-section{padding:112px var(--page-inline) 32px;flex-direction:column;gap:48px;scroll-margin-top:16px;display:flex}.ld-section>.ld-eyebrow{margin-bottom:-36px}.ld-h2{letter-spacing:-.035em;max-width:720px;font-size:44px;line-height:1.08}.ld-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.ld-steps li{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:14px;padding:28px;display:flex}.ld-steps h3{letter-spacing:-.02em;font-size:21px}.ld-steps p{color:var(--muted);font-size:15px;line-height:1.55}.ld-step-quote{border-radius:var(--radius-md);border:1px solid var(--line);margin-top:auto;padding:12px 14px;font-size:14px}.ld-step-versions{gap:8px;margin-top:auto;font-size:13px;display:flex}.ld-step-versions span{border-radius:var(--radius-sm);background:var(--bg);color:var(--muted);padding:6px 10px}.ld-step-versions .ld-current{background:var(--inv-bg);color:var(--inv-text);font-weight:600}.ld-step-progress{flex-direction:column;gap:8px;margin-top:auto;font-size:13px;display:flex}.ld-step-progress>div:first-child{justify-content:space-between;gap:8px;display:flex}.ld-bar{background:var(--thumb);border-radius:3px;height:6px}.ld-bar div{background:var(--inv-bg);border-radius:3px;height:6px}.ld-features-head{align-items:flex-end;gap:40px;display:flex}.ld-features-head>div{flex-direction:column;flex-grow:1;gap:12px;display:flex}.ld-features-lead{width:420px;color:var(--muted);font-size:16px;line-height:1.55}.ld-features{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.ld-features>div{background:var(--surface);flex-direction:column;gap:12px;padding:32px;display:flex}.ld-features h3{font-size:18px}.ld-features p{color:var(--muted);font-size:15px;line-height:1.55}.ld-security{margin:80px var(--page-inline) 0;background:var(--inv-bg);color:var(--inv-text);border-radius:24px;gap:64px;padding:64px;scroll-margin-top:16px;display:flex}.ld-security-head{flex-direction:column;flex-shrink:0;gap:14px;width:420px;display:flex}.ld-security .ld-eyebrow,.ld-security p{color:var(--inv-muted)}.ld-security h2{letter-spacing:-.035em;font-size:40px;line-height:1.1}.ld-security-grid{flex-grow:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px;display:grid}.ld-security-grid>div{flex-direction:column;gap:8px;display:flex}.ld-security h3{font-size:17px}.ld-security p{font-size:15px;line-height:1.55}.ld-footer{padding:32px var(--page-inline);border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:24px;margin-top:112px;font-size:13px;display:flex}.ld-footer-brand{color:var(--text);align-items:center;gap:8px;font-weight:700;display:flex}.ld-footer-mark{background:var(--inv-bg);border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.ld-footer-mark span{border:1.5px solid var(--inv-text);border-radius:50%;width:6px;height:6px}.ld-footer a{color:var(--text);padding:14px 2px;text-decoration:underline;display:inline-block}@media (width<=1100px){.ld-hero{grid-template-columns:minmax(0,1fr)}.ld-h1{font-size:56px}.ld-features{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-security{flex-direction:column;gap:40px}.ld-security-head{width:auto}}@media (width<=900px){.ld-steps{grid-template-columns:minmax(0,1fr)}.ld-features-head{flex-direction:column;align-items:flex-start;gap:16px}.ld-features-lead{width:auto}}@media (width<=600px){.ld-header{gap:8px;height:56px;padding:0 16px}.ld-nav{display:none}.ld-hero{gap:40px;padding:40px 16px}.ld-hero-copy{gap:20px}.ld-eyebrow{font-size:11px}.ld-h1{letter-spacing:-.04em;font-size:40px;line-height:1.05}.ld-lead{font-size:16px}.ld-form-row{flex-direction:column}.ld-submit{width:100%}.ld-bubble{max-width:300px;font-size:14px}.ld-tool,.ld-file-people{display:none}.ld-skeleton{gap:12px;height:180px;padding:18px}.ld-sk-title{width:140px;height:12px}.ld-sk-cards{gap:8px}.ld-sk-cards div{border-radius:var(--radius-sm);height:48px}.ld-sk-chart{padding:10px}.ld-file-url{display:none}.ld-works{gap:8px 16px;padding:20px 16px;font-size:15px}.ld-works .ld-small{width:100%}.ld-section{gap:16px;padding:56px 16px 24px}.ld-section>.ld-eyebrow{margin-bottom:0}.ld-h2{letter-spacing:-.03em;font-size:30px;line-height:1.1}.ld-h2 br{display:none}.ld-steps{gap:12px}.ld-steps li{border-radius:var(--radius-lg);gap:8px;padding:20px}.ld-steps h3{font-size:18px}.ld-step-quote,.ld-step-versions,.ld-step-progress,.ld-features-lead{display:none}.ld-features{border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr)}.ld-features>div{gap:6px;padding:18px 20px}.ld-features svg{display:none}.ld-features h3{font-size:16px}.ld-features p{font-size:14px;line-height:1.5}.ld-security{border-radius:20px;gap:20px;margin:32px 16px 0;padding:32px 24px}.ld-security h2{letter-spacing:-.03em;font-size:26px;line-height:1.15}.ld-security-grid{grid-template-columns:minmax(0,1fr);gap:16px}.ld-footer{flex-wrap:wrap;gap:8px 12px;margin-top:40px;padding:24px 16px}.ld-footer-login{order:5;width:100%}}.landing{overflow-wrap:anywhere}.landing :is(h1,h2,h3):lang(zh-CN),:lang(zh-CN) .ld-h1{letter-spacing:0}.short-link .input{color:var(--text);flex:160px}.short-link #short-link{color:var(--muted);flex:100%}.short-link-prefix{color:var(--muted);align-self:center;font-size:13px}.folder-chips{flex-wrap:wrap;gap:8px;display:flex}.folder-chip{align-items:center;gap:8px;display:inline-flex}.folder-chip[aria-pressed=true]{border-color:var(--text)}.folder-open{flex-direction:column;gap:12px;display:flex}.folder-actions{flex-wrap:wrap;gap:8px;display:flex}.folder-picker{display:inline-flex;position:relative}.folder-picker-panel{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:8px;width:min(280px,100vw - 32px);padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000029}.folder-picker-panel ul{flex-direction:column;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.folder-picker-panel label{cursor:pointer;align-items:center;gap:8px;min-height:36px;font-size:14px;display:flex}.folder-picker-panel .create-form .input{flex-basis:120px}.folder-choices{flex-direction:column;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.folder-choices label{cursor:pointer;align-items:center;gap:8px;min-height:36px;font-size:14px;display:flex}.folder-dialog{width:min(420px,100vw - 32px)}.folder-dialog-body{flex-direction:column;gap:10px;display:flex}.proposals{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:10px;margin-bottom:4px;padding-bottom:14px;display:flex}.edit-mode{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.edit-mode legend{margin-bottom:6px;padding:0}.edit-mode-option{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.edit-mode-option input{margin-top:3px}.proposals-title{margin:4px 0 0;font-size:13px;font-weight:600}.db-collections{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.db-collection{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13px;display:flex}.db-collection .version-restore{font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px}.ds{font-size:var(--text-base);color:var(--text);line-height:normal}.ds code,.ds .mono{font-family:var(--font-mono)}.ds .eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);color:var(--muted);text-transform:uppercase;margin:0}.ds-title{font-size:var(--text-4xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-title);margin:var(--sp-6) 0 var(--sp-4);line-height:normal}.ds-sub{color:var(--muted);font-size:var(--text-md);max-width:680px;line-height:var(--leading-normal);margin:0}.ds .btn{justify-content:center;align-items:center;gap:var(--sp-8);min-height:var(--ctl);padding:0 var(--sp-14);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--text-base);font-weight:var(--weight-regular);white-space:nowrap;cursor:pointer;text-decoration:none;display:inline-flex}.ds .btn:hover{background:var(--surface-2);color:var(--text)}.ds .btn-primary{background:var(--inv-bg);border-color:var(--inv-bg);color:var(--inv-text);font-weight:var(--weight-semibold)}.ds .btn-primary:hover{background:var(--inv-hover);border-color:var(--inv-hover);color:var(--inv-text)}.ds .btn-ghost{background:0 0;border-color:#0000}.ds .btn-sm{min-height:var(--ctl-sm);padding:0 var(--sp-10);font-size:var(--text-sm)}.ds .btn-danger,.ds .btn-danger-outline{color:var(--danger);border-color:var(--line-2);background:var(--surface)}.ds .btn-danger:hover,.ds .btn-danger-outline:hover{background:var(--surface-2);color:var(--danger)}.ds .btn:disabled,.ds .btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ds .btn-primary:disabled:hover{background:var(--inv-bg)}.ds .input,.ds .select{min-height:var(--ctl);padding:0 var(--sp-12);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--text-base)}.ds .select{cursor:pointer;width:auto}.ds .select-sm{min-height:var(--ctl-md);padding:0 var(--sp-8);border-radius:var(--radius-ctl-sm);font-size:var(--text-sm)}.ds .select:disabled{opacity:.4;cursor:not-allowed}.ds-wide,.ds .ds-wide{width:100%}.ds-lbl{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted);margin:0 0 var(--sp-6);display:block}.ds .panel{gap:var(--sp-12);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-18) var(--sp-20);flex-direction:column;display:flex}.ds .panel>div:not(.section-head):has(>.section-title+.section-hint){gap:inherit;flex-direction:column;display:flex}.ds .section-head{align-items:center;gap:var(--sp-10);flex-wrap:wrap;display:flex}.ds .section-head-end{margin-left:auto}.ds .section-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);align-items:center;gap:var(--sp-8);margin:0;display:flex}.ds .section-hint{font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-normal);margin:0}.ds .empty{color:var(--muted);font-size:var(--text-sm);margin:0}.ds-cols{gap:var(--sp-20);flex-wrap:wrap;align-items:flex-start;display:flex}.ds-cols>*{flex:320px;min-width:0}.ds-cols>.ds-wide-col{flex:999 460px}.ds-row{align-items:center;gap:var(--sp-14);padding:var(--sp-14) 0;border-top:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.ds-row:first-child{border-top:0}.ds-row-text{gap:var(--sp-3);flex-direction:column;flex:260px;min-width:0;display:flex}.ds-row-title{font-size:var(--text-base);font-weight:var(--weight-medium);align-items:center;gap:var(--sp-8);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.ds-row-sub{font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-snug)}.ds-row.ds-row-head{border-top:0;padding:0}.ds-row-head .ds-row-title{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.ds-row-ctl{align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.sw{appearance:none;border-radius:var(--radius-pill);background:var(--line-2);cursor:pointer;flex-shrink:0;width:40px;height:22px;margin:0;transition:background .15s;position:relative}.sw:before{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.sw:checked{background:var(--inv-bg)}.sw:checked:before{background:var(--inv-text);transform:translate(18px)}.sw:disabled{opacity:.45;cursor:not-allowed}.ds-chip{align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-8);border-radius:var(--radius-xs);border:1px solid var(--line-2);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}.ds-chip-sm{padding:var(--sp-1) var(--sp-7);font-size:var(--text-2xs);color:var(--muted)}.ds-chip-soft{border-color:var(--line);color:var(--muted)}.ds-chip-inv{background:var(--inv-bg);border-color:var(--inv-bg);color:var(--inv-text)}.ds-chip-warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-text)}.ds-tag{padding:var(--sp-1) var(--sp-7);border-radius:var(--radius-xs);font-size:var(--text-2xs);font-weight:var(--weight-semibold);background:var(--warn-bg);color:var(--warn-text);display:inline-flex}.ds-badge{min-width:22px;height:22px;padding:0 var(--sp-6);border-radius:var(--radius-pill);background:var(--inv-bg);color:var(--inv-text);font-size:var(--text-xs);font-weight:var(--weight-bold);justify-content:center;align-items:center;display:inline-flex}.ds-logo{border-radius:var(--radius-ctl-sm);background:var(--bg);border:1px solid var(--line);width:36px;height:36px;font-size:var(--text-sm);font-weight:var(--weight-bold);flex:none;place-items:center;display:grid}.ds-logo-sm{border-radius:var(--radius-mark);width:28px;height:28px;font-size:var(--text-xs)}.ds-tabs{gap:var(--sp-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.ds-tab{padding:0 var(--sp-12);min-height:var(--ctl-lg);font-size:var(--text-base);color:var(--muted);margin-bottom:calc(-1 * var(--sp-1));cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.ds-tab[aria-selected=true]{color:var(--text);font-weight:var(--weight-semibold);border-bottom-color:var(--text)}.ds-seg{padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:flex}.ds-seg button{min-height:var(--ctl-md);padding:0 var(--sp-12);align-items:center;gap:var(--sp-6);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text);cursor:pointer;background:0 0;border:0;display:flex}.ds-seg button[aria-pressed=true]{background:var(--inv-bg);color:var(--inv-text)}.ds-step{border:1px solid var(--line-2);border-radius:var(--radius-md);height:var(--ctl);align-items:center;display:inline-flex;overflow:hidden}.ds-step button{background:var(--surface-2);width:36px;height:100%;font-size:var(--text-lg);color:var(--text);cursor:pointer;border:0}.ds-step button:hover:not(:disabled){background:var(--thumb)}.ds-step button:disabled{opacity:.4;cursor:not-allowed}.ds-step span{text-align:center;min-width:70px;font-size:var(--text-base);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;padding:0 var(--sp-6)}.ds-step-sm{height:var(--ctl-md)}.ds-step-sm button{width:32px;font-size:var(--text-md)}.ds-step-sm span{min-width:64px;font-size:var(--text-sm)}.ds-savebar{z-index:2;align-items:center;gap:var(--sp-10);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-10) var(--sp-12) var(--sp-10) var(--sp-18);box-shadow:var(--shadow-bar);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.ds-savebar-text{font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-normal);flex-grow:1}.ds-info{gap:var(--sp-12);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-14) var(--sp-16);color:var(--muted);align-items:flex-start;display:flex}.ds-info svg{margin-top:var(--sp-1);flex:none}.ds-info p{font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.ds-warn{background:var(--warn-bg);color:var(--warn-text);border-radius:var(--radius-md);padding:var(--sp-10) var(--sp-14);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.ds-ok{align-items:center;gap:var(--sp-6);font-size:var(--text-sm);color:var(--ok);font-weight:var(--weight-medium);display:inline-flex}.ds-ib{border-radius:var(--radius-sm);cursor:pointer;width:40px;height:40px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;display:grid}.ds-ib:hover{background:var(--bg);color:var(--text)}.ds-bar{border-radius:var(--radius-pill);background:var(--thumb);height:6px;overflow:hidden}.ds-bar-lg{height:8px}.ds-bar>span{background:var(--inv-bg);border-radius:var(--radius-pill);height:100%;display:block}.ds-bar.is-over>span{background:var(--danger)}.ds-radio-cards{gap:var(--sp-10);border:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;display:grid}.ds-radio{align-items:flex-start;gap:var(--sp-12);padding:var(--sp-12) var(--sp-14);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;display:flex}.ds-radio:has(input:checked){border-color:var(--text)}.ds-radio input{margin:var(--sp-3) 0 0;width:16px;height:16px;accent-color:var(--text);flex:none}.ds-radio>span{gap:var(--sp-2);flex-direction:column;display:flex}.ds-radio strong{font-weight:var(--weight-medium);font-size:var(--text-base)}.ds-radio small{font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-snug)}.ds-code{background:var(--code-bg);color:var(--code-text);border-radius:var(--radius-md);padding:var(--sp-14) var(--sp-16);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre;margin:0;line-height:1.6;overflow-x:auto}.ds .panel-list{padding:var(--sp-6) var(--sp-20);gap:0}.ds .panel-list .ds-row{padding:var(--sp-16) 0}.settings-shell{max-width:1240px;padding:var(--sp-32) var(--sp-20) var(--sp-64);gap:var(--sp-32);flex-wrap:wrap;align-items:flex-start;margin:0 auto;display:flex}.settings-nav{gap:var(--sp-2);flex-direction:column;flex:200px;max-width:220px;display:flex;position:sticky;top:16px}.settings-nav-group{gap:var(--sp-2);flex-direction:column;display:flex}.settings-nav-label{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:var(--sp-18) var(--sp-10) var(--sp-6)}.settings-nav-group:first-child .settings-nav-label{margin-top:0}.settings-nav-link{min-height:40px;padding:0 var(--sp-10);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--text);border:1px solid #0000;align-items:center;display:flex}.settings-nav-link:hover{background:var(--surface-2);color:var(--text)}.settings-nav-link[aria-current=page]{background:var(--surface);border-color:var(--line);font-weight:var(--weight-semibold)}.settings-main{gap:var(--sp-20);flex-direction:column;flex:999 560px;min-width:0;display:flex}.settings-head{align-items:flex-end;gap:var(--sp-16);flex-wrap:wrap;display:flex}.settings-head-text{flex:320px;min-width:0}.settings-actions{gap:var(--sp-10);flex-wrap:wrap;align-items:center;display:flex}@media (width<=860px){.settings-shell{padding-top:var(--sp-20);gap:var(--sp-20)}.settings-nav{gap:var(--sp-16);max-width:none;padding-bottom:var(--sp-8);border-bottom:1px solid var(--line);flex-direction:row;flex-basis:100%;position:static;overflow-x:auto}.settings-nav-group{flex-direction:row;flex:none;align-items:center}.settings-nav-label{margin:0 var(--sp-4) 0 0}.settings-nav-link{white-space:nowrap;min-height:36px}.ds-title{font-size:var(--text-3xl)}}.network-banner{padding:var(--sp-10) var(--sp-16);background:var(--surface-2);border-top:1px solid var(--line);font-size:var(--text-base);text-align:center;margin:0}.domain-request{gap:var(--sp-10);padding:var(--sp-14) 0;border-top:1px solid var(--line-soft);flex-direction:column;display:flex}.domain-request-closed .btn{flex-shrink:0}.domain-add{gap:var(--sp-8);flex-wrap:wrap;display:flex}.domain-add .input{flex:260px;width:auto}.domain-list{margin:0;padding:0;list-style:none}.domain-globe{color:var(--muted);place-items:center;display:grid}.btn-danger-outline{color:var(--danger)}.login-providers{gap:var(--sp-10);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.login-provider{align-items:flex-start;gap:var(--sp-6);padding:var(--sp-14);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;min-height:96px;display:flex}.login-provider.is-on{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.login-provider[aria-disabled=true]{opacity:.6}.login-provider strong{font-size:var(--text-base);font-weight:var(--weight-semibold)}.login-provider small{font-size:var(--text-xs);color:var(--muted);line-height:1.4}.login-provider .ds-ok{min-height:0}.login-ranges{gap:var(--sp-8);flex-wrap:wrap;align-items:center;display:flex}.login-ranges .input{width:220px}.login-cidr{align-items:center;gap:var(--sp-6);padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-10);border:1px solid var(--line-2);border-radius:var(--radius-sm);font-family:Geist Mono,monospace;font-size:var(--text-sm);display:inline-flex}.login-cidr button{cursor:pointer;width:26px;height:26px;color:var(--muted);font-size:var(--text-lg);background:0 0;border:0}.settings-main .quota-company{gap:var(--sp-24);grid-template-columns:minmax(200px,auto) minmax(0,1fr);align-items:center;display:grid}.quota-company>div:first-child{gap:var(--sp-2);flex-direction:column;display:flex}@media (width<=640px){.settings-main .quota-company{grid-template-columns:1fr}}.quota-big{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:-.02em}.quota-split{gap:var(--sp-8);flex-direction:column;display:flex}.quota-split-text{justify-content:space-between;gap:var(--sp-12);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.quota-split-text>:last-child{color:var(--muted)}.quota-table{flex-direction:column;display:flex;overflow-x:auto}.quota-th,.quota-tr{gap:var(--sp-14);grid-template-columns:minmax(160px,1.6fr) 80px 190px 190px 44px;align-items:center;min-width:720px;display:grid}.quota-th{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted);padding:0 0 var(--sp-8)}.quota-tr{padding:var(--sp-10) 0;border-top:1px solid var(--line-soft)}.quota-new{gap:var(--sp-12);padding-top:var(--sp-6);border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:flex-end;display:flex}.quota-new>div{flex-direction:column;flex:260px;min-width:0;display:flex}.files-mb{align-items:center;gap:var(--sp-8);display:inline-flex}.files-mb .input{width:100px}.files-kinds{gap:var(--sp-8);flex-wrap:wrap;display:flex}.files-kind{align-items:center;gap:var(--sp-6);min-height:var(--ctl-md);padding:0 var(--sp-12);border-radius:var(--radius-pill);border:1px solid var(--line-2);background:var(--surface);color:var(--muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;display:inline-flex}.files-kind small{font-size:var(--text-2xs);opacity:.75}.files-kind[aria-pressed=true]{background:var(--inv-bg);border-color:var(--inv-bg);color:var(--inv-text)}.files-models{gap:var(--sp-12);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.files-model{border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.files-model.is-off .files-thumb{opacity:.45}.files-thumb{background:var(--thumb);height:118px;padding:var(--sp-14);align-content:flex-start;gap:var(--sp-6);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;display:flex;overflow:hidden}.files-thumb i{border-radius:var(--radius-2xs);background:var(--surface);display:block}.files-thumb-head{opacity:.5;flex-basis:100%;width:60%;max-width:60%;height:10px;background:var(--muted)!important}.files-thumb-block{flex:28%;height:26px}.files-thumb-line{flex-basis:100%;height:5px}.files-model-body strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.files-model-body{padding:var(--sp-12) var(--sp-14) var(--sp-14);justify-content:space-between;align-items:center;gap:var(--sp-10);display:flex}.files-model-body>span{gap:var(--sp-2);flex-direction:column;display:flex}.files-colors{align-items:center;gap:var(--sp-10);flex-wrap:wrap;display:flex}.files-color{border:2px solid var(--surface);width:32px;height:32px;box-shadow:0 0 0 1px var(--line-2);cursor:pointer;border-radius:50%;padding:0}.files-color[aria-checked=true]{box-shadow:0 0 0 2px var(--text)}.files-hex{width:120px}.ai-tools{gap:var(--sp-10);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.ai-tool{gap:var(--sp-12);padding:var(--sp-14);border:1px solid var(--line);border-radius:var(--radius-card);cursor:pointer;align-items:flex-start;display:flex}.ai-tool .ds-row-text{flex:auto}.ai-tool.is-off{background:var(--surface-2)}.ai-tool.is-off .ds-row-title{color:var(--muted)}.ai-report-link{font-size:var(--text-base);font-weight:var(--weight-medium);text-underline-offset:3px;align-self:flex-start;text-decoration:underline}.usage-kpis{gap:var(--sp-12);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.usage-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-16) var(--sp-18);gap:var(--sp-4);flex-direction:column;display:flex}.usage-kpi span{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted)}.usage-kpi strong{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.usage-kpi small{font-size:var(--text-xs);color:var(--muted)}.usage-kpi.is-inv{background:var(--inv-bg);border-color:var(--inv-bg);color:var(--inv-text)}.usage-kpi.is-inv span,.usage-kpi.is-inv small{color:var(--inv-muted)}.usage-hbar{gap:var(--sp-10);font-size:var(--text-sm);padding:var(--sp-5) 0;grid-template-columns:110px minmax(0,1fr) 44px;align-items:center;display:grid}.usage-hbar i{border-radius:var(--radius-pill);background:var(--inv-bg);min-width:2px;height:10px;display:block}.usage-hbar em{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-style:normal}.usage-weeks{align-items:stretch;gap:var(--sp-8);height:160px;display:flex}.usage-week{justify-content:flex-end;align-items:center;gap:var(--sp-4);min-width:0;font-size:var(--text-xs);flex-direction:column;flex:1;display:flex}.usage-week i{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--inv-bg);width:100%;max-width:48px;min-height:2px;display:block}.usage-week em{font-variant-numeric:tabular-nums;color:var(--muted);font-style:normal}.usage-week span{color:var(--muted);white-space:nowrap}.usage-pair{gap:var(--sp-12);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.usage-active{color:var(--muted);margin:0}.usage-active strong{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--text);font-variant-numeric:tabular-nums}.usage-cost-head{align-items:center;gap:var(--sp-10);flex-wrap:wrap;display:flex}.usage-cost-head .section-title{margin-right:auto}.usage-table{flex-direction:column;display:flex;overflow-x:auto}.usage-th,.usage-tr{gap:var(--sp-14);grid-template-columns:minmax(0,1.4fr) 80px 150px minmax(0,1fr);align-items:center;min-width:560px;display:grid}.usage-th{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted);padding-bottom:var(--sp-6)}.usage-tr{padding:var(--sp-10) 0;border-top:1px solid var(--line-soft);font-variant-numeric:tabular-nums}.usage-th>:last-child,.usage-tr>:last-child{text-align:right}.usage-tr.is-space>:first-child{color:var(--muted)}.usage-tr.is-total{font-weight:var(--weight-bold);border-top-color:var(--text)}.usage-monthly{width:150px}.files-exceptions{gap:var(--sp-8);margin-top:var(--sp-14);flex-direction:column;display:flex}.files-exception{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.files-exception-add{align-self:flex-start}.brand-logo-row{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.brand-logo-preview{max-height:var(--sp-32);max-width:160px}.files-models-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-12);flex-wrap:wrap;display:flex}.files-model-actions{gap:var(--sp-8);padding:0 var(--sp-14) var(--sp-14);flex-wrap:wrap;display:flex}.files-model-editor{gap:var(--sp-12);border-top:1px solid var(--line-soft);padding-top:var(--sp-14);flex-direction:column;display:flex}.files-model-editor .files-model-actions{padding:0}.files-model-editor label{gap:var(--sp-6);flex-direction:column;display:flex}.files-model-text{min-height:auto;padding-block:var(--sp-8);resize:vertical;font:inherit}.files-model-json{font-family:var(--font-mono);font-size:var(--text-sm)}.space-invite{padding:var(--sp-24) var(--sp-16);justify-content:center;display:flex}.space-invite-card{gap:var(--sp-16);flex-direction:column;width:100%;max-width:480px;display:flex}.space-invite-card form{gap:var(--sp-16);flex-direction:column;display:flex}.space-invite-card .field{gap:var(--sp-6);font-size:var(--text-sm);flex-direction:column;display:flex}.space-invite-card .field small{color:var(--muted)}.space-invite-card .btn{align-self:flex-start}[data-testid=space-invite-url]{word-break:break-all;-webkit-user-select:all;user-select:all}.legal-body{box-sizing:border-box;width:100%;max-width:760px;margin:0 auto;padding:48px 24px 0;line-height:1.6}.legal-body>p,.legal-body section p{color:var(--text);margin:0 0 12px}.legal-body h1{margin-bottom:8px}.legal-body h2{margin:32px 0 12px;scroll-margin-top:16px;font-size:20px}.legal-version{font-size:14px;color:var(--muted)!important}.legal-toc{border:1px solid var(--line);border-radius:var(--radius-sm);margin:24px 0 8px;padding:16px 20px}.legal-toc ol{columns:2;column-gap:32px;margin:0;padding-left:20px}.legal-toc a{color:var(--text);padding:4px 0;display:inline-block}.legal .ld-footer{margin-top:64px}.legal-consent{color:var(--text);align-items:flex-start;gap:10px;margin:12px 0;font-size:14px;line-height:1.5;display:flex}.legal-consent input{flex:none;width:18px;height:18px;margin-top:3px}.legal-consent a{color:var(--text);text-decoration:underline}@media (width<=640px){.legal-body{padding:24px 16px 0}.legal-toc ol{columns:1}}.people-summary{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.people-summary .ds-chip{font-size:var(--text-sm);padding:var(--sp-4) var(--sp-10);background:var(--surface)}.people-summary-seats{font-size:var(--text-sm);color:var(--muted);margin-left:auto}.people-split{gap:var(--sp-20);flex-wrap:wrap;align-items:flex-start;display:flex}.people-split>:first-child{flex:999 520px;min-width:0}.people-split>.person-aside{flex:320px;min-width:0;position:sticky;top:16px}.avatar.is-pending{background:var(--thumb);color:var(--text)}.avatar-lg{width:44px;height:44px;font-size:var(--text-md)}.people-nm{flex-direction:column;flex:auto;min-width:0;line-height:1.3;display:flex}.people-nm strong{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-nm small{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds .people-table{padding:var(--sp-14) var(--sp-12);gap:0}.people-filters{gap:var(--sp-8);padding:0 var(--sp-8) var(--sp-14);flex-wrap:wrap;display:flex}.people-filters .input{flex:220px}.people-grid{overflow-x:auto}.people-thead,.people-trow{gap:var(--sp-12);grid-template-columns:minmax(0,2.2fr) 90px minmax(0,1.6fr) 130px;align-items:center;min-width:560px;display:grid}.people-thead{padding:0 var(--sp-10) var(--sp-8);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted)}.people-rows{margin:0;padding:0;list-style:none}.people-trow{width:100%;padding:var(--sp-12) var(--sp-10);border:0;border-top:1px solid var(--line-soft);text-align:left;font:inherit;color:var(--text);border-radius:var(--radius-sm);background:0 0}button.people-trow{cursor:pointer}button.people-trow:hover{background:var(--surface-2)}.people-trow[aria-pressed=true]{background:var(--bg)}.people-cell-person{align-items:center;gap:var(--sp-10);min-width:0;display:flex}.people-cell-squads{gap:var(--sp-4);flex-wrap:wrap;display:flex}.people-usage{gap:var(--sp-4);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.settings-main .person-aside{gap:var(--sp-18)}.settings-main .person-aside-empty{justify-content:center;min-height:160px}.person-head{align-items:center;gap:var(--sp-12);display:flex}.person-squads{gap:var(--sp-6);margin-bottom:var(--sp-8);flex-wrap:wrap;display:flex}.person-squads .ds-chip{padding:var(--sp-4) var(--sp-6) var(--sp-4) var(--sp-10);font-size:var(--text-sm)}.person-chip-x{padding:var(--sp-2);cursor:pointer;color:var(--muted);border-radius:var(--radius-2xs);background:0 0;border:0;place-items:center;display:grid}.person-chip-x:hover{color:var(--text);background:var(--surface-2)}.person-add-squad{gap:var(--sp-8);display:flex}.person-add-squad select{flex:auto;min-width:0}.person-usage{justify-content:space-between;gap:var(--sp-10);font-size:var(--text-sm);margin:var(--sp-8) 0 var(--sp-6);display:flex}.person-usage a{text-underline-offset:3px;color:var(--muted);text-decoration:underline}.person-data{gap:var(--sp-10);padding-top:var(--sp-16);border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.person-data .input{width:100%}.person-data-foot{align-items:center;gap:var(--sp-12);grid-column:1/-1;display:flex}.person-perms{gap:var(--sp-8);padding-top:var(--sp-16);border-top:1px solid var(--line-soft);flex-direction:column;display:flex}.person-perms .section-hint{margin:0}.person-perm{justify-content:space-between;align-items:center;gap:var(--sp-10);font-size:var(--text-base);flex-wrap:wrap;display:flex}.person-danger{align-items:flex-start;gap:var(--sp-8);padding-top:var(--sp-16);border-top:1px solid var(--line-soft);flex-direction:column;display:flex}.person-danger .section-hint{margin:0}.person-confirm{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.people-invite-head{justify-content:space-between;align-items:center;gap:var(--sp-12);display:flex}.people-invite-form{gap:var(--sp-12);flex-wrap:wrap;align-items:flex-end;display:flex}.people-invite-form>div{flex-direction:column;display:flex}.people-invite-form>div:first-child{flex:260px}.settings-main .pyramid{gap:0;overflow-x:auto}.pyramid-step{flex-direction:column;align-items:center;display:flex}.pyramid-stem{background:var(--line-2);width:1px;height:14px}.pyramid-level{align-items:center;gap:var(--sp-8);max-width:100%;padding:var(--sp-4) 0;flex-direction:column;display:flex}.pyramid-level-title{align-items:baseline;gap:var(--sp-8);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0;display:flex}.pyramid-level-title span{text-transform:none;letter-spacing:0;font-weight:var(--weight-medium)}.pyramid-teams{justify-content:center;gap:var(--sp-10);flex-wrap:wrap;display:flex}.pyramid-team{align-items:center;gap:var(--sp-4);padding:var(--sp-8) var(--sp-10) var(--sp-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;transition:opacity .15s;display:flex}.pyramid-team.is-hot{border-color:var(--text);background:var(--surface);box-shadow:0 0 0 1px var(--text)}.pyramid-team.is-dim{opacity:.3}.pyramid-team-name{font-size:var(--text-2xs);color:var(--muted);white-space:nowrap}.pyramid-team.is-hot .pyramid-team-name{color:var(--text);font-weight:var(--weight-semibold)}.pyramid-people{justify-content:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.pyramid-person{align-items:center;gap:var(--sp-4);width:60px;padding:var(--sp-4) 0;font:inherit;color:var(--text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex-direction:column;transition:opacity .15s;display:flex}.pyramid-person:hover{background:var(--bg)}.pyramid-person small{font-size:var(--text-2xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:60px;overflow:hidden}.pyramid-person.is-selected .avatar{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--text)}.pyramid-person.is-selected small{color:var(--text);font-weight:var(--weight-semibold)}.pyramid-person.is-up .avatar{background:var(--muted)}.pyramid-person.is-dim{opacity:.28}.pyramid-legend{gap:var(--sp-16);margin-top:var(--sp-18);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;justify-content:center;display:flex}.pyramid-legend i{width:12px;height:12px;margin-right:var(--sp-6);vertical-align:-2px;border-radius:50%;display:inline-block}.pyramid-legend i.is-selected{background:var(--inv-bg);box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--text)}.pyramid-legend i.is-up{background:var(--muted)}.pyramid-legend i.is-hot{border:2px solid var(--text);background:var(--surface)}.pyramid-chain{align-items:center;gap:var(--sp-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.pyramid-chain .btn{min-height:32px;font-size:var(--text-sm);padding:0 var(--sp-10)}.pyramid-reports{margin:0;padding:0;list-style:none}.pyramid-report{align-items:center;gap:var(--sp-10);width:100%;padding:var(--sp-8) var(--sp-6);border:0;border-top:1px solid var(--line-soft);text-align:left;font:inherit;color:var(--text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;display:flex}.pyramid-reports li:first-child .pyramid-report{border-top:0}.pyramid-report:hover{background:var(--surface-2)}.pyramid-actions{gap:var(--sp-8);flex-wrap:wrap;display:flex}.policies-table{overflow-x:auto}.policies-row{gap:var(--sp-12);padding:var(--sp-10) 0;border-top:1px solid var(--line-soft);min-width:560px;font-size:var(--text-base);grid-template-columns:110px minmax(200px,1.6fr) 1fr 1fr;align-items:center;display:grid}.policies-row select{justify-self:start}.policies-head{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted);border-top:0;padding-top:0}.import-steps{gap:var(--sp-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.import-step{align-items:center;gap:var(--sp-8);min-height:40px;padding:0 var(--sp-14) 0 var(--sp-6);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-sm);color:var(--muted);display:inline-flex}.import-step b{background:var(--thumb);width:28px;height:28px;color:var(--text);font-size:var(--text-xs);border-radius:50%;place-items:center;display:grid}.import-step.is-current{color:var(--text);border-color:var(--text);font-weight:var(--weight-semibold)}.import-step.is-current b{background:var(--inv-bg);color:var(--inv-text)}.import-step.is-done b{background:var(--ok);color:var(--inv-text)}.import-drop{border:1.5px dashed var(--line-2);border-radius:var(--radius-lg);background:var(--surface-2);padding:var(--sp-36) var(--sp-20);align-items:center;gap:var(--sp-10);text-align:center;flex-direction:column;display:flex}.import-drop.is-over{border-color:var(--text);background:var(--surface)}.import-drop .section-hint{margin:0}.import-col{align-items:baseline;gap:var(--sp-12);padding:var(--sp-8) 0;border-top:1px solid var(--line-soft);display:flex}.import-col:first-child{border-top:0}.import-col code{min-width:64px;font-size:var(--text-sm)}.import-preview-head{justify-content:space-between;align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.import-sums{gap:var(--sp-10);flex-wrap:wrap;display:flex}.import-sum{gap:var(--sp-2);padding:var(--sp-12) var(--sp-14);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;flex:120px;min-width:120px;display:flex}.import-sum strong{font-size:var(--text-2xl);font-weight:var(--weight-bold)}.import-sum span{font-size:var(--text-xs);color:var(--muted)}.import-sum.is-err{border-color:var(--warn-line);background:var(--warn-soft)}.import-rows{margin:0;padding:0;list-style:none}.import-rows li{align-items:baseline;gap:var(--sp-10);padding:var(--sp-8) 0;border-top:1px solid var(--line-soft);font-size:var(--text-base);display:flex}.import-rows li:first-child{border-top:0}.import-st{padding:var(--sp-2) var(--sp-8);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex:none;display:inline-flex}.import-st-new{background:var(--ok-bg);color:var(--ok-text)}.import-st-upd{background:var(--thumb);color:var(--text)}.import-st-del{background:var(--danger-bg);color:var(--danger-text)}.import-st-err{background:var(--warn-bg);color:var(--warn-text)}.settings-main .import-done{align-items:flex-start}.import-done-icon{background:var(--inv-bg);width:48px;height:48px;color:var(--inv-text);border-radius:50%;place-items:center;display:grid}.api-ep{gap:var(--sp-12);padding:var(--sp-11) 0;border-top:1px solid var(--line-soft);grid-template-columns:72px minmax(0,1.3fr) minmax(0,1.6fr);align-items:center;display:grid}.api-ep:first-child{border-top:0}.api-ep code{font-size:var(--text-sm);overflow-wrap:anywhere}.api-method{min-width:62px;padding:var(--sp-2) var(--sp-6);border:1px solid var(--line-2);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text);justify-content:center;justify-self:start;display:inline-flex}.api-method.is-get{background:var(--bg)}.api-method.is-post{background:var(--inv-bg);border-color:var(--inv-bg);color:var(--inv-text)}.api-method.is-del{color:var(--danger);border-color:var(--danger-line)}.departure-form{gap:var(--sp-12);flex-direction:column;display:flex}.departure-cards{border:0;margin:0;padding:0}.departure-foot{align-items:flex-end;gap:var(--sp-12);flex-wrap:wrap;display:flex}.departure-foot>div{flex-direction:column;flex:0 320px;display:flex}@media (width<=640px){.api-ep{grid-template-columns:64px 1fr}.api-ep .ds-row-sub{grid-column:1/-1}}.people-api-log{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.people-api-log li{gap:var(--sp-2);padding:var(--sp-8) 0;border-top:1px solid var(--line-soft);font-size:var(--text-sm);flex-direction:column;display:flex}.people-api-log small{color:var(--muted);overflow-wrap:anywhere}.people-import-undo{align-self:flex-start}.people-import-confirm{gap:var(--sp-8);flex-wrap:wrap;align-items:center;display:flex}.people-import-confirm p{flex-basis:100%;margin:0}.public-report{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:var(--radius-md);background:0 0;border:0;flex-shrink:0;margin-left:auto;padding:4px 8px;font-size:12px}.public-report+.public-brand{margin-left:0}.public-report:hover{color:var(--text);text-decoration:underline}.report-dialog{width:min(520px,100vw - 32px)}.report-body{gap:12px;padding-bottom:4px}.report-reasons{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.report-reasons legend{padding-bottom:8px}.report-field{flex-direction:column;gap:6px;font-size:13px;display:flex}.report-field textarea{resize:vertical;min-height:72px;font:inherit;padding:8px 10px}.report-field input{min-height:40px;padding:0 10px}.report-error{color:var(--danger);margin:0;font-size:13px}.comment-layer{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.comment-float{width:min(320px, calc(100% - var(--sp-16)));box-sizing:border-box;gap:var(--sp-8);padding:var(--sp-12) var(--sp-14);background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-menu);pointer-events:auto;flex-direction:column;display:flex;position:absolute}.comment-float-code{width:min(560px, calc(100% - var(--sp-16)))}.comment-float-form,.comment-float-thread{gap:var(--sp-8);flex-direction:column;display:flex}.comment-float textarea{box-sizing:border-box;width:100%;padding:var(--sp-8) var(--sp-10);resize:vertical;font:inherit;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-md)}.comment-float-anchor{margin:var(--sp-0);padding-left:var(--sp-8);border-left:3px solid var(--warn-line);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--muted);overflow-wrap:anywhere}.comment-float-actions{justify-content:flex-end;gap:var(--sp-8);display:flex}.comment-float-head{align-items:center;gap:var(--sp-8);display:flex}.comment-float-head .comment-meta{flex:1;min-width:0}.comment-float-close{margin-left:auto}.comment-float-error{margin:var(--sp-0);font-size:var(--text-sm);color:var(--danger)}.comment-float-empty{margin:var(--sp-0);font-size:var(--text-sm);color:var(--muted)}.comment-float .comment-actions{flex-wrap:wrap}.comment-float-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted)}.comment-float-suggest{margin-right:auto}.comment-replies{gap:var(--sp-8);padding-left:var(--sp-12);border-left:2px solid var(--line-soft);flex-direction:column;display:flex}.comment-reply-list{margin:var(--sp-0);padding:var(--sp-0);gap:var(--sp-10);flex-direction:column;list-style:none;display:flex}.comment-reply{gap:var(--sp-8);display:flex}.comment-reply .comment-text{font-size:var(--text-sm)}.comment-reply .btn-sm{padding:var(--sp-0);height:auto;min-height:0;font-size:var(--text-xs);color:var(--muted);align-self:flex-start}.avatar.avatar-sm{width:24px;height:24px;font-size:var(--text-xs)}.comment-reply-form{gap:var(--sp-6);flex-direction:column;display:flex}.comment-reply-form textarea{box-sizing:border-box;width:100%;padding:var(--sp-6) var(--sp-8);resize:vertical;font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-md)}.comment-reply-form .btn{align-self:flex-end}
