:root{color:#1d2433;background:#eef2f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{border:0;border-radius:6px;background:#2364aa;color:#fff;cursor:pointer;min-height:40px;padding:0 16px}button:hover{background:#174d82}button:disabled{background:#9aa9b8;cursor:not-allowed}button.secondary{background:#2f475d;margin-top:12px}button.secondary:hover{background:#25384a}input,select,textarea{width:100%;border:1px solid #ccd5df;border-radius:6px;min-height:40px;padding:8px 10px}textarea{min-height:104px;resize:vertical}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:32px;background:#18212f;color:#fff;padding:28px 20px}.sidebar h1,.workspace h2,.panel h3{margin:0}.eyebrow{margin:0 0 6px;color:#70849b;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.sidebar .eyebrow{color:#8eb2d6}nav{display:grid;gap:8px}.nav-item{border:0;border-radius:6px;background:transparent;color:#d7e4f1;cursor:pointer;min-height:40px;padding:10px 12px;text-align:left;text-decoration:none}.nav-item.active,.nav-item:hover{background:#26364c;color:#fff}.workspace{padding:28px}.topbar{align-items:center;display:flex;justify-content:space-between;gap:16px;margin-bottom:24px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel{background:#fff;border:1px solid #dce4ec;border-radius:8px;padding:20px}.panel.wide{grid-column:1 / -1}.auth-panel{max-width:520px}.auth-panel form{margin-top:16px}.auth-divider{align-items:center;color:#70849b;display:flex;font-size:13px;gap:12px;margin:16px 0 4px}.auth-divider:before,.auth-divider:after{background:#dce4ec;content:"";flex:1;height:1px}.muted{color:#64748b;overflow-wrap:anywhere}.status{display:inline-flex;border-radius:999px;background:#dce4ec;color:#1d2433;margin:8px 0 0;padding:4px 10px}.status.ok{background:#d7f4df;color:#176235}.status.error{background:#ffe1df;color:#8f1d19}form{display:grid;gap:12px;margin-top:12px}label{display:grid;gap:6px;color:#38465a;font-size:14px}.empty-state{border:1px dashed #b9c6d3;border-radius:8px;color:#64748b;margin-top:12px;padding:32px;text-align:center}.empty-state.compact{padding:18px}.dataset-workbench{display:grid;gap:18px;margin-top:16px}.dataset-create-form,.actor-create-form,.tag-create-form,.project-create-form{align-items:end;display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;margin-top:0}.project-create-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tag-create-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.project-create-wide{grid-column:1 / -1}.checkbox-row{align-items:center;display:grid;gap:6px;justify-items:start}.checkbox-row input{height:16px;width:16px}.tag-create-wide{grid-column:1 / -1}.project-create-form select[multiple]{min-height:96px}.form-hint{color:#64748b;display:block;font-size:12px;margin-top:6px}.project-create-form button{align-self:end;justify-self:start;min-width:180px}.actor-workbench,.tag-workbench,.video-filter-workbench{display:grid;gap:18px;margin-top:16px}.video-filter-form{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(220px,320px) minmax(0,1fr);margin-top:0}.video-filter-wide{display:grid;gap:10px;grid-column:1 / -1}.video-filter-rows{display:grid;gap:10px}.video-filter-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) auto}.video-filter-row .secondary,.video-filter-wide .secondary,.video-filter-actions .secondary{margin-top:0}.video-filter-actions{display:flex;flex-wrap:wrap;gap:10px;grid-column:1 / -1}.video-filter-results{display:grid;gap:12px}.tag-detail-layout{display:grid;gap:18px}.tag-list-layout{display:grid;gap:14px}.tag-list-panel{display:grid;gap:12px}.tag-filter-tabs{border-bottom:1px solid #dce4ec;display:flex;gap:4px;overflow-x:auto}.tag-filter-tab{align-items:center;background:transparent;border-bottom:2px solid transparent;color:#4b5f75;display:inline-flex;gap:8px;min-height:40px;padding:8px 12px}.tag-filter-tab:hover,.tag-filter-tab.active{background:#eef5fb;border-bottom-color:#2364aa;color:#174d82}.tag-filter-tab strong{background:#dbe8f4;border-radius:999px;color:#2f475d;font-size:12px;min-width:24px;padding:2px 7px;text-align:center}.tag-table{align-items:center;display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(120px,.75fr) minmax(110px,.7fr) minmax(120px,.7fr) minmax(100px,.65fr) minmax(190px,1fr) minmax(160px,.9fr);gap:12px}.tag-table-head{color:#64748b;font-size:12px;font-weight:700;padding:0 12px}.tag-table-row{background:#fff;border:1px solid #dce4ec;color:#1d2433;height:auto;min-height:72px;padding:12px;text-align:left}.tag-table-row:hover,.tag-table-row.active{background:#eaf2fb;border-color:#8fb8de;color:#1d2433}.tag-table-row span{min-width:0;overflow-wrap:anywhere}.tag-table-row strong{display:block;font-size:14px}.tag-table-row small{color:#70849b;display:block;font-size:12px;margin-top:4px}.tag-definition-form{margin-top:0}.project-workbench{display:grid;gap:18px;margin-top:16px}.project-subtabs{display:flex;flex-wrap:wrap;gap:8px}.subtab-button{background:#edf3f8;color:#2f475d}.subtab-button:hover,.subtab-button.active,.subtab-button.active:disabled{background:#2364aa;color:#fff}.link-button{min-height:0;background:transparent;color:#2364aa;padding:0}.link-button:hover{background:transparent;color:#174d82;text-decoration:underline}.project-list-page{display:grid;gap:10px}.project-list-item{grid-template-columns:minmax(0,1.2fr) minmax(180px,.6fr) minmax(220px,1fr) auto;align-items:center}.actor-search-form{align-items:end;display:grid;grid-template-columns:minmax(180px,360px) auto;gap:12px;margin-top:0}.dataset-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px}.dataset-list,.dataset-detail-content{display:grid;gap:10px}.section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.section-heading h4{margin:0}.section-heading span{color:#64748b;font-size:13px}.section-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dataset-item{background:#fff;border:1px solid #dce4ec;color:#1d2433;display:grid;gap:4px;height:auto;min-height:52px;padding:10px 12px;text-align:left}.dataset-item.active,.dataset-item:hover{background:#eaf2fb;border-color:#8fb8de;color:#1d2433}.dataset-item.no-work{cursor:default}.dataset-item.no-work:hover{background:#fff;border-color:#dce4ec}.dataset-item span{color:#64748b;font-size:13px;overflow-wrap:anywhere}.upload-layout{display:grid;gap:18px;margin-top:16px}.upload-form{max-width:720px}.inline-hint{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;gap:10px}.inline-hint .secondary{margin-top:0}.button-row{display:flex;flex-wrap:wrap;gap:10px}.button-row .secondary{margin-top:0}.upload-status{border-top:1px solid #e2e8f0;display:grid;gap:10px;padding-top:16px}.progress-track{background:#dce4ec;border-radius:999px;height:10px;overflow:hidden}.progress-fill{background:#2364aa;height:100%;min-width:0;transition:width .16s ease}.upload-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:13px;gap:12px}.video-list{display:grid;gap:8px;margin-top:8px}.video-row{align-items:center;display:grid;grid-template-columns:minmax(0,1.5fr) 160px 100px;gap:12px;border-top:1px solid #e2e8f0;color:#38465a;padding:10px 0 0}.project-video-row{grid-template-columns:minmax(0,1.5fr) 120px 100px 160px}.video-row-button{background:transparent;border-left:0;border-right:0;border-bottom:0;cursor:pointer;font:inherit;text-align:left;width:100%}.video-row-button:hover{background:#f8fafc}.video-row-head{border-top:0;color:#64748b;font-size:13px;font-weight:700;padding-top:0}.video-row span{overflow-wrap:anywhere}.video-row small{color:#70849b;display:block;font-size:12px;margin-top:3px}.video-title-cell{align-items:center;display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px}.video-cover{align-items:center;aspect-ratio:16 / 9;background:#edf2f7;border:1px solid #d8e2ee;color:#70849b;display:flex;font-size:12px;justify-content:center;overflow:hidden;width:96px}.video-cover img{display:block;height:100%;object-fit:cover;width:100%}.project-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.project-meta-grid div{border:1px solid #dce4ec;border-radius:8px;display:grid;gap:5px;padding:12px}.task-action-row{display:flex;justify-content:flex-start}.project-meta-grid span,.task-row small{color:#70849b;font-size:12px}.project-meta-grid strong{color:#1d2433;overflow-wrap:anywhere}.project-meta-grid strong small{color:#70849b;display:block;font-size:12px;margin-top:3px}.work-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.9fr);gap:18px;margin-top:16px}.work-video-panel,.work-label-panel{display:grid;align-content:start;gap:14px}.work-video-player{aspect-ratio:16 / 9;background:#0f172a;border-radius:8px;display:block;max-height:62vh;object-fit:contain;width:100%}.work-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-stage-card{border:1px solid #dce4ec;border-radius:8px;display:grid;gap:10px;padding:12px}.work-tag-value-list{display:grid;gap:8px}.work-tag-value-row{align-items:start;border-top:1px solid #e2e8f0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(140px,.7fr);padding-top:8px}.work-tag-value-row:first-child{border-top:0;padding-top:0}.work-tag-value-row span{color:#38465a;overflow-wrap:anywhere}.work-tag-value-row small{color:#70849b;display:block;font-size:12px;margin-top:3px}.task-list{display:grid;gap:8px}.task-row{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 100px 160px;gap:12px;border-top:1px solid #e2e8f0;color:#38465a;padding:10px 0 0}.task-row-head{border-top:0;color:#64748b;font-size:13px;font-weight:700;padding-top:0}.task-row-button{width:100%;min-height:0;border-radius:0;background:transparent;color:#38465a;padding:10px 0 0;text-align:left}.task-row-button:hover{background:#f8fafc}.task-row span{overflow-wrap:anywhere}.task-row small{display:block;margin-top:3px}.member-list{border:1px solid #dce4ec;border-radius:8px;display:grid;gap:10px;padding:14px}.member-pill{border-top:1px solid #e2e8f0;color:#38465a;display:grid;gap:3px;padding-top:10px}.member-pill span{color:#70849b;font-size:12px;overflow-wrap:anywhere}.tag-option-list{display:flex;flex-wrap:wrap;gap:8px}.tag-option-pill{background:#edf3f8;border:1px solid #d0dce8;border-radius:999px;color:#2f475d;display:inline-flex;min-height:30px;padding:5px 10px}.tag-version-list{display:grid;gap:8px}.tag-version-row{align-items:center;background:#fff;border-top:1px solid #e2e8f0;color:#38465a;cursor:pointer;display:grid;gap:12px;grid-template-columns:120px 120px 100px 160px;height:auto;min-height:0;padding:10px 0 0;text-align:left}.tag-version-row:hover,.tag-version-row.active{background:#eaf2fb;color:#1d2433}.tag-version-row span{overflow-wrap:anywhere}.tag-version-row small{color:#70849b;display:block;font-size:12px;margin-top:3px}.user-list{display:grid;gap:8px;margin-top:16px}.user-row{align-items:center;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) 180px 90px;gap:12px;border-top:1px solid #e2e8f0;color:#38465a;padding:10px 0 0}.user-row-head{border-top:0;color:#64748b;font-size:13px;font-weight:700;padding-top:0}.user-row span{overflow-wrap:anywhere}.user-row small{color:#70849b;display:block;font-size:12px;margin-top:3px}.error{background:#ffe1df;border-radius:6px;color:#8f1d19;margin-top:16px;padding:12px}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{gap:16px}nav{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-item{text-align:center}.workspace{padding:20px}.topbar{align-items:stretch;flex-direction:column}.grid,.dataset-create-form,.actor-create-form,.tag-create-form,.project-create-form,.video-filter-form,.actor-search-form,.dataset-layout,.project-member-grid,.project-meta-grid,.project-list-item,.work-layout,.work-tag-value-row,.task-row,.video-filter-row,.tag-version-row,.tag-table{grid-template-columns:1fr}.task-row-head,.tag-table-head{display:none}.video-row{grid-template-columns:1fr}.video-title-cell{grid-template-columns:88px minmax(0,1fr)}.video-cover{width:88px}.video-row-head{display:none}.user-row{grid-template-columns:1fr}.user-row-head{display:none}}
