:root{--ease: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--t-fast: .15s;--t: .22s;--bg: #f2f2f5;--surface: #ffffff;--ink: #1d1d1f;--ink-2: #3a3a3c;--ink-3: #636366;--line: #e2e2e7;--field-line: #8e8e93;--soft: #ebebef;--frame: #1a1a1a;--accent: #00698f;--accent-hover: #005a7c;--accent-soft: #e4f3f8;--good: #1d7a3a;--good-soft: #e6f4ea;--danger: #c4281c;--danger-soft: #fdecea;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--radius: 18px;--radius-field: 10px;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:2px}.muted{color:var(--ink-3)}.shell{min-height:100vh}.content{min-width:0}.shell.framed{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;background:var(--frame)}.shell.framed.docked{grid-template-columns:256px minmax(0,1fr)}.shell.framed .topbar{grid-column:1 / -1;background:var(--frame);border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none}.shell.docked .sidebar{position:sticky;top:60px;height:calc(100vh - 60px);width:auto;max-width:none;z-index:auto;padding-top:4px;background:transparent;box-shadow:none;transform:none;visibility:visible;transition:none}.shell.docked .sidebar .nav-link:hover{background:#fff9}.shell.docked .sidebar .nav-link.active{background:var(--surface);box-shadow:0 1px 2px #0000000f}.shell.docked .sidebar-foot{border-top-color:#00000014}.topbar-end{margin-left:auto;display:flex;align-items:center}.user-button{display:flex;align-items:center;gap:10px;padding:0;border:0;border-radius:999px;background:none;color:inherit;cursor:pointer;outline:none;transition:box-shadow var(--t-fast),background var(--t-fast)}.user-chip{display:none;text-align:left;line-height:1.2;max-width:180px}.user-chip strong{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip small{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}@media (min-width: 1025px){.user-button{padding:4px 14px 4px 4px}.user-button[data-hovered]{background:#ffffff14}.user-chip{display:grid}}.user-button[data-hovered] .avatar{background:#d6e6fb}.user-button[data-focus-visible],.user-button[data-pressed]{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.user-popover{min-width:240px}.user-head{display:grid;gap:2px;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--line);line-height:1.35}.user-head strong{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-head small{font-size:13px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-popover .option .icon{color:var(--ink-3)}.shell.framed .content{margin:0 8px;min-height:calc(100vh - 60px);background:var(--bg);border-radius:16px 16px 0 0;box-shadow:0 0 0 1px #0000000d}.shell.framed.docked .content{margin-left:0}.shell.framed .content:before{content:"";position:sticky;top:60px;z-index:20;display:block;height:16px;margin-bottom:-16px;pointer-events:none;background:radial-gradient(circle at 100% 100%,transparent 15.5px,var(--frame) 16px) left top / 16px 16px no-repeat,radial-gradient(circle at 0 100%,transparent 15.5px,var(--frame) 16px) right top / 16px 16px no-repeat}.topbar,.sidebar{--ink: #f3f3f3;--ink-2: #d4d4d4;--ink-3: #a3a3a3;--line: rgba(255, 255, 255, .1);--soft: rgba(255, 255, 255, .12);--bg: rgba(255, 255, 255, .08);color:var(--ink)}.shell .topbar,.shell.framed .topbar,.shell .sidebar{background:var(--frame)}.shell.docked .sidebar{background:transparent}.topbar{border-bottom-color:transparent}.topbar-logo,.brand img{filter:brightness(0) invert(1)}.topbar-logo.raw,.brand img.raw{filter:none}.topbar-logo.raw,.topbar-logo.custom,.brand img.raw,.brand img.custom{height:auto;max-height:32px;max-width:180px;object-fit:contain}.sidebar .nav-link.active,.shell.docked .sidebar .nav-link.active{background:#ffffff24;color:#fff;box-shadow:none}.shell.docked .sidebar .nav-link:hover{background:#ffffff14}.shell.docked .sidebar-foot{border-top-color:#ffffff1a}.shell.framed .content{box-shadow:none}.sidebar .nav-link.active,.shell.docked .sidebar .nav-link.active{background:var(--accent);color:#fff;box-shadow:0 1px 2px #0000004d}.sidebar .nav-link.active .icon{color:#fff}.sidebar .nav-link:not(.active):hover .icon{color:#6cb4ff}.table .row:hover td{background:#f3f8fe}.table .row.selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.option[data-focused],.option[data-hovered]{background:var(--accent-soft);color:var(--accent)}.tab[data-selected],.segmented .react-aria-ToggleButton[data-selected]{color:var(--accent)}.btn:not(.primary):not(.primary-danger):not(.danger):not(.ghost)[data-hovered]{border-color:var(--accent);color:var(--accent);background:var(--surface)}.btn.ghost:not(.danger)[data-hovered],.btn.ghost:not(.danger):hover{background:var(--accent-soft);color:var(--accent)}.topbar .btn.ghost[data-hovered],.topbar .btn.ghost:hover,.sidebar .btn.ghost[data-hovered],.sidebar .btn.ghost:hover{background:#ffffff1a;color:#fff}.filter-toggle[data-hovered]{background:var(--accent-soft);color:var(--accent)}.checkbox[data-hovered] .box{border-color:var(--accent)}.folder-card:hover{border-color:var(--accent);background:var(--surface)}.calendar-cell[data-hovered]{background:var(--accent-soft);color:var(--accent)}.topbar{position:sticky;top:0;z-index:30;height:60px;padding:0 16px;display:flex;align-items:center;gap:10px;background:#ffffffd9;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--line)}.topbar-logo{height:22px;width:auto;display:block;margin-left:10px}.scrim{position:fixed;inset:0;z-index:40;background:#1d1d1f47;opacity:0;pointer-events:none;transition:opacity var(--t) var(--ease)}.scrim.open{opacity:1;pointer-events:auto}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:50;width:272px;max-width:calc(100vw - 48px);display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--surface);box-shadow:0 0 40px #00000029;transform:translate(-104%);transition:transform .28s var(--ease);visibility:hidden}.sidebar.open{transform:none;visibility:visible}.sidebar:not(.open){transition:transform .2s var(--ease-in),visibility 0s .2s}.brand{display:flex;align-items:center;gap:10px;padding:4px 4px 14px 10px}.brand .close{margin-left:auto;color:var(--ink-3)}.brand img{height:22px;width:auto;display:block}.sidebar nav{flex:1;overflow-y:auto;margin:0 -6px;padding:0 6px}.nav-group+.nav-group{margin-top:18px}.nav-title{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:0 10px 6px}.nav-link{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;margin-bottom:1px;border-radius:9px;color:var(--ink-2);font-size:15px;font-weight:500}.nav-link .icon{flex:none;color:var(--ink-3)}.nav-link>span:not(.nav-ext){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link{transition:background var(--t-fast),color var(--t-fast)}.nav-link:hover{background:var(--bg);color:var(--ink);text-decoration:none}.nav-link:hover .icon{color:var(--ink-2)}.nav-link.active{background:var(--accent-soft);color:var(--accent)}.nav-link.active .icon{color:var(--accent)}.nav-ext{margin-left:auto;display:flex;opacity:0;transition:opacity .12s}.nav-ext .icon{color:var(--ink-3)}.nav-link.legacy:hover .nav-ext{opacity:1}.sidebar-foot{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.nav-link.subtle{font-size:14px;height:32px}.avatar{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:14px;font-weight:600}.main{max-width:1600px;margin:0 auto;padding:36px 32px 72px;min-width:0;display:grid;gap:24px;align-content:start}.main>section{display:grid;gap:24px;min-width:0}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px}h1{font-size:33px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0}.page-sub{margin:6px 0 0;font-size:16px;color:var(--ink-3)}.head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.head-actions>.segmented{margin-right:8px}.card{background:var(--surface);border-radius:var(--radius);padding:24px 28px;box-shadow:0 1px 2px #0000000a;min-width:0}.segmented{display:inline-flex;padding:3px;border-radius:10px;background:#e3e3e8;gap:2px}.segmented .react-aria-ToggleButton{position:relative;border:0;background:none;padding:7px 14px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;outline:none;color:var(--ink-2);transition:color var(--t-fast),background var(--t-fast)}.segmented .react-aria-ToggleButton>span{position:relative;z-index:1}.segmented .react-aria-ToggleButton[data-hovered]:not([data-selected]){background:#ffffff73}.segmented .react-aria-ToggleButton[data-selected]{color:var(--ink)}.segmented-indicator{position:absolute;inset:0;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px #0000001f;transition:translate .3s var(--ease),width .3s var(--ease)}.segmented .react-aria-ToggleButton[data-focus-visible]{outline:3px solid color-mix(in srgb,var(--accent) 40%,transparent)}input[type=search],input[type=text],input[type=email],input[type=password],input[type=date],select,textarea{height:40px;width:100%;margin:0;padding:0 14px;border:1px solid var(--field-line);border-radius:var(--radius-field);background-color:var(--surface);color:var(--ink);font-size:15px}select{-webkit-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2386868b' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}textarea{height:auto;padding:12px 14px;resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}select:disabled{opacity:.5}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.filter{flex:0 1 180px;min-width:0}.filter.search{flex:1 1 260px}.filter.dates{flex:0 1 270px}.filters .reset{color:var(--accent)}.filter-panel-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:34px}.filter-panel-title{margin:0 0 0 auto;font:inherit}.filter-panel-head .reset{margin-left:auto}.filter-panel-head .reset+.filter-panel-title{margin-left:0}.search-combo{display:flex;flex:1 1 360px;max-width:560px;min-width:0}.search-combo .search-field{flex:1}.search-combo .search-field input{border-top-right-radius:0;border-bottom-right-radius:0}.search-combo .search-in{flex:0 0 150px;margin-left:-1px}.search-combo .search-in .select-button{border-top-left-radius:0;border-bottom-left-radius:0;background:var(--bg);font-size:14px}.search-combo .search-field input:focus,.search-combo .search-in .select-button[data-focus-visible],.search-combo .search-in[data-open] .select-button{position:relative;z-index:1}.search-combo.search-field input{border-radius:var(--radius-field)}.filter-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 4px;border:0;border-radius:8px;background:none;color:var(--ink);font-size:16px;font-weight:600;cursor:pointer;outline:none;transition:background var(--t-fast)}.filter-toggle[data-hovered]{background:var(--soft)}.filter-toggle[data-focus-visible]{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent)}.filter-toggle .chevron{rotate:-90deg;transition:rotate var(--t) var(--ease)}.filter-panel[data-expanded] .filter-toggle .chevron{rotate:0deg}.filter-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;line-height:20px;text-align:center;animation:fade-in var(--t) var(--ease)}.filter-panel-head .reset{color:var(--accent)}.filter-panel-body{height:var(--disclosure-panel-height);overflow:clip;transition:height var(--t) var(--ease)}.filter-panel-body>.filters{padding:14px 4px 4px}.filter-panel-body{margin:0 -4px}.filter-panel+.toolbar{margin-top:16px}.btn{height:40px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--field-line);border-radius:var(--radius-field);background:var(--surface);color:var(--ink);font-size:15px;font-weight:500;cursor:pointer;white-space:nowrap}.btn{outline:none;text-decoration:none;transition:background var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.btn[data-pressed]{transform:scale(.97)}.btn[data-hovered],.btn:hover{background:var(--bg);text-decoration:none}.btn[data-pressed]{background:var(--soft)}.btn[data-focus-visible]{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary[data-hovered],.btn.primary:hover{background:var(--accent-hover)}.btn.primary[data-pressed]{background:#0062c4}.btn.danger{color:var(--danger)}.btn.primary-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.primary-danger[data-hovered]{background:#a92218}.btn.ghost{border-color:transparent;background:none}.btn.ghost[data-hovered],.btn.ghost:hover{background:var(--bg)}.btn.icon{width:40px;padding:0;font-size:19px;line-height:1}.btn:disabled,.btn[data-disabled]{opacity:.45;cursor:default}.btn.small{height:34px;padding:0 14px;font-size:14px}.link{border:0;background:none;padding:0 4px;color:var(--accent);cursor:pointer;display:inline-flex;align-items:center}.link:hover{text-decoration:underline}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:24px 0 4px;padding-top:20px;border-top:1px solid var(--line);min-height:40px}.selection,.selection-float{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;color:var(--ink-2)}.selection strong,.selection-float strong{color:var(--ink)}.selection .group-pick,.selection-float .group-pick{width:220px}.selection .group-pick .select-button,.selection-float .group-pick .select-button{height:34px;font-size:14px}.selection-float{position:fixed;left:50%;bottom:24px;z-index:35;max-width:calc(100vw - 32px);flex-wrap:nowrap;padding:10px 12px 10px 20px;border-radius:999px;background:#ffffffeb;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 12px 40px #00000029,0 0 0 1px var(--line);opacity:0;translate:-50% 16px;pointer-events:none;transition:opacity var(--t) var(--ease),translate var(--t) var(--ease)}.selection-float.visible{opacity:1;translate:-50% 0;pointer-events:auto}.selection-float>*{flex:none}.selection-head{display:contents}@media (max-width: 900px){.selection-float{width:calc(100vw - 32px);flex-wrap:wrap;overflow:visible;padding:12px;border-radius:18px}.selection-float .selection-head{display:flex;flex:1 1 100%;align-items:center;justify-content:space-between;padding-left:6px}.selection-float>.btn{flex:1 1 calc(50% - 4px)}.selection-float>.group-pick{order:1;flex:1 1 100%;width:auto}}.pager{display:flex;align-items:center;gap:6px;font-size:15px;color:var(--ink-2)}.pager strong{color:var(--ink);font-weight:600}.pager>span{margin-right:8px}.pager-field input{width:64px;height:34px;text-align:center;padding:0 6px;font-variant-numeric:tabular-nums}.pager-of{color:var(--ink-3);margin-right:4px}.pager .btn.icon{width:34px;height:34px}.table-wrap{overflow-x:auto;transition:opacity var(--t) var(--ease)}.table-wrap.is-loading{opacity:.5}.table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed;font-size:15px}.table th{padding:14px 12px;font-size:13px;font-weight:500;color:var(--ink-3);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface)}.table td{padding:13px 12px;border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table th:first-child,.table td:first-child{padding-left:4px}.table th:last-child,.table td:last-child{padding-right:4px}.table tbody tr:last-child td{border-bottom:0}.table .row{cursor:pointer;outline:none}.table .row td{transition:background var(--t-fast)}.table .row:hover td{background:#fafafc}.table .row.selected td{background:var(--accent-soft)}.table .row:focus-visible{outline:none}.table .row:focus-visible td{box-shadow:inset 0 2px 0 -1px var(--accent),inset 0 -2px 0 -1px var(--accent)}.th.sortable{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;border-radius:4px}.th.sortable:hover,.th.sorted{color:var(--ink)}.th.sortable:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:2px}.th.ascending:after{content:" ↑"}.th.descending:after{content:" ↓"}.table tbody tr.disabled td{color:var(--danger)}.table .check{width:36px;overflow:visible}.table .strong{font-weight:500}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .row-actions{width:112px;text-align:right;overflow:visible}.table td.row-actions{padding-top:6px;padding-bottom:6px}.badge{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:999px;background:var(--soft);color:var(--ink-2);font-size:12px;font-weight:500}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:500;background:var(--soft);color:var(--ink-2);line-height:1.3}.pill.good{background:var(--good-soft);color:var(--good)}.note{cursor:help;color:var(--accent)}.empty{padding:48px;text-align:center;color:var(--ink-3)}.alert{padding:12px 16px;border-radius:var(--radius-field);background:var(--danger-soft);color:var(--danger)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.field{display:grid;gap:6px;font-size:15px;align-content:start;min-width:0}.field>.react-aria-Label,.tag-input .react-aria-Label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--ink-3)}.field.full{grid-column:1 / -1}.field-check{align-self:end;min-height:40px}.search-box{position:relative}.search-box input{width:100%;padding-right:36px}.search-field input::-webkit-search-cancel-button{display:none}.search-clear{position:absolute;top:50%;right:8px;translate:0 -50%;z-index:2;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:var(--soft);color:var(--ink-2);cursor:pointer;outline:none;transition:background var(--t-fast),color var(--t-fast),opacity var(--t-fast)}.search-clear[data-hovered]{background:var(--field-line);color:var(--ink)}.search-clear[data-focus-visible]{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent)}.search-field[data-empty] .search-clear{opacity:0;pointer-events:none}.field-error{font-size:13px;color:var(--danger);animation:fade-in var(--t) var(--ease)}.field[data-invalid] input,.field[data-invalid] .select-button,.field[data-invalid] textarea{border-color:var(--danger)}.field[data-invalid] input:focus,.field[data-invalid] .select-button[data-focus-visible],.field[data-invalid][data-open] .select-button,.field[data-invalid] .combo-input[data-focused]{box-shadow:0 0 0 3px var(--danger-soft)}.tab-list{display:flex;gap:24px;margin-bottom:22px;border-bottom:1px solid var(--line)}.tab{position:relative;display:inline-flex;align-items:center;gap:6px;padding:10px 0 12px;color:var(--ink-3);font-size:15px;font-weight:500;cursor:pointer;outline:none;transition:color var(--t-fast)}.tab[data-hovered],.tab[data-selected]{color:var(--ink)}.tab[data-invalid]{color:var(--danger)}.tab[data-focus-visible]{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent);border-radius:6px}.tab-dot{width:6px;height:6px;border-radius:50%;background:var(--danger)}.tab-indicator{position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--accent);transition:translate .3s var(--ease),width .3s var(--ease)}.tab[data-invalid] .tab-indicator{background:var(--danger)}.modal .tab-panel{min-height:340px;outline:none;animation:fade-in var(--t) var(--ease)}.detail{display:grid;grid-template-columns:1.2fr 1fr;gap:32px}.kv{margin:0;display:grid;gap:10px}.kv div{display:grid;grid-template-columns:120px 1fr;gap:12px}.kv dt{color:var(--ink-3)}.kv dd{margin:0;word-break:break-word}.detail-side{padding:20px 22px;border-radius:14px;background:var(--bg);align-self:start}.groups{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px;line-height:1.5}.groups:last-child{margin-bottom:0}@media (max-width: 800px){.main{padding:24px 16px 48px}.card{padding:20px 16px}.filter,.filter.search,.filter.dates{flex:1 1 100%}.form-grid,.detail{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,::view-transition-old(*){transition:none!important;animation:none!important}}.checkbox{display:inline-flex;align-items:center;gap:10px;cursor:pointer;outline:none;font-size:15px}.checkbox .box{flex:none;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--field-line);background:var(--surface);display:grid;place-items:center;transition:background .12s,border-color .12s}.checkbox .box svg{width:12px;height:12px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.6);transition:opacity var(--t-fast),transform var(--t-fast) var(--ease)}.checkbox[data-hovered] .box{border-color:var(--ink-3)}.checkbox[data-selected] .box,.checkbox[data-indeterminate] .box{background:var(--accent);border-color:var(--accent)}.checkbox[data-selected] .box svg,.checkbox[data-indeterminate] .box svg{opacity:1;transform:none}.checkbox[data-focus-visible] .box{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent)}.select-button,.combo-input{transition:border-color var(--t-fast),box-shadow var(--t-fast);height:40px;width:100%;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--field-line);border-radius:var(--radius-field);background:var(--surface);color:var(--ink);font-size:15px;text-align:left;cursor:pointer;outline:none}.select-button[data-focus-visible],.select[data-open] .select-button,.combo-input[data-focused]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.select-button[data-disabled]{opacity:.5;cursor:default}.select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-value[data-placeholder],.select-value .placeholder{color:var(--ink-3)}.select-button.has-value .select-value{color:var(--accent);font-weight:500}.chevron{flex:none;color:var(--ink-3);transition:transform var(--t) var(--ease)}.select[data-open] .chevron{transform:rotate(180deg)}.combo-input{cursor:text}.popover{min-width:var(--trigger-width);max-width:min(420px,calc(100vw - 16px));background:var(--surface);border-radius:14px;box-shadow:0 12px 40px #00000024,0 0 0 1px var(--line);padding:6px;display:flex;flex-direction:column;outline:none;overflow:auto}.popover[data-entering]{animation:pop-in var(--t) var(--ease)}.popover[data-exiting]{animation:pop-in var(--t-fast) var(--ease-in) reverse}.popover[data-placement=top][data-entering],.popover[data-placement=top][data-exiting]{animation-name:pop-in-up}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}@keyframes pop-in-up{0%{opacity:0;transform:translateY(6px) scale(.98)}}.popover-search{margin:4px 4px 6px}.popover-search input{height:36px}.popover-clear{align-self:flex-start;margin:2px 6px 4px;font-size:14px}.listbox{outline:none;overflow:auto;max-height:320px}.listbox.virtual{height:320px}.listbox.virtual .option{height:36px;padding-top:0;padding-bottom:0}.option{transition:background var(--t-fast);display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;outline:none;font-size:15px}.option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-check{color:var(--accent);font-weight:600}.option[data-focused],.option[data-hovered]{background:var(--bg)}.option[data-selected]{color:var(--accent);font-weight:500}.menu-popover{min-width:220px}a.option{color:var(--ink);text-decoration:none}.btn .chevron{margin-left:2px}.btn[aria-expanded=true] .chevron{transform:rotate(180deg)}.listbox-empty{padding:10px;color:var(--ink-3);font-size:14px}.date-group{height:40px;display:flex;align-items:center;gap:2px;padding:0 6px 0 12px;border:1px solid var(--field-line);border-radius:var(--radius-field);background:var(--surface)}.date-group[data-focus-within]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.date-input{display:flex;font-variant-numeric:tabular-nums;font-size:15px}.date-segment{padding:0 1px;border-radius:4px;outline:none}.date-segment[data-placeholder]{color:var(--ink-3)}.date-segment[data-focused]{background:var(--accent);color:#fff}.date-sep{color:var(--ink-3);padding:0 4px}.date-clear,.date-open{margin-left:auto;border:0;background:none;color:var(--ink-3);width:28px;height:28px;border-radius:7px;display:grid;place-items:center;cursor:pointer;outline:none;font-size:17px}.date-clear+.date-open{margin-left:0}.date-clear:hover,.date-open[data-hovered]{background:var(--bg);color:var(--ink)}.calendar-dialog{outline:none;padding:8px}.calendar header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calendar header h2{font-size:16px;font-weight:600;margin:0;text-transform:capitalize}.calendar table{border-collapse:collapse}.calendar th{font-size:12px;font-weight:500;color:var(--ink-3);padding-bottom:6px}.calendar-cell{width:36px;height:34px;display:grid;place-items:center;font-size:14px;cursor:pointer;outline:none;border-radius:8px;font-variant-numeric:tabular-nums}.calendar-cell[data-outside-month]{visibility:hidden}.calendar-cell[data-hovered]{background:var(--bg)}.calendar-cell[data-selected]{background:var(--accent-soft);color:var(--accent);border-radius:0}.calendar-cell[data-selection-start],.calendar-cell[data-selection-end]{background:var(--accent);color:#fff;border-radius:8px}.calendar-cell[data-focus-visible]{box-shadow:inset 0 0 0 2px var(--accent)}.calendar-cell[data-disabled]{color:var(--line)}.modal-overlay{position:fixed;inset:0;z-index:100;background:#1d1d1f52;display:flex;align-items:center;justify-content:center;padding:16px}.modal-overlay[data-entering]{animation:fade-in var(--t) var(--ease)}.modal-overlay[data-exiting]{animation:fade-in var(--t-fast) var(--ease-in) reverse}@keyframes fade-in{0%{opacity:0}}.modal{width:min(480px,100%);max-height:calc(100vh - 32px);display:flex;border-radius:var(--radius);background:var(--surface);box-shadow:0 24px 80px #00000038;outline:none}.modal.wide{width:min(840px,100%)}.modal[data-entering]{animation:modal-in .26s var(--ease)}.modal[data-exiting]{animation:modal-in var(--t-fast) var(--ease-in) reverse}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}}.detail,.form-grid{animation:fade-in var(--t) var(--ease)}.modal-dialog{display:flex;flex-direction:column;width:100%;min-height:0;outline:none}.modal-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 28px 0}.modal-dialog h2{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0}.modal-dialog h3{font-size:14px;font-weight:600;margin:0 0 12px}.modal-body{padding:20px 28px;overflow:auto;min-height:0;flex:1}.modal-body p{margin:0;color:var(--ink-2)}.modal-dialog>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 28px 22px;border-top:1px solid var(--line)}.form-error{margin-right:auto;color:var(--danger);font-size:14px}.react-aria-Popover{z-index:200}.toasts{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column-reverse;gap:8px;z-index:300;outline:none}.toast{display:flex;align-items:center;gap:12px;padding:12px 10px 12px 16px;border-radius:12px;min-width:260px;max-width:380px;background:var(--ink);color:#fff;box-shadow:0 8px 28px #0003;font-size:15px;outline:none}.toast.error{background:var(--danger)}.toast{animation:toast-in .3s var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.96)}}::view-transition-old(*):only-child{animation:toast-out var(--t-fast) var(--ease-in) forwards}@keyframes toast-out{to{opacity:0;transform:translate(24px)}}.toast .react-aria-ToastContent{flex:1}.toast-close{border:0;background:none;color:#ffffffb3;width:26px;height:26px;border-radius:6px;cursor:pointer;font-size:17px}.toast-close[data-hovered]{background:#ffffff26;color:#fff}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;outline:none;font-size:15px;min-width:0}.switch .track{flex:none;width:36px;height:22px;border-radius:999px;background:#d2d2d7;position:relative;transition:background var(--t) var(--ease)}.switch .thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform var(--t) var(--ease)}.switch[data-selected] .track{background:var(--good)}.switch[data-selected] .thumb{transform:translate(14px)}.switch[data-pressed] .thumb{width:21px}.switch[data-selected][data-pressed] .thumb{transform:translate(11px)}.switch[data-focus-visible] .track{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent)}.switch[data-disabled]{opacity:.5;cursor:default}.switch-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tag-box{min-height:40px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--field-line);border-radius:var(--radius-field);background:var(--surface);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.tag-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tag-box input{flex:1;min-width:120px;border:0;height:28px;padding:0 4px;box-shadow:none!important}.tags{display:flex;flex-wrap:wrap;gap:6px;outline:none}.tag{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:14px;font-weight:500;outline:none;animation:pop-in var(--t) var(--ease)}.tag[data-focus-visible]{box-shadow:0 0 0 2px var(--accent)}.tag-remove{border:0;background:none;color:inherit;width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:15px;line-height:1}.tag-remove[data-hovered]{background:color-mix(in srgb,var(--accent) 15%,transparent)}.pill.info{background:#eef2fb;color:#2a4f9e}.pill.inline{margin-left:8px;padding:1px 8px;font-size:12px}.table td .pill.inline:first-child{margin-left:0;margin-right:4px}.note-warn{margin-top:12px!important;padding:10px 12px;border-radius:10px;background:#fff6e5;color:#8a5300!important;font-size:14px}.note-info{margin:0 0 12px!important;padding:10px 12px;border-radius:10px;background:#eef2fb;color:#2a4f9e!important;font-size:14px}.count{font-size:15px;color:var(--ink-2)}.filter.wide{flex-basis:260px}.resource-name{display:inline-flex;align-items:center;gap:10px;min-width:0}.resource-name .icon{color:var(--ink-3);flex:none}.page-loading{padding:40px 0}.group-form{display:grid;gap:28px}.group-form h3,.resource-detail h3{font-size:14px;font-weight:600;margin:0 0 12px}.resource-switches,.group-switches,.admins{list-style:none;margin:0;padding:0}.resource-switches{display:grid;grid-template-columns:1fr 1fr;gap:2px 24px}.resource-switches li,.group-switches li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);min-width:0}.resource-switches li .resource-name{flex:1;overflow:hidden}.resource-switches li.inactive .resource-name,.group-switches li.inactive .switch-label{color:var(--ink-3)}.group-switches{columns:2;column-gap:24px}.group-switches li{break-inside:avoid;justify-content:space-between}.group-switches .switch{flex:1}.resource-detail{display:grid;gap:28px}.resource-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}.resource-summary .icon{color:var(--ink-3)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.section-head h3{margin:0!important}.compact{width:200px}.compact>.react-aria-Label{display:none}.compact input{height:34px}.admins{display:grid;gap:10px;margin-bottom:12px}.admins li{padding:14px 16px;border-radius:12px;background:var(--bg)}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-head .danger{color:var(--danger)}.roles{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:10px}.admin-add{max-width:360px}.modal-ask{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 28px 20px;padding:12px 14px;border-radius:12px;background:#fff6e5;animation:pop-in var(--t) var(--ease)}.modal-ask p{flex:1;min-width:200px;margin:0;color:#8a5300;font-size:15px;font-weight:500}@media (max-width: 700px){.resource-switches{grid-template-columns:1fr}.group-switches{columns:1}}.small{font-size:13px}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:22px}.card-head h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em}.card-head .muted{font-size:14px}.card-sub{margin:26px 0 14px;font-size:14px;font-weight:600;color:var(--ink-2)}.toolbar.first{margin-top:0;padding-top:0;border-top:0;margin-bottom:12px}.page-tabs .tab-list{margin-bottom:20px}.page-tabs .tab{font-size:16px}.page-tabs .tab-panel{outline:none;animation:fade-in var(--t) var(--ease)}.stats-overview{display:grid;gap:24px;transition:opacity var(--t) var(--ease)}.stats-overview.is-loading{opacity:.5}.stats-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.stats-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.stat-tile{background:var(--surface);border-radius:var(--radius);padding:22px 24px;box-shadow:0 1px 2px #0000000a;min-width:0}.stat-label{margin:0;font-size:14px;color:var(--ink-3)}.stat-value{margin:8px 0 0;font-size:35px;font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.stat-value small{margin-left:6px;font-size:16px;font-weight:500;color:var(--ink-3);letter-spacing:0}.stat-foot{margin:10px 0 0;font-size:13.5px;color:var(--ink-3);line-height:1.4}.col-chart{height:210px;display:grid;grid-template-columns:minmax(44px,auto) minmax(0,1fr);gap:10px}.col-axis{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:24px;font-size:12px;color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;line-height:1}.col-plot{position:relative;display:flex;align-items:flex-end;gap:2px;margin:0;padding:0 0 24px;list-style:none}.col-plot:before{content:"";position:absolute;inset:0 0 24px;background:linear-gradient(to bottom,var(--line) 1px,transparent 1px) 0 0 / 100% 50%;border-bottom:1px solid var(--line);pointer-events:none}.col{position:relative;flex:1 1 0;height:100%;display:flex;align-items:flex-end;min-width:0}.col-bar{position:relative;display:block;width:100%;max-width:24px;margin:0 auto;border-radius:4px 4px 0 0;background:var(--accent);transition:background var(--t-fast)}.col.is-zero .col-bar{background:transparent}.col:hover .col-bar{background:#0058b0}.col em{position:absolute;bottom:-22px;left:50%;translate:-50% 0;font-style:normal;font-size:12px;color:var(--ink-3);white-space:nowrap}.col-tip{position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50% 0;z-index:2;padding:7px 10px;border-radius:8px;background:var(--ink);color:#fff;font-size:13px;line-height:1.45;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s}.col-tip span{color:#ffffffb3}.col:hover .col-tip{opacity:1}.col:nth-child(-n+3) .col-tip{left:0;translate:0 0}.col:nth-last-child(-n+3) .col-tip{left:auto;right:0;translate:0 0}.bar-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "bar bar";gap:7px 12px;width:100%;padding:6px 8px;margin:0 -8px;border:0;border-radius:8px;background:none;font:inherit;color:inherit;text-align:left}button.bar-row{cursor:pointer;transition:background var(--t-fast);width:calc(100% + 16px)}button.bar-row:hover{background:var(--bg)}button.bar-row:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent)}.bar-list>li>.bar-row:not(button){width:calc(100% + 16px)}.bar-label{grid-area:label;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.bar-value{grid-area:value;font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.bar-value small{margin-left:6px;font-weight:400;color:var(--ink-3);font-size:13px}.bar-track{grid-area:bar;height:6px;border-radius:3px;background:var(--soft);overflow:hidden}.bar-fill{display:block;height:100%;border-radius:3px;background:var(--accent)}.bar-row:hover .bar-fill{background:#0058b0}.stats-user-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding:8px 8px 8px 14px;border-radius:var(--radius-field);background:var(--accent-soft);color:var(--ink-2);font-size:15px}.stats-user-filter strong{color:var(--ink)}.stats-user-filter .btn{margin-left:auto}.stats-pages-sub{margin-bottom:16px!important}.stats-pages{list-style:none;margin:0;padding:0}.stats-pages li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.stats-pages li:last-child{border-bottom:0}.stats-page-title{min-width:0;display:grid;gap:2px}.stats-page-title .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-page-count{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.stats-page-count small{margin-left:8px;font-weight:400;font-size:13px;color:var(--ink-3)}@media (max-width: 1100px){.stats-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 800px){.stats-grid-2,.stats-grid-3{grid-template-columns:minmax(0,1fr)}.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-value{font-size:29px}}.block{display:block}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.table tbody tr.faded td{color:var(--ink-3);opacity:.55}.pill.pending{background:#fff4e0;color:#8a5300}.pill.sent{background:var(--good-soft);color:var(--good)}.pill.deleted{background:var(--soft);color:var(--ink-3)}.form-stack{display:grid;gap:16px}.modal-dialog>footer .footer-left{margin-right:auto}.notes-save{margin-top:10px}.detail-side .field{margin-top:18px}.dl-search{width:min(360px,100%)}.dl-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.dl-tree{padding:14px 10px;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow:auto}.dl-main{min-height:360px}.dl-drop{display:block;outline:none;border-radius:12px;margin:-8px;padding:8px;transition:background var(--t-fast),box-shadow var(--t-fast)}.dl-drop[data-drop-target]{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.dl-path{font-size:14px;color:var(--ink-3);margin-bottom:6px}.dl-path .link{padding:0;font-size:14px}.dl-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dl-main>.dl-title{margin-bottom:18px}.dl-title{margin:0;font-size:23px;font-weight:600;letter-spacing:-.01em}.dl-title .pill{vertical-align:middle}.dl-groups{margin:8px 0 18px}.dl-note{margin:0 0 16px!important}.danger-text{color:var(--danger)}.folder-tree{outline:none;display:grid;gap:1px;font-size:15px}.tree-item{display:flex;align-items:center;gap:6px;min-height:32px;outline:none;border-radius:8px;cursor:pointer;padding:0 8px 0 calc(4px + (var(--tree-item-level, 1) - 1) * 16px)}.tree-item[data-hovered]{background:var(--bg)}.tree-item[data-selected]{background:var(--accent-soft);color:var(--accent);font-weight:500}.tree-item[data-focus-visible]{box-shadow:inset 0 0 0 2px var(--accent)}.tree-item.blocked .tree-label,.tree-item.blocked .tree-icon{opacity:.4}.tree-item.blocked .tree-label{text-decoration:line-through}.tree-item.blocked .lock-icon{flex:none;margin-left:6px;color:var(--danger)}.tree-chevron{flex:none;width:20px;height:20px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:none;color:var(--ink-3);cursor:pointer}.tree-chevron svg{transition:rotate var(--t) var(--ease)}.tree-item[data-expanded] .tree-chevron svg{rotate:90deg}.tree-icon{flex:none;color:var(--ink-3)}.tree-item[data-selected] .tree-icon{color:var(--accent)}.tree-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-grid{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.folder-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon meta";gap:0 12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:left;font:inherit;color:var(--ink);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.folder-card svg{grid-area:icon;color:var(--accent)}.folder-card-label{grid-area:label;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-card .muted{grid-area:meta}.folder-card:hover{border-color:var(--field-line);background:var(--bg)}.folder-card:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent)}.folder-card.blocked{background:var(--bg);border-style:dashed}.folder-card.blocked>svg,.folder-card.blocked .folder-card-label{opacity:.4}.folder-card.blocked>svg{color:var(--ink-3)}.folder-card.blocked .folder-card-label{text-decoration:line-through}.folder-card.blocked .muted{color:var(--danger);font-weight:500;display:inline-flex;align-items:center;gap:4px}.file-cell{display:flex;align-items:center;gap:12px;min-width:0}.file-thumb{width:36px;height:36px;object-fit:cover;border-radius:6px;flex:none;background:var(--soft)}.file-badge{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:6px;background:var(--soft);color:var(--ink-2);font-size:11px;font-weight:600;letter-spacing:.02em}.file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-tabs .tab-list{gap:16px;margin-bottom:16px}.lang-tabs .tab{font-size:14px}.form-section{margin:8px 0 0;font-size:14px;font-weight:600;color:var(--ink-2)}.file-preview{display:block;max-width:100%;max-height:160px;border-radius:10px;margin-bottom:16px}.file-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 22px}.detail-side progress,.upload-side progress{width:100%;height:6px;accent-color:var(--accent)}.option-group{border:0;margin:0;padding:0}.option-group legend{padding:0;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--ink-3)}.option-checks{display:flex;flex-wrap:wrap;gap:10px 18px}.upload-sources{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ftp-list{display:grid;gap:8px;max-height:220px;overflow:auto;padding:12px 14px;border-radius:12px;background:var(--bg)}.upload-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.upload-item{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:14px;align-items:end;padding-bottom:10px;border-bottom:1px solid var(--line)}.upload-item:last-child{border-bottom:0}.upload-side{min-height:40px;display:flex;align-items:center;justify-content:flex-end}.switch-list{display:grid;gap:12px}@media (max-width: 900px){.dl-layout{grid-template-columns:minmax(0,1fr)}.dl-tree{position:static;max-height:300px}}.tech-drop{display:block;padding:14px;border:1px dashed var(--field-line);border-radius:12px;outline:none;transition:background var(--t-fast),border-color var(--t-fast)}.tech-drop[data-drop-target]{background:var(--accent-soft);border-color:var(--accent)}.tech-drop .file-actions{margin:10px 0 0}.tech-drop progress{width:100%;height:6px;margin-top:10px;accent-color:var(--accent)}.tech-file-name{word-break:break-all;margin:0 0 12px}.field-label{display:block;font-size:13px;font-weight:500;color:var(--ink-3)}.alert.info{background:#eef2fb;color:#2a4f9e;margin-bottom:14px}.news-thumb{display:block;width:56px;height:40px;border-radius:6px;object-fit:cover;background:var(--soft)}.news-locales{display:flex;flex-wrap:wrap;gap:8px 18px}.news-locale{display:grid;gap:12px;margin:0;padding:14px 16px 16px;border:1px solid var(--line, #e6e6e6);border-radius:12px;min-width:0}.news-locale legend{padding:0 6px;font-size:14px;font-weight:600;color:var(--ink-2)}.news-row-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.news-image{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.news-image img,.news-image-empty{width:200px;aspect-ratio:16 / 10;object-fit:cover;border-radius:10px;background:var(--soft);display:grid;place-items:center}.news-image .file-actions,.news-picker .file-actions{margin:6px 0}.news-gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.news-gallery li{position:relative}.news-gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;display:block}.news-gallery-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;border:0;border-radius:50%;background:#0009;color:#fff;cursor:pointer;line-height:1}.news-details summary{cursor:pointer;color:var(--accent);margin-bottom:8px}.news-details[open]{display:grid;gap:10px}.news-target{display:grid;gap:4px}.reads-table{margin:12px 0;max-height:55vh;overflow:auto}.merch-thumbs{display:inline-flex;align-items:center;gap:4px}.merch-thumbs img{width:30px;height:30px;border-radius:5px;object-fit:cover;background:var(--soft)}.merch-tags{display:flex;flex-wrap:wrap;gap:4px}.merch-gallery{display:grid;gap:8px;min-width:0}.merch-stage{position:relative;border-radius:12px;overflow:hidden;background:var(--soft)}.merch-stage img{display:block;width:100%;max-height:55vh;object-fit:contain}.merch-prev,.merch-next{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffd9!important;font-size:23px}.merch-prev{left:8px}.merch-next{right:8px}.merch-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.merch-strip button{flex:none;padding:0;border:2px solid transparent;border-radius:7px;background:none;cursor:pointer}.merch-strip button.active{border-color:var(--accent)}.merch-strip img{display:block;width:56px;height:56px;object-fit:cover;border-radius:5px}.merch-section{margin-top:24px}.merch-visits{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.merch-visits li{padding:10px 14px;border-radius:10px;background:var(--bg)}.merch-visits p{margin:2px 0}.quote-recipient{display:grid;gap:6px;justify-items:start;padding:12px 14px;border-radius:12px;background:var(--bg)}.quote-recipient p{margin:0}.quote-hits{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:260px;overflow:auto}.quote-hits button{width:100%;text-align:left;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:none;cursor:pointer;font:inherit}.quote-hits button:hover{background:var(--bg)}.quote-sends{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cad-views{margin-bottom:14px;overflow-x:auto}.ai-pending{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--radius-field);background:var(--accent-soft);color:var(--ink-2);font-size:15px}.ai-pending strong{color:var(--ink)}.ai-unmet{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.ai-unmet li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.4}.ai-unmet .pill{flex:none;padding:5px 12px;font-size:14px}.ai-summary{margin:0 0 18px;line-height:1.6;color:var(--ink-2)}.ai-chips{display:flex;flex-wrap:wrap;gap:8px}.ai-chip{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:14px;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.ai-chip:hover{background:var(--bg);border-color:var(--field-line)}.ai-chip:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent)}.ai-ask-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ai-answer{padding:16px 18px;border-radius:12px;background:var(--bg);line-height:1.6;white-space:pre-wrap}.ai-answer>.muted{margin:0 0 8px}.ai-history{display:grid;gap:4px}.ai-history details{border-bottom:1px solid var(--line);padding:10px 0}.ai-history details:last-child{border-bottom:0}.ai-history summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;cursor:pointer;list-style:none}.ai-history summary::-webkit-details-marker{display:none}.ai-q{font-weight:500}.ai-q-cost{font-variant-numeric:tabular-nums;color:var(--ink-2)}.ai-q-meta{grid-column:1 / -1}.ai-history .ai-answer{margin-top:10px}@media (max-width: 800px){.ai-unmet{grid-template-columns:minmax(0,1fr)}}.kn-import{display:flex;align-items:center;gap:16px;justify-content:space-between}.kn-editor textarea{font:13px/1.55 ui-monospace,SF Mono,Menlo,monospace;min-height:420px}.kn-pre{margin:0;padding:16px 18px;border-radius:14px;background:var(--bg);font:12.5px/1.55 ui-monospace,SF Mono,Menlo,monospace;white-space:pre-wrap;word-break:break-word;max-height:60vh;overflow:auto}.kn-issues{margin-top:14px;padding:12px 16px;border-radius:var(--radius-field)}.kn-issues h3{margin:0 0 6px;font-size:14px}.kn-issues ul{margin:0;padding-left:18px}.kn-issues.danger{background:var(--danger-soft);color:var(--danger)}.kn-issues.warn{background:#fff4e0;color:#8a5300}.kn-issues .muted{color:inherit;opacity:.8}.kn-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.kn-trial{margin-top:8px}.kn-answer{white-space:pre-wrap;margin:0 0 12px;line-height:1.6}.kn-versions{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}.kn-versions li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;border-radius:var(--radius-field);background:var(--bg)}.kn-versions li.is-current{box-shadow:inset 0 0 0 2px var(--accent)}.kn-diff .kn-add,.kn-actions .kn-add{background:var(--good-soft);color:var(--good)}.kn-diff .kn-del,.kn-actions .kn-del{background:var(--danger-soft);color:var(--danger);text-decoration:line-through}.kn-diff span{display:block;min-height:1.55em}.pill.danger-pill{background:var(--danger-soft);color:var(--danger)}.topbar-logo{height:20px;width:auto}.workspace-select{min-width:220px}.pill.warn{background:#fff4e0;color:#8a5300}.pill.bad{background:var(--danger-soft);color:var(--danger)}.simple{width:100%}.table.simple{min-width:0;table-layout:auto}.simple th,.simple td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}.simple th.num,.simple td.num{text-align:right;font-variant-numeric:tabular-nums}.simple tbody tr:last-child th{border-bottom:0}.thread{display:grid;gap:14px;margin-top:16px}.bubble{max-width:760px;padding:12px 16px;border-radius:14px;background:var(--bg)}.bubble.user{justify-self:end;background:var(--accent-soft)}.bubble.assistant{background:var(--bg)}.bubble>header{display:flex;justify-content:space-between;gap:16px;margin-bottom:4px}.bubble .plain{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.bubble>footer{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:13px}.rich p{margin:0 0 .6em}.rich p:last-child{margin-bottom:0}.rich ul,.rich ol{margin:0 0 .6em;padding-left:1.3em}.kn-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px;align-items:start}@media (max-width: 1100px){.kn-layout{grid-template-columns:minmax(0,1fr)}}.kn-side{display:grid;gap:16px}.kn-side .card h2{margin:0 0 8px;font-size:16px}.kn-text textarea{width:100%;font:13px/1.55 ui-monospace,SF Mono,Menlo,Consolas,monospace;min-height:520px;resize:vertical}.kn-main .kn-actions{justify-content:flex-start;flex-wrap:wrap}.kn-side .kn-actions{justify-content:flex-start}.kn-why{margin-top:0}.kn-side .kn-issues{list-style:none;margin:0;padding:0;background:none;display:grid;gap:8px}.kn-side .kn-issues li{font-size:14px}.link-button{padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.kn-side .kn-versions{margin:0}.once{margin:12px 0;padding:14px 16px;border-radius:12px;background:var(--bg);text-align:center}.once code{font:600 20px/1.4 ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.08em;user-select:all;overflow-wrap:anywhere}.topbar .workspace-select{margin-left:18px}.topbar .workspace-select .select-button{background:#ffffff1a;border-color:#ffffff38;color:#fff}.topbar .workspace-select .select-button[data-hovered]{background:#ffffff29}.topbar .workspace-select .select-button[data-focus-visible],.topbar .workspace-select[data-open] .select-button{border-color:#fff;box-shadow:0 0 0 3px #ffffff38}.topbar .workspace-select .chevron{color:#ffffffb3}.docs{margin-bottom:20px}.docs-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.docs-head h2{margin:0 0 4px;font-size:18px}.docs-head p{margin:0;max-width:62ch}.docs-empty{margin:16px 0 0}.doc-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-field);overflow:hidden}.doc-row{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:var(--surface)}.doc-icon{flex:none;color:var(--ink-3);padding-top:2px}.doc-main{flex:1;min-width:0;display:grid;gap:4px}.doc-main strong{overflow-wrap:anywhere}.doc-main progress{width:min(320px,100%);height:8px;accent-color:var(--accent)}.doc-state{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:48%}.doc-issues summary{cursor:pointer;color:var(--ink-2);font-size:13px}.doc-issues ul{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--ink-2);display:grid;gap:4px}@media (max-width: 720px){.doc-row{flex-wrap:wrap}.doc-state{max-width:none;justify-content:flex-start;width:100%}}.instructions{margin-bottom:20px}.instructions h2{margin:0 0 4px;font-size:18px}.instructions p{margin:0 0 14px;max-width:70ch}.instructions .examples{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.budget{display:grid;gap:22px}.budget-month{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.budget-month .stat-value{margin:0}.meter{display:grid;gap:8px}.meter p{margin:0}.meter-head{display:flex;justify-content:space-between;gap:12px;font-size:15px}.meter-head strong{font-weight:600;font-variant-numeric:tabular-nums}.meter-track{height:10px;border-radius:5px;background:var(--soft);overflow:hidden}.meter-track span{display:block;height:100%;min-width:4px;border-radius:5px;background:var(--good);transition:width var(--t) var(--ease)}.meter-track.warn span{background:#e08a00}.meter-track.bad span{background:var(--danger)}.org-name{display:inline-flex;align-items:center;gap:10px;min-width:0}.org-thumb{flex:none;width:32px;height:32px;object-fit:contain;border-radius:6px;border:1px solid var(--line);background:#fff;padding:3px}.org-thumb.empty{display:grid;place-items:center;padding:0;font-weight:600;color:var(--ink-3);background:var(--surface)}.logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.logo-field .field-label{margin-bottom:6px}.logo-preview{display:grid;place-items:center;height:84px;padding:12px;border:1px solid var(--line);border-radius:10px}.logo-preview.light{background:#fff}.logo-preview.dark{background:#1d1d1b}.logo-preview img{max-width:100%;max-height:52px;object-fit:contain}.logo-actions{display:flex;gap:8px;margin-top:6px}.plain-list{margin:6px 0;padding-left:18px}.admins-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.admins{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px}.admins li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px}.admins li+li{border-top:1px solid var(--line)}.admins-who{min-width:0;overflow-wrap:anywhere}.admins-actions{display:flex;gap:4px}.permissions{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0;min-width:0}.permissions legend{margin-bottom:4px;padding:0}.color-field{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.color-field>.field,.color-field>div:not(.color-swatch){flex:1 1 200px}.color-swatch{position:relative;flex:none;width:40px;height:40px;border-radius:var(--radius-field);border:1px solid var(--line);cursor:pointer;overflow:hidden}.color-swatch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.color-swatch:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent)}.color-dot{display:inline-block;width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.1);vertical-align:middle}.entries{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:6px}.entries li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px}.entries li>span{grid-column:1 / -1}.entries code{overflow-wrap:anywhere}.doc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 20px}.doc-tab{padding:8px 16px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font-size:15px;font-weight:500;text-decoration:none;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.doc-tab:hover{border-color:var(--field-line)}.doc-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.doc-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}@media (min-width: 1200px){.doc-layout{grid-template-columns:220px minmax(0,1fr)}}.doc-toc{position:sticky;top:20px;font-size:14px}.doc-toc-title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.doc-toc ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.doc-toc a{display:block;padding:5px 10px;border-radius:8px;color:var(--ink-2);text-decoration:none}.doc-toc a:hover{background:var(--soft)}@media (max-width: 1199px){.doc-toc{position:static}.doc-toc ul{display:flex;flex-wrap:wrap;gap:4px}}.doc{max-width:920px;padding:28px 32px;font-size:16px;line-height:1.6;color:var(--ink);overflow-wrap:anywhere}@media (max-width: 640px){.doc{padding:20px 16px}}.doc>:first-child{margin-top:0}.doc h1{font-size:28px;line-height:1.2;margin:0 0 16px;letter-spacing:-.01em}.doc h2{font-size:21px;margin:36px 0 12px;padding-top:20px;border-top:1px solid var(--line);scroll-margin-top:20px}.doc h3{font-size:17px;margin:26px 0 8px;scroll-margin-top:20px}.doc p,.doc ul,.doc ol{margin:0 0 14px}.doc ul,.doc ol{padding-left:22px}.doc li{margin:4px 0}.doc li>input[type=checkbox]{margin-right:8px}.doc a{color:var(--accent)}.doc hr{border:0;border-top:1px solid var(--line);margin:28px 0}.doc code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--soft);padding:2px 6px;border-radius:6px}.doc pre{background:var(--frame);color:#f2f2f5;padding:16px 18px;border-radius:12px;overflow-x:auto;margin:0 0 16px;font-size:14px;line-height:1.5}.doc pre code{background:none;padding:0;color:inherit;font-size:inherit}.doc blockquote{margin:0 0 16px;padding:12px 16px;border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 10px 10px 0;color:var(--ink-2)}.doc blockquote p:last-child{margin-bottom:0}.doc-table{overflow-x:auto;margin:0 0 18px;border:1px solid var(--line);border-radius:12px}.doc table{border-collapse:collapse;width:100%;font-size:15px}.doc th,.doc td{text-align:left;vertical-align:top;padding:9px 12px;border-bottom:1px solid var(--line)}.doc th{background:var(--bg);font-weight:600;color:var(--ink-2)}.doc tr:last-child td{border-bottom:0}.doc-path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;color:var(--ink-2)}.user-popover .option.current,.user-popover .option.current .icon{color:var(--accent);font-weight:500}.client-switch{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 12px;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:var(--ink);font:inherit;text-align:left;cursor:pointer;outline:none;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.client-switch[data-hovered],.client-switch[data-pressed]{background:#ffffff1a}.client-switch[data-focus-visible]{border-color:#ffffff80;box-shadow:0 0 0 3px #ffffff2e}.client-switch>.icon{margin-left:auto;flex:none;color:var(--ink-3)}.client-switch.static{cursor:default}.client-switch.empty{border-style:dashed;background:none}.client-mark{flex:none;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em}.client-mark.small{width:28px;height:28px;border-radius:8px;font-size:12px}.client-text{display:grid;min-width:0;line-height:1.25}.client-text strong{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-text small{font-size:12.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-popover{min-width:max(var(--trigger-width),260px)}.client-option{gap:10px}.client-option>.icon{margin-left:auto;color:var(--accent)}.menu-separator{height:1px;background:var(--line);margin:6px 4px}.sidebar-foot .nav-group{margin-top:10px}.week{display:grid;gap:2px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.week-day{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:12px 20px;padding:10px 16px;background:var(--surface)}.week-day+.week-day{border-top:1px solid var(--line)}.week-day.closed{background:var(--bg)}.week-ranges{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:40px}.week-range{display:flex;align-items:center;gap:8px}.week-range .field{width:118px}.week-range .field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 640px){.week-day{grid-template-columns:1fr;padding:12px}}.closure-add{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.closure-add .field{width:200px}.chips{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 12px;border-radius:999px;background:var(--soft);font-size:14px}.chip button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:none;color:var(--ink-3);cursor:pointer}.chip button:hover{background:#00000014;color:var(--ink)}.people{display:grid;gap:10px}.person{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 210px auto;align-items:end;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px}.person.inactive{opacity:.6}.person-actions{display:flex;align-items:center;gap:6px;padding-bottom:4px}@media (max-width: 900px){.person{grid-template-columns:1fr 1fr}.person-actions{grid-column:1 / -1}}@media (max-width: 560px){.person{grid-template-columns:1fr}}.pill.high{background:var(--danger-soft);color:var(--danger)}.tools-help{border:1px solid var(--line);border-radius:14px;background:var(--bg)}.tools-help summary{cursor:pointer;padding:12px 16px;font-weight:600;list-style:none;display:flex;align-items:center;gap:6px}.tools-help summary::-webkit-details-marker{display:none}.tools-help summary:before{content:"›";display:inline-block;width:14px;color:var(--ink-3);transition:transform var(--t-fast) var(--ease)}.tools-help[open] summary:before{transform:rotate(90deg)}.tools-help ul{list-style:none;margin:0;padding:0 16px 8px;display:grid;gap:4px}.tools-help li{padding:12px 0;border-top:1px solid var(--line)}.tools-help li.off{opacity:.65}.tools-help li p{margin:4px 0 0}.tools-help-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tools-help-head .pill{margin-left:auto}.tools-help code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:var(--surface);border:1px solid var(--line);padding:2px 7px;border-radius:6px}.skills{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:0;border:1px solid var(--line);border-radius:14px;min-height:560px;overflow:hidden}.skills-list{border-right:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;min-width:0}.skills-list-head{display:flex;gap:8px;align-items:center;padding:14px 14px 6px}.skills-list-head .field{flex:1;min-width:0}.skills-count{margin:0;padding:0 16px 8px}.skills-list ul{list-style:none;margin:0;padding:0 8px 12px;overflow-y:auto;max-height:640px}.skill-row{display:flex;align-items:center;gap:6px;border-radius:10px}.skill-row+.skill-row{margin-top:2px}.skill-row-main{flex:1;min-width:0;display:grid;gap:2px;text-align:left;padding:10px;border:0;background:none;border-radius:10px;cursor:pointer;font:inherit;color:inherit}.skill-row-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-row:hover{background:var(--soft)}.skill-row.selected{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent),0 1px 2px #0000000f}.skill-row.off strong{color:var(--ink-3);font-weight:500}.skill-switch{padding-right:8px}.skills-editor{padding:22px 26px;min-width:0}.skills-editor-head{display:flex;align-items:center;gap:12px}.skills-editor-head h2{margin:0;font-size:19px;flex:1;min-width:0}.skills-back{display:none}.skills-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tool-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:-6px}.tool-chips .chip{padding:4px 10px;border:0;cursor:pointer;font-size:13px}.tool-chips .chip:hover{background:var(--accent-soft);color:var(--accent)}.tool-chips .chip.off{opacity:.6}.tool-chips code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.skill-test{border-top:1px solid var(--line);padding-top:18px;margin-top:6px}.skill-test .card-sub{margin:0 0 4px}.skill-test-row{display:flex;gap:8px;align-items:flex-end}.skill-test-row .field{flex:1}.skill-test-reply{margin-top:12px;padding:12px 14px;border-radius:14px;background:var(--accent-soft);white-space:pre-wrap}.skill-test-reply p{margin:0}.skill-test-reply p+p{margin-top:6px}@media (max-width: 900px){.skills{grid-template-columns:1fr;min-height:0}.skills-list{border-right:0}.skills.editing .skills-list{display:none}.skills:not(.editing) .skills-editor{display:none}.skills-back{display:inline-flex}.skills-editor{padding:16px}}.service-costs{width:100%;border-collapse:collapse;font-size:14px}.service-costs th{text-align:left;font-size:12px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--line)}.service-costs td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.service-costs tfoot td{border-bottom:0}.service-costs .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.service-subswitches{display:flex;gap:14px;flex-wrap:wrap}@media (max-width: 700px){.service-costs thead{display:none}.service-costs tr{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--line)}.service-costs td{border:0;padding:0}.service-costs td:nth-child(2){grid-column:1}.service-costs td:nth-child(3){grid-column:2;grid-row:1}.service-costs td:nth-child(4){grid-column:1 / -1;padding-top:6px}}.calls{list-style:none;margin:0;padding:0;display:grid;gap:2px}.call-row{width:100%;display:flex;align-items:center;gap:14px;padding:12px 10px;border:0;border-radius:12px;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.call-row:hover{background:var(--soft)}.call-icon{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.call-main{flex:1;min-width:0;display:grid;gap:2px}.call-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-meta{display:grid;justify-items:end;gap:4px;text-align:right}.call-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 16px;margin:0}.call-facts .wide{grid-column:1 / -1}.call-facts dt{font-size:12px;color:var(--ink-3)}.call-facts dd{margin:2px 0 0;font-weight:600}.call-transcript{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:14px;background:var(--bg);max-height:420px;overflow-y:auto}.call-transcript .msg.in{align-self:flex-start}.call-transcript .msg.out{align-self:flex-end;background:var(--accent-soft)}.pager-simple{display:flex;align-items:center;justify-content:center;gap:12px}@media (max-width: 700px){.call-facts{grid-template-columns:1fr 1fr}.call-meta .muted{display:none}}.pill.danger{background:var(--danger-soft);color:var(--danger)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.voice-test{display:grid;gap:16px}.voice-test-call{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.voice-test-button{min-height:48px;padding-inline:22px;font-size:16px}.voice-test-live{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-variant-numeric:tabular-nums}.voice-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:voice-pulse 1.2s ease-in-out infinite}@keyframes voice-pulse{50%{opacity:.35}}.call-transcript .msg.partial{opacity:.65}.product-name{color:#fff;font-weight:600;font-size:15px;opacity:.85;margin-left:-4px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--frame)}.login-card{width:min(400px,100%);background:var(--surface);border-radius:var(--radius);padding:32px;display:grid;gap:18px}.login-card .logo{height:28px;justify-self:start}.login-card h1{margin:0;font-size:22px}.contact-cell{display:flex;align-items:center;gap:12px;min-width:0}.contact-avatar{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:14px}.contact-text{min-width:0;display:grid}.contact-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-text small{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--good);color:#fff;font-size:12px;font-weight:600}.status-ai{background:var(--accent-soft);color:var(--accent)}.chat{display:grid;grid-template-rows:auto 1fr auto;height:calc(100vh - 150px);min-height:480px;padding:0;overflow:hidden}.chat-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line)}.chat-head h1{margin:0;font-size:19px}.chat-head .actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chat-scroll{overflow-y:auto;padding:20px 22px;background:#efeae2;display:flex;flex-direction:column;gap:6px}.chat-day{align-self:center;margin:10px 0 4px;padding:3px 12px;border-radius:8px;background:#ffffffe6;color:var(--ink-3);font-size:12px}.msg{max-width:min(620px,82%);padding:7px 10px 6px;border-radius:10px;background:#fff;box-shadow:0 1px 1px #00000014;align-self:flex-start;overflow-wrap:anywhere}.msg.out{align-self:flex-end;background:#d9fdd3}.msg.out.ai{background:#e4f3f8}.msg .who{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--accent);margin-bottom:2px}.msg.out:not(.ai) .who{color:var(--good)}.msg .rich p{margin:0}.msg .rich p+p{margin-top:6px}.msg .rich ul,.msg .rich ol{margin:4px 0;padding-left:20px}.msg .meta{display:flex;justify-content:flex-end;gap:8px;margin-top:2px;font-size:11px;color:var(--ink-3)}.msg .meta .failed{color:var(--danger);font-weight:600}.msg.system{align-self:center;background:#fff8e1;color:#6b4e00;font-size:13px;box-shadow:none;text-align:center}.handoff-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 22px;background:#fff4e0;color:#6b4e00;font-size:14px;border-bottom:1px solid #f3dfb8}.composer{display:flex;gap:10px;align-items:flex-end;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface)}.composer textarea{flex:1;resize:none;min-height:44px;max-height:180px;padding:11px 14px;border:1px solid var(--field-line);border-radius:22px;font:inherit;line-height:1.4}.composer textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.composer-note{padding:12px 22px;border-top:1px solid var(--line);color:var(--ink-3);font-size:14px;background:var(--surface)}.media-photo{display:block;margin:2px 0 4px;border-radius:8px;overflow:hidden;max-width:280px;background:var(--soft)}.media-photo img{display:block;width:100%;height:auto;max-height:320px;object-fit:cover}.media-photo.compact{width:88px;height:88px;margin:0}.media-photo.compact img{width:88px;height:88px;max-height:none}.media-video{display:block;max-width:300px;max-height:320px;border-radius:8px;margin:2px 0 4px;background:#000}.media-audio{display:block;width:260px;max-width:100%;margin:2px 0 4px}.media-file{display:flex;align-items:center;gap:10px;padding:8px 12px;margin:2px 0 4px;border-radius:8px;background:#0000000a;color:var(--ink);text-decoration:none;max-width:300px}.media-file span{display:grid;min-width:0}.media-file strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-file small{color:var(--ink-3);font-size:12px}.media-note{margin:2px 0 4px;font-size:13px;color:var(--ink-3);font-style:italic;display:flex;align-items:center;gap:6px}.media-note.bad{color:var(--danger)}.conversation-with-cases{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:20px;align-items:start}.case-aside{display:grid;gap:16px;max-height:calc(100vh - 150px);overflow-y:auto;padding:20px}@media (max-width: 1100px){.conversation-with-cases{grid-template-columns:1fr}.case-aside{max-height:none}}.case-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.case-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.case-missing{margin:0;padding:8px 12px;border-radius:8px;background:#fff4e0;color:#8a5300;font-size:14px}.case-fields{margin:0;display:grid;gap:6px;font-size:14px}.case-fields>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px}.case-fields dt{color:var(--ink-3)}.case-fields dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.case-media{display:flex;flex-wrap:wrap;gap:8px}.case-media .media-file{max-width:100%}.case-actions{display:flex;flex-wrap:wrap;gap:8px}.playground{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.playground .chat{height:calc(100vh - 220px)}.playground aside{display:grid;gap:16px;align-content:start}@media (max-width: 1100px){.playground{grid-template-columns:1fr}}.composer .attach-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.attachments{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px 0;border-top:1px solid var(--line);background:var(--surface)}.attachments+.composer{border-top:0}.attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--soft);font-size:13px}.saved-tests{list-style:none;margin:0;padding:0;display:grid;gap:2px}.saved-tests button{all:unset;box-sizing:border-box;display:grid;gap:2px;width:100%;padding:8px 10px;border-radius:8px;cursor:pointer}.saved-tests button:hover,.saved-tests button:focus-visible{background:var(--soft)}.saved-tests button[aria-current=true]{background:var(--accent-soft)}.saved-tests strong{font-weight:500;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-tests small{color:var(--ink-3);font-size:12px}.edit-list{display:grid;gap:14px}.edit-item{display:grid;gap:10px;padding:16px 18px;border-radius:14px;background:var(--bg)}.edit-item-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.edit-item-head strong{color:var(--ink-2);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.save-bar{position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:14px 0 4px;background:linear-gradient(transparent,var(--bg) 30%)}.check-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.check-list li{display:flex;gap:10px;align-items:baseline}.kv-grid{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.kv-grid dt{color:var(--ink-3)}.kv-grid dd{margin:0;overflow-wrap:anywhere}.secret-once{padding:12px 14px;border-radius:var(--radius-field);background:var(--accent-soft);font-family:ui-monospace,Menlo,monospace;font-size:15px;user-select:all}.handoff-banner.urgent{background:var(--danger-soft);color:#7a1a12;border-bottom-color:#f5c6c1}.handoff-banner .pill.high{vertical-align:1px}.handoff-banner.closed-banner{background:var(--soft);color:var(--ink-2);border-bottom-color:var(--line)}.customer-panel{display:grid;gap:16px}.customer-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-panel-head h2{margin:0;font-size:17px;font-weight:600}.customer-group{display:grid;gap:10px}.customer-group+.customer-group{padding-top:16px;border-top:1px solid var(--line)}.customer-card{display:grid;gap:12px;padding:14px 16px;border-radius:12px;background:var(--accent-soft)}.customer-id{display:flex;align-items:center;gap:12px}.customer-id>div{display:grid;min-width:0;flex:1}.customer-id strong{font-size:16px}.customer-id small{color:var(--ink-3);font-size:13px;overflow-wrap:anywhere}.customer-stats{display:flex;flex-wrap:wrap;gap:6px}.customer-stats span{padding:4px 10px;border-radius:999px;background:#ffffffbf;font-size:13px;color:var(--ink-2)}.customer-stats strong{color:var(--ink);font-weight:600}.customer-card .case-fields{font-size:13px}.customer-orders{display:grid;gap:8px;padding-left:12px;border-left:2px solid var(--line)}.group-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.order-card{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.order-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;list-style:none}.order-card>summary::-webkit-details-marker{display:none}.order-card>summary:hover{background:#fafafc;border-radius:10px}.order-card>summary .pill{white-space:nowrap}.order-card>summary svg{color:var(--ink-3)}.order-title{display:grid}.order-title small{color:var(--ink-3);font-size:12px}.order-card[open]>summary{border-bottom:1px solid var(--line);border-radius:10px 10px 0 0}.order-card>:not(summary){margin:12px}.order-items{list-style:none;padding:0;display:grid;gap:6px;font-size:14px}.order-items li{display:flex;justify-content:space-between;gap:10px}.order-items li span:first-child{display:grid}.order-items small{color:var(--ink-3);font-size:12px}.order-items s{color:var(--ink-3);font-size:12px;margin-right:4px}.order-notes{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.order-notes p{margin:0}.customer-card .contact-avatar{background:var(--surface)}
