:root{color-scheme:light;--ink:#111318;--muted:#667085;--line:#dedede;--page:#f7f7f6;--panel:#fff;--green:#1f4f3a;--red:#963033;--amber:#9a6518;--blue:#2e77d0;font-family:Manrope,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--page);color:var(--ink)}button,input,select,textarea{font:inherit}.time-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:260px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:0 14px;border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;align-items:center;gap:12px}.mark{display:grid;width:42px;height:42px;place-items:center;background:#153b2b;color:#fff;font-weight:900}.brand h1{margin:0;font-size:17px}.brand p{margin:3px 0 0;color:var(--muted);font-size:12px}.tabs{display:flex;gap:4px;overflow:auto}.tab{min-height:44px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#454850;cursor:pointer}.tab.is-active{border-bottom-color:var(--green);color:#0c1014;font-weight:800}.account{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.status-line{min-height:38px;padding:10px 18px;color:#5f4511;background:#fff7df;border-bottom:1px solid #ead9a9}.status-line:empty{display:none}.login-panel{display:grid;min-height:calc(100vh - 68px);place-items:center;padding:24px}.login-panel[hidden]{display:none}.login-card{display:grid;gap:16px;width:min(420px,100%);padding:28px;border:1px solid var(--line);background:#fff}.login-card h2{margin:0;font-size:30px;font-weight:400}.login-card label,.editor-panel label{display:grid;gap:8px}.login-card span,.editor-panel label span{color:#756f6f;font-size:11px;font-weight:800;letter-spacing:3px;text-transform:uppercase}.login-card input,.line-table input,.line-table textarea,.line-table select,select,input{min-height:38px;border:1px solid #e2e2e0;background:#fff;padding:0 11px;color:#222}.line-table textarea{min-height:38px;padding:9px 11px;resize:vertical}.primary-button,.secondary-button,.submit-button,.ghost-button{min-height:38px;padding:0 15px;border:0;cursor:pointer;font-weight:800}.primary-button{background:var(--green);color:#fff}.submit-button{background:#2e77d0;color:#fff}.secondary-button,.ghost-button{border:1px solid var(--line);background:#fff;color:#111}.hint{margin:0;color:var(--muted);font-size:13px}.view{display:none;padding:18px}.view.is-active{display:block}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px}.panel{border:1px solid var(--line);background:var(--panel);padding:20px}.panel-header,.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.panel-header h2,.section-header h2{margin:0;font-size:28px;font-weight:400}.eyebrow{margin:0 0 8px;color:#6d6060;font-size:11px;font-weight:800;letter-spacing:4px;text-transform:uppercase}.editor-actions,.line-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sheet-state{display:inline-grid;min-height:26px;place-items:center;margin-bottom:12px;padding:0 10px;background:#eef3f7;color:#244d70;font-size:12px;font-weight:800;text-transform:uppercase}.sheet-state.draft{background:#f2f2f1;color:#555}.sheet-state.submitted{background:#fff7df;color:#7c530f}.sheet-state.approved{background:#eef6f1;color:#236246}.sheet-state.rejected{background:#faeeee;color:#963033}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:840px}th,td{padding:10px;border-bottom:1px solid #ececeb;text-align:left;vertical-align:top}th{color:var(--muted);font-size:11px;letter-spacing:2px;text-transform:uppercase}.line-table th:nth-child(1){width:140px}.line-table th:nth-child(4){width:100px}.line-table th:last-child,.line-table td:last-child{width:42px;text-align:center}.delete-line{display:grid;width:30px;height:30px;place-items:center;border:0;background:transparent;color:#aaa;cursor:pointer;font-size:19px}.delete-line:hover{background:#faeeee;color:var(--red)}.line-actions{justify-content:flex-end;margin-top:14px}.history-list{display:grid;gap:10px}.history-item{padding:12px;border:1px solid #ececeb;background:#fafafa}.history-item strong{display:block;font-size:14px}.history-item span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.review-list{display:grid;gap:12px}.review-card{border:1px solid var(--line);background:#fff;padding:18px}.review-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.review-card h3{margin:0;font-size:20px}.review-card small{display:block;margin-top:4px;color:var(--muted)}.review-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;flex-wrap:wrap}.comment-input{width:min(520px,100%);min-height:38px;border:1px solid var(--line);padding:8px 10px}.status-pill{display:inline-grid;min-height:24px;place-items:center;padding:0 9px;font-size:12px;font-weight:800;text-transform:uppercase}.status-pill.draft{background:#f2f2f1;color:#555}.status-pill.submitted{background:#fff7df;color:#7c530f}.status-pill.approved{background:#eef6f1;color:#236246}.status-pill.rejected{background:#faeeee;color:#963033}.rejection-note{display:block;margin-top:5px;color:var(--red);font-size:12px}.users-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:14px}.user-form{display:grid;gap:14px;align-content:start}.user-form label{display:grid;gap:8px}.user-form label span{color:#756f6f;font-size:11px;font-weight:800;letter-spacing:3px;text-transform:uppercase}.user-form input,.user-form select{width:100%}.users-table{min-width:680px}.admin-only.is-hidden{display:none!important}.is-authenticated .login-panel{display:none}.is-locked .line-table input,.is-locked .line-table textarea,.is-locked .line-table select{pointer-events:none;background:#f7f7f6;color:#667085}.is-locked #addLineButton,.is-locked #saveSheetButton,.is-locked #submitSheetButton{display:none}@media (max-width:980px){.topbar{grid-template-columns:1fr;align-items:start;padding:12px}.workspace-grid,.users-grid{grid-template-columns:1fr}.account{justify-content:space-between}.panel-header,.section-header{flex-direction:column}.editor-actions{width:100%}.editor-actions input,.editor-actions button{flex:1}.view{padding:12px}.panel{padding:16px}}@media (max-width:620px){.line-actions,.review-actions{display:grid;grid-template-columns:1fr}.primary-button,.secondary-button,.submit-button,.ghost-button{width:100%}.panel-header h2,.section-header h2{font-size:25px}}
