:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;color:#182230;background:#f4f6f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:24px;padding:24px 18px;color:#ecf3ff;background:#132238}.brand{display:flex;gap:12px;align-items:center;min-height:48px}.brand strong,.brand span{display:block}.brand span{margin-top:2px;color:#aebdd2;font-size:13px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:#132238;background:#f2c94c;font-weight:800}.nav-list{display:grid;gap:6px}.nav-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;color:#c7d4e5;font-size:14px}.nav-link small{color:#8192a9;font-size:11px}.nav-link.active,.nav-link:hover{color:#fff;background:#203551}.app-main{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;padding:18px 32px;border-bottom:1px solid #dfe5ec;background:#fff}.topbar h1{margin:2px 0 0;font-size:24px;line-height:1.2}.topbar-kicker{margin:0;color:#667085;font-size:13px}.topbar-actions{display:flex;align-items:center;gap:10px;color:#475467;font-size:14px;white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:999px;background:#16a34a}.content{padding:32px}.module-page{display:grid;gap:18px;max-width:1080px}.module-page.wide{max-width:1320px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px;border:1px solid #dfe5ec;border-radius:8px;background:#fff}.page-heading h2{margin:12px 0 8px;font-size:30px;line-height:1.15}.page-heading p{max-width:680px;margin:0;color:#475467}.route-status{display:grid;gap:4px;min-width:160px;padding:12px;border-radius:8px;background:#f4f6f8;color:#667085;font-size:13px}.route-status strong{color:#182230}.panel{padding:22px;border:1px solid #dfe5ec;border-radius:8px;background:#fff}.panel h2{margin:0 0 14px;font-size:18px}.panel p{margin:0;color:#475467}.planned-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:0;margin:0;list-style:none}.planned-list li{padding:12px;border-radius:8px;background:#f4f6f8;color:#344054}.badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;color:#344054;background:#eef2f6;font-size:12px;font-weight:700;white-space:nowrap}.badge.blue{color:#155eef;background:#eff4ff}.badge.green{color:#067647;background:#ecfdf3}.badge.yellow{color:#93370d;background:#fffaeb}.badge.red{color:#b42318;background:#fef3f2}.button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:8px;cursor:pointer;font-weight:700;white-space:nowrap}.button.primary{color:#fff;background:#155eef}.button.secondary{color:#344054;border-color:#cfd7e3;background:#fff}.button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}.profile-pill{max-width:260px;overflow:hidden;padding:7px 10px;border-radius:999px;color:#344054;background:#f4f6f8;text-overflow:ellipsis}.login-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:#f4f6f8}.login-panel{display:grid;gap:18px;width:min(100%,480px);padding:28px;border:1px solid #dfe5ec;border-radius:8px;background:#fff}.login-panel h1{margin:4px 0 8px;font-size:28px;line-height:1.2}.login-form,.test-account-list,.permission-grid{display:grid;gap:12px}.test-account-list{padding-top:14px;border-top:1px solid #dfe5ec}.test-account-list span{color:#475467;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px}.permission-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.state-box{display:grid;gap:4px;padding:12px;border:1px solid #dfe5ec;border-radius:8px;color:#344054;background:#f8fafc}.state-box.error,.state-box.danger{border-color:#fecdca;color:#b42318;background:#fef3f2}.state-box.success{border-color:#abefc6;color:#067647;background:#ecfdf3}.export-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px}.export-panel{display:grid;align-content:start;gap:16px}.field-control{display:grid;gap:7px;color:#344054;font-size:14px;font-weight:700}.field-control select{min-height:42px;padding:0 12px;border:1px solid #cfd7e3;border-radius:8px;color:#182230;background:#fff}.export-boundary{display:grid;gap:6px;padding:14px;border:1px solid #cfd7e3;border-radius:8px;background:#f8fafc}.export-boundary strong{color:#182230}.export-boundary p{font-size:14px}.export-checklist{display:grid;gap:10px;padding:0;margin:0;list-style:none}.export-checklist li{padding:12px;border-radius:8px;color:#344054;background:#f4f6f8}.metric-grid,.entry-grid,.management-grid,.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.metric-card,.entry-card,.management-card,.venue-card,.custom-table-card,.thread-card{display:grid;gap:12px;padding:16px;border:1px solid #dfe5ec;border-radius:8px;background:#fff}.metric-card span,.metric-card small,.entry-card span,.management-card p,.venue-card p,.custom-table-card p,.thread-card p,.muted{color:#667085}.metric-card strong{font-size:34px;line-height:1}.entry-card:hover{border-color:#155eef;box-shadow:0 10px 24px #155eef1a}.entry-card strong,.management-card h3,.venue-card h3,.custom-table-card h3,.thread-card h3{margin:0}.production-list,.custom-table-stack,.thread-list,.form-grid,.attachment-list,.attachment-form,.state-stack{display:grid;gap:12px}.attachment-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;align-items:start}.attachment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px;border:1px solid #dfe5ec;border-radius:8px;background:#fff}.attachment-row strong,.attachment-row span,.attachment-row small{display:block}.attachment-row span,.attachment-row small{color:#667085;font-size:13px}.attachment-row small{overflow-wrap:anywhere}.attachment-slot{display:grid;gap:10px;padding:12px;border:1px dashed #cfd7e3;border-radius:8px;background:#f8fafc}.attachment-slot-header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#344054}.attachment-slot-header span,.attachment-empty,.attachment-rule{color:#667085;font-size:13px}.attachment-rule{margin:0}.attachment-preview-list{display:grid;gap:8px}.attachment-preview-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid #dfe5ec;border-radius:8px;background:#fff}.attachment-preview-card strong,.attachment-preview-card span{display:block}.attachment-preview-card span{color:#667085;font-size:12px}.attachment-thumb,.attachment-file-icon{display:grid;width:72px;height:54px;place-items:center;overflow:hidden;border:1px solid #dfe5ec;border-radius:8px;color:#155eef;background:#eff4ff;font-size:12px;font-weight:800}.attachment-thumb{padding:0;cursor:pointer}.attachment-thumb img{width:100%;height:100%;object-fit:cover}.attachment-inline-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.attachment-inline-upload input{min-width:0}.production-list.compact{gap:8px}.production-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto;align-items:center;gap:18px;padding:14px;border:1px solid #dfe5ec;border-radius:8px;background:#fff}.production-row.with-actions{grid-template-columns:minmax(0,1fr) auto}.production-link{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto;align-items:center;gap:18px;min-width:0}.production-row:hover{border-color:#155eef}.production-row strong,.production-row span{display:block}.production-row span,.row-progress span{color:#667085;font-size:13px}.row-progress{display:grid;gap:6px}.progress-bar{overflow:hidden;height:8px;border-radius:999px;background:#eef2f6}.progress-bar i{display:block;height:100%;border-radius:inherit;background:#155eef}.detail-grid,.workspace-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px}.workspace-grid{grid-template-columns:280px minmax(0,1fr);align-items:start}.workspace-grid.has-drawer{grid-template-columns:260px minmax(0,1fr) 320px}.workspace-main{display:grid;gap:18px;min-width:0}.module-tabs{display:grid;gap:10px;position:sticky;top:18px}.module-tab{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;border:1px solid #dfe5ec;border-radius:8px;text-align:left;color:#344054;background:#fff;cursor:pointer}.module-tab.active{border-color:#155eef;box-shadow:0 0 0 3px #155eef1f}.module-tab .badge{justify-self:start}.module-tab small{color:#667085}.status-card{display:grid;gap:8px;padding:14px;border:1px solid #dfe5ec;border-radius:8px;background:#fff}.status-card span,.status-card small{color:#667085;font-size:13px}.bilingual-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px;border:1px solid #dfe5ec;border-radius:8px;background:#f8fafc}.bilingual-toolbar p{margin-top:4px}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:6px}.segmented-control button{min-height:34px;padding:0 10px;border:1px solid #cfd7e3;border-radius:8px;color:#344054;background:#fff;cursor:pointer;font-weight:700}.segmented-control button.active{color:#fff;border-color:#155eef;background:#155eef}.field{display:grid;gap:8px}.field label{display:grid;gap:6px}.field small,.table th small,.cell-comment small{display:block;color:#667085;font-size:12px;font-weight:500}.field span{display:flex;align-items:center;gap:8px;color:#344054;font-size:14px;font-weight:700}.field b{padding:2px 8px;border-radius:999px;color:#b42318;background:#fef3f2;font-size:11px}.field em{padding:2px 8px;border-radius:999px;color:#155eef;background:#eff4ff;font-size:11px;font-style:normal}.field.modified input,.field.modified select,.field.modified textarea{border-color:#155eef;background:#f8fbff;box-shadow:0 0 0 3px #155eef1a}.bilingual-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field input,.field select,.field textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid #cfd7e3;border-radius:8px;color:#182230;background:#fff}.field textarea{min-height:110px;resize:vertical}.review-placeholder,.section-toolbar,.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.review-placeholder{align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid #dfe5ec}.review-placeholder>div:first-child{display:grid;gap:8px;min-width:220px}.button-row,.inline-links,.review-action-grid,.placeholder-strip{display:flex;flex-wrap:wrap;gap:8px}.form-card{display:grid;gap:16px;margin-bottom:16px;padding:16px;border:1px solid #cfd7e3;border-radius:8px;background:#f8fafc}.form-card h3{margin:0}.form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.text-button,.cell-comment{padding:0;border:0;color:#155eef;background:transparent;cursor:pointer;font:inherit;font-weight:700;text-align:left}.cell-comment{position:relative;color:#182230;font-weight:400;text-decoration:underline;text-decoration-color:#cfd7e3;text-underline-offset:3px}.cell-comment.has-comments{color:#b42318;text-decoration-color:#fecdca}.cell-comment span{display:block}.cell-comment em{display:inline-grid;width:20px;height:20px;margin-top:6px;place-items:center;border-radius:999px;color:#fff;background:#d92d20;font-size:11px;font-style:normal;font-weight:800}.table td .attachment-slot{margin-top:8px;padding:8px;gap:8px}.table td .attachment-slot-header{display:block}.table td .attachment-slot-header strong{display:none}.table td .attachment-slot-header span,.table td .attachment-empty,.table td .attachment-rule{font-size:11px}.table td .attachment-preview-card{grid-template-columns:52px minmax(0,1fr)}.table td .attachment-preview-card .button-row{grid-column:1 / -1}.table td .attachment-thumb,.table td .attachment-file-icon{width:52px;height:42px}.table td .attachment-inline-upload{grid-template-columns:1fr}.table-row-tools{min-width:220px}.comment-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.comment-marker{display:inline-flex;min-height:34px;align-items:center;gap:8px;padding:7px 10px;border:1px solid #d0d5dd;border-radius:8px;color:#344054;background:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.comment-marker.has-comments{border-color:#fecdca;color:#b42318;background:#fffbfa}.comment-marker strong{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;color:#fff;background:#d92d20;font-size:11px}.comment-drawer{display:grid;gap:14px;position:sticky;top:18px;padding:16px;border:1px solid #dfe5ec;border-radius:8px;background:#fff}.comment-drawer h3{margin:8px 0 0}.comment-drawer textarea{width:100%;min-height:130px;padding:10px;border:1px solid #cfd7e3;border-radius:8px;resize:vertical}.inline-comment-list{display:grid;gap:8px}.inline-comment-card{display:grid;gap:4px;padding:10px;border-left:4px solid #155eef;border-radius:8px;background:#f8fafc}.inline-comment-card span{color:#155eef;font-size:12px;font-weight:800}.inline-comment-card p{margin:0;color:#182230;font-size:14px}.inline-comment-card small,.comment-empty{color:#667085;font-size:12px}.inline-comment-card.suggestion{border-left-color:#f79009}.inline-comment-card.suggestion span{color:#b54708}.inline-comment-card.must_change{border-left-color:#d92d20}.inline-comment-card.must_change span{color:#b42318}.inline-comment-card.internal{border-left-color:#7a5af8}.inline-comment-card.internal span{color:#5925dc}.inline-comment-card.translation{border-left-color:#079455}.inline-comment-card.translation span{color:#067647}.review-action-grid{margin-bottom:12px}.inline-links a,.placeholder-strip span{padding:8px 10px;border-radius:8px;color:#155eef;background:#eff4ff;font-size:13px;font-weight:700}.meta-list{display:grid;gap:12px;margin:0}.meta-list.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-list div{display:grid;gap:3px}.meta-list dt{color:#667085;font-size:12px}.meta-list dd{margin:0;color:#182230}.large-progress{display:grid;gap:10px;margin-bottom:14px}.large-progress strong{font-size:36px;line-height:1}.check-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.check-list li{padding:10px 12px;border-radius:8px;color:#93370d;background:#fffaeb}.table-wrap{overflow-x:auto}.table{width:100%;min-width:560px;border-collapse:collapse}.table th,.table td{padding:10px 12px;border-bottom:1px solid #dfe5ec;text-align:left;vertical-align:top}.table th{color:#475467;background:#f8fafc;font-size:13px}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.nav-list{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.topbar,.page-heading,.bilingual-toolbar,.review-placeholder,.section-toolbar,.card-title-row{flex-direction:column;align-items:stretch}.content{padding:20px}.production-row,.production-link,.attachment-grid,.attachment-row,.attachment-preview-card,.attachment-inline-upload,.detail-grid,.workspace-grid,.workspace-grid.has-drawer,.bilingual-field-grid,.form-grid.two-column,.meta-list.two-column,.export-layout{grid-template-columns:1fr}.module-tabs{position:static}}.field{display:grid;gap:6px;color:#344054;font-size:14px}.field input,.select{min-height:38px;padding:0 10px;border:1px solid #cfd7e3;border-radius:8px;color:#182230;background:#fff}.table{width:100%;border-collapse:collapse}@media (max-width: 860px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.nav-list{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.topbar,.page-heading{flex-direction:column;align-items:stretch}.content{padding:20px}.export-layout{grid-template-columns:1fr}}
