:root{color-scheme:dark;--field: #0a0f0c;--elevated: #1a2e22;--accent: #3d8b5a;--highlight: #6fcf97;--mid: #5bbe7d;--deep: #2f6b45;--ink: #f4f7f4;--muted: color-mix(in srgb, #f4f7f4 64%, #0a0f0c);--border: #112018;--danger: #d36b6b;--shadow: 0 18px 48px color-mix(in srgb, #0a0f0c 72%, transparent);--radius: 6px;--font: "Avenir Next", "Segoe UI", "Helvetica Neue", ui-sans-serif, system-ui, sans-serif}:root[data-theme=light]{color-scheme:light;--field: #f4f7f4;--elevated: #e6eee8;--accent: #2f6b45;--highlight: #3d8b5a;--mid: #5bbe7d;--deep: #1a2e22;--ink: #1a2e22;--muted: color-mix(in srgb, #1a2e22 62%, #f4f7f4);--border: color-mix(in srgb, #1a2e22 16%, #e6eee8);--danger: #b42318;--shadow: 0 18px 48px color-mix(in srgb, #1a2e22 12%, transparent)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}html{background:var(--field)}body{margin:0;font-family:var(--font);background:radial-gradient(1200px 480px at 8% -10%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 55%),var(--field);color:var(--ink);letter-spacing:.01em}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}ul{margin:0;padding:0;list-style:none}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:2rem 1.25rem}.auth-card{width:min(26rem,100%);background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem 1.75rem 1.75rem}.auth-mark{display:flex;justify-content:center;padding:.35rem .25rem 1.1rem}.brand-wordmark{display:block;width:min(18rem,100%);height:auto}:root[data-theme=light] .brand-wordmark{filter:invert(1) hue-rotate(180deg)}:root[data-theme=light] .appbar .brand-wordmark{filter:none}.auth-kicker{display:flex;align-items:center;gap:.55rem;color:var(--muted);font-size:.78rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.45rem}.facet{width:0;height:0;border-left:.38rem solid transparent;border-right:.38rem solid transparent;border-bottom:.55rem solid var(--highlight)}.auth-card h1{font-size:1.35rem;font-weight:650;letter-spacing:.04em}.auth-card .lede{margin:.4rem 0 1.4rem;color:var(--muted);font-size:.95rem;line-height:1.45}form{display:grid;gap:.9rem}label{display:grid;gap:.4rem;font-size:.78rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}input,select{width:100%;background:var(--field);border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .8rem;color:var(--ink)}input[type=checkbox]{width:auto;margin:0;accent-color:var(--accent)}input::placeholder{color:var(--muted)}select:disabled,input:disabled{opacity:.72;cursor:not-allowed}fieldset{border:0;margin:0;padding:0;display:grid;gap:.4rem;min-width:0}legend{padding:0;font-size:.78rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}input:focus,select:focus{outline:2px solid var(--highlight);outline-offset:1px;border-color:var(--accent)}.btn{appearance:none;border:0;border-radius:var(--radius);padding:.75rem 1rem;font-weight:650;letter-spacing:.04em;cursor:pointer}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);color:#f4f7f4}.btn-primary:hover:not(:disabled){background:var(--deep)}:root[data-theme=dark] .btn-primary:hover:not(:disabled){background:var(--highlight);color:#0a0f0c}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.btn-secondary{background:var(--field);border:1px solid var(--border);color:var(--ink);padding:.4rem .7rem;font-size:.82rem}.btn-danger{background:#b42318;color:#fff}.btn-danger:hover:not(:disabled){background:#912018}.alert{background:color-mix(in srgb,var(--danger) 14%,var(--elevated));border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--ink);border-radius:var(--radius);padding:.7rem .8rem;font-size:.9rem;margin-bottom:.9rem}.auth-links{display:flex;justify-content:flex-end;margin:.85rem 0 0}.text-button,.auth-links a{appearance:none;background:none;border:0;padding:0;color:var(--highlight);font:inherit;font-size:.88rem;font-weight:650;letter-spacing:0;text-transform:none;cursor:pointer}.profile-actions{display:flex;margin-top:1rem}.profile-actions a.btn{display:inline-flex;align-items:center;text-decoration:none}.auth-toolbar{display:flex;justify-content:flex-end;margin-top:1.1rem}.shell{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.appbar{color-scheme:dark;--field: #0a0f0c;--elevated: #1a2e22;--accent: #3d8b5a;--highlight: #6fcf97;--mid: #5bbe7d;--deep: #2f6b45;--ink: #f4f7f4;--muted: color-mix(in srgb, #f4f7f4 64%, #0a0f0c);--border: #112018;--danger: #d36b6b;--shadow: 0 18px 48px color-mix(in srgb, #0a0f0c 72%, transparent);position:relative;z-index:20;display:flex;align-items:center;gap:1.25rem;flex:none;padding:.55rem 1.15rem;background:var(--elevated);border-bottom:1px solid var(--border);color:var(--ink)}.appbar-brand{display:grid;justify-items:center;gap:.22rem;flex:none;min-width:8.75rem}.appbar-brand .brand-wordmark{width:8.75rem}.brand-kicker{display:flex;align-items:center;justify-content:center;gap:.45rem;color:var(--muted);font-size:.68rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;text-align:center}.nav{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:.15rem;min-width:0;padding:0}.nav a{display:flex;align-items:center;gap:.65rem;padding:.5rem .75rem;border-radius:var(--radius);color:var(--muted);font-weight:600;white-space:nowrap}.nav a[aria-current=page],.nav a.current,.nav a:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--ink)}.nav a[aria-current=page],.nav a.current{box-shadow:inset 0 -2px 0 var(--highlight)}.appbar-actions{margin-left:auto;display:flex;align-items:center;gap:.45rem;flex:none}.account-menu{position:relative}.profile-btn{width:2.2rem;height:2.2rem;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid var(--border);background:color-mix(in srgb,var(--accent) 24%,var(--field));color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.04em;cursor:pointer}.profile-btn:hover,.profile-btn[aria-expanded=true],.profile-btn[aria-current=page]{border-color:var(--highlight);color:var(--highlight)}.account-popover{position:absolute;top:calc(100% + .4rem);right:0;z-index:30;min-width:11rem;padding:.35rem;display:grid;gap:.1rem;background:var(--field);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.account-popover a,.account-popover button{appearance:none;border:0;background:transparent;text-align:left;padding:.55rem .7rem;border-radius:var(--radius);font-weight:600;cursor:pointer;color:var(--ink)}.account-popover a:hover,.account-popover button:hover,.account-popover a:focus-visible,.account-popover button:focus-visible{background:color-mix(in srgb,var(--accent) 16%,transparent);outline:none}.profile-layout{display:grid;gap:1rem;max-width:46rem}.profile-layout h2{font-size:.78rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.facts-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.facts-span{grid-column:1 / -1}.membership-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.switcher{display:grid;gap:.35rem}.switcher select{width:100%;background:var(--field);border:1px solid var(--border);border-radius:var(--radius);padding:.55rem .65rem}.switcher select:focus{outline:2px solid var(--highlight);outline-offset:1px}.switcher-compact{display:block}.switcher-compact select{width:auto;max-width:14rem;height:2.2rem;padding:0 .65rem;font-size:.82rem}.content{position:relative;flex:1;min-width:0;min-height:0;overflow:auto;padding:1.6rem 1.8rem 2.4rem}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.page-head h1{font-size:1.7rem;letter-spacing:.03em}.page-head-title{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.page-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem}.page-head p{margin-top:.35rem;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:1rem}.card{background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.15rem 1.2rem;min-height:8.2rem;display:grid;align-content:start;gap:.45rem;box-shadow:var(--shadow);text-align:left}.card-action{cursor:pointer}.card-action:hover:not(:disabled){border-color:var(--highlight)}.card h2{font-size:1.12rem}.meta{color:var(--muted);font-size:.86rem}.pill{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb,var(--highlight) 18%,transparent);color:var(--deep)}:root[data-theme=dark] .pill,.appbar .pill{color:var(--highlight)}.pill-open{background:color-mix(in srgb,var(--highlight) 24%,transparent);color:var(--deep)}:root[data-theme=dark] .pill-open{color:var(--highlight)}.pill-closed{background:color-mix(in srgb,var(--danger) 22%,transparent);color:var(--danger)}:root[data-theme=dark] .pill-closed{color:var(--danger)}button.pill{appearance:none;border:0;cursor:pointer}button.pill:disabled{cursor:wait;opacity:.65}.pill-draft{background:color-mix(in srgb,#e3b341 32%,transparent);color:#8a6a10}:root[data-theme=dark] .pill-draft{color:#e8c547}.pill.class-pill{background:color-mix(in srgb,var(--pill-color, var(--highlight)) 18%,transparent);color:color-mix(in srgb,var(--pill-color, var(--deep)) 88%,var(--ink))}:root[data-theme=dark] .pill.class-pill{color:var(--pill-color, var(--highlight))}.empty,.banner{background:var(--elevated);border:1px dashed var(--border);border-radius:var(--radius);padding:1.4rem 1.2rem;color:var(--muted)}.panel{background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.15rem 1.2rem;display:grid;gap:.85rem;box-shadow:var(--shadow)}.panel h3{font-size:.78rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.section-list{display:grid;gap:.65rem}.annotation-label{display:inline-flex;align-items:center;gap:.4rem}.section-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--border)}.section-list li:last-child{border-bottom:0}.stack{display:grid;gap:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.train-form{display:grid;gap:.85rem}.train-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem 1.25rem;margin:0}.facts>div{display:grid;gap:.2rem}.facts dt{font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.facts dd{margin:0}.metrics-class-wrap{overflow-x:auto}.metrics-class-wrap h3{margin:0 0 .55rem}.data-table th.num,.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.form-actions{display:flex;justify-content:flex-end;gap:.55rem}.form-actions .btn{width:auto;padding-inline:1.15rem}.page-head .btn{width:auto;padding-inline:1.15rem;flex-shrink:0}.page-head-actions .btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:2.35rem;padding:.4rem .85rem;font-size:.82rem;line-height:1}.checks{display:flex;flex-wrap:wrap;gap:.75rem 1.15rem}.checks label{display:inline-flex;align-items:center;gap:.45rem;text-transform:none;letter-spacing:.02em;font-size:.9rem;font-weight:600;color:var(--ink)}.field-label{margin:0;font-size:.78rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.membership-block{display:grid;gap:.65rem}.membership-list{display:grid;gap:.75rem}.membership-card{display:grid;gap:.75rem;padding:.9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--field)}.membership-org{display:flex;align-items:end;justify-content:space-between;gap:.75rem}.membership-org>label{flex:1}.table-wrap{overflow-x:auto;background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table th,.data-table td{text-align:left;padding:.75rem 1rem;vertical-align:middle}.data-table th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:650}.data-table tbody tr+tr td{border-top:1px solid var(--border)}.data-table .btn{width:auto;padding:.35rem .7rem;font-size:.82rem}.data-table .table-select{width:auto;min-width:8.5rem;padding:.4rem .55rem;font-size:.85rem}.data-table a,.table-link{color:var(--highlight);font-weight:600}.data-table a:hover,.table-link:hover{text-decoration:underline}button.table-link{appearance:none;background:none;border:0;padding:0;font:inherit;cursor:pointer;text-align:left}.owner-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem 1rem;align-items:end}.taxonomy-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.taxonomy-grid.single{grid-template-columns:1fr}.tree-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.tree-panel-head .btn{width:auto;flex-shrink:0}.tree{display:grid;gap:.65rem}.tree-p{border:1px solid var(--border);border-radius:var(--radius);background:var(--field);padding:.85rem;display:grid;gap:.7rem}.tree-p-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.tree-p-head .btn{width:auto;flex-shrink:0}.color-field{display:flex;align-items:center;gap:.55rem}.color-field input[type=color]{width:2.4rem;height:2rem;padding:.1rem;border:1px solid var(--border);background:var(--field);cursor:pointer}.color-swatch{display:inline-block;width:.7rem;height:.7rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 28%,transparent);flex-shrink:0}.tree-p-title{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;min-width:0}.tree-children{display:grid;gap:.4rem;margin:0;padding:.15rem 0 0 .85rem;list-style:none;border-left:3px solid var(--accent)}.tree-s{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;background:var(--elevated);border-radius:var(--radius)}.tree-empty-children{padding-left:.15rem}.panel .form-actions{margin-top:.25rem}input[type=datetime-local]{min-width:0}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1.25rem;background:color-mix(in srgb,#0a0f0c 55%,transparent)}.modal{width:min(32rem,100%);max-height:min(90vh,44rem);overflow:auto;background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.3rem 1.35rem;display:grid;gap:.95rem}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.modal-head h2{margin:0}.modal-close{flex:0 0 auto;display:inline-grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--field);color:var(--ink);cursor:pointer}.modal-close:hover:not(:disabled){border-color:var(--highlight)}.modal-close:disabled{opacity:.45;cursor:not-allowed}.page-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.count-cards{display:grid;gap:1rem}.count-cards-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.count-cards-splits{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;align-items:start}.count-card{background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.05rem 1.1rem;box-shadow:var(--shadow)}.count-card-value{margin:.2rem 0 0;font-size:2rem;font-weight:700;line-height:1.1}.pie-chart{display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;gap:1.25rem;align-items:center}.pie-chart-svg{width:100%;max-width:14rem;aspect-ratio:1}.pie-legend{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.pie-legend li{display:flex;align-items:center;gap:.5rem}.import-progress{display:grid;gap:.55rem}.progress-track{height:.55rem;border-radius:999px;background:var(--field);border:1px solid var(--border);overflow:hidden}.progress-fill{height:100%;background:var(--highlight);transition:width .2s ease}.progress-fill.is-busy{width:36%;animation:progress-slide 1.1s ease-in-out infinite}@keyframes progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.modal-wide{width:min(46rem,100%)}.notice{background:color-mix(in srgb,var(--highlight) 14%,var(--elevated));border:1px solid color-mix(in srgb,var(--highlight) 45%,var(--border));color:var(--ink);border-radius:var(--radius);padding:.7rem .8rem;font-size:.9rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.class-pin{display:grid;gap:.7rem}.class-pin-list{display:grid;gap:.85rem}.class-pin-group{display:grid;gap:.45rem;padding:.75rem .8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--field)}.class-pin-parent{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;font-size:.9rem;font-weight:650;letter-spacing:.02em;text-transform:none;color:var(--ink)}.owner-bar .btn{width:auto;justify-self:start}.pipeline-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.85rem 1rem}.pipeline-bar>label{flex:1 1 14rem;max-width:22rem}.pipeline-bar .btn{width:auto}.pipeline-bar .icon-btn-add{margin-left:auto}.details-layout{display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem;min-height:calc(100dvh - 13.5rem)}.annotation-bar-fields{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem 1rem}.annotation-bar-fields>label{flex:1 1 10rem;min-width:9rem;max-width:16rem}.annotation-bar-fields .toolbar-row,.annotation-bar-fields .form-actions{margin-bottom:.1rem}.annotation-bar-fields .form-actions{margin-left:auto}.annotation-bar .section-list{display:flex;flex-wrap:wrap;gap:.45rem .65rem}.annotation-bar .section-list li{border:1px solid var(--border);border-radius:var(--radius);padding:.35rem .65rem;background:var(--field)}.label-layout{--items-pane: 34%;display:grid;grid-template-columns:minmax(14rem,var(--items-pane)) .55rem minmax(0,1fr);gap:0;align-items:stretch;min-height:22rem}.pane-handle{appearance:none;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;cursor:col-resize;position:relative}.pane-handle:before{content:"";position:absolute;top:.75rem;bottom:.75rem;left:50%;width:.2rem;transform:translate(-50%);border-radius:999px;background:var(--border)}.pane-handle:hover:before,.pane-handle:focus-visible:before{background:var(--accent)}.label-layout:has(.pane-handle:active){-webkit-user-select:none;user-select:none;cursor:col-resize}.label-media{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.label-media-fit{width:100%;height:100%;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}.items-panel{display:flex;flex-direction:column;height:0;min-height:100%;overflow:hidden;padding:0}.items-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;padding:.65rem .75rem .45rem}.check-field{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem}.items-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.items-split-field{display:inline-flex;align-items:center;gap:.4rem;height:2rem;box-sizing:border-box;margin:0;padding:0 .4rem 0 .7rem;border:1px solid var(--border);background:var(--field);border-radius:var(--radius);font-size:.88rem;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--ink)}.items-split-field select{width:auto;min-width:5.5rem;height:100%;padding:0 .1rem 0 0;border:0;background:transparent;font-size:.88rem}.items-delete-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;height:2rem;min-width:2rem;box-sizing:border-box;padding:0 .55rem;border:1px solid #b42318;background:#b42318;border-radius:var(--radius);color:#fff;font-size:.88rem;font-weight:650;cursor:pointer}.items-delete-btn:hover:not(:disabled){background:#912018;border-color:#912018}.items-delete-btn:disabled{opacity:.5;cursor:not-allowed}.items-delete-count{min-width:.9rem;line-height:1}.items-filter{position:relative}.items-filter summary{display:inline-flex;align-items:center;height:2rem;box-sizing:border-box;cursor:pointer;list-style:none;border:1px solid var(--border);background:var(--field);border-radius:var(--radius);padding:0 .7rem;font-size:.88rem}.items-filter summary::-webkit-details-marker{display:none}.items-filter-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:3;min-width:16rem;max-height:16rem;overflow:auto;display:grid;gap:.45rem;padding:.7rem .8rem;background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.items-split-progress{padding:0 .75rem .55rem}.items-table-scroll{overflow:auto;min-height:0;flex:1 1 auto}.items-table-scroll .data-table.is-resizable{table-layout:fixed;width:max(100%,var(--items-table-width))}.items-table-scroll .data-table th.select,.items-table-scroll .data-table td.select{width:2rem;padding-right:.35rem}.items-table-scroll .data-table th,.items-table-scroll .data-table td{padding:.55rem .65rem}.items-table-scroll .data-table.is-resizable th,.items-table-scroll .data-table.is-resizable td{overflow:hidden}.items-table-scroll .data-table th.col-split,.items-table-scroll .data-table td.col-split{white-space:nowrap}.key-pills{display:flex;flex-wrap:wrap;gap:.3rem}.items-table-scroll .data-table th.col-count,.items-table-scroll .data-table td.col-count{text-align:right;white-space:nowrap}.col-head{display:flex;align-items:center;gap:.25rem;min-width:0;position:relative;padding-right:.55rem}.col-head .sort-header,.col-head>span{min-width:0;flex:1 1 auto}.col-resize{appearance:none;position:absolute;top:-.55rem;right:-.65rem;bottom:-.55rem;width:.7rem;padding:0;border:0;background:transparent;cursor:col-resize}.col-resize:before{content:"";position:absolute;top:.35rem;bottom:.35rem;left:50%;width:.15rem;transform:translate(-50%);border-radius:999px;background:var(--border)}.col-resize:hover:before,.col-resize:focus-visible:before{background:var(--accent)}.items-table-scroll:has(.col-resize:active){-webkit-user-select:none;user-select:none;cursor:col-resize}.items-table-scroll thead th{position:sticky;top:0;z-index:1;background:var(--elevated);box-shadow:0 1px 0 var(--border)}.items-table-scroll .table-link{word-break:break-all}.sort-header{appearance:none;display:inline-flex;align-items:center;gap:.35rem;background:none;border:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.sort-caret{font-size:.62rem;opacity:.65}.data-table tbody tr.is-current td{background:color-mix(in srgb,var(--highlight) 12%,transparent)}.label-stage{position:relative;display:block;max-width:100%;max-height:100%;background:#000;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;line-height:0}.label-stage img,.label-stage video{width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.label-stage[data-fitted=true] img,.label-stage[data-fitted=true] video{height:100%;object-fit:fill}.upload-stack{display:grid;gap:1rem}.label-overlay{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.label-bbox{fill:color-mix(in srgb,var(--highlight) 22%,transparent);stroke:var(--highlight);stroke-width:.01}.label-bbox.draft,.label-poly.draft{stroke-dasharray:.03 .02}.label-poly{fill:color-mix(in srgb,var(--highlight) 22%,transparent);stroke:var(--highlight);stroke-width:.01}.label-poly.draft{fill:none}.label-vertex{fill:var(--highlight)}input[type=file]{padding:.45rem .5rem}.modal h2{font-size:1.15rem;letter-spacing:.03em}.toolbar-row{display:flex;gap:.4rem;align-items:center}.icon-btn{width:2.2rem;height:2.2rem;display:grid;place-items:center;border:1px solid var(--border);background:var(--field);border-radius:var(--radius);cursor:pointer;color:var(--ink)}.icon-btn:hover{border-color:var(--highlight);color:var(--highlight)}.icon-btn-add{width:2.4rem;height:2.4rem;border-radius:50%;border:0;background:var(--accent);color:#f4f7f4}.icon-btn-add:hover:not(:disabled){border:0;background:var(--deep);color:#f4f7f4}:root[data-theme=dark] .icon-btn-add:hover:not(:disabled){background:var(--highlight);color:#0a0f0c}@media(max-width:860px){.appbar{flex-wrap:wrap;gap:.55rem .75rem;padding:.5rem .75rem .45rem}.appbar-brand{min-width:0}.appbar-brand .brand-wordmark{width:6.75rem}.nav{order:3;flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto}.content{padding:1.1rem 1rem 2rem}.form-grid,.taxonomy-grid,.label-layout,.count-cards-splits,.summary-charts,.pie-chart{grid-template-columns:1fr}.pane-handle{display:none}.details-layout,.label-layout{min-height:0}.items-panel{height:min(40vh,20rem);min-height:12rem}}.quota-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.9rem}.check-row{display:flex;align-items:center;gap:.5rem}.usage-meter{display:grid;gap:.45rem}.usage-meter-bar{height:.5rem;background:var(--elevated);border:1px solid var(--border);border-radius:99px;overflow:hidden}.usage-meter-fill{height:100%;background:var(--accent)}.usage-overview{margin-bottom:.2rem}.usage-period-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.usage-period-select{min-width:12rem}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:99px;overflow:hidden;background:var(--elevated)}.segmented button{appearance:none;background:transparent;border:0;color:var(--muted);padding:.35rem .9rem;cursor:pointer}.segmented button.is-active,.segmented button[aria-pressed=true]{background:color-mix(in srgb,var(--highlight) 22%,transparent);color:var(--ink)}.usage-rings{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:1rem}.usage-ring{background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1rem 1.15rem;display:grid;justify-items:center;text-align:center;gap:.35rem;box-shadow:var(--shadow)}.usage-ring h3{font-size:.92rem;margin:.15rem 0 0}.usage-ring-svg{width:7.5rem;height:7.5rem}.usage-ring-track{stroke:color-mix(in srgb,var(--border) 70%,var(--ink))}.usage-ring-fill{stroke:var(--highlight);transition:stroke-dashoffset .24s ease}.usage-ring-overage .usage-ring-fill{stroke:#e0a45c}.usage-ring-storage .usage-ring-fill{stroke:var(--mid)}.usage-ring-pct{fill:var(--ink);font-size:1.15rem;font-weight:700}.usage-ring-unit{fill:var(--muted);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.usage-chart{display:grid;gap:.7rem}.usage-chart-plot{position:relative}.usage-chart-svg{width:100%;height:auto;min-height:10rem;display:block}.usage-chart-included{fill:var(--highlight)}.usage-chart-overage{fill:#e0a45c}.usage-chart-hit{fill:transparent;cursor:pointer}.usage-chart-hit:hover{fill:color-mix(in srgb,var(--ink) 7%,transparent)}.usage-chart-grid{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}.usage-chart-tick,.usage-chart-y-tick,.usage-chart-y-unit{fill:var(--muted);font-size:.7rem}.usage-chart-y-unit{font-weight:650}.usage-chart-tooltip{position:absolute;z-index:2;pointer-events:none;min-width:6.5rem;padding:.45rem .6rem;background:var(--field);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.usage-chart-tooltip-date,.usage-chart-tooltip-hours,.usage-chart-tooltip-overage{margin:0}.usage-chart-tooltip-date{color:var(--muted);font-size:.75rem}.usage-chart-tooltip-hours{font-size:.9rem;font-weight:650}.usage-chart-tooltip-overage{color:var(--muted);font-size:.75rem}.usage-chart-legend{display:flex;gap:1rem;margin:0;padding:0;list-style:none;color:var(--muted);font-size:.86rem}.usage-chart-legend li{display:inline-flex;align-items:center;gap:.4rem}.usage-swatch{width:.7rem;height:.7rem;border-radius:2px}.usage-swatch-included{background:var(--highlight)}.usage-swatch-overage{background:#e0a45c}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
