@font-face{font-family:TT Travels;src:url(/local/apps/grid101-shift-journal-v2/assets/TTTravels-Regular-D6I84LsI.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}.topbar .workspace-nav a{white-space:nowrap;flex:none;min-width:118px;min-height:52px}.role-start-state{min-height:45vh}.admin-workspace-page{max-width:1320px}.admin-workspace-table,.admin-settings-list{border-top:1px solid var(--color-border)}.admin-workspace-table article{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:minmax(180px,.55fr) minmax(320px,1.5fr) 120px;align-items:center;gap:24px;min-height:92px;padding:18px 24px;display:grid}.admin-workspace-table article strong{font-size:20px}.admin-workspace-table article span,.admin-settings-list dt{color:var(--color-muted)}.admin-workspace-table article small{color:var(--color-success);text-align:right;text-transform:uppercase;font-weight:700}.admin-settings-list{margin:0}.admin-settings-list>div{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:minmax(220px,.65fr) minmax(280px,1.35fr);align-items:center;min-height:72px;display:grid}.admin-settings-list dt,.admin-settings-list dd{align-items:center;min-height:72px;margin:0;padding:16px 24px;display:flex}.admin-settings-list dt{border-right:1px solid var(--color-border);text-transform:uppercase;font-size:12px;font-weight:700}.admin-settings-list dd{overflow-wrap:anywhere;font-size:18px;font-weight:600}@media (width<=1320px){.topbar .workspace-nav a{min-width:116px}.topbar .workspace-nav a[data-navigation-item=shift-journal]{min-width:184px}}@media (width<=980px){.topbar .workspace-nav{flex:1 0 100%;order:3;width:100%;max-width:100%}.topbar .workspace-nav a{flex-basis:132px;min-width:132px}.topbar .workspace-nav a[data-navigation-item=shift-journal]{flex-basis:196px;min-width:196px}}@media (width<=700px){.admin-workspace-table article{grid-template-columns:1fr;gap:8px;min-height:0}.admin-workspace-table article small{text-align:left;min-height:28px}.admin-settings-list>div{grid-template-columns:1fr}.admin-settings-list dt,.admin-settings-list dd{min-height:56px}.admin-settings-list dt{border-right:0;border-bottom:1px solid var(--color-border)}}.topbar{z-index:30;gap:28px;min-height:80px;padding:13px clamp(20px,3.2vw,48px);position:sticky;top:0}.brand-group{align-items:center;gap:22px;min-width:0;display:flex}.product-name{max-width:190px;line-height:1.25}.topbar .workspace-nav{background:0 0;border:0;min-height:52px;margin-left:auto;padding:0}.topbar .workspace-nav a{min-width:126px;min-height:52px;color:var(--color-muted);border:1px solid #514e4a;padding:0 18px}.topbar .workspace-nav a+a{margin-left:-5px}.topbar .workspace-nav a:hover{z-index:1;border-color:var(--color-text)}.topbar .workspace-nav a.active{z-index:2;border-color:var(--color-accent);color:#10100f;background:var(--color-accent)}.topbar .workspace-nav .workspace-nav-current{border:1px solid var(--color-border);border-bottom-color:var(--color-accent);min-width:126px;min-height:52px;color:var(--color-text);justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:600;display:inline-flex}.session-user{border-left:1px solid var(--color-border);flex:none;margin-left:0;padding-left:22px}.journal-utility-row{justify-content:space-between;align-items:center;gap:18px;min-height:48px;margin-bottom:14px;display:flex}.journal-utility-row .back-button{margin:0}.journal-network-state{border:1px solid;padding:7px 10px;font-size:11px;font-weight:700}.journal-network-state.is-online{color:var(--color-success)}.journal-network-state.is-offline{color:#e6bd78}.journal-system-strip{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:22px;display:grid}.journal-system-strip>div{border-right:1px solid var(--color-border);align-content:center;gap:7px;min-width:0;min-height:72px;padding:12px 18px;display:grid}.journal-system-strip>div:last-child{border-right:0}.journal-system-strip span{color:#77726d;text-transform:uppercase;font-size:10px}.journal-system-strip strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.journal-heading{border:1px solid var(--color-border);background:var(--color-surface);align-items:center;min-height:190px;margin-bottom:18px;padding:28px 30px}.journal-heading h1{max-width:980px;margin:12px 0 8px;font-size:clamp(34px,3.1vw,48px);line-height:1.02}.journal-workspace{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.journal-main-column{min-width:0}.journal-section>header span,.editor-section-header>div{flex:none}.shift-control-panel{border:1px solid var(--color-border);background:var(--color-surface);padding:20px;position:sticky;top:102px}.shift-control-kicker{color:var(--color-accent);margin-bottom:18px;font-size:15px;font-weight:600;display:block}.shift-control-metrics{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-surface-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shift-control-metrics>div{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-rows:38px minmax(0,1fr);align-content:center;gap:10px;min-width:0;min-height:136px;padding:18px 16px;display:grid}.shift-control-metrics span{color:#77726d;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.25}.shift-control-metrics strong{overflow-wrap:anywhere;align-self:start;min-width:0;font-size:28px;line-height:1.05}.shift-control-statuses{margin-top:18px;display:grid}.shift-control-statuses>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;display:grid}.shift-control-statuses span{color:var(--color-muted);font-size:13px;line-height:1.25}.shift-control-statuses strong{border:1px solid;place-items:center;min-width:62px;min-height:40px;padding:4px 7px;font-size:11px;display:inline-grid}.signal-ok{color:var(--color-success)}.signal-warn{color:#ff7654}.shift-control-source{color:var(--color-muted);margin-top:24px;font-size:12px}.shift-control-source>span{color:#77726d;margin-bottom:10px;font-weight:600;display:block}.shift-control-source p{margin:6px 0}@media (width<=1260px){.journal-workspace{grid-template-columns:1fr}.shift-control-panel{order:-1;position:static}.shift-control-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.shift-control-metrics>div{min-height:112px}.shift-control-statuses{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}@media (width<=980px){.topbar{flex-wrap:wrap;gap:12px 18px;position:static}.topbar .workspace-nav{order:3;width:100%}.topbar .workspace-nav a{flex:1}.session-user{margin-left:auto}.journal-system-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-system-strip>div:nth-child(2n){border-right:0}.journal-system-strip>div:nth-child(-n+4){border-bottom:1px solid var(--color-border)}}@media (width<=760px){.journal-page{width:min(100% - 24px,1520px);padding-top:18px}.journal-heading{align-items:flex-start;min-height:0;padding:22px 20px}.journal-heading h1{overflow-wrap:anywhere;font-size:31px}.shift-control-panel{padding:16px}.shift-control-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-control-statuses{grid-template-columns:1fr}}@media (width<=640px){.topbar{min-height:0;padding:14px 12px}.brand-group{gap:12px}.brand-logo{width:148px}.product-name{display:none}.topbar .workspace-nav a{min-width:0;padding:0 12px}.journal-system-strip>div{min-height:64px;padding:10px 12px}.journal-system-strip strong{font-size:11px}.journal-section>header{min-height:66px}.shift-control-metrics strong{font-size:24px}}@font-face{font-family:TT Travels;src:url(/local/apps/grid101-shift-journal-v2/assets/TTTravels-DemiBold-Bw9Eufjd.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:TT Travels;src:url(/local/apps/grid101-shift-journal-v2/assets/TTTravels-Bold-8wPRjMnI.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{color:#f4f2ef;font-synthesis:none;text-rendering:optimizelegibility;--color-bg:#1c1c1b;--color-surface:#232322;--color-surface-strong:#171716;--color-border:#3d3b39;--color-text:#f4f2ef;--color-muted:#98938e;--color-accent:#ff3b0a;--color-success:#9bc276;--color-warning:#e5ba70;--color-field:#171716;--color-field-hover:#1d1d1c;--color-field-disabled:#1c1c1b;background:#1c1c1b;font-family:TT Travels,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background-color:var(--color-bg);background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:48px 48px;min-height:100vh}button,input,select,textarea{font:inherit}.app-shell{--workspace-sticky-offset:80px;min-height:100vh}.topbar{border-bottom:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:24px;min-height:88px;padding:20px clamp(20px,4vw,56px);display:flex}.brand-logo{width:230px;max-width:48vw;height:auto;display:block}.product-name{border-left:1px solid var(--color-border);color:var(--color-muted);text-transform:uppercase;padding-left:24px;font-size:15px;font-weight:600}.session-user{text-align:right;gap:3px;margin-left:auto;display:grid}.session-user strong{font-size:15px;font-weight:600}.session-user small{color:var(--color-muted);text-transform:uppercase;font-size:12px}.app-content{width:min(1180px,100% - 40px);margin:0 auto;padding:48px 0 72px}.workspace-nav{border-bottom:1px solid var(--color-border);background:var(--color-surface-strong);align-items:stretch;gap:4px;min-height:58px;padding:0 clamp(20px,4vw,56px);display:flex}.workspace-nav a{min-width:132px;min-height:58px;color:var(--color-muted);border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.workspace-nav a:hover,.workspace-nav a.active{border-bottom-color:var(--color-accent);color:var(--color-text)}.page-shell{width:min(1520px,100% - 40px);margin:0 auto;padding:42px 0 80px}.page-heading,.journal-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px;display:flex}.page-heading h1,.journal-heading h1{margin:12px 0 8px;font-size:clamp(34px,4vw,56px);line-height:1}.page-heading p,.journal-heading p{color:var(--color-muted);margin:0;font-size:17px}.registry-total{border-left:1px solid var(--color-border);gap:4px;min-width:128px;padding-left:24px;display:grid}.heading-actions{align-items:center;gap:22px;display:flex}.registry-total span{color:var(--color-muted);text-transform:uppercase;font-size:13px}.registry-total strong{font-size:42px;line-height:1}.filters-band{border:1px solid var(--color-border);background:var(--color-border);grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(150px,.75fr));gap:1px;margin-bottom:24px;display:grid}.filters-band>label,.search-field{background:var(--color-surface);min-width:0;color:var(--color-muted);text-transform:uppercase;gap:8px;padding:15px;font-size:12px;font-weight:600;display:grid}.filters-band input,.filters-band select,.field-grid input,.notes-field textarea{width:100%;min-height:54px;color:var(--color-text);background:var(--color-surface-strong);border:1px solid #4d4945;border-radius:2px;outline:none;padding:0 16px;font-size:16px}.filters-band input:focus-visible,.filters-band select:focus-visible,.field-grid input:focus-visible,.notes-field textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px #ff3b0a33}.search-field>div{grid-template-columns:1fr 54px;display:grid}.search-field input{border-right:0}.search-field button{border:1px solid var(--color-accent);color:#10100f;background:var(--color-accent);cursor:pointer;place-items:center;min-width:54px;display:grid}.registry-table-wrap{border:1px solid var(--color-border);overflow-x:auto}.registry-table{border-collapse:collapse;background:var(--color-surface);width:100%;min-width:1050px}.registry-table th,.registry-table td{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:20px 22px}.registry-table th:last-child,.registry-table td:last-child{border-right:0}.registry-table tbody tr:last-child td{border-bottom:0}.registry-table th{height:62px;color:var(--color-muted);background:var(--color-surface-strong);text-transform:uppercase;font-size:12px}.registry-table tbody tr:hover{background:#292826}.journal-link{color:var(--color-text);gap:4px;text-decoration:none;display:grid}.journal-link strong{font-size:17px}.journal-link span{color:var(--color-muted);font-size:13px}.status-badge{min-height:34px;color:var(--color-text);text-transform:uppercase;border:1px solid #625e59;align-items:center;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-approved,.status-archived{border-color:var(--color-success);color:var(--color-success)}.status-rejected_for_revision{color:#ff7654;border-color:#ff7654}.status-closed_by_master,.status-reviewed{color:#e6bd78;border-color:#e6bd78}.pagination{color:var(--color-muted);justify-content:flex-end;align-items:center;gap:16px;margin-top:20px;display:flex}.icon-button{width:52px;height:52px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border:1px solid #57534f;place-items:center;display:grid}.icon-button:disabled{opacity:.35;cursor:default}.async-state{border:1px solid var(--color-border);background:var(--color-surface);align-content:center;justify-items:start;gap:12px;min-height:230px;padding:34px;display:grid}.async-state>.loading-track{width:min(480px,100%)}.async-state strong{font-size:22px}.async-state p,.async-state small{color:var(--color-muted);margin:0;line-height:1.45}.async-state-error{border-color:var(--color-accent)}.async-state-error svg{color:var(--color-accent)}.button svg,.back-button svg{flex:none}.back-button{min-height:48px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-bottom:26px;padding:0;font-weight:600;display:inline-flex}.back-button:hover{color:var(--color-text)}.access-banner,.dictionary-cache-banner{color:#e6bd78;background:#e6bd780f;border:1px solid #e6bd78;align-items:center;gap:18px;margin-bottom:22px;padding:20px 22px;display:flex}.dictionary-cache-banner p{color:var(--color-muted);margin:4px 0 0}.recovery-banner{border:1px solid var(--color-success);background:#9bc2760f;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:20px 22px;display:flex}.recovery-banner p{color:var(--color-muted);margin:5px 0 0}.recovery-banner>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.access-banner p{color:var(--color-muted);margin:4px 0 0}.operation-notice{border-left:4px solid var(--color-accent);background:var(--color-surface);margin-bottom:22px;padding:16px 20px}.operation-notice.is-validation-notice{color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.journal-section{border:1px solid var(--color-border);background:var(--color-surface);margin-bottom:20px}.journal-section>header{border-bottom:1px solid var(--color-border);align-items:baseline;gap:18px;padding:24px 28px;display:flex}.journal-section>header span{color:var(--color-accent);font-size:14px;font-weight:600}.journal-section>header h2{margin:0;font-size:25px}.field-grid{background:var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.field-grid label,.readonly-field{background:var(--color-surface);min-height:128px;color:var(--color-muted);text-transform:uppercase;align-content:center;gap:10px;padding:22px 28px;font-size:12px;font-weight:600;display:grid}.field-grid input{color:var(--color-text);font-size:20px;font-weight:600}.field-grid input:disabled,.notes-field textarea:disabled{opacity:.72}.readonly-field strong{color:var(--color-text);font-size:22px}.notes-field{color:var(--color-muted);text-transform:uppercase;gap:10px;padding:24px 28px 28px;font-size:12px;font-weight:600;display:grid}.notes-field textarea{resize:vertical;text-transform:none;min-height:112px;padding:16px;font-size:17px;font-weight:400;line-height:1.45}.data-list{display:grid}.data-row{border-bottom:1px solid var(--color-border);grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:20px;min-height:76px;padding:16px 28px;display:grid}.data-row:last-child{border-bottom:0}.data-row span{color:var(--color-muted)}.section-empty{color:var(--color-muted);margin:0;padding:30px 28px}.journal-section>.editor-section-header{justify-content:space-between;align-items:center}.editor-section-header>div{align-items:baseline;gap:18px;min-width:0;display:flex}.editor-add-button{flex:none}.editor-dictionary-state{border-bottom:1px solid var(--color-border);color:var(--color-muted);margin:0;padding:14px 28px}.editor-dictionary-error{color:#ff7654}.editor-list{display:grid}.editor-row{border:0;border-bottom:1px solid var(--color-border);min-width:0;margin:0;padding:0}.editor-row:last-child{border-bottom:0}.editor-row>legend{width:100%;color:var(--color-muted);background:var(--color-surface-strong);text-transform:uppercase;padding:17px 28px 9px;font-size:12px;font-weight:600}.editor-grid{background:var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;min-width:0;display:grid}.editor-grid>label{min-width:0;min-height:112px;color:var(--color-muted);background:var(--color-surface);text-transform:uppercase;align-content:center;gap:9px;padding:18px 20px;font-size:12px;font-weight:600;display:grid}.editor-grid>label>span{overflow-wrap:anywhere}.editor-grid input,.editor-grid select,.editor-grid textarea{width:100%;min-width:0;min-height:56px;color:var(--color-text);background:var(--color-surface-strong);text-transform:none;border:1px solid #4d4945;border-radius:2px;outline:none;padding:0 15px;font-size:16px;font-weight:400}.editor-grid input,.editor-grid select{height:56px}.editor-grid textarea{resize:vertical;min-height:96px;padding-top:14px;padding-bottom:14px;line-height:1.4}.editor-grid input:focus-visible,.editor-grid select:focus-visible,.editor-grid textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px #ff3b0a33}.editor-grid input:disabled,.editor-grid select:disabled,.editor-grid textarea:disabled,.editor-row:disabled{opacity:.72}.editor-grid>.editor-field-wide{grid-column:span 2}.editor-remove-button{color:#c3bdb7;background:var(--color-surface);border-color:#665f5a;place-self:center}.editor-remove-button:hover{color:#ff7654;border-color:#ff7654}.revision-mark{border-bottom:1px solid var(--color-border);color:var(--color-muted);justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.revision-mark code{color:var(--color-success);font-family:TT Travels,sans-serif;font-weight:600}.workflow-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:24px 28px 28px;display:flex}.v2-submission-status{border:1px solid var(--color-success);min-width:240px;min-height:56px;color:var(--color-success);background:#9bc27612;align-items:center;gap:12px;padding:9px 18px;display:inline-flex}.v2-submission-status>svg{flex:none}.v2-submission-status>span{gap:3px;min-width:0;display:grid}.v2-submission-status strong{font-size:16px;line-height:1.1}.v2-submission-status small{color:var(--color-muted);font-size:11px;line-height:1.25}.button{gap:10px}.button:disabled{opacity:.42;cursor:default}.button-danger{color:#ff7654;border-color:#ff7654}.online-required{color:#e6bd78;margin:-10px 28px 24px}.conflict-resolution{justify-content:space-between;align-items:center;gap:16px;padding:0 28px 24px;display:flex}.conflict-resolution .online-required{margin:0}.handover-progress{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.handover-progress span{border-right:1px solid var(--color-border);min-height:64px;color:var(--color-muted);align-items:center;padding:0 24px;font-weight:600;display:flex}.handover-progress span:last-child{border-right:0}.handover-progress .current{color:var(--color-accent)}.handover-progress .complete{color:var(--color-success)}.handover-summary{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.handover-summary>div{border-right:1px solid var(--color-border);align-content:center;gap:8px;min-height:110px;padding:20px 24px;display:grid}.handover-summary>div:last-child{border-right:0}.handover-summary span,.handover-notes span,.handover-form label{color:var(--color-muted);text-transform:uppercase;font-size:12px;font-weight:600}.handover-summary strong{font-size:18px}.handover-notes{border-bottom:1px solid var(--color-border);padding:22px 24px}.handover-notes p{margin:8px 0 0;line-height:1.5}.handover-form{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px 24px;display:grid}.handover-form label{gap:9px;display:grid}.handover-form select,.handover-form textarea{width:100%;min-height:54px;color:var(--color-text);background:var(--color-surface-strong);text-transform:none;border:1px solid #4d4945;border-radius:2px;padding:12px 14px;font-size:16px}.handover-error{border-bottom:1px solid var(--color-border);color:#ff7654;margin:0;padding:16px 24px}.handover-blocked{border-bottom:1px solid var(--color-border);color:var(--color-muted);gap:7px;padding:20px 24px;display:grid}.handover-blocked strong{color:#e6bd78;font-size:17px}.handover-master-empty{color:#e6bd78;text-transform:none;grid-column:1/-1;margin:0;font-size:14px;line-height:1.45}.history-section-header{justify-content:space-between;align-items:center}.history-section-header>div{align-items:baseline;gap:18px;min-width:0;display:flex}.history-toggle-button{flex:none;min-width:218px}.history-toggle-button .is-open{transform:rotate(180deg)}.history-content{border-top:0}.history-state{min-height:120px;color:var(--color-muted);align-content:center;gap:12px;padding:24px 28px;display:grid}.history-state p{margin:0}.history-state .loading-track{width:min(360px,100%)}.history-state-error{color:#ff7654}.history-state-error .button{width:fit-content;color:var(--color-text);margin-top:4px}.history-list{margin:0;padding:0;list-style:none}.history-revision{border-top:1px solid var(--color-border);position:relative}.history-revision:first-child{border-top:0}.history-revision.is-current:before{background:var(--color-success);content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.history-revision-heading{background:var(--color-surface-strong);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:98px;padding:18px 28px;display:grid}.history-revision-number{color:var(--color-accent);font-size:18px;font-weight:700}.history-revision-title{min-width:0}.history-revision-title>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.history-revision-title strong{font-size:18px}.history-revision-title p{color:var(--color-muted);margin:7px 0 0;font-size:14px}.history-current-badge{border:1px solid var(--color-success);color:var(--color-success);text-transform:uppercase;padding:5px 8px;font-size:10px;font-weight:700}.history-revision-heading code{color:var(--color-success);font-family:TT Travels,sans-serif;font-size:12px;font-weight:600}.history-action-list{border-top:1px solid var(--color-border)}.history-action{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(170px,.8fr) minmax(200px,1fr) minmax(220px,1fr);align-items:center;gap:16px;min-height:76px;padding:14px 28px;display:grid}.history-action>span{color:var(--color-success);text-transform:uppercase;font-size:13px;font-weight:700}.history-action-rejected>span{color:#ff7654}.history-action small{color:var(--color-muted);line-height:1.4}.history-action p{color:var(--color-text);grid-column:2/-1;margin:-4px 0 4px;line-height:1.45}.history-change-list{display:grid}.history-change{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(190px,.7fr) minmax(0,2fr);gap:20px;min-height:90px;padding:18px 28px;display:grid}.history-change:last-child{border-bottom:0}.history-change-label{align-content:center;gap:6px;display:grid}.history-change-label span,.history-change-values span{color:var(--color-muted);text-transform:uppercase;font-size:10px;font-weight:600}.history-change-label strong{font-size:15px}.history-change-values{grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.history-change-values.is-comparison{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.history-change-values>div{min-width:0}.history-change-values p{overflow-wrap:anywhere;margin:6px 0 0;line-height:1.45}.history-change-values>svg{color:var(--color-accent)}.history-empty-changes,.history-truncated{color:var(--color-muted);margin:0;padding:20px 28px}.history-pagination{border-top:1px solid var(--color-border);grid-template-columns:minmax(140px,auto) 1fr minmax(140px,auto);align-items:center;gap:14px;padding:20px 28px;display:grid}.history-pagination>span{color:var(--color-muted);text-align:center}.review-filters-band{grid-template-columns:repeat(2,minmax(220px,1fr))}.review-queue-table{min-width:1320px}.review-queue-table tbody tr{transition:background-color .16s,opacity .16s}.review-queue-row-active{background:#ff3b0a0b}.review-queue-row-active td:first-child{box-shadow:inset 4px 0 0 var(--color-accent)}.review-queue-row-overdue td:first-child{box-shadow:inset 4px 0 #e6bd78}.review-queue-row-terminal{opacity:.56}.review-queue-row-terminal:hover{opacity:.82}.review-cell-note{color:var(--color-muted);white-space:nowrap;margin-top:6px;font-size:12px;display:block}.review-task-cell{justify-items:start;gap:7px;min-width:190px;display:grid}.review-task-cell small{color:var(--color-muted);font-size:12px}.review-task-badge,.review-sla{min-height:30px;color:var(--color-text);text-transform:uppercase;border:1px solid #625e59;align-items:center;padding:4px 9px;font-size:11px;font-weight:600;line-height:1.25;display:inline-flex}.review-task-pending,.review-task-in_review{border-color:var(--color-accent);color:var(--color-accent)}.review-task-completed{border-color:var(--color-success);color:var(--color-success)}.review-task-rejected,.review-sla-overdue{color:#e6bd78;border-color:#e6bd78}.review-sla{min-height:auto;color:var(--color-muted);border:0;padding:0}.review-sla-due_soon{color:#e6bd78}.create-fields{background:var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.create-fields-three{grid-template-columns:1.5fr 1fr 1fr}.create-fields label,.create-static-field{min-width:0;min-height:126px;color:var(--color-muted);background:var(--color-surface);text-transform:uppercase;align-content:center;gap:10px;padding:20px 24px;font-size:12px;font-weight:600;display:grid}.create-static-field strong{min-height:54px;color:var(--color-text);background:var(--color-surface-strong);text-transform:none;border:1px solid #4d4945;border-radius:2px;align-items:center;padding:0 14px;font-size:16px;font-weight:600;display:flex}.create-fields input,.create-fields select{width:100%;min-height:54px;color:var(--color-text);background:var(--color-surface-strong);text-transform:none;border:1px solid #4d4945;border-radius:2px;padding:0 14px;font-size:16px}.form-submit{justify-content:flex-end;padding-top:4px;display:flex}.dialog-backdrop{z-index:1000;background:#0a0a09d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--color-accent);background:var(--color-surface);width:min(560px,100%);padding:clamp(26px,5vw,44px)}.confirm-dialog h2{margin:16px 0 10px;font-size:clamp(26px,4vw,38px)}.confirm-dialog p{color:var(--color-muted);margin:0 0 26px;line-height:1.5}.confirm-dialog>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.system-panel{border:1px solid var(--color-border);background:var(--color-surface);padding:clamp(28px,5vw,56px)}.section-index{color:var(--color-accent);font-size:16px;font-weight:600}.system-panel h1{margin:18px 0 14px;font-size:clamp(30px,4vw,54px);line-height:1.05}.system-panel p{max-width:720px;color:var(--color-muted);margin:0;font-size:18px;line-height:1.55}.state-layout{place-items:center;min-height:100vh;padding:24px;display:grid}.state-panel{border:1px solid var(--color-border);background:var(--color-surface);width:min(720px,100%);padding:clamp(28px,6vw,64px)}.state-panel h1{margin:18px 0 12px;font-size:clamp(30px,5vw,52px);line-height:1.06}.state-panel p{color:var(--color-muted);margin:0 0 28px;font-size:18px;line-height:1.5}.state-panel-error{border-color:var(--color-accent)}.state-actions{flex-wrap:wrap;gap:12px;display:flex}.button{min-height:52px;color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #5b5753;border-radius:2px;justify-content:center;align-items:center;padding:0 24px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--color-text)}.button:focus-visible{outline-offset:3px;outline:3px solid #ff3b0a61}.button-primary{border-color:var(--color-accent);background:var(--color-accent);color:#10100f}.loading-track{background:var(--color-surface-strong);height:4px;overflow:hidden}.loading-track span{background:var(--color-accent);width:40%;height:100%;animation:1.2s ease-in-out infinite alternate loading-slide;display:block}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (width<=640px){.topbar{gap:14px;min-height:72px;padding:16px 20px}.brand-logo{width:150px}.product-name{padding-left:14px;font-size:11px}.session-user{display:none}.app-content{width:min(100% - 24px,1180px);padding-top:24px}.system-panel p{font-size:16px}}@media (width<=1180px){.filters-band{grid-template-columns:repeat(2,minmax(0,1fr))}.search-field{grid-column:1/-1}.field-grid,.editor-grid,.editor-grid-material{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-grid-material .editor-remove-button{grid-column:auto}}@media (width<=760px){.page-shell{width:min(100% - 24px,1520px);padding-top:28px}.workspace-nav{padding:0 12px}.workspace-nav a{flex:1;min-width:0}.page-heading,.journal-heading{align-items:flex-start}.heading-actions{flex-direction:column-reverse;align-items:flex-end}.registry-total{min-width:82px;padding-left:14px}.filters-band{grid-template-columns:1fr}.search-field{grid-column:auto}.registry-table-wrap{border:0;overflow:visible}.registry-table,.registry-table tbody,.registry-table tr,.registry-table td{width:100%;min-width:0;display:block}.registry-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.registry-table tbody{background:var(--color-bg);gap:12px;display:grid}.registry-table tr{border:1px solid var(--color-border);background:var(--color-surface)}.registry-table td{border-right:0;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:16px;min-height:64px;padding:14px 16px;display:grid}.registry-table td:before{content:attr(data-label);color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:600}.journal-link{min-width:0}.field-grid,.create-fields,.create-fields-three{grid-template-columns:1fr}.field-grid label,.readonly-field{min-height:108px;padding:18px 20px}.journal-section>header,.notes-field,.workflow-actions{padding-left:20px;padding-right:20px}.journal-section>.editor-section-header{flex-direction:column;align-items:stretch}.editor-section-header>div{align-items:flex-start}.editor-add-button{width:100%}.editor-grid,.editor-grid-material{grid-template-columns:1fr}.editor-grid>.editor-field-wide{grid-column:auto}.editor-row>legend{padding-left:20px;padding-right:20px}.editor-grid>label{min-height:104px;padding:16px 20px}.editor-remove-button,.editor-grid-event .editor-remove-button,.editor-grid-production .editor-remove-button,.editor-grid-roll .editor-remove-button,.editor-grid-quality .editor-remove-button{width:calc(100% - 40px);height:56px;margin:12px 20px}.data-row,.review-row{grid-template-columns:1fr;gap:7px;min-height:0;padding:18px 20px}.revision-mark{flex-direction:column;align-items:flex-start;padding:20px}.history-section-header{flex-direction:column;align-items:stretch}.history-section-header>div{align-items:flex-start}.history-toggle-button{width:100%}.history-revision-heading{grid-template-columns:52px minmax(0,1fr);padding:18px 20px}.history-revision-heading code{grid-column:2}.history-action{grid-template-columns:1fr;gap:6px;padding:18px 20px}.history-action p{grid-column:auto;margin:6px 0 0}.history-change{grid-template-columns:1fr;gap:14px;padding:18px 20px}.history-change-values.is-comparison{grid-template-columns:1fr}.history-change-values>svg{transform:rotate(90deg)}.history-pagination{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 20px}.history-pagination>span{grid-area:1/1/auto/-1}.workflow-actions .button,.workflow-actions .v2-submission-status{width:100%}.conflict-resolution{flex-direction:column;align-items:stretch;padding-left:20px;padding-right:20px}.recovery-banner{flex-direction:column;align-items:stretch}.recovery-banner>div:last-child .button{flex:1}.handover-progress,.handover-summary,.handover-form{grid-template-columns:1fr}.handover-progress span,.handover-summary>div{border-right:0;border-bottom:1px solid var(--color-border);min-height:64px}.handover-progress span:last-child,.handover-summary>div:last-child{border-bottom:0}}.topbar{gap:28px;min-height:80px;padding:13px clamp(20px,3.2vw,48px)}.brand-logo{width:204px}.session-user{margin-left:0}.journal-page{width:min(1520px,100% - 48px);padding-top:24px}.journal-heading{align-items:center;min-height:190px;margin-bottom:18px;padding:28px 30px}.journal-heading h1{margin:12px 0 8px;font-size:clamp(34px,3.1vw,48px);line-height:1.02}.journal-heading p{font-size:15px}.journal-section{margin-bottom:16px}.journal-section>header{min-height:72px;padding:17px 20px}.journal-section>header h2{font-size:21px;line-height:1.2}.field-grid label,.readonly-field{min-height:94px;padding:16px 20px}.field-grid input,.readonly-field strong{font-size:18px}.notes-field{padding:17px 20px 20px}.notes-field textarea{min-height:88px}.editor-row>legend{padding:12px 20px 7px}.editor-grid>label{min-height:96px;padding:13px 14px}.editor-grid input,.editor-grid select{height:52px;min-height:52px;padding:0 12px;font-size:15px}.editor-grid textarea{min-height:84px;padding:12px;font-size:15px}.editor-grid-material{grid-template-columns:minmax(104px,.52fr) minmax(210px,1.5fr) minmax(160px,1.05fr) minmax(118px,.7fr) minmax(130px,.82fr) minmax(150px,1fr) 68px}.editor-grid-material.has-colorant-concentration{grid-template-columns:minmax(104px,.52fr) minmax(210px,1.5fr) minmax(160px,1.05fr) minmax(125px,.75fr) minmax(118px,.7fr) minmax(130px,.82fr) minmax(150px,1fr) 68px}.editor-grid-material .editor-remove-button{grid-column:-1}.editor-grid-event,.editor-grid-production,.editor-grid-roll,.editor-grid-quality{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-grid-event .editor-remove-button,.editor-grid-production .editor-remove-button,.editor-grid-roll .editor-remove-button,.editor-grid-quality .editor-remove-button{margin:14px}@media (width<=1180px){.editor-grid,.editor-grid-material,.editor-grid-material.has-colorant-concentration,.editor-grid-event,.editor-grid-production,.editor-grid-roll,.editor-grid-quality{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.topbar{flex-wrap:wrap;gap:12px 18px;position:static}.session-user{margin-left:auto}}@media (width<=760px){.journal-page{width:min(100% - 24px,1520px);padding-top:18px}.journal-heading{align-items:flex-start;min-height:0;padding:22px 20px}.journal-heading h1{font-size:31px}.editor-grid,.editor-grid-material,.editor-grid-material.has-colorant-concentration,.editor-grid-event,.editor-grid-production,.editor-grid-roll,.editor-grid-quality{grid-template-columns:1fr}.editor-grid>label{min-height:104px;padding:16px 20px}.editor-grid-event .editor-remove-button,.editor-grid-production .editor-remove-button,.editor-grid-roll .editor-remove-button,.editor-grid-quality .editor-remove-button{margin:12px 20px}}@media (width<=640px){.topbar{min-height:0;padding:14px 12px}.brand-logo{width:148px}.product-name{display:none}}.topbar .workspace-nav a.active{border-color:var(--color-border);border-bottom-color:var(--color-accent);color:var(--color-text);background:0 0}.topbar .workspace-nav a:hover{border-color:var(--color-accent);color:var(--color-text)}.journal-utility-row{align-items:stretch}.journal-tool-group{justify-content:flex-end;align-items:stretch;gap:8px;min-width:0;display:flex}.journal-tool-button{min-height:48px;color:var(--color-text);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #514e4a;border-radius:2px;justify-content:center;align-items:center;gap:9px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex}.journal-tool-button:hover,.journal-tool-button:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.journal-tool-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.journal-tool-button:disabled{border-color:var(--color-border);color:#68645f;cursor:not-allowed}.journal-tool-primary{border-color:var(--color-accent);color:#171716;background:var(--color-accent)}.journal-tool-primary:hover,.journal-tool-primary:focus-visible{color:var(--color-accent);background:0 0}.journal-heading{background:#232322e0;min-height:0;padding:0;display:block}.journal-heading-copy{padding:26px 28px 24px}.journal-heading h1{text-transform:uppercase;max-width:900px;margin:9px 0 0;font-size:40px;line-height:1.08}.journal-identity-grid{border-top:1px solid var(--color-border);background:var(--color-border);grid-template-columns:.75fr .9fr 1.45fr 1.2fr;gap:1px;display:grid}.journal-identity-grid>div{background:var(--color-surface);align-content:center;gap:9px;min-width:0;min-height:88px;padding:15px 18px;display:grid}.journal-identity-grid span{color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:600}.journal-identity-grid strong{overflow-wrap:anywhere;color:var(--color-text);font-size:17px;font-weight:600;line-height:1.25}@media (width<=1120px){.journal-tool-group{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.journal-network-state{place-items:center;display:grid}.journal-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.journal-utility-row{grid-template-columns:1fr;display:grid}.journal-utility-row .back-button{justify-content:flex-start}.journal-tool-group{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-tool-button{min-width:0;padding:0 10px}.journal-heading-copy{padding:22px 20px 20px}.journal-heading h1{font-size:30px}.journal-identity-grid>div{min-height:82px;padding:14px 16px}}@media (width<=440px){.journal-identity-grid,.journal-tool-group{grid-template-columns:1fr}.journal-heading h1{font-size:27px}}.dashboard-page{width:min(1600px,100% - 48px);padding-top:28px}.dashboard-heading{align-items:center;margin-bottom:22px}.dashboard-heading h1{text-transform:uppercase;max-width:760px;font-size:42px}.dashboard-heading-tools{justify-items:end;gap:10px;min-width:0;display:grid}.dashboard-source-switch{border:1px solid var(--color-border);background:var(--color-border);grid-template-columns:repeat(2,minmax(190px,1fr));gap:1px;width:100%;display:grid}.dashboard-source-switch button{min-height:52px;color:var(--color-muted);background:var(--color-surface);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-source-switch button:hover,.dashboard-source-switch button:focus-visible{z-index:1;color:var(--color-text);outline:1px solid var(--color-accent)}.dashboard-source-switch button.is-active{color:var(--color-text);box-shadow:inset 0 -3px 0 var(--color-accent);background:#241d1a}.dashboard-source-switch button.is-active svg{color:var(--color-accent)}.dashboard-export-button{min-width:196px}.dashboard-export-notice{margin-bottom:22px}.dashboard-period-summary{border:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:48px minmax(170px,1fr) 48px minmax(150px,.8fr);align-items:center;min-width:min(540px,46vw);display:grid}.dashboard-period-summary>svg{color:var(--color-accent);margin:auto}.dashboard-period-summary>div{border-left:1px solid var(--color-border);align-content:center;gap:6px;min-width:0;min-height:62px;padding:12px 16px;display:grid}.dashboard-period-summary>div:first-of-type{border-right:1px solid var(--color-border)}.dashboard-period-summary span,.dashboard-filter-heading span,.dashboard-source-strip span,.dashboard-meta{color:var(--color-muted);text-transform:uppercase;font-size:10px;font-weight:600}.dashboard-period-summary strong{overflow-wrap:anywhere;font-size:14px}.dashboard-filters{border:1px solid var(--color-border);background:var(--color-border);grid-template-columns:repeat(5,minmax(150px,1fr));gap:1px;margin-bottom:22px;display:grid}.dashboard-advanced-filters{background:var(--color-surface);grid-column:1/-1;min-width:0}.dashboard-advanced-filters>summary{min-height:58px;color:var(--color-text);cursor:pointer;grid-template-columns:minmax(170px,auto) minmax(0,1fr) 28px;align-items:center;gap:14px;padding:0 18px;list-style:none;display:grid}.dashboard-advanced-filters>summary::-webkit-details-marker{display:none}.dashboard-advanced-filters>summary:hover,.dashboard-advanced-filters>summary:focus-visible{color:var(--color-accent);outline:1px solid var(--color-accent);outline-offset:-1px}.dashboard-advanced-filters>summary>span{text-transform:uppercase;font-size:12px;font-weight:600}.dashboard-advanced-filters>summary>small{color:var(--color-muted);text-align:right;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-advanced-filters>summary>svg{justify-self:end;transition:transform .15s}.dashboard-advanced-filters[open]>summary>svg{transform:rotate(180deg)}.dashboard-advanced-filters>div{border-top:1px solid var(--color-border);background:var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.dashboard-advanced-filters label{min-width:0;min-height:96px;color:var(--color-muted);background:var(--color-surface);text-transform:uppercase;align-content:center;gap:8px;padding:13px 15px;font-size:10px;font-weight:600;display:grid}.dashboard-filter-heading,.dashboard-filters>label,.dashboard-filter-actions{background:var(--color-surface);min-width:0;min-height:104px}.dashboard-filter-heading{align-items:center;gap:13px;padding:16px 18px;display:flex}.dashboard-filter-heading>svg{color:var(--color-accent);flex:none}.dashboard-filter-heading>div{gap:6px;display:grid}.dashboard-filter-heading strong{text-transform:uppercase;font-size:15px}.dashboard-filters>label{color:var(--color-muted);text-transform:uppercase;align-content:center;gap:8px;padding:13px 15px;font-size:10px;font-weight:600;display:grid}.dashboard-filters select,.dashboard-filters input[type=date]{width:100%;height:52px;min-height:52px;color:var(--color-text);background:var(--color-surface-strong);text-transform:none;border:1px solid #4d4945;border-radius:2px;outline:none;padding:0 12px;font-size:14px}.dashboard-filters select:focus-visible,.dashboard-filters input[type=date]:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px #ff3b0a33}.dashboard-filters select:disabled{opacity:.48}.dashboard-compare-toggle{cursor:pointer;grid-template-rows:1fr;grid-template-columns:52px minmax(0,1fr);align-items:center;column-gap:13px}.dashboard-compare-toggle input{opacity:0;width:1px;height:1px;position:absolute}.dashboard-compare-toggle>span{background:var(--color-surface-strong);border:1px solid #5c5854;width:52px;height:30px;position:relative}.dashboard-compare-toggle>span:after{content:"";background:#77726d;width:18px;height:18px;transition:transform .15s,background .15s;position:absolute;top:5px;left:5px}.dashboard-compare-toggle input:checked+span{border-color:var(--color-accent)}.dashboard-compare-toggle input:checked+span:after{background:var(--color-accent);transform:translate(22px)}.dashboard-compare-toggle input:focus-visible+span{outline-offset:3px;outline:3px solid #ff3b0a52}.dashboard-filter-actions{grid-template-columns:52px minmax(118px,1fr);align-items:center;gap:9px;padding:13px 15px;display:grid}.dashboard-filter-actions .button{min-width:0;padding:0 14px}.dashboard-data-notice{color:#e6bd78;background:#8a6d3b17;border:1px solid #8a6d3b;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:16px 18px;line-height:1.45;display:flex}.dashboard-data-notice .button{color:#f3d49f;border-color:#8a6d3b;flex:none;min-height:48px}.historical-dashboard{border:1px solid var(--color-border);background:var(--color-surface);margin-bottom:18px}.historical-dashboard>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;min-height:94px;padding:18px 22px;display:flex}.historical-dashboard>header>div:first-child{align-items:flex-start;gap:16px;min-width:0;display:flex}.historical-dashboard>header>div:first-child>span{color:var(--color-accent);flex:none;font-size:13px;font-weight:600}.historical-dashboard h2,.historical-dashboard h3,.historical-dashboard p{margin:0}.historical-dashboard h2{font-size:22px;line-height:1.1}.historical-dashboard>header p{color:var(--color-muted);margin-top:7px;font-size:12px;line-height:1.4}.historical-source-badge{border:1px solid var(--color-success);min-height:48px;color:var(--color-success);align-items:center;gap:10px;padding:0 14px;font-size:11px;font-weight:600;display:inline-flex}.historical-filter-warning{color:#e6bd78;background:#8a6d3b17;border-bottom:1px solid #8a6d3b;padding:13px 22px;font-size:12px}.historical-kpi-grid{border-bottom:1px solid var(--color-border);background:var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.historical-kpi-grid>div{background:var(--color-surface-strong);grid-template-rows:28px minmax(38px,auto);grid-template-columns:28px minmax(0,1fr);align-content:center;gap:7px 11px;min-width:0;min-height:126px;padding:18px 20px;display:grid}.historical-kpi-grid svg{color:var(--color-accent)}.historical-kpi-grid span{color:var(--color-muted);text-transform:uppercase;align-self:center;font-size:10px;font-weight:600;line-height:1.35}.historical-kpi-grid strong{overflow-wrap:anywhere;grid-column:1/-1;font-size:28px;line-height:1}.historical-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr);display:grid}.historical-timeline{border-right:1px solid var(--color-border);min-width:0;padding:20px 22px}.historical-subheading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.historical-subheading h3,.historical-ranking h3{font-size:15px}.historical-chart-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px 14px;display:flex}.historical-chart-legend>span{color:var(--color-muted);text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.historical-chart-legend>span>i{flex:0 0 8px;width:8px;height:8px}.historical-chart-legend .is-events{background:var(--color-accent)}.historical-chart-legend .is-downtime{background:#e6bd78}.historical-chart-legend small{color:var(--color-muted);text-align:right;text-transform:uppercase;flex-basis:100%;font-size:8px;font-weight:600}.historical-chart{grid-template-columns:repeat(auto-fit,minmax(54px,1fr));align-items:end;gap:8px;min-height:236px;display:grid;overflow-x:auto}.historical-chart>div{grid-template-rows:148px 42px 18px;place-items:end center;gap:4px;min-width:54px;display:grid}.historical-chart-bars{border-bottom:1px solid #514d49;justify-content:center;align-items:end;gap:3px;width:100%;height:148px;display:flex}.historical-chart i{width:min(14px,38%);min-height:4px}.historical-chart .is-events{background:var(--color-accent)}.historical-chart .is-downtime{background:#e6bd78}.historical-chart-values{align-content:center;align-self:stretch;justify-items:center;gap:2px;min-width:0;font-style:normal;display:grid}.historical-chart-values strong{color:var(--color-accent);font-size:12px;line-height:1}.historical-chart-values em{color:#e6bd78;white-space:nowrap;font-size:10px;font-style:normal;font-weight:600;line-height:1}.historical-chart>div>small{color:var(--color-muted);font-size:9px}.historical-rankings{align-content:start;display:grid}.historical-ranking{border-bottom:1px solid var(--color-border);padding:17px 20px}.historical-ranking:last-child{border-bottom:0}.historical-ranking h3{margin-bottom:11px}.historical-ranking>p{color:var(--color-muted);font-size:11px}.historical-ranking ol{gap:1px;margin:0;padding:0;list-style:none;display:grid}.historical-ranking li{border-top:1px solid #302e2c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;padding:6px 0;display:grid}.historical-ranking li div{gap:2px;display:grid}.historical-ranking li strong{font-size:11px}.historical-ranking li span{color:var(--color-muted);font-size:9px}.historical-ranking li b{color:var(--color-accent);font-size:14px}.historical-data-passport{border-top:1px solid var(--color-border)}.historical-data-passport>summary{min-height:58px;color:var(--color-muted);cursor:pointer;grid-template-columns:24px auto minmax(0,1fr) 24px;align-items:center;gap:11px;padding:0 22px;list-style:none;display:grid}.historical-data-passport>summary::-webkit-details-marker{display:none}.historical-data-passport>summary>span{color:var(--color-text);text-transform:uppercase;font-size:12px;font-weight:600}.historical-data-passport>summary>small{text-transform:uppercase;justify-self:end;font-size:9px}.historical-data-passport>summary>svg:last-child{transition:transform .15s}.historical-data-passport[open]>summary>svg:last-child{transform:rotate(180deg)}.historical-data-passport>div{border-top:1px solid var(--color-border);background:var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.historical-data-passport>div>span{min-height:58px;color:var(--color-muted);background:var(--color-surface-strong);padding:14px 18px;font-size:10px;line-height:1.45}.historical-data-passport strong{color:var(--color-text)}.dashboard-kpi-grid{border:1px solid var(--color-border);background:var(--color-border);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid}.dashboard-kpi{min-width:0;min-height:166px;color:var(--color-text);background:var(--color-surface-strong);text-align:left;cursor:pointer;border:0;grid-template-rows:38px 50px 30px;align-content:center;gap:8px;padding:20px 42px 18px 20px;display:grid;position:relative}.dashboard-kpi:hover,.dashboard-kpi:focus-visible{z-index:1;outline:1px solid var(--color-accent);outline-offset:0;background:#201f1e}.dashboard-kpi>span{color:var(--color-muted);text-transform:uppercase;align-self:start;font-size:11px;font-weight:600;line-height:1.35}.dashboard-kpi>strong{overflow-wrap:anywhere;font-size:30px;line-height:1}.dashboard-kpi>small{color:var(--color-muted);align-self:end;font-size:11px;line-height:1.2}.dashboard-kpi>svg{color:#716d69;position:absolute;bottom:18px;right:18px}.dashboard-kpi-accent>strong{color:var(--color-success)}.dashboard-kpi-warning>strong{color:#e6bd78}.dashboard-entity-kpi-grid{border:1px solid var(--color-border);background:var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid}.dashboard-entity-kpi{min-width:0;min-height:126px;color:var(--color-text);background:var(--color-surface-strong);text-align:left;cursor:pointer;border:0;grid-template-rows:30px minmax(30px,auto) 24px;align-content:center;gap:5px;padding:16px 42px 15px 17px;display:grid;position:relative}.dashboard-entity-kpi:hover,.dashboard-entity-kpi:focus-visible{z-index:1;outline:1px solid var(--color-accent);outline-offset:0;background:#201f1e}.dashboard-entity-kpi>span,.dashboard-entity-kpi>small{color:var(--color-muted);text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.3}.dashboard-entity-kpi>strong{overflow-wrap:anywhere;font-size:23px;line-height:1.08}.dashboard-entity-kpi>svg{color:#716d69;position:absolute;bottom:16px;right:16px}.dashboard-entity-kpi-accent>strong{color:var(--color-success)}.dashboard-entity-kpi-warning>strong{color:#e6bd78}.dashboard-primary-grid,.dashboard-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.dashboard-secondary-grid{grid-template-columns:minmax(360px,.82fr) minmax(0,1.48fr)}.dashboard-traceability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.dashboard-entity-columns{background:var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.dashboard-entity-panel{background:var(--color-surface);min-width:0}.dashboard-entity-panel h3{border-bottom:1px solid var(--color-border);min-height:48px;color:var(--color-muted);text-transform:uppercase;margin:0;padding:16px 18px;font-size:10px}.dashboard-entity-list{margin:0;padding:0;list-style:none}.dashboard-entity-list li:not(:last-child){border-bottom:1px solid var(--color-border)}.dashboard-entity-list button{width:100%;min-height:62px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:10px;padding:10px 16px;display:grid}.dashboard-entity-list button:hover,.dashboard-entity-list button:focus-visible{color:var(--color-accent);background:var(--color-surface-strong);outline:0}.dashboard-entity-list span,.dashboard-entity-list span small{min-width:0;display:block}.dashboard-entity-list span{font-size:12px;font-weight:600}.dashboard-entity-list span small{color:var(--color-muted);margin-top:4px;font-size:9px;font-weight:500}.dashboard-entity-list strong{font-size:20px}.dashboard-compact-table-wrap{width:100%;max-width:100%;min-height:274px;overflow-x:auto}.dashboard-compact-table{border-collapse:collapse;width:100%;min-width:640px}.dashboard-compact-table th,.dashboard-compact-table td{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;min-height:52px;padding:10px 12px;font-size:11px}.dashboard-compact-table th{height:46px;color:var(--color-muted);background:var(--color-surface-strong);text-transform:uppercase;font-size:9px}.dashboard-compact-table th:last-child,.dashboard-compact-table td:last-child{border-right:0;width:62px}.dashboard-compact-table td>strong,.dashboard-compact-table td>span{display:block}.dashboard-compact-table td>span{color:var(--color-muted);margin-top:4px;font-size:9px}.dashboard-quality-strip{border-top:1px solid var(--color-border);background:var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.dashboard-quality-strip button{min-height:72px;color:var(--color-text);background:var(--color-surface-strong);text-align:left;cursor:pointer;border:0;align-content:center;gap:7px;padding:10px 14px;display:grid}.dashboard-quality-strip button:hover,.dashboard-quality-strip button:focus-visible{color:var(--color-accent);outline:1px solid var(--color-accent);outline-offset:-1px}.dashboard-quality-strip span{min-height:25px;color:var(--color-muted);text-transform:uppercase;font-size:9px;font-weight:600;line-height:1.3}.dashboard-quality-strip strong{font-size:20px}.dashboard-section,.dashboard-drilldown{border:1px solid var(--color-border);background:var(--color-surface);min-width:0}.dashboard-section>header,.dashboard-drilldown>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:16px 20px;display:flex}.dashboard-section>header>div,.dashboard-drilldown>header>div{align-items:baseline;gap:14px;min-width:0;display:flex}.dashboard-section>header span,.dashboard-drilldown>header span{color:var(--color-accent);flex:none;font-size:13px;font-weight:600}.dashboard-section>header h2,.dashboard-drilldown>header h2{margin:0;font-size:20px;line-height:1.15}.dashboard-section>header small,.dashboard-drilldown>header small{color:var(--color-muted);text-align:right;text-transform:uppercase;font-size:10px;font-weight:600}.dashboard-plan-chart{min-height:320px;padding:18px 20px}.dashboard-chart-legend{color:var(--color-muted);text-transform:uppercase;justify-content:flex-end;gap:18px;margin-bottom:14px;font-size:10px;display:flex}.dashboard-chart-legend span:before{content:"";vertical-align:middle;background:currentColor;width:18px;height:5px;margin-right:7px;display:inline-block}.dashboard-chart-legend .is-plan{color:#6c6864}.dashboard-chart-legend .is-fact{color:var(--color-accent)}.dashboard-plan-row{border-top:1px solid #ffffff12;grid-template-columns:82px minmax(100px,1fr) minmax(150px,auto);align-items:center;gap:12px;min-height:42px;display:grid}.dashboard-plan-row>span{color:var(--color-muted);font-size:11px}.dashboard-plan-row>div{gap:4px;display:grid}.dashboard-plan-row i{background:#6c6864;min-width:2px;height:5px;display:block}.dashboard-plan-row i.is-fact{background:var(--color-accent)}.dashboard-plan-row>strong{text-align:right;font-size:11px;font-weight:500}.dashboard-event-dynamics{min-height:320px;padding:16px 20px 10px}.dashboard-event-legend{min-height:38px;color:var(--color-muted);text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;font-size:9px;font-weight:600;display:flex}.dashboard-event-legend span{align-items:center;gap:7px;display:inline-flex}.dashboard-event-legend span:before{background:var(--color-accent);content:"";width:9px;height:9px}.dashboard-event-legend span.is-downtime:before{background:#e6bd78}.dashboard-event-legend small{text-align:right;flex-basis:100%}.dashboard-event-chart{grid-template-columns:minmax(0,1fr);align-content:start;column-gap:24px;min-height:256px;padding-top:8px;display:grid}.dashboard-event-chart.is-split{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-event-row{border-top:1px solid #ffffff12;grid-template-columns:82px minmax(100px,1fr) minmax(78px,auto);align-items:center;gap:12px;min-width:0;min-height:56px;display:grid}.dashboard-event-period{color:var(--color-muted);white-space:nowrap;font-size:11px}.dashboard-event-tracks{gap:4px;min-width:0;display:grid}.dashboard-event-tracks i{background:var(--color-accent);min-width:2px;height:6px;display:block}.dashboard-event-tracks i.is-downtime{background:#e6bd78}.dashboard-event-values{align-content:center;gap:2px;min-width:78px;display:grid}.dashboard-event-values strong,.dashboard-event-values em{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.dashboard-event-values strong{color:var(--color-accent);font-size:11px}.dashboard-event-values em{color:#e6bd78;white-space:nowrap;font-size:9px;font-style:normal;font-weight:600}.dashboard-event-values small{min-width:9px;color:inherit;font-family:var(--font-mono);text-transform:uppercase;font-size:8px;font-style:normal}.dashboard-section-action{border:0;border-top:1px solid var(--color-border);width:100%;min-height:54px;color:var(--color-muted);cursor:pointer;background:0 0;justify-content:flex-end;align-items:center;gap:10px;padding:0 20px;font-size:12px;font-weight:600;display:flex}.dashboard-section-action:hover,.dashboard-section-action:focus-visible{color:var(--color-accent);outline:0}.dashboard-section-empty{min-height:320px;color:var(--color-muted);align-content:center;margin:0;padding:28px;line-height:1.5;display:grid}.dashboard-pareto-list{min-height:320px;margin:0;padding:0;list-style:none}.dashboard-pareto-list li{border-bottom:1px solid var(--color-border)}.dashboard-pareto-list li:last-child{border-bottom:0}.dashboard-pareto-list button{width:100%;min-height:68px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) 44px 58px;align-items:center;gap:10px;padding:10px 16px;display:grid}.dashboard-pareto-list button:hover,.dashboard-pareto-list button:focus-visible{background:var(--color-surface-strong);outline:0}.dashboard-pareto-list button>span,.dashboard-pareto-list button>small{color:var(--color-muted);font-size:10px}.dashboard-pareto-list button>div{gap:8px;min-width:0;display:grid}.dashboard-pareto-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dashboard-pareto-list button i{background:var(--color-accent);height:4px;display:block}.dashboard-pareto-list button>b{text-align:right;font-size:18px}.dashboard-line-table-wrap,.dashboard-drilldown-table-wrap{width:100%;max-width:100%;min-height:320px;overflow-x:auto}.dashboard-line-table,.dashboard-drilldown-table{border-collapse:collapse;width:100%;min-width:780px}.dashboard-drilldown-table{min-width:1180px}.dashboard-line-table th,.dashboard-line-table td,.dashboard-drilldown-table th,.dashboard-drilldown-table td{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;height:64px;padding:11px 13px}.dashboard-line-table th:last-child,.dashboard-line-table td:last-child,.dashboard-drilldown-table th:last-child,.dashboard-drilldown-table td:last-child{border-right:0}.dashboard-line-table th,.dashboard-drilldown-table th{height:52px;color:var(--color-muted);background:var(--color-surface-strong);text-transform:uppercase;font-size:9px}.dashboard-line-table td,.dashboard-drilldown-table td{font-size:12px}.dashboard-line-table td:first-child,.dashboard-drilldown-table td:first-child,.dashboard-drilldown-table td:nth-child(2){white-space:nowrap}.dashboard-line-table td strong,.dashboard-line-table td span,.dashboard-drilldown-table td small{display:block}.dashboard-line-table td span,.dashboard-drilldown-table td small{color:var(--color-muted);margin-top:5px;font-size:9px}.dashboard-source-button,.dashboard-open-source{width:48px;height:48px;color:var(--color-muted)}.dashboard-open-source:hover,.dashboard-open-source:focus-visible,.dashboard-source-button:hover,.dashboard-source-button:focus-visible{border-color:var(--color-accent);color:var(--color-accent);outline:0}.dashboard-source-strip{border:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:48px repeat(3,minmax(0,1fr) 48px) minmax(0,1fr);align-items:center;margin-bottom:18px;display:grid}.dashboard-source-strip>svg{color:var(--color-accent);margin:auto}.dashboard-source-strip>div{border-left:1px solid var(--color-border);align-content:center;gap:7px;min-width:0;min-height:78px;padding:12px 16px;display:grid}.dashboard-source-strip>div:not(:last-child){border-right:1px solid var(--color-border)}.dashboard-source-strip strong{overflow-wrap:anywhere;font-size:13px}.dashboard-drilldown{margin-bottom:18px;scroll-margin-top:96px;overflow:hidden}.dashboard-drilldown>header>div{flex-wrap:wrap}.dashboard-drilldown .async-state{border:0}.dashboard-severity{text-transform:uppercase;border:1px solid #625e59;align-items:center;min-height:30px;padding:4px 8px;font-size:9px;font-weight:600;display:inline-flex}.dashboard-severity-high{color:#e6bd78;border-color:#e6bd78}.dashboard-severity-critical{color:#ff7654;border-color:#ff7654}.dashboard-meta{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding:16px 0 0;display:flex}.editor-row.is-linked-source,.v2-record.is-linked-source{outline:2px solid var(--color-accent);outline-offset:-2px;animation:2.4s ease-out source-highlight}@keyframes source-highlight{0%,55%{background:#ff3b0a24}to{background:0 0}}@media (width<=1320px){.product-name{display:none}.topbar .workspace-nav a{min-width:108px;padding:0 12px}.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-entity-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-heading{flex-direction:column;align-items:stretch}.dashboard-period-summary{width:100%;min-width:0}.dashboard-heading-tools{justify-items:stretch;width:100%}.dashboard-export-button{justify-self:end}}@media (width<=1120px){.dashboard-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-advanced-filters>div,.historical-data-passport>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filter-actions{grid-column:1/-1}.dashboard-primary-grid,.dashboard-secondary-grid,.dashboard-traceability-grid,.historical-dashboard-grid{grid-template-columns:1fr}.historical-timeline{border-right:0;border-bottom:1px solid var(--color-border)}.dashboard-source-strip{grid-template-columns:48px minmax(0,1fr) 48px minmax(0,1fr)}.dashboard-source-strip>div{border-bottom:1px solid var(--color-border)}.dashboard-source-strip>div:nth-of-type(n+3){border-bottom:0}}@media (width<=760px){.dashboard-page{width:min(100% - 24px,1600px);padding-top:20px}.dashboard-heading h1{font-size:34px}.dashboard-period-summary{grid-template-columns:48px minmax(0,1fr)}.dashboard-export-button{justify-self:stretch;width:100%}.dashboard-period-summary>div:first-of-type{border-right:0;border-bottom:1px solid var(--color-border)}.dashboard-period-summary>svg:nth-of-type(2){border-top:1px solid var(--color-border)}.dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-advanced-filters{grid-column:1/-1}.dashboard-advanced-filters>summary{grid-template-columns:minmax(0,1fr) 28px}.dashboard-advanced-filters>summary>small{display:none}.dashboard-filter-heading,.dashboard-compare-toggle,.dashboard-filter-actions{grid-column:1/-1}.dashboard-filter-heading,.dashboard-filters>label,.dashboard-filter-actions{min-height:96px}.dashboard-kpi-grid,.dashboard-entity-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-data-notice,.historical-dashboard>header{flex-direction:column;align-items:stretch}.dashboard-data-notice .button,.historical-source-badge{justify-content:center;width:100%}.historical-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.historical-subheading{flex-direction:column;align-items:flex-start}.historical-chart-legend{justify-content:flex-start;width:100%}.historical-chart-legend small{text-align:left}.dashboard-event-legend{justify-content:flex-start}.dashboard-event-legend small{text-align:left}.dashboard-event-chart.is-split{grid-template-columns:minmax(0,1fr)}.dashboard-event-row{grid-template-columns:72px minmax(80px,1fr) minmax(74px,auto)}.dashboard-kpi{min-height:154px}.dashboard-plan-row{grid-template-columns:72px minmax(80px,1fr)}.dashboard-plan-row>strong{grid-column:1/-1;padding-bottom:8px}.dashboard-section>header,.dashboard-drilldown>header{align-items:flex-start}.dashboard-section>header>div,.dashboard-drilldown>header>div{flex-direction:column;align-items:flex-start;gap:5px}.dashboard-source-strip{grid-template-columns:48px minmax(0,1fr)}.dashboard-entity-columns,.dashboard-quality-strip{grid-template-columns:1fr}.dashboard-source-strip>div{border-right:0;border-bottom:1px solid var(--color-border)!important}.dashboard-source-strip>div:last-child{border-bottom:0!important}}@media (width<=480px){.dashboard-filters,.dashboard-kpi-grid,.dashboard-entity-kpi-grid,.historical-kpi-grid,.dashboard-source-switch,.dashboard-advanced-filters>div,.historical-data-passport>div{grid-template-columns:1fr}.dashboard-filter-heading,.dashboard-compare-toggle,.dashboard-filter-actions,.dashboard-advanced-filters{grid-column:auto}.historical-data-passport>summary{grid-template-columns:24px minmax(0,1fr) 24px}.historical-data-passport>summary>small{display:none}}body.picker-dialog-open{touch-action:none;overflow:hidden}.picker-field{min-width:0}.create-fields>.picker-field,.filters-band>.picker-field,.dashboard-filters>.picker-field,.editor-grid>.picker-field{min-width:0;color:var(--color-muted);background:var(--color-surface);text-transform:uppercase;align-content:center;gap:9px;font-weight:600;display:grid}.create-fields>.picker-field{min-height:126px;padding:20px 24px;font-size:12px}.filters-band>.picker-field{gap:8px;padding:15px;font-size:12px}.dashboard-filters>.picker-field{min-height:104px;padding:13px 15px;font-size:10px}.editor-grid>.picker-field{min-height:96px;padding:13px 14px;font-size:12px}.editor-grid>.editor-composite-field{min-width:0;min-height:96px;color:var(--color-muted);background:var(--color-surface);text-transform:uppercase;align-content:center;gap:9px;padding:13px 14px;font-size:12px;font-weight:600;display:grid}.batch-entry-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.batch-entry-heading>span:first-child{overflow-wrap:anywhere;min-width:0}.batch-entry-source{color:var(--color-accent);white-space:nowrap;font-size:10px}.batch-entry-mode{min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #4d4945;border-radius:2px;padding:0 12px;font-size:11px}.batch-entry-mode:hover,.batch-entry-mode:focus-visible{border-color:var(--color-accent);color:var(--color-accent);outline:none}.batch-entry-field input[aria-invalid=true],.identifier-entry-field input[aria-invalid=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.batch-entry-hint,.batch-entry-error{margin-top:8px;font-size:11px;line-height:1.4;display:block}.batch-entry-hint{color:var(--color-text-muted)}.batch-entry-error{color:var(--color-accent);font-weight:600}.date-picker,.time-picker{width:100%;min-width:0;position:relative}.picker-form-proxy{opacity:0;pointer-events:none;top:50%;left:50%;overflow:hidden;border:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important}.picker-trigger{width:100%;min-width:0;min-height:52px;color:var(--color-text);background:var(--color-surface-strong);cursor:pointer;font-variant-numeric:tabular-nums;letter-spacing:0;border:1px solid #4d4945;border-radius:2px;outline:none;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:15px;transition:border-color .16s,background .16s,color .16s;display:flex}.picker-trigger>svg{color:var(--color-accent);flex:none}.picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.picker-trigger:hover,.date-picker.is-open .picker-trigger,.time-picker.is-open .picker-trigger{border-color:var(--color-accent);background:#222220}.picker-trigger:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px #ff3b0a33}.picker-trigger.is-empty{color:#6f6a65}.picker-trigger:disabled{cursor:default;opacity:.48}.date-time-picker{grid-template-columns:minmax(0,1fr) minmax(94px,.75fr);gap:7px;min-width:0;display:grid}.date-time-picker .picker-trigger{gap:6px;padding:0 9px}@media (width>=1181px){.editor-grid .date-time-picker .picker-trigger{gap:0}.editor-grid .date-time-picker .picker-trigger>svg{display:none}}.picker-backdrop{z-index:1390;cursor:default;background:#080808c7;border:0;border-radius:0;width:auto;min-width:0;min-height:0;padding:0;position:fixed;inset:0}.picker-dialog{z-index:1400;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--color-text);background:#1c1c1bfc;border:1px solid #625d58;outline:none;padding:18px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 68px #0000009e}.date-picker-head{grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:10px;display:grid}.date-picker-head strong{text-align:center;background:#ff3b0a14;border:1px solid #ff3b0a6b;justify-content:center;align-items:center;min-width:0;min-height:64px;font-size:24px;font-weight:600;line-height:1.1;display:flex}.date-picker-head button,.date-picker-day,.picker-actions button,.time-picker-group button{min-width:0;color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #514e4a;border-radius:2px;outline:none;place-items:center;transition:border-color .16s,background .16s,color .16s;display:grid}.date-picker-head button{min-height:64px;color:var(--color-accent)}.date-picker-weekdays,.date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.date-picker-weekdays{margin-top:14px}.date-picker-weekdays span{min-height:28px;color:var(--color-muted);text-transform:uppercase;justify-content:center;align-items:center;font-size:12px;display:flex}.date-picker-grid{margin-top:6px}.date-picker-day{font-variant-numeric:tabular-nums;min-height:52px;padding:0;font-size:18px}.date-picker-day.is-muted{color:#706b66}.date-picker-day.is-today{border-color:var(--color-success)}.date-picker-day.is-selected{border-color:var(--color-accent);color:#15100e;background:var(--color-accent);font-weight:700}.date-picker-day:disabled{cursor:default;opacity:.2}.date-picker-head button:hover,.date-picker-head button:focus-visible,.date-picker-day:not(:disabled):hover,.date-picker-day:not(:disabled):focus-visible,.picker-actions button:not(:disabled):hover,.picker-actions button:not(:disabled):focus-visible,.time-picker-group button:hover,.time-picker-group button:focus-visible{border-color:var(--color-accent);color:var(--color-accent);background:#ff3b0a1a}.picker-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.picker-actions button{text-transform:uppercase;min-height:64px;font-size:15px;font-weight:600}.picker-actions button:last-child{border-color:var(--color-accent);color:var(--color-accent)}.picker-actions button:disabled{cursor:default;opacity:.3}.time-picker-dialog{width:min(520px,100vw - 32px)}.time-picker-display{background:#ff3b0a14;border:1px solid #ff3b0a6b;justify-content:center;align-items:center;min-height:82px;display:flex}.time-picker-display.is-invalid{background:#ff76541a;border-color:#ff7654}.time-picker-manual{width:100%;min-height:80px;color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;background:0 0;border:0;outline:none;padding:0 16px;font-size:44px;line-height:1}.time-picker-manual::placeholder{color:var(--color-text);opacity:.48}.time-picker-hint{min-height:18px;color:var(--color-muted);text-align:center;margin:8px 0 0;font-size:12px}.time-picker-hint.is-error{color:#ff7654}.time-picker-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.time-picker-group{background:#222220;border:1px solid #4a4744;grid-template-columns:1fr;gap:10px;min-width:0;padding:12px;display:grid}.time-picker-group>span{color:var(--color-muted);text-transform:uppercase;font-size:12px}.time-picker-group strong{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-height:44px;font-size:34px;font-weight:400;line-height:1;display:flex}.time-picker-group button{min-height:64px;font-size:18px;font-weight:600}@media (width<=760px){.editor-grid>.picker-field,.editor-grid>.editor-composite-field{min-height:104px;padding:14px 16px}.dashboard-filters>.picker-field{min-height:96px}}@media (width<=440px){.picker-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:10px}.date-picker-head{grid-template-columns:56px minmax(0,1fr) 56px;gap:8px}.date-picker-head strong,.date-picker-head button,.picker-actions button{min-height:56px}.date-picker-head strong{font-size:20px}.date-picker-weekdays,.date-picker-grid{gap:2px}.date-picker-day{min-height:48px;font-size:16px}.time-picker-dialog{width:calc(100vw - 24px);padding:12px}.time-picker-display,.time-picker-manual{min-height:68px}.time-picker-manual{font-size:38px}.time-picker-controls,.picker-actions{gap:8px;margin-top:10px}.time-picker-group{gap:8px;padding:10px}.time-picker-group button,.picker-actions button{min-height:56px}}@media (width<=640px){.topbar .workspace-nav{overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;max-width:100%;overflow:auto hidden}.topbar .workspace-nav a,.topbar .workspace-nav .workspace-nav-current{white-space:nowrap;flex:0 0 132px;min-width:132px}}@page{size:A4 portrait;margin:16mm 12mm 20mm}@media print{:root{color:#000;--color-bg:#fff;--color-surface:#fff;--color-surface-strong:#fff;--color-border:#161616;--color-text:#000;--color-muted:#333;background:#fff}*,:before,:after{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important;text-shadow:none!important}html,body,#root,.app-shell{color:#000;min-width:0;min-height:0;background:#fff!important}body{font-size:8pt}.topbar{background:#fff;border-bottom:1px solid #000;min-height:0;padding:0 0 5mm;display:flex;position:static}.topbar .brand-logo{width:42mm;max-width:none}.topbar .product-name{color:#000;border-left-color:#000;font-size:8pt;display:block}.workspace-nav,.session-user,.journal-utility-row,.shift-control-panel,.editor-add-button,.editor-remove-button,.workflow-actions,.history-section,.operation-notice,.recovery-banner,.access-banner,.dictionary-cache-banner,.online-required,.conflict-resolution,.dialog-backdrop,.picker-backdrop,.picker-dialog,.picker-form-proxy{display:none!important}.page-shell.journal-page{width:100%;max-width:none;margin:0;padding:5mm 0 0;overflow:visible}.page-shell.journal-page form{width:100%;min-width:0;max-width:none}.journal-system-strip{border-color:#000;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 4mm}.journal-system-strip>div{border-color:#000;min-height:14mm;padding:2.5mm 3mm}.journal-system-strip span,.journal-system-strip strong{color:#000;font-size:6.5pt}.journal-heading{break-inside:avoid;background:#fff;border-color:#000;margin:0 0 4mm}.journal-heading-copy{padding:4mm}.journal-heading h1{color:#000;margin-top:1.5mm;font-size:18pt}.journal-heading .section-index,.journal-identity-grid span,.journal-identity-grid strong{color:#000}.journal-identity-grid{background:#000;border-color:#000;grid-template-columns:repeat(4,minmax(0,1fr))}.journal-identity-grid>div{background:#fff;min-height:15mm;padding:2.5mm 3mm}.journal-identity-grid span{font-size:6.5pt}.journal-identity-grid strong{font-size:8.5pt}.journal-workspace{display:block}.journal-section{break-inside:auto;background:#fff;border-color:#000;margin:0 0 4mm}.journal-section>header{break-after:avoid;background:#fff;border-color:#000;min-height:0;padding:3mm 4mm}.journal-section>header span,.journal-section>header h2,.editor-row legend,.editor-grid label>span,.field-grid label,.readonly-field span,.notes-field,.revision-mark,.handover-panel{color:#000}.journal-section>header h2{font-size:12pt}.field-grid,.editor-grid,.editor-grid-material,.editor-grid-material.has-colorant-concentration,.editor-grid-event,.editor-grid-production,.editor-grid-roll,.editor-grid-quality{background:#000;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}.field-grid label,.readonly-field,.editor-grid>label,.editor-grid>.picker-field,.editor-grid>.editor-composite-field{break-inside:avoid;background:#fff;min-height:14mm;padding:2.5mm 3mm}.batch-entry-mode,.batch-entry-source{display:none!important}.picker-trigger{color:#000;background:#fff;border:0;justify-content:flex-start;min-height:0;padding:0;font-size:8pt}.picker-trigger>svg{display:none}.date-time-picker{grid-template-columns:minmax(0,1fr) auto;gap:2mm}.editor-row,.handover-panel,.handover-summary,.handover-form,.revision-mark{break-inside:avoid;background:#fff;border-color:#000}input,select,textarea,.readonly-field strong{appearance:none;color:#000!important;background:#fff!important;border:0!important;min-height:0!important;padding:0!important;font-size:8pt!important}textarea{resize:none;height:auto;overflow:visible}}.timesheet-page{width:min(1680px,100% - 48px);padding-top:30px}.timesheet-heading{border:1px solid var(--color-border);background:var(--color-surface);align-items:center;min-height:142px;margin-bottom:18px;padding:24px 28px}.timesheet-heading h1,.timesheet-document-head h1{letter-spacing:0}.timesheet-heading h1{font-size:clamp(34px,3vw,52px)}.timesheet-heading-mark{border-left:1px solid var(--color-border);min-width:176px;min-height:82px;color:var(--color-accent);align-content:center;justify-items:center;gap:8px;display:grid}.timesheet-heading-mark span{color:var(--color-text);font-size:18px;font-weight:700}.timesheet-period-toolbar{border:1px solid var(--color-border);background:var(--color-border);grid-template-columns:minmax(210px,.7fr) minmax(260px,1fr) minmax(230px,.8fr);gap:1px;margin-bottom:18px;display:grid}.timesheet-period-toolbar>label,.timesheet-create-band>label,.timesheet-filters>label,.timesheet-roster-filters>label,.timesheet-editor-grid>label{background:var(--color-surface);align-content:center;gap:8px;min-width:0;padding:14px 16px;display:grid}.timesheet-period-toolbar label>span,.timesheet-create-band label>span,.timesheet-filters label>span,.timesheet-roster-filters label>span,.timesheet-editor-grid label>span{color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:700}.timesheet-period-toolbar .grid-select-trigger,.timesheet-create-band .grid-select-trigger,.timesheet-filters .grid-select-trigger,.timesheet-roster-filters .grid-select-trigger,.timesheet-editor-grid .grid-select-trigger,.timesheet-editor-grid textarea,.timesheet-correction-panel textarea{border-radius:2px;min-height:56px}.timesheet-period-toolbar-summary{background:var(--color-surface-strong);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:88px;padding:16px 20px;display:grid}.timesheet-period-toolbar-summary svg{color:var(--color-accent)}.timesheet-period-toolbar-summary span{color:var(--color-muted);text-transform:uppercase;font-size:12px;font-weight:700}.timesheet-period-toolbar-summary strong{font-size:32px}.timesheet-create-band{border:1px solid var(--color-border);background:var(--color-border);grid-template-columns:minmax(340px,1fr) 220px 170px auto;align-items:stretch;gap:1px;margin-bottom:18px;display:grid}.timesheet-create-band>div:first-child{background:var(--color-surface);align-items:center;gap:16px;min-width:0;padding:18px 20px;display:flex}.timesheet-create-band>div:first-child>svg{color:var(--color-accent);flex:none}.timesheet-create-band strong{font-size:18px}.timesheet-create-band p{color:var(--color-muted);margin:5px 0 0;font-size:13px;line-height:1.45}.timesheet-create-band>.button{border-radius:0;min-width:210px;min-height:100%}.timesheet-create-band .timesheet-inline-error{grid-column:1/-1}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.timesheet-import-panel{border:1px solid var(--color-border);background:var(--color-surface);margin-bottom:18px}.timesheet-import-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;min-height:118px;padding:20px 24px;display:flex}.timesheet-import-heading h2{margin:5px 0 4px;font-size:25px}.timesheet-import-heading p:last-child,.timesheet-import-preview-title p,.timesheet-import-actions p{color:var(--color-muted);margin:0;line-height:1.45}.timesheet-import-heading>svg{color:var(--color-accent);flex:none}.timesheet-import-file-row{background:var(--color-border);grid-template-columns:auto minmax(260px,1fr) auto;align-items:stretch;gap:1px;display:grid}.timesheet-import-file-row>.button{border-radius:0;min-width:190px;min-height:78px}.timesheet-import-file-name{background:var(--color-surface-strong);align-content:center;gap:4px;min-width:0;padding:13px 18px;display:grid}.timesheet-import-file-name span,.timesheet-import-mapping-grid label>span,.timesheet-import-stats span{color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:700}.timesheet-import-file-name strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.timesheet-import-file-name small{color:var(--color-muted)}.timesheet-import-mapping{border-top:1px solid var(--color-border)}.timesheet-import-mapping summary{cursor:pointer;min-height:58px;color:var(--color-text);padding:18px 22px;font-size:15px;font-weight:700}.timesheet-import-mapping summary:hover,.timesheet-import-mapping summary:focus-visible{color:var(--color-accent)}.timesheet-import-mapping-grid{border-top:1px solid var(--color-border);background:var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.timesheet-import-mapping-grid label{background:var(--color-surface-strong);align-content:center;gap:8px;min-width:0;padding:13px 15px;display:grid}.timesheet-import-mapping-grid .grid-select-trigger,.timesheet-import-mapping-grid input{border:1px solid var(--color-border-strong);width:100%;min-height:54px;color:var(--color-text);font:inherit;background:#181817;border-radius:2px;padding:0 14px;font-weight:650}.timesheet-import-mapping-grid input:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.timesheet-import-stale,.timesheet-import-message{color:#e6bd78;background:#e6bd7814;border-top:1px solid #8b652e;align-items:flex-start;gap:11px;margin:0;padding:15px 20px;display:flex}.timesheet-import-message.is-error{border-color:var(--color-accent);color:#ff805f;background:#ff3b0a14}.timesheet-import-message p{margin:4px 0}.timesheet-import-message small{color:var(--color-muted)}.timesheet-import-preview{border-top:2px solid var(--color-accent)}.timesheet-import-preview.is-valid{border-top-color:var(--color-success)}.timesheet-import-preview-title{align-items:center;gap:14px;min-height:80px;padding:16px 20px;display:flex}.timesheet-import-preview-title>svg{color:var(--color-accent);flex:none}.timesheet-import-preview.is-valid .timesheet-import-preview-title>svg{color:var(--color-success)}.timesheet-import-preview-title strong{font-size:18px}.timesheet-import-stats{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-border);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.timesheet-import-stats>div{background:var(--color-surface-strong);align-content:center;gap:8px;min-height:82px;padding:13px 16px;display:grid}.timesheet-import-stats strong{font-size:27px}.timesheet-import-issues{border-bottom:1px solid var(--color-border);padding:16px 20px}.timesheet-import-issues>strong{color:#ff805f}.timesheet-import-issues ul{color:var(--color-text);gap:6px;margin:10px 0 0;padding-left:22px;display:grid}.timesheet-import-rows{border-bottom:1px solid var(--color-border);display:grid}.timesheet-import-rows>div{border-top:1px solid var(--color-border);grid-template-columns:80px minmax(260px,1fr) 110px 110px 110px;align-items:center;display:grid}.timesheet-import-rows>div>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:11px 14px;overflow:hidden}.timesheet-import-rows-head{color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:700}.timesheet-import-rows>p{color:var(--color-muted);margin:0;padding:12px 20px}.timesheet-import-actions{justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:14px 20px;display:flex}.timesheet-import-actions .button{flex:none;min-height:56px}.is-spinning{animation:.8s linear infinite timesheet-spin}@keyframes timesheet-spin{to{transform:rotate(360deg)}}.timesheet-period-list{border:1px solid var(--color-border);background:var(--color-surface);display:grid}.timesheet-period-card{border-bottom:1px solid var(--color-border);min-height:104px;color:var(--color-text);grid-template-columns:minmax(280px,1fr) minmax(180px,.42fr) minmax(250px,.7fr);align-items:stretch;text-decoration:none;display:grid}.timesheet-period-card:last-child{border-bottom:0}.timesheet-period-card:hover,.timesheet-period-card:focus-visible{background:#292826;outline:none}.timesheet-period-card-main{border-right:1px solid var(--color-border);align-items:center;gap:20px;min-width:0;padding:17px 22px;display:flex}.timesheet-period-number{border:1px solid var(--color-accent);width:54px;height:54px;color:var(--color-accent);flex:0 0 54px;place-items:center;font-size:21px;font-weight:700;display:grid}.timesheet-period-card-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:21px;display:block;overflow:hidden}.timesheet-period-card-main p,.timesheet-period-card-meta span{color:var(--color-muted);margin:5px 0 0;font-size:13px}.timesheet-period-card>.timesheet-status{place-self:center start;margin:16px 20px}.timesheet-period-card-meta{border-left:1px solid var(--color-border);align-items:center;gap:10px;min-width:0;padding:16px 22px;display:flex}.timesheet-access-state{border:1px solid var(--color-border);background:var(--color-surface);align-content:center;justify-items:start;gap:14px;min-height:360px;padding:42px;display:grid}.timesheet-access-state svg{color:var(--color-accent)}.timesheet-access-state strong{font-size:28px}.timesheet-access-state p{max-width:660px;color:var(--color-muted);margin:0 0 12px;line-height:1.5}.timesheet-detail-page>.back-link{min-height:48px;color:var(--color-muted);align-items:center;gap:10px;margin-bottom:16px;font-weight:600;text-decoration:none;display:inline-flex}.timesheet-detail-page>.timesheet-back-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.timesheet-detail-page>.back-link:hover{color:var(--color-text)}.timesheet-document-head{border:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:28px;min-height:150px;padding:24px 28px;display:flex}.timesheet-document-head h1{margin:10px 0 6px;font-size:clamp(32px,3vw,48px);line-height:1}.timesheet-document-head p{color:var(--color-muted);margin:0}.timesheet-document-status{justify-items:end;gap:9px;min-width:220px;display:grid}.timesheet-document-tools{justify-items:end;gap:16px;min-width:min(640px,48vw);display:grid}.timesheet-export-tools{gap:8px;width:100%;display:grid}.timesheet-export-tools>div{background:var(--color-border);grid-template-columns:minmax(150px,1fr) 96px 86px;align-items:stretch;gap:1px;display:grid}.timesheet-export-tools span{background:var(--color-surface-strong);min-height:50px;color:var(--color-muted);text-transform:uppercase;align-items:center;padding:10px 13px;font-size:11px;font-weight:700;display:flex}.timesheet-export-tools .button{border-radius:0;min-width:0;min-height:50px;padding:8px 10px}.timesheet-document-status small{color:var(--color-muted);text-align:right}.timesheet-status{min-height:38px;color:var(--color-text);text-transform:uppercase;border:1px solid #625e59;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.timesheet-status.status-published,.timesheet-status.status-archived,.timesheet-status.status-verified{border-color:var(--color-success);color:var(--color-success)}.timesheet-status.status-corrected{color:#e6bd78;border-color:#e6bd78}.timesheet-meta-grid{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px;display:grid}.timesheet-meta-grid>div{border-right:1px solid var(--color-border);background:var(--color-surface-strong);align-content:center;gap:7px;min-width:0;min-height:82px;padding:13px 16px;display:grid}.timesheet-meta-grid>div:last-child{border-right:0}.timesheet-meta-grid span,.timesheet-roster-list article>div>span,.timesheet-revision-list article small{color:var(--color-muted);text-transform:uppercase;font-size:10px;font-weight:700}.timesheet-meta-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.timesheet-readonly-notice,.timesheet-technical-notice,.timesheet-warning{border:1px solid var(--color-border);min-height:52px;color:var(--color-muted);background:var(--color-surface);align-items:center;gap:11px;margin:0 0 12px;padding:11px 16px;line-height:1.4;display:flex}.timesheet-technical-notice{border-color:color-mix(in srgb, var(--color-success) 55%, var(--color-border));color:var(--color-success)}.timesheet-warning{color:#e6bd78;border-color:#8e7044}.timesheet-view-tabs{border:1px solid var(--color-border);background:var(--color-surface-strong);margin-top:18px;display:flex}.timesheet-view-tabs button{border:0;border-right:1px solid var(--color-border);min-width:230px;min-height:58px;color:var(--color-muted);cursor:pointer;background:0 0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:10px;font-weight:700;display:inline-flex}.timesheet-view-tabs button:hover,.timesheet-view-tabs button:focus-visible,.timesheet-view-tabs button.is-active{border-bottom-color:var(--color-accent);color:var(--color-text);outline:none}.timesheet-action-error{color:#ff9a81;background:color-mix(in srgb, #ff3b0a 7%, var(--color-surface));border:1px solid #ff7654;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:88px;margin-top:14px;padding:15px 18px;display:grid}.timesheet-action-error.is-conflict{color:#e6bd78;border-color:#e6bd78}.timesheet-action-error p,.timesheet-action-error small{margin:4px 0 0}.timesheet-action-error small{color:var(--color-muted)}.timesheet-filters,.timesheet-roster-filters{border:1px solid var(--color-border);background:var(--color-border);grid-template-columns:repeat(4,minmax(160px,1fr)) auto;gap:1px;margin-top:14px;display:grid}.timesheet-roster-filters{grid-template-columns:repeat(4,minmax(180px,1fr));margin:0}.timesheet-reset-filter{border-radius:0;min-width:150px;min-height:100%}.timesheet-calendar-panel,.timesheet-roster-panel,.timesheet-revision-history{border:1px solid var(--color-border);background:var(--color-surface);margin-top:16px}.timesheet-calendar-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;min-height:90px;padding:18px 20px;display:flex}.timesheet-calendar-head h2,.timesheet-editor-title h2,.timesheet-section-title h2{margin:5px 0 3px;font-size:22px}.timesheet-calendar-head p,.timesheet-editor-title p,.timesheet-section-title p{color:var(--color-muted);margin:0;font-size:13px}.timesheet-matrix-scroll{overscroll-behavior-inline:contain;scrollbar-color:var(--color-accent) var(--color-surface-strong);max-width:100%;overflow:auto}.timesheet-matrix{table-layout:fixed;border-collapse:collapse;width:100%;min-width:2080px}.timesheet-matrix th,.timesheet-matrix td{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:center;width:58px;height:60px;padding:4px}.timesheet-matrix thead th{z-index:4;color:var(--color-muted);background:var(--color-surface-strong);font-size:11px;position:sticky;top:0}.timesheet-matrix .timesheet-employee-column{z-index:3;text-align:left;background:#20201f;width:280px;min-width:280px;padding:9px 14px;position:sticky;left:0}.timesheet-matrix thead .timesheet-employee-column{z-index:5;background:var(--color-surface-strong)}.timesheet-employee-column strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.timesheet-employee-column small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;font-weight:400;display:block;overflow:hidden}.timesheet-marker{width:48px;min-width:48px;height:48px;color:var(--color-text);background:var(--color-field);touch-action:manipulation;cursor:pointer;border:1px solid #58544f;place-items:center;margin:0 auto;font-size:13px;font-weight:700;display:grid;position:relative}.timesheet-marker:hover,.timesheet-marker:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.timesheet-marker.marker-Д,.timesheet-marker.marker-Н{border-color:var(--color-accent);color:var(--color-accent)}.timesheet-marker.marker-ОТ,.timesheet-marker.marker-Б{color:#e6bd78;border-color:#e6bd78}.timesheet-marker.marker-В{color:#77726d}.timesheet-marker.marker-П{color:#ff7654;border-color:#ff7654}.timesheet-marker.has-replacement:before,.timesheet-marker.has-attendance:after{content:"";width:7px;height:7px;position:absolute}.timesheet-marker.has-replacement:before{background:#e6bd78;top:3px;right:3px}.timesheet-marker.has-attendance:after{background:var(--color-success);bottom:3px;right:3px}.timesheet-empty-cell{color:#55514d}.timesheet-editor-panel{border:1px solid var(--color-accent);background:var(--color-surface);margin-top:16px}.timesheet-editor-title{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:16px 20px;display:flex}.timesheet-editor-grid{background:var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.timesheet-editor-grid textarea,.timesheet-correction-panel textarea{width:100%;min-height:84px;color:var(--color-text);background:var(--color-field);resize:vertical;border:1px solid #4d4945;outline:none;padding:13px 14px}.timesheet-editor-grid textarea:focus-visible,.timesheet-correction-panel textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px #ff3b0a33}.timesheet-comment-field{grid-column:1/-1}.timesheet-editor-actions{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:12px 16px;display:flex}.timesheet-inline-error{color:#ff9a81;background:color-mix(in srgb, #ff3b0a 7%, var(--color-surface));border-top:1px solid #ff7654;margin:0;padding:13px 16px}.timesheet-roster-list{display:grid}.timesheet-roster-list article{border-bottom:1px solid var(--color-border);cursor:pointer;grid-template-columns:minmax(250px,1.25fr) minmax(125px,.5fr) minmax(165px,.68fr) minmax(190px,.8fr) minmax(165px,.68fr) 160px;min-height:94px;transition:background-color .14s,box-shadow .14s;display:grid}.timesheet-roster-list article:hover,.timesheet-roster-list article:focus-within{background:color-mix(in srgb, var(--color-accent) 5%, var(--color-surface));box-shadow:inset 3px 0 0 var(--color-accent);outline:none}.timesheet-roster-list article:last-child{border-bottom:0}.timesheet-roster-list article>div{border-right:1px solid var(--color-border);align-content:center;gap:7px;min-width:0;padding:14px 18px;display:grid}.timesheet-roster-list article>div>strong,.timesheet-roster-list article>div>p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.timesheet-roster-list article>div>p{color:var(--color-muted);font-size:12px}.timesheet-roster-action{min-height:100%;color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface-strong));cursor:pointer;font:inherit;text-align:center;border:0;border-radius:0;justify-content:center;align-items:center;padding:14px 18px;font-weight:700;display:inline-flex}.attendance-present{color:var(--color-success)}.attendance-absent{color:#ff7654}.attendance-replaced,.attendance-partial{color:#e6bd78}.timesheet-workflow-bar{border:1px solid var(--color-border);background:var(--color-surface-strong);justify-content:space-between;align-items:center;gap:20px;min-height:92px;margin-top:16px;padding:16px 20px;display:flex}.timesheet-workflow-bar p{color:var(--color-muted);margin:5px 0 0;font-size:13px}.timesheet-workflow-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.timesheet-correction-panel{background:var(--color-surface);border:1px solid #e6bd78;grid-template-columns:minmax(260px,.7fr) minmax(340px,1.3fr) auto;align-items:center;gap:18px;margin-top:16px;padding:18px 20px;display:grid}.timesheet-correction-panel h2{margin:0 0 6px;font-size:20px}.timesheet-correction-panel p{color:var(--color-muted);margin:0;font-size:13px}.timesheet-correction-panel>div:last-child{gap:10px;display:flex}.timesheet-section-title{border-bottom:1px solid var(--color-border);align-items:center;gap:14px;min-height:82px;padding:16px 20px;display:flex}.timesheet-section-title>svg{color:var(--color-accent)}.timesheet-revision-list article{border-bottom:1px solid var(--color-border);grid-template-columns:72px minmax(260px,1.4fr) minmax(150px,.7fr) minmax(190px,.8fr) auto;align-items:center;gap:0;min-height:86px;display:grid}.timesheet-revision-list article:last-child{border-bottom:0}.timesheet-revision-list article>*{min-width:0;padding:14px 18px}.timesheet-revision-list article>span:first-child{color:var(--color-accent);font-weight:700}.timesheet-revision-list article p{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;overflow:hidden}.timesheet-revision-list article>div:nth-child(n+3){gap:6px;display:grid}.timesheet-revision-list article.is-current{box-shadow:inset 4px 0 var(--color-success)}.timesheet-current-revision{border:1px solid var(--color-success);color:var(--color-success);text-transform:uppercase;margin-right:16px;font-size:11px;font-weight:700;padding:6px 10px!important}@media (width<=1280px){.timesheet-page{width:min(100% - 32px,1680px)}.timesheet-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timesheet-meta-grid>div:nth-child(3){border-right:0}.timesheet-meta-grid>div:nth-child(-n+3){border-bottom:1px solid var(--color-border)}.timesheet-create-band{grid-template-columns:minmax(280px,1fr) 200px 170px auto}.timesheet-roster-list article{grid-template-columns:minmax(220px,1.15fr) repeat(4,minmax(120px,.62fr)) 145px}.timesheet-correction-panel{grid-template-columns:1fr 1.4fr}.timesheet-correction-panel>div:last-child{grid-column:1/-1;justify-content:flex-end}.timesheet-import-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-import-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.timesheet-document-head{align-items:flex-start}.timesheet-document-tools{min-width:min(520px,50vw)}}@media (width<=980px){.topbar .workspace-nav{overscroll-behavior-inline:contain;max-width:52vw;overflow-x:auto}.topbar .workspace-nav a,.topbar .workspace-nav .workspace-nav-current{flex:0 0 128px;min-width:128px}.timesheet-period-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-period-toolbar-summary{grid-column:1/-1}.timesheet-create-band{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-create-band>div:first-child,.timesheet-create-band>.button{grid-column:1/-1}.timesheet-create-band>.button{min-height:58px}.timesheet-period-card{grid-template-columns:minmax(260px,1fr) minmax(170px,.55fr)}.timesheet-period-card-meta{border-top:1px solid var(--color-border);border-left:0;grid-column:1/-1;min-height:52px}.timesheet-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-meta-grid>div:nth-child(3){border-right:1px solid var(--color-border)}.timesheet-meta-grid>div:nth-child(2n){border-right:0}.timesheet-meta-grid>div:nth-child(-n+4){border-bottom:1px solid var(--color-border)}.timesheet-filters,.timesheet-roster-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-reset-filter{grid-column:1/-1;min-height:56px}.timesheet-editor-grid,.timesheet-roster-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-roster-list article>div{border-bottom:1px solid var(--color-border);min-height:76px}.timesheet-roster-list article>div:nth-child(2n+3){border-right:0}.timesheet-roster-list article>div:first-child{border-right:0;grid-column:1/-1}.timesheet-roster-action{grid-column:1/-1;min-height:56px}.timesheet-workflow-bar{flex-direction:column;align-items:stretch}.timesheet-workflow-actions{justify-content:stretch}.timesheet-workflow-actions .button{flex:220px}.timesheet-revision-list article{grid-template-columns:58px minmax(0,1fr) auto}.timesheet-revision-list article>div:nth-child(3),.timesheet-revision-list article>div:nth-child(4){grid-column:2/-1;padding-top:3px}.timesheet-document-head{flex-direction:column;align-items:flex-start}.timesheet-document-tools{place-items:stretch stretch;width:100%;min-width:0}.timesheet-document-status{justify-items:start;min-width:0}.timesheet-document-status small{text-align:left}.timesheet-import-file-row{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-import-file-name{grid-area:1/1/auto/-1}.timesheet-import-file-row>.button{min-height:60px}.timesheet-import-rows{overflow-x:auto}.timesheet-import-rows>div{min-width:760px}}@media (width<=680px){.timesheet-page{width:min(100% - 20px,1680px);padding-top:18px}.timesheet-heading,.timesheet-document-head{flex-direction:column;align-items:flex-start;padding:20px}.timesheet-heading-mark{border-top:1px solid var(--color-border);border-left:0;width:100%;min-height:58px}.timesheet-document-status{place-items:start;min-width:0}.timesheet-document-status small{text-align:left}.timesheet-period-toolbar,.timesheet-create-band,.timesheet-filters,.timesheet-roster-filters,.timesheet-editor-grid,.timesheet-correction-panel{grid-template-columns:minmax(0,1fr)}.timesheet-period-toolbar-summary,.timesheet-create-band>div:first-child,.timesheet-create-band>.button,.timesheet-reset-filter,.timesheet-correction-panel>div:last-child{grid-column:auto}.timesheet-period-card{grid-template-columns:minmax(0,1fr)}.timesheet-period-card-main,.timesheet-period-card-meta{border-right:0}.timesheet-period-card>.timesheet-status{margin-top:0}.timesheet-meta-grid{grid-template-columns:minmax(0,1fr)}.timesheet-meta-grid>div,.timesheet-meta-grid>div:nth-child(3){border-right:0;border-bottom:1px solid var(--color-border)}.timesheet-meta-grid>div:last-child{border-bottom:0}.timesheet-view-tabs{overflow-x:auto}.timesheet-view-tabs button{flex:0 0 210px}.timesheet-calendar-head,.timesheet-editor-title{flex-direction:column;align-items:stretch}.timesheet-calendar-head .button{width:100%}.timesheet-editor-actions,.timesheet-correction-panel>div:last-child{flex-direction:column;align-items:stretch}.timesheet-editor-actions .button,.timesheet-correction-panel .button{width:100%}.timesheet-action-error{grid-template-columns:auto minmax(0,1fr)}.timesheet-action-error>.button,.timesheet-action-error>.icon-button{grid-column:1/-1;width:100%}.timesheet-roster-list article{grid-template-columns:minmax(0,1fr)}.timesheet-roster-list article>div,.timesheet-roster-list article>div:nth-child(2n+3),.timesheet-roster-list article>div:first-child{border-right:0;grid-column:auto}.timesheet-roster-action{grid-column:auto}.timesheet-revision-list article{grid-template-columns:54px minmax(0,1fr)}.timesheet-revision-list article>div:nth-child(3),.timesheet-revision-list article>div:nth-child(4),.timesheet-current-revision{grid-column:2;margin:0 16px 12px}.timesheet-import-heading{align-items:flex-start;min-height:0;padding:18px}.timesheet-import-file-row,.timesheet-import-mapping-grid{grid-template-columns:minmax(0,1fr)}.timesheet-import-file-name{grid-area:auto}.timesheet-import-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-import-actions{flex-direction:column;align-items:stretch}.timesheet-import-actions .button{width:100%}.timesheet-export-tools>div{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-export-tools span{grid-column:1/-1}.timesheet-document-tools{justify-items:stretch;width:100%;min-width:0}}@media print{.timesheet-page{width:100%;padding:0}.timesheet-detail-page>.back-link,.timesheet-view-tabs,.timesheet-filters,.timesheet-editor-panel,.timesheet-workflow-bar,.timesheet-correction-panel,.timesheet-action-error,.timesheet-technical-notice,.timesheet-warning{display:none!important}.timesheet-document-head,.timesheet-calendar-panel,.timesheet-roster-panel,.timesheet-revision-history,.timesheet-meta-grid{color:#000;background:#fff}}.dashboard-live-page{width:100%;height:100dvh;min-height:640px;color:var(--color-text);background-color:var(--color-background);background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:40px 40px;grid-template-rows:72px 52px minmax(0,1fr) 28px;gap:10px;padding:12px 16px 8px;display:grid;overflow:hidden}.dashboard-live-page:fullscreen{background-color:var(--color-background);width:100vw;height:100vh}.dashboard-live-header{border:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(270px,.8fr) minmax(360px,1.25fr) minmax(235px,.75fr) auto;align-items:center;gap:14px;min-width:0;padding:0 14px;display:grid}.dashboard-live-brand{align-items:center;gap:18px;min-width:0;display:flex}.dashboard-live-brand img{width:174px;max-height:42px}.dashboard-live-brand>div{border-left:1px solid var(--color-border);gap:4px;min-width:0;padding-left:16px;display:grid}.dashboard-live-brand span,.dashboard-live-context span,.dashboard-live-state small,.dashboard-live-panel>header span,.dashboard-live-kpi span,.dashboard-live-kpi small,.dashboard-live-footer{color:var(--color-muted);text-transform:uppercase;font-size:9px;font-weight:600}.dashboard-live-brand span{color:var(--color-accent)}.dashboard-live-brand strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:15px;overflow:hidden}.dashboard-live-periods{border:1px solid var(--color-border);background:var(--color-border);grid-template-columns:repeat(4,minmax(72px,1fr));gap:1px;min-width:0;display:grid}.dashboard-live-periods button{min-width:0;min-height:48px;color:var(--color-muted);background:var(--color-surface-strong);font:inherit;text-transform:uppercase;cursor:pointer;border:0;padding:0 10px;font-size:11px;font-weight:700}.dashboard-live-periods button:hover,.dashboard-live-periods button:focus-visible{z-index:1;color:var(--color-text);outline:1px solid var(--color-accent)}.dashboard-live-periods button.is-active{color:#10100f;background:var(--color-accent)}.dashboard-live-state{justify-items:start;gap:3px;min-width:0;display:grid}.dashboard-live-state>span{text-transform:uppercase;border:1px solid;align-items:center;gap:7px;min-height:25px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.dashboard-live-state>span.is-live{color:var(--color-success)}.dashboard-live-state>span.is-live:before,.dashboard-live-state>span.is-refreshing:before{content:"";background:currentColor;width:7px;height:7px}.dashboard-live-state>span.is-live:before{animation:1.8s ease-in-out infinite dashboard-live-pulse}.dashboard-live-state>span.is-refreshing{color:var(--color-accent)}.dashboard-live-state>span.is-warning{color:#e6bd78}@keyframes dashboard-live-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.dashboard-live-state>span.is-live:before{animation:none}}.dashboard-live-actions{justify-content:flex-end;gap:8px;display:flex}.dashboard-live-actions .button,.dashboard-live-actions .icon-button{min-height:48px}.dashboard-live-actions .button{min-width:126px;padding:0 14px}.dashboard-live-actions .icon-button{width:48px;min-width:48px}.dashboard-live-context{border:1px solid var(--color-border);background:var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;min-width:0;display:grid}.dashboard-live-context>div{background:var(--color-surface-strong);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:0 16px;display:flex}.dashboard-live-context strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-live-summary{grid-template-rows:112px minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid}.dashboard-live-kpi-grid{border:1px solid var(--color-border);background:var(--color-border);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;min-width:0;display:grid}.dashboard-live-kpi{background:var(--color-surface-strong);grid-template-rows:27px 36px 22px;align-content:center;gap:3px;min-width:0;padding:11px 14px 9px;display:grid}.dashboard-live-kpi span,.dashboard-live-kpi small{text-overflow:ellipsis;line-height:1.25;overflow:hidden}.dashboard-live-kpi strong{text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:25px;line-height:1;overflow:hidden}.dashboard-live-kpi-accent strong{color:var(--color-success)}.dashboard-live-kpi-warning strong{color:#e6bd78}.dashboard-live-panel-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;min-height:0;display:grid}.dashboard-live-panel{border:1px solid var(--color-border);background:var(--color-surface);grid-template-rows:46px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.dashboard-live-panel>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:0 16px;display:flex}.dashboard-live-panel>header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.dashboard-live-panel>header span{flex:none}.dashboard-live-horizontal-chart{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(29px,1fr);align-content:stretch;gap:3px;min-width:0;min-height:0;padding:12px 14px 8px;display:grid}.dashboard-live-horizontal-chart.is-split{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(20px,1fr);gap:3px 14px}.dashboard-live-chart-row{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(34px,52px) minmax(34px,1fr) minmax(54px,auto);align-items:center;gap:7px;min-width:0;display:grid}.dashboard-live-chart-period{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;overflow:hidden}.dashboard-live-chart-tracks{grid-template-rows:repeat(2,6px);gap:3px;min-width:0;display:grid}.dashboard-live-chart-tracks i{background:#716d69;min-width:3px;max-width:100%;height:6px;display:block}.dashboard-live-chart-tracks .is-fact,.dashboard-live-chart-tracks .is-events{background:var(--color-accent)}.dashboard-live-chart-tracks .is-downtime{background:#e6bd78}.dashboard-live-chart-values{grid-template-rows:repeat(2,minmax(0,1fr));align-content:center;min-width:0;display:grid}.dashboard-live-chart-values span{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-start;align-items:center;gap:3px;min-width:0;font-size:9px;font-weight:700;line-height:1;display:flex;overflow:hidden}.dashboard-live-chart-values small{color:currentColor;flex:none;font-size:7px;font-weight:700}.dashboard-live-chart-values b{font:inherit;text-overflow:ellipsis;overflow:hidden}.dashboard-live-chart-values .is-plan{color:#aaa6a2}.dashboard-live-chart-values .is-fact,.dashboard-live-chart-values .is-events{color:var(--color-accent)}.dashboard-live-chart-values .is-downtime{color:#e6bd78}.dashboard-live-pareto{align-content:center;gap:1px;min-height:0;margin:0;padding:8px 16px;list-style:none;display:grid;overflow:hidden}.dashboard-live-pareto li{border-bottom:1px solid #ffffff0f;grid-template-columns:27px minmax(0,1fr) 34px 42px;align-items:center;gap:9px;min-width:0;min-height:38px;display:grid}.dashboard-live-pareto li>span,.dashboard-live-pareto li>small{color:var(--color-muted);font-size:9px}.dashboard-live-pareto li>div{gap:5px;min-width:0;display:grid}.dashboard-live-pareto strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-live-pareto i{background:var(--color-accent);max-width:100%;height:3px;display:block}.dashboard-live-pareto b{color:var(--color-accent);text-align:right;font-size:15px}.dashboard-live-lines{background:var(--color-border);grid-auto-rows:minmax(0,1fr);gap:1px;min-height:0;display:grid}.dashboard-live-lines>div{background:var(--color-surface-strong);grid-template-rows:25px 18px;grid-template-columns:64px minmax(0,1fr) auto;align-content:center;gap:3px 14px;min-width:0;padding:12px 16px;display:grid}.dashboard-live-lines strong{color:var(--color-accent);text-overflow:ellipsis;white-space:nowrap;grid-row:1/-1;align-self:center;font-size:25px;line-height:1;overflow:hidden}.dashboard-live-lines span,.dashboard-live-lines small{color:var(--color-muted);text-transform:uppercase;font-size:9px}.dashboard-live-lines span{white-space:nowrap;grid-area:1/3;place-self:center end}.dashboard-live-lines b{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;align-self:center;font-size:16px;line-height:1.15;overflow:hidden}.dashboard-live-lines small{text-overflow:ellipsis;white-space:nowrap;grid-area:2/2/auto/-1;overflow:hidden}.dashboard-live-empty{min-height:0;color:var(--color-muted);place-items:center;margin:0;padding:18px;font-size:13px;display:grid}.dashboard-live-warning{z-index:2;color:#e6bd78;background:#211d16;border:1px solid #8a6d3b;align-items:center;gap:10px;max-width:min(680px,100% - 36px);min-height:44px;padding:8px 13px;font-size:11px;display:flex;position:absolute;bottom:38px;right:18px}.dashboard-live-empty-state{border:1px solid var(--color-border);background:var(--color-surface);text-align:center;place-content:center;justify-items:center;min-height:0;padding:28px;display:grid}.dashboard-live-empty-state>span{color:var(--color-accent);font-size:12px;font-weight:700}.dashboard-live-empty-state h1{max-width:760px;margin:16px 0 10px;font-size:32px}.dashboard-live-empty-state p{max-width:680px;color:var(--color-muted);margin:0;font-size:14px;line-height:1.5}.dashboard-live-footer{justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:0 4px;display:flex}.dashboard-live-launch{border-color:var(--color-accent);min-width:196px;color:var(--color-accent)}@media (width<=1500px){.dashboard-live-header{grid-template-columns:150px minmax(300px,1fr) 86px auto;gap:8px;padding:0 9px}.dashboard-live-brand img{width:138px}.dashboard-live-brand>div,.dashboard-live-state small{display:none}.dashboard-live-actions .button{width:48px;min-width:48px;padding:0;font-size:0}.dashboard-live-actions .button svg{margin:auto}.dashboard-live-kpi{padding-left:10px;padding-right:10px}.dashboard-live-kpi strong{font-size:22px}.dashboard-live-chart-values span{gap:2px;font-size:9px}.dashboard-live-chart-values small{font-size:6px}}@media (width<=900px){.dashboard-live-page{grid-template-rows:64px 46px minmax(0,1fr) 24px;gap:7px;padding:8px}.dashboard-live-header{grid-template-columns:minmax(280px,1fr) 82px auto}.dashboard-live-brand{display:none}.dashboard-live-periods button{min-height:48px}.dashboard-live-context>div:nth-child(2){display:none}.dashboard-live-context{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-live-summary{grid-template-rows:100px minmax(0,1fr);gap:7px}.dashboard-live-kpi{grid-template-rows:24px 30px 18px;padding:9px 8px 7px}.dashboard-live-kpi strong{font-size:18px}.dashboard-live-kpi span,.dashboard-live-kpi small{font-size:8px}.dashboard-live-panel-grid{gap:7px}.dashboard-live-panel{grid-template-rows:40px minmax(0,1fr)}.dashboard-live-panel>header{padding:0 11px}.dashboard-live-panel>header h2{font-size:13px}.dashboard-live-panel>header span{display:none}.dashboard-live-horizontal-chart{gap:1px;padding-left:8px;padding-right:8px}.dashboard-live-horizontal-chart.is-split{column-gap:8px}.dashboard-live-chart-row{grid-template-columns:minmax(30px,42px) minmax(26px,1fr) minmax(48px,auto);gap:5px}.dashboard-live-chart-values span{font-size:8px}.dashboard-live-pareto li{grid-template-columns:22px minmax(0,1fr) 28px 34px;gap:5px;min-height:31px}.dashboard-live-lines>div{grid-template-rows:23px 17px;grid-template-columns:52px minmax(0,1fr) auto;padding:8px 10px}.dashboard-live-lines strong{font-size:20px}.dashboard-live-footer span:first-child{display:none}}@media (width<=720px),(height<=620px){.dashboard-live-page{height:auto;min-height:100dvh;overflow:auto}.dashboard-live-panel-grid{grid-template-rows:repeat(4,minmax(240px,auto));grid-template-columns:1fr}.dashboard-live-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-live-summary{grid-template-rows:auto auto}}.journal-page-v2 .journal-heading{min-height:0}.v2-workspace{align-items:start}.v2-step-workspace{grid-template-columns:minmax(0,1fr)}.v2-process-section{overflow:hidden}.journal-section>.v2-section-header,.v2-section-header{justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:20px 26px;display:flex}.v2-section-header>div:first-child{align-items:baseline;gap:18px;min-width:0;display:flex}.v2-section-header h2,.v2-subsection-heading h3,.v2-summary-grid h3,.v2-sidebar h2{letter-spacing:0;margin:0}.v2-section-header h2{font-size:25px}.v2-section-header>div>span,.v2-record-number{color:var(--color-accent);font-weight:700}.v2-add-button{white-space:nowrap;min-height:52px}.v2-subsection-heading{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface-strong);justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:12px 26px;display:flex}.v2-subsection-heading h3,.v2-summary-grid h3,.v2-sidebar h2{font-size:18px}.v2-subsection-heading>div:first-child{min-width:0}.v2-subsection-heading p{max-width:760px;color:var(--color-muted);margin:5px 0 0;font-size:13px;line-height:1.4}.v2-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.v2-inline-actions .button{min-height:52px}.v2-empty-rows{color:var(--color-muted);margin:0;padding:28px 26px}.v2-empty-scenario-row{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-strong) 72%, transparent);padding:16px 26px}.v2-empty-scenario{border:1px solid var(--color-border-strong);min-height:64px;color:var(--color-text);cursor:pointer;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:14px;padding:10px 14px;transition:border-color .16s,background-color .16s;display:grid;position:relative}.v2-empty-scenario:hover{border-color:var(--color-accent)}.v2-empty-scenario:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.v2-empty-scenario.is-checked{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 8%, transparent)}.v2-empty-scenario.is-disabled{cursor:default;opacity:.82}.v2-empty-scenario input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.v2-empty-scenario-box{border:2px solid var(--color-muted);width:36px;height:36px;color:var(--color-surface-strong);place-items:center;display:grid}.v2-empty-scenario.is-checked .v2-empty-scenario-box{border-color:var(--color-success);background:var(--color-success)}.v2-empty-scenario-copy{gap:4px;display:grid}.v2-empty-scenario-copy strong{font-size:17px;line-height:1.25}.v2-empty-scenario-copy small{color:var(--color-muted);font-size:13px;line-height:1.4}.v2-row-list{display:grid}.v2-roster-snapshot{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-left:4px solid var(--color-success);background:color-mix(in srgb, var(--color-success) 5%, var(--color-surface));gap:6px;padding:16px 22px;display:grid}.v2-roster-snapshot strong{color:var(--color-success);font-size:15px}.v2-roster-snapshot span{color:var(--color-muted);font-size:13px;line-height:1.45}.v2-roster-snapshot.is-fallback{border-left-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 5%, var(--color-surface))}.v2-roster-snapshot.is-fallback strong{color:var(--color-warning)}.v2-record{border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:104px minmax(0,1fr) 72px;min-width:0;display:grid}.v2-record:last-child{border-bottom:0}.v2-record.is-timesheet-row{background:color-mix(in srgb, var(--color-success) 3%, var(--color-surface))}.v2-record.is-replacement-row{background:color-mix(in srgb, var(--color-accent) 3%, var(--color-surface))}.v2-record.is-validation-error{z-index:1;outline:2px solid var(--color-accent);outline-offset:-2px;scroll-margin-block:180px;position:relative}.v2-record .is-validation-field{color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 9%, var(--color-surface))}.v2-record .is-validation-field input,.v2-record .is-validation-field textarea,.v2-record .is-validation-field .grid-select-trigger{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 24%, transparent)}.v2-record-number{border-right:1px solid var(--color-border);text-align:center;text-transform:uppercase;grid-area:1/1;justify-content:center;align-items:flex-start;padding:26px 12px;font-size:12px;display:flex}.v2-fields{grid-area:1/2;grid-template-columns:repeat(4,minmax(150px,1fr));align-content:start;min-width:0;display:grid}.v2-fields>label,.v2-fields>.date-time-picker{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:0;min-height:118px;color:var(--color-muted);text-transform:uppercase;align-content:center;gap:10px;padding:18px;font-size:12px;font-weight:600;display:grid}.v2-fields>.date-time-picker{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:8px}.v2-fields>.date-time-picker>label{min-width:0}.v2-fields input,.v2-fields select,.v2-fields textarea{text-transform:none;width:100%;min-width:0;min-height:56px;font-size:17px}.v2-fields textarea{min-height:76px}.journal-page-v2 input:not([type=checkbox]):not([type=radio]):not(.picker-form-proxy),.journal-page-v2 textarea{width:100%;min-width:0;color:var(--color-text);-webkit-text-fill-color:var(--color-text);background-color:var(--color-field);caret-color:var(--color-accent);box-shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;appearance:none;border:1px solid #4d4945;border-radius:2px;outline:0;transition:border-color .14s,background-color .14s,box-shadow .14s}.journal-page-v2 input:not([type=checkbox]):not([type=radio]):not(.picker-form-proxy){height:56px;min-height:56px;padding:0 16px;font-size:17px;font-weight:600;line-height:1.25}.journal-page-v2 textarea{resize:vertical;min-height:76px;padding:14px 16px;font-size:17px;font-weight:500;line-height:1.45}.journal-page-v2 input:not([type=checkbox]):not([type=radio]):not(.picker-form-proxy):hover:not(:disabled),.journal-page-v2 textarea:hover:not(:disabled){border-color:var(--color-muted);background-color:var(--color-field-hover)}.journal-page-v2 input:not([type=checkbox]):not([type=radio]):not(.picker-form-proxy):focus-visible,.journal-page-v2 textarea:focus-visible{border-color:var(--color-accent);background-color:var(--color-field-hover);box-shadow:0 0 0 3px #ff3b0a38}.journal-page-v2 input::placeholder,.journal-page-v2 textarea::placeholder{color:#77726d;-webkit-text-fill-color:#77726d;opacity:1}.journal-page-v2 input:not([type=checkbox]):not([type=radio]):not(.picker-form-proxy):disabled,.journal-page-v2 textarea:disabled{color:#827e79;-webkit-text-fill-color:#827e79;background-color:var(--color-field-disabled);cursor:not-allowed;opacity:1}.journal-page-v2 input[type=number]{-moz-appearance:textfield}.journal-page-v2 input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.journal-page-v2 input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.journal-page-v2 input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-accent);box-shadow:0 0 0 1000px var(--color-field) inset}.journal-page-v2 input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-accent);box-shadow:0 0 0 1000px var(--color-field) inset}.journal-page-v2 input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-accent);box-shadow:0 0 0 1000px var(--color-field) inset}.journal-page-v2 textarea:-webkit-autofill{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-accent);box-shadow:0 0 0 1000px var(--color-field) inset}.journal-page-v2 textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-accent);box-shadow:0 0 0 1000px var(--color-field) inset}.journal-page-v2 textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-accent);box-shadow:0 0 0 1000px var(--color-field) inset}.v2-field-wide{grid-column:1/-1}.v2-fields-order,.v2-fields-material,.v2-fields-event{grid-template-columns:repeat(4,minmax(150px,1fr))}.v2-fields-staff,.v2-fields-workplace,.v2-fields-equipment{grid-template-columns:repeat(4,minmax(170px,1fr))}.v2-material-usage{border-bottom:1px solid var(--color-border);background:var(--color-surface);overscroll-behavior-inline:contain;scrollbar-gutter:stable;width:100%;overflow-x:auto}.v2-material-usage-header,.v2-material-usage-row{grid-template-columns:minmax(250px,2fr) repeat(5,minmax(128px,1fr));min-width:930px;display:grid}.v2-material-usage-header{color:var(--color-muted);text-transform:uppercase;font-size:12px;font-weight:600}.v2-material-usage-header>span,.v2-material-usage-row>span,.v2-material-usage-row>strong{border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);align-items:center;min-width:0;min-height:64px;padding:14px 18px;display:flex}.v2-material-usage-header>span:last-child,.v2-material-usage-row>:last-child{border-right:0}.v2-material-usage-row{color:var(--color-text);font-size:16px}.v2-material-usage-row.is-invalid>:last-child{color:var(--color-accent)}.v2-delete-button{border:1px solid var(--color-border);width:52px;height:52px;color:var(--color-muted);cursor:pointer;background:0 0;grid-area:1/3;justify-content:center;place-self:start center;align-items:center;margin-top:18px;padding:0;display:inline-flex}.v2-delete-button:hover,.v2-delete-button:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.v2-delete-button:disabled{opacity:.35;cursor:default}.v2-sequence{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-muted);margin:0;padding:15px 26px;font-size:12px;line-height:1.6}.v2-review-status{color:#e6bd78;text-transform:uppercase;border:1px solid;align-items:center;gap:9px;min-height:44px;padding:8px 13px;font-size:12px;font-weight:700;display:inline-flex}.v2-review-status.is-reviewed,.v2-review-status.is-approved{color:var(--color-success)}.v2-review-status.is-rejected{color:var(--color-accent)}.v2-no-previous{min-height:128px;color:var(--color-muted);align-items:center;gap:18px;padding:26px;display:flex}.v2-no-previous strong{color:var(--color-text)}.v2-no-previous p{margin:6px 0 0}.v2-previous-meta,.v2-sidebar-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.v2-previous-meta>div,.v2-sidebar-grid>div{border-right:1px solid var(--color-border);align-content:center;gap:8px;min-height:88px;padding:16px 20px;display:grid}.v2-previous-meta>div:last-child,.v2-sidebar-grid>div:nth-child(2n){border-right:0}.v2-previous-meta span,.v2-sidebar-grid span{color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:600}.v2-previous-meta strong,.v2-sidebar-grid strong{font-size:20px}.v2-summary-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v2-summary-grid article{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:0;min-height:180px;padding:22px}.v2-summary-grid article:nth-child(2n){border-right:0}.v2-summary-grid p{color:var(--color-muted)}.v2-summary-grid ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.v2-summary-grid li{border-top:1px solid var(--color-border);gap:4px;padding-top:10px;display:grid}.v2-summary-grid li span{color:var(--color-muted);font-size:13px}.v2-acknowledgement-editor{border-top:1px solid var(--color-border);gap:20px;padding:24px;display:grid}.v2-acknowledgement-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.v2-acknowledgement-heading>div{gap:6px;display:grid}.v2-acknowledgement-heading>div>span,.v2-acknowledgement-editor label>span,.v2-next-shift-acknowledgement-grid span{color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:700}.v2-acknowledgement-heading strong{font-size:20px}.v2-acknowledgement-status{color:#e6bd78;text-transform:uppercase;border:1px solid;align-items:center;gap:10px;min-height:48px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex}.v2-acknowledgement-status.is-acknowledged,.v2-acknowledgement-status.is-acknowledged_with_comment{color:var(--color-success)}.v2-acknowledgement-status.is-acknowledged_with_comment{color:#e6bd78}.v2-acknowledgement-editor label{gap:10px;display:grid}.v2-acknowledgement-editor textarea{resize:vertical;border:1px solid var(--color-border-strong);width:100%;min-height:132px;color:var(--color-text);background:var(--color-field);font:inherit;border-radius:0;padding:18px;font-size:17px;line-height:1.5}.v2-acknowledgement-editor textarea:hover:not(:disabled){border-color:var(--color-muted)}.v2-acknowledgement-editor textarea:focus-visible{border-color:var(--color-accent);outline:2px solid color-mix(in srgb, var(--color-accent) 28%, transparent);outline-offset:2px}.v2-acknowledgement-editor textarea:disabled{opacity:.78}.v2-acknowledgement-editor>p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.55}.v2-next-shift-acknowledgement-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v2-next-shift-acknowledgement-grid>div{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);align-content:center;gap:8px;min-height:96px;padding:18px 22px;display:grid}.v2-next-shift-acknowledgement-grid>div:nth-child(2n),.v2-next-shift-acknowledgement-grid>.is-comment{border-right:0}.v2-next-shift-acknowledgement-grid>.is-comment{grid-column:1/-1}.v2-next-shift-acknowledgement-grid strong{overflow-wrap:anywhere;font-size:17px;line-height:1.45}.v2-sidebar{border:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:104px}.v2-sidebar>.section-index,.v2-sidebar h2,.v2-edit-rule{margin:0;padding:20px;display:block}.v2-sidebar h2{padding-top:0}.v2-sidebar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-sidebar-grid>div{border-bottom:1px solid var(--color-border);min-height:104px}.v2-sidebar-grid strong{font-size:30px}.v2-edit-rule{color:var(--color-muted);font-size:13px;line-height:1.55}.v2-edit-rule strong{color:var(--color-text)}.v2-edit-rule p{margin:8px 0 0}@media (width<=1180px){.v2-workspace{grid-template-columns:minmax(0,1fr)}.v2-sidebar{grid-row:1;position:static}.v2-sidebar-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.v2-sidebar-grid>div,.v2-sidebar-grid>div:nth-child(2n){border-right:1px solid var(--color-border);min-height:88px}.v2-sidebar-grid>div:last-child{border-right:0}.v2-fields{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (width<=820px){.journal-section>.v2-section-header,.v2-section-header,.v2-subsection-heading{flex-direction:column;align-items:stretch}.v2-section-header>div:first-child{align-items:flex-start}.v2-section-header h2{font-size:22px}.v2-inline-actions,.v2-inline-actions .button,.v2-add-button{width:100%}.v2-record{grid-template-columns:minmax(0,1fr) 66px}.v2-record-number{border-right:0;border-bottom:1px solid var(--color-border);grid-area:1/1;justify-content:flex-start;padding:12px 18px}.v2-delete-button{grid-area:1/2;align-self:center;margin-top:0}.v2-fields{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.v2-fields>label,.v2-fields>.date-time-picker{min-height:108px}.v2-field-wide{grid-column:1/-1}.v2-previous-meta,.v2-sidebar-grid,.v2-summary-grid,.v2-next-shift-acknowledgement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-acknowledgement-heading{flex-direction:column;align-items:stretch}.v2-acknowledgement-status{align-self:flex-start}.v2-sidebar-grid>div:nth-child(2n){border-right:0}}@media (width<=560px){.v2-section-header>div:first-child{flex-direction:column;gap:8px}.v2-fields,.v2-previous-meta,.v2-summary-grid,.v2-next-shift-acknowledgement-grid,.v2-sidebar-grid,.v2-fields>.date-time-picker{grid-template-columns:minmax(0,1fr)}.v2-previous-meta>div,.v2-summary-grid article,.v2-next-shift-acknowledgement-grid>div,.v2-sidebar-grid>div{border-right:0}.v2-next-shift-acknowledgement-grid>.is-comment{grid-column:auto}.v2-acknowledgement-editor{padding:20px 16px}}@media print{.v2-add-button,.v2-delete-button,.v2-inline-actions,.v2-sidebar,.v2-sequence{display:none!important}.v2-row-list{display:block}.v2-record{color:#000;background:#fff;width:100%;min-width:0;max-width:100%;display:block;overflow:visible;page-break-inside:avoid!important;break-inside:avoid-page!important}.v2-record-number{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #000;border-right:0;min-height:0;padding:2mm 2.5mm;font-size:7pt;line-height:1.25;display:block}.v2-record-number,.v2-fields>label,.v2-fields>.date-time-picker,.v2-subsection-heading,.v2-summary-grid article,.v2-previous-meta>div{color:#000;background:#fff;border-color:#000}.v2-fields{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;max-width:100%;display:grid}.v2-section-header,.v2-subsection-heading{-webkit-column-break-inside:avoid;display:block;page-break-inside:avoid!important;break-inside:avoid-page!important;page-break-after:avoid!important;break-after:avoid-page!important}.v2-empty-scenario-row,.v2-empty-rows{-webkit-column-break-inside:avoid;display:block;page-break-before:avoid!important;break-before:avoid-page!important;page-break-inside:avoid!important;break-inside:avoid-page!important}.v2-empty-scenario{-webkit-column-break-inside:avoid;page-break-inside:avoid!important;break-inside:avoid-page!important}.v2-section-header+.v2-subsection-heading,.v2-subsection-heading+.v2-row-list,.v2-subsection-heading+.v2-empty-scenario-row,.v2-subsection-heading+.v2-empty-rows,.v2-subsection-heading+.v2-material-usage{page-break-before:avoid!important;break-before:avoid-page!important}.v2-section-header>div:first-child{display:flex}.v2-material-usage{color:#000;background:#fff;border-color:#000;width:100%;min-width:0;max-width:100%;overflow:visible}.v2-material-usage-header,.v2-material-usage-row{grid-template-columns:minmax(44mm,1.8fr) repeat(5,minmax(0,1fr));width:100%;min-width:0;max-width:100%}.v2-material-usage-row{page-break-inside:avoid;break-inside:avoid-page}.v2-material-usage-header>span,.v2-material-usage-row>span,.v2-material-usage-row>strong{color:#000;white-space:normal;overflow-wrap:anywhere;word-break:normal;border-color:#000;min-width:0;min-height:10mm;padding:2mm;line-height:1.25;overflow:visible}.v2-material-usage-header{font-size:6.25pt}.v2-material-usage-row{font-size:7.5pt}.v2-fields>label,.v2-fields>.date-time-picker{align-content:start;min-width:0;min-height:15mm;padding:2.5mm;overflow:visible}.v2-review-status{color:#000!important}.v2-acknowledgement-status,.v2-acknowledgement-editor textarea{background:#fff;border-color:#000;color:#000!important}}.grid-select{width:100%;min-width:0;font:inherit;text-transform:none;position:relative}.grid-select-trigger{width:100%;height:56px;min-height:56px;color:var(--color-text);font:inherit;letter-spacing:0;text-align:left;text-transform:none;background:var(--color-surface-strong);cursor:pointer;border:1px solid #4b4845;border-radius:2px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;margin:0;padding:0 16px;font-size:16px;font-weight:650;line-height:1.25;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid;overflow:hidden}.grid-select-trigger:hover:not(:disabled),.grid-select.is-open .grid-select-trigger{border-color:var(--color-accent);background:#1d1d1c}.grid-select-trigger:focus-visible{border-color:var(--color-accent);outline:0;box-shadow:0 0 0 3px #ff3b0a38}.grid-select-trigger:disabled{color:#706c68;cursor:not-allowed;opacity:.72;background:#1c1c1b}.grid-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.grid-select-value.is-placeholder{color:var(--color-muted)}.grid-select-chevron{color:var(--color-accent);flex:none;transition:transform .14s}.grid-select.is-open .grid-select-chevron{transform:rotate(180deg)}.grid-select-menu{z-index:2200;min-width:0;color:var(--color-text);font-family:var(--font-body);letter-spacing:0;border:1px solid var(--color-accent);background:#171716;border-radius:2px;flex-direction:column;padding:8px;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 48px #00000085}.grid-select-search{min-height:56px;color:var(--color-accent);background:#20201f;border:1px solid #4b4845;grid-template-columns:24px minmax(0,1fr) 44px;align-items:center;padding:4px 6px 4px 14px;display:grid}.grid-select-search:focus-within{border-color:var(--color-accent)}.grid-select-search input{width:100%;min-width:0;height:46px;color:var(--color-text);font:inherit;letter-spacing:0;background:0 0;border:0;border-radius:0;outline:0;padding:0 12px;font-size:16px}.grid-select-search input::placeholder{color:#817d78}.grid-select-search input::-webkit-search-cancel-button{display:none}.grid-select-search button{width:44px;height:44px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.grid-select-search button:hover,.grid-select-search button:focus-visible{color:var(--color-text);outline:1px solid var(--color-accent)}.grid-select-options{overscroll-behavior:contain;scrollbar-color:var(--color-accent) #252422;scrollbar-width:thin;min-height:0;margin-top:8px;overflow-y:auto}.grid-select-option{width:100%;min-height:54px;color:var(--color-text);font:inherit;letter-spacing:0;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #34322f;border-radius:0;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;padding:11px 14px;font-size:16px;font-weight:600;line-height:1.35;display:grid}.grid-select-option:last-child{border-bottom:0}.grid-select-option:hover:not(:disabled),.grid-select-option.is-active{box-shadow:inset 3px 0 0 var(--color-accent);background:#2b2825}.grid-select-option[aria-selected=true]{color:#fff;background:#33241f}.grid-select-option svg{color:var(--color-accent)}.grid-select-option:disabled{color:#7b7772;cursor:not-allowed}.grid-select-empty{color:var(--color-muted);text-align:center;margin:0;padding:24px 16px}.create-fields .grid-select-trigger,.create-fields .picker-trigger,.create-static-field strong{height:54px;min-height:54px}.editor-grid .grid-select-trigger,.dashboard-filters .grid-select-trigger,.dashboard-filters .picker-trigger{height:52px;min-height:52px}.filters-band .grid-select-trigger,.filters-band .picker-trigger{height:54px;min-height:54px}.v2-fields .grid-select-trigger{height:56px;min-height:56px}@media (pointer:coarse){.grid-select-trigger,.create-fields .grid-select-trigger,.v2-fields .grid-select-trigger,.editor-grid .grid-select-trigger,.filters-band .grid-select-trigger,.dashboard-filters .grid-select-trigger,.picker-trigger,.create-fields .picker-trigger,.editor-grid .picker-trigger,.filters-band .picker-trigger,.dashboard-filters .picker-trigger,.create-static-field strong,.create-fields input:not(.picker-form-proxy),.v2-fields input,.editor-grid input,.filters-band input,.dashboard-filters input:not(.picker-form-proxy){height:60px;min-height:60px}.grid-select-trigger{padding-inline:18px}.grid-select-search{min-height:60px}.grid-select-option{min-height:60px;padding-block:14px}}@media print{.grid-select-menu{display:none!important}.grid-select-trigger,.grid-select-trigger:disabled{width:100%;box-shadow:none;display:block;overflow:visible;color:#000!important;-webkit-text-fill-color:#000!important;opacity:1!important;background:#fff!important;border:0!important;height:auto!important;min-height:0!important;padding:0!important}.grid-select-value,.grid-select-value.is-placeholder{color:#000;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:normal;display:block;overflow:visible}.grid-select-chevron{display:none}}.v2-stepper{z-index:29;top:var(--workspace-sticky-offset);box-sizing:border-box;isolation:isolate;border:1px solid var(--color-border);background-color:var(--color-surface-strong);width:100%;max-width:100%;box-shadow:0 1px 0 var(--color-border), 0 18px 32px #00000094;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:sticky;overflow:hidden}.v2-stepper button{border:0;border-right:1px solid var(--line);min-width:0;min-height:82px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border-bottom:3px solid #0000;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.v2-stepper button:last-child{border-right:0}.v2-stepper button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.v2-stepper button:disabled{cursor:not-allowed;opacity:.42}.v2-stepper button>span{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--muted);font-family:var(--font-mono);place-items:center;font-size:13px;display:grid}.v2-stepper button strong{letter-spacing:0;overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.25}.v2-stepper button.is-complete>span{border-color:var(--success);color:var(--success)}.v2-stepper button.is-active{border-bottom-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 5%, transparent)}.v2-stepper button.is-active>span{border-color:var(--accent);color:var(--accent)}.v2-current-step-heading{border:1px solid var(--line);background:var(--surface);border-bottom:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:74px;padding:16px 20px;display:grid}.v2-current-step-heading>span{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;font-size:13px}.v2-current-step-heading h2{margin:0;font-size:22px;line-height:1.15}.v2-current-step-heading em{color:var(--success);text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-style:normal;font-weight:700;display:inline-flex}.v2-step-actions{border:1px solid var(--line);background:var(--surface);border-top:0;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:16px 20px;display:flex}.v2-step-actions>div{gap:12px;display:flex}.v2-step-actions .button{min-height:56px}.v2-step-actions-back{justify-content:flex-start}.v2-manager-review{border-color:var(--line-strong);background:var(--surface);margin-top:22px}.v2-manager-review.is-complete{border-color:color-mix(in srgb, var(--success) 58%, var(--line))}.v2-manager-review-status{border:1px solid var(--line-strong);max-width:420px;min-height:44px;color:var(--text);text-transform:uppercase;align-items:center;gap:9px;padding:8px 13px;font-size:12px;line-height:1.25;display:inline-flex}.v2-manager-review.is-complete .v2-manager-review-status{border-color:var(--success);color:var(--success)}.v2-manager-review-copy{border-top:1px solid var(--line);grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:24px;padding:24px 26px;display:grid}.v2-manager-review-copy>p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.v2-manager-review-copy .notes-field{padding:0}.v2-manager-review-actions{border-top:1px solid var(--line)}.v2-step-review-summary{border:1px solid var(--line);background:var(--surface);border-bottom:0;grid-template-columns:minmax(280px,1.15fr) minmax(0,2fr);display:grid}.v2-step-review-copy{align-content:center;gap:8px;min-height:112px;padding:20px;display:grid}.v2-step-review-copy>span{color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:700}.v2-step-review-copy>strong{font-size:18px;line-height:1.25}.v2-step-review-copy>small{max-width:660px;color:var(--muted);font-size:13px;line-height:1.45}.v2-step-review-summary dl{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.v2-step-review-summary dl>div{border-left:1px solid var(--line);align-content:center;gap:9px;min-width:0;min-height:112px;padding:16px;display:grid}.v2-step-review-summary dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.25}.v2-step-review-summary dd{margin:0;font-size:27px;font-weight:700;line-height:1}.v2-sidebar-steps{border:1px solid var(--line);margin:18px 0 22px;padding:0;list-style:none;display:grid}.v2-sidebar-steps li{border-bottom:1px solid var(--line);min-height:52px;color:var(--muted);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px;display:grid}.v2-sidebar-steps li:last-child{border-bottom:0}.v2-sidebar-steps li>span{border:1px solid var(--line-strong);width:28px;height:28px;font-family:var(--font-mono);place-items:center;font-size:12px;display:grid}.v2-sidebar-steps li strong{font-size:12px;line-height:1.25}.v2-sidebar-steps li.is-active{color:var(--text);background:color-mix(in srgb, var(--accent) 6%, transparent)}.v2-sidebar-steps li.is-active>span{border-color:var(--accent);color:var(--accent)}.v2-sidebar-steps li.is-complete>span{border-color:var(--success);color:var(--success)}.v2-one-sided-note{border-left:3px solid var(--accent);background:var(--input);gap:6px;margin:20px;padding:16px 18px;display:grid}.v2-one-sided-note strong{font-size:15px}.v2-one-sided-note p,.v2-final-copy{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.v2-final-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.v2-final-summary>div{border-right:1px solid var(--line);align-content:center;gap:10px;min-height:110px;padding:18px 20px;display:grid}.v2-final-summary>div:last-child{border-right:0}.v2-final-summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.v2-final-summary strong{font-size:24px;line-height:1}.v2-final-copy{padding:18px 20px}.v2-print-document{display:none}@media (width<=1280px){.v2-stepper{grid-template-columns:repeat(6,minmax(0,1fr))}.v2-stepper button{grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:76px;padding:10px 8px}.v2-stepper button>span{width:28px;height:28px;font-size:11px}.v2-stepper button strong{font-size:11px;line-height:1.2}.v2-stepper button:last-child{border-right:0}.v2-step-review-summary{grid-template-columns:minmax(250px,.85fr) minmax(0,2fr)}.v2-step-review-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-step-review-summary dl>div{min-height:64px}.v2-step-review-summary dl>div:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (width<=980px){.v2-manager-review-copy{grid-template-columns:minmax(0,1fr)}}@media (width<=840px){.v2-stepper{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;display:flex;overflow:auto hidden}.v2-stepper button{scroll-snap-align:start;flex:0 0 min(190px,62vw)}}@media (width<=720px){.v2-stepper button{border-right:1px solid var(--line);flex-basis:190px;min-height:74px}.v2-current-step-heading{grid-template-columns:1fr;gap:6px}.v2-step-actions{flex-direction:column;align-items:stretch}.v2-step-actions>div{display:grid}.v2-step-actions .button{width:100%}.v2-manager-review .v2-section-header{flex-direction:column;align-items:stretch}.v2-manager-review-status{max-width:none}.v2-manager-review-actions{flex-direction:column;align-items:stretch}.v2-manager-review-actions .button{width:100%}.v2-step-review-summary{grid-template-columns:minmax(0,1fr)}.v2-step-review-copy{min-height:0}.v2-step-review-summary dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.v2-step-review-summary dl>div{border-bottom:1px solid var(--line)}.v2-step-review-summary dl>div:nth-child(odd){border-left:0}.v2-step-review-summary dl>div:nth-last-child(-n+2){border-bottom:0}.v2-final-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-final-summary>div:nth-child(2n){border-right:0}.v2-final-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media print{.journal-page-v2-steps .v2-stepper,.journal-page-v2-steps .v2-step-workspace,.journal-page-v2-steps .v2-step-review-summary,.journal-page-v2-steps .operation-notice,.journal-page-v2-steps .dictionary-cache-banner{display:none!important}.journal-page-v2-steps .v2-print-document{width:100%;min-width:0;max-width:100%;display:block;overflow:visible}.journal-page-v2-steps .v2-print-document .journal-section,.journal-page-v2-steps .v2-print-document .v2-row-list{width:100%;min-width:0;max-width:100%}.journal-page-v2-steps .v2-print-document .v2-final-section{page-break-inside:avoid;break-inside:avoid-page}.journal-page-v2-steps .v2-print-document .v2-add-button,.journal-page-v2-steps .v2-print-document .v2-delete-button,.journal-page-v2-steps .v2-print-document .v2-one-sided-note{display:none!important}.journal-page-v2 input:not([type=checkbox]):not([type=radio]):not(.picker-form-proxy),.journal-page-v2 textarea,.journal-page-v2 input:not([type=checkbox]):not([type=radio]):not(.picker-form-proxy):disabled,.journal-page-v2 textarea:disabled{color:#000;-webkit-text-fill-color:#000;box-shadow:none;opacity:1;background:#fff;border-color:#000}.journal-page-v2-steps .v2-print-document .v2-fields>label[data-print-value]>input,.journal-page-v2-steps .v2-print-document .v2-fields>label[data-print-value]>textarea{display:none!important}.journal-page-v2-steps .v2-print-document .v2-fields>label[data-print-value]:after{content:attr(data-print-value);color:#000;text-transform:none;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;min-width:0;font-size:8pt;font-weight:600;line-height:1.3;display:block}.journal-page-v2-steps .v2-print-document .picker-trigger,.journal-page-v2-steps .v2-print-document .picker-trigger:disabled{width:100%;overflow:visible;color:#000!important;-webkit-text-fill-color:#000!important;opacity:1!important;background:#fff!important}.journal-page-v2-steps .v2-print-document .picker-trigger span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}}.topbar .workspace-nav{overscroll-behavior-inline:contain;scrollbar-color:#625e59 transparent;scrollbar-width:thin;flex:1 1 0;min-width:0;max-width:none;display:flex;overflow:auto hidden}.topbar .workspace-nav a,.topbar .workspace-nav .workspace-nav-current{white-space:nowrap;flex:none;min-width:104px;min-height:52px;padding-inline:12px}.topbar .workspace-nav a[data-navigation-item=shift-journal]{min-width:174px}.topbar .workspace-nav a[data-navigation-item=dictionaries]{min-width:128px}.topbar .workspace-nav a>span{text-overflow:ellipsis;max-width:190px;overflow:hidden}.topbar .brand-group+.session-user{margin-left:auto}.topbar[data-user-role=admin] .product-name{display:none}@media (width<=1320px){.topbar .workspace-nav a,.topbar .workspace-nav .workspace-nav-current{min-width:104px}.topbar .workspace-nav a[data-navigation-item=shift-journal]{min-width:174px}}@media (width<=1180px){.app-shell{--workspace-sticky-offset:0px}.topbar{flex-wrap:wrap;gap:12px 18px;position:static}.topbar .workspace-nav{flex:1 0 100%;order:3;width:100%;max-width:100%}.topbar .workspace-nav a,.topbar .workspace-nav .workspace-nav-current{flex-basis:126px;min-width:126px}.topbar .workspace-nav a[data-navigation-item=shift-journal]{flex-basis:188px;min-width:188px}}@media (width<=1366px) and (height<=900px) and (pointer:coarse){.app-shell:has(.journal-page-v2){--workspace-sticky-offset:0px}.app-shell:has(.journal-page-v2) .topbar{position:static}.v2-stepper{z-index:40;background-color:var(--color-surface-strong);box-shadow:0 1px 0 var(--color-border), 0 14px 28px #000000b8}.journal-page-v2-steps{scroll-padding-top:88px}.v2-current-step-heading,.operation-notice,.dictionary-cache-banner{scroll-margin-top:88px}}.session-user{align-content:center;gap:0;position:relative}.session-user-trigger{min-height:48px;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;align-items:center;gap:12px;padding:0 10px;display:flex}.session-user-trigger:hover,.session-user.is-open .session-user-trigger{border-color:var(--color-border);background:var(--color-surface-strong)}.session-user-trigger:focus-visible{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #ff3b0a38}.session-user-identity{gap:3px;min-width:0;display:grid}.session-user-identity strong,.session-user-identity small{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.session-user-chevron{color:var(--color-muted);flex:none;transition:transform .12s ease-out}.session-user.is-open .session-user-chevron{transform:rotate(180deg)}.session-user-dropdown{z-index:40;border:1px solid var(--color-border);background:var(--color-surface);text-align:left;min-width:220px;padding:6px;position:absolute;top:100%;right:0;box-shadow:0 18px 38px #00000073}.session-user-dropdown[hidden]{display:none}.session-user-action{min-height:48px;color:var(--color-text);border:1px solid #0000;align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.session-user-action:hover{border-color:var(--color-border);background:var(--color-surface-strong);color:var(--color-accent)}.session-user-action:focus-visible{border-color:var(--color-accent);outline:none}@media (width<=1180px){.session-user-identity strong,.session-user-identity small{max-width:180px}}:where(a[href],button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media (width<=1180px){.v2-stepper{top:0}.topbar{overflow-x:clip}}@media (width<=680px){.timesheet-matrix .timesheet-employee-column{width:clamp(160px,58vw,220px);min-width:clamp(160px,58vw,220px)}}@media (width<=480px){.topbar{grid-template-columns:auto minmax(0,1fr);column-gap:10px;display:grid}.topbar .brand-logo{width:min(138px,42vw)}.topbar .brand-group+.session-user{justify-self:stretch;width:100%;min-width:0;max-width:100%;margin-left:0}.topbar .session-user-trigger{justify-content:flex-end;gap:6px;width:100%;min-width:0;padding-inline:0}.topbar .session-user-identity strong,.topbar .session-user-identity small{width:100%;max-width:none}.topbar .workspace-nav{grid-column:1/-1}.dashboard-heading h1{overflow-wrap:anywhere;max-width:100%;font-size:30px}.dashboard-section>header h2,.dashboard-drilldown>header h2{overflow-wrap:anywhere;max-width:100%;font-size:18px}.page-heading,.journal-heading{flex-direction:column;align-items:stretch;width:100%}.heading-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.heading-actions .button,.registry-total{width:100%}.registry-total{border-top:1px solid var(--color-border);border-left:0;min-width:0;padding:12px 0 0}}@media (width<=900px){.dashboard-live-context{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-live-context>div:nth-child(2){display:flex}}@media (width>=721px) and (height<=620px){.dashboard-live-page{height:100dvh;min-height:0;overflow:hidden}.dashboard-live-panel-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-live-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-live-summary{grid-template-rows:100px minmax(0,1fr)}}@media (height<=520px){.v2-stepper{position:static}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--color-muted:#c9c5c0;--color-border:#77726c}.operation-notice,.journal-network-state,.timesheet-status,.review-status-badge{border-width:2px}}@media (forced-colors:active){:root{--color-bg:Canvas;--color-surface:Canvas;--color-surface-strong:Canvas;--color-field:Field;--color-field-hover:Field;--color-field-disabled:Canvas;--color-border:CanvasText;--color-text:CanvasText;--color-muted:CanvasText;--color-accent:Highlight;--color-success:LinkText;--color-warning:MarkText}body{background-image:none}.topbar,.v2-stepper,.grid-select-menu,.date-picker-dialog,.time-picker-dialog,.session-user-dropdown{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.button-primary,.workspace-nav a.active,.v2-stepper button.is-active{color:highlighttext;forced-color-adjust:none;background:highlight;border-color:highlight}:where(a[href],button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline-color:highlight}}
