@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');
:root{--bg:#f5f7f8;--ink:#203239;--muted:#7b898d;--line:#e6ebed;--accent:#087e73;--nav:#142b31;--soft:#e9f5f1;--amber:#a56b15;--font:'Noto Sans KR',-apple-system,BlinkMacSystemFont,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:13px;letter-spacing:-.25px}button,input,select,textarea{font:inherit}button,a,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #65b7ad;outline-offset:3px}button{border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}.sidebar{position:fixed;left:0;top:0;bottom:0;width:224px;background:var(--nav);color:#e7f0f1;z-index:20;padding:29px 17px;display:flex;flex-direction:column}.brand{font-size:25px;font-weight:800;letter-spacing:1px;display:flex;align-items:center;gap:9px;padding:0 10px}.brand-mark{font-size:20px;color:#153a39;background:#b5e2bc;width:31px;height:34px;display:grid;place-items:center;border-radius:8px;transform:skew(-6deg)}.brand-dot{color:#9cd4c7;margin-left:-5px}.workspace{display:flex;align-items:center;gap:9px;background:#ffffff08;border:1px solid #ffffff13;border-radius:8px;margin:35px 2px 26px;padding:13px 10px;font-size:12px}.workspace-icon{background:#354b51;padding:7px;border-radius:6px}.workspace small{display:block;color:#91a7ab;font-size:10px;margin-top:3px}.chev{margin-left:auto}.nav-caption{font-size:9px;color:#849ca2;letter-spacing:1.8px;margin:0 14px 12px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;color:#a9bdc2;border-radius:7px;text-align:left;padding:13px 14px;margin:3px 0;font-size:12px;font-weight:500}.nav-item>span{font-size:19px;width:22px}.nav-item:hover{background:#ffffff08}.nav-item.active{background:#28474a;color:#cef0dc}.nav-item.active:before{content:'';position:absolute;left:0;width:3px;height:24px;background:#afdbc0;border-radius:4px}.nav-item b{margin-left:auto;font-size:10px;background:#ffffff12;padding:2px 7px;border-radius:5px}.side-bottom{margin-top:auto;padding:18px 12px 0;border-top:1px solid #ffffff13;color:#acbdc0;font-size:11px}.side-bottom p{font-size:11px;line-height:1.8;color:#7e999f;margin:10px 0 25px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9cd6bb;margin-right:6px}.avatar,.top-avatar{display:inline-grid;place-items:center;width:31px;height:31px;background:#40585e;border-radius:50%;margin-right:8px;color:#e0ece8}.side-bottom small{color:#7f989e;margin-left:5px;font-size:9px}.main{margin-left:224px}.topbar{height:72px;padding:0 34px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#fff}.breadcrumb{font-size:11px;color:#52656c}.breadcrumb span{padding:0 13px;color:#c4ced1}.top-right{display:flex;align-items:center;gap:16px}.demo-pill{background:#f0f4f5;color:#698187;border-radius:4px;font-size:9px;letter-spacing:1.2px;padding:4px 6px;font-weight:700}.role-switch{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.role-switch select{border:none;background:none;color:#3c5159;font-size:11px;font-weight:600}.top-avatar{background:#edf2ef;color:#557466;width:30px;height:30px;margin:0}.demo-notice{display:flex;gap:9px;align-items:center;background:#eef5f3;color:#56756e;padding:9px 34px;font-size:10px;line-height:1.6;border-bottom:1px solid #e1ebe7}.demo-notice strong{white-space:nowrap}.demo-notice button{margin-left:auto;text-decoration:underline;white-space:nowrap;font-size:10px;color:#66877e}main{padding:30px 34px 24px;max-width:1800px;margin:auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{font-size:9px;letter-spacing:1.5px;font-weight:700;color:var(--accent);margin-bottom:9px}h1{font-size:27px;font-weight:700;letter-spacing:-1.2px;margin:0 0 9px}h2{font-size:15px;margin:0;font-weight:700;letter-spacing:-.45px}h3{font-size:13px;margin-top:24px}p{line-height:1.8}.page-head p{margin:0;color:var(--muted);font-size:11px}.btn{padding:10px 16px;background:white;border:1px solid #dce4e6;border-radius:6px;font-weight:600;font-size:11px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn:hover{background:#f0f6f4;border-color:#accbc1}.btn.primary{background:var(--accent);color:white;border-color:var(--accent)}.btn.primary:hover{background:#076d64}.btn.subtle{background:transparent;color:#6d8086}.btn.danger{color:#b85144;background:#fff8f6}.filters{padding:17px 20px;background:#fff;border:1px solid var(--line);border-radius:9px;display:flex;align-items:flex-end;gap:15px;margin-bottom:23px}.field{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600;color:#64767c}.field input,.field select,.field textarea{width:100%;padding:9px 11px;color:#344d55;border:1px solid #dfe6e9;background:white;border-radius:5px;min-height:37px;font-size:12px;font-weight:400}.field textarea{resize:vertical}.filters .field{min-width:140px}.filters .field:first-child{min-width:164px}.filter-reset{font-size:10px;padding:9px}.filter-note{margin-left:auto;font-size:9px;color:#7f9095;text-align:right;padding-bottom:3px;line-height:1.8}.filter-note b{display:block;font-weight:500;color:#556c74}.filter-note small{font-size:9px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:23px}.metric{padding:21px 22px 18px;background:white;border:1px solid var(--line);border-radius:9px;text-align:left;transition:box-shadow .2s}.metric:hover{box-shadow:0 4px 20px #183e3510;border-color:#b3d0c7}.metric-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;color:#647980}.metric-label>span{color:#7e9a92;background:#f1f6f3;border-radius:7px;padding:5px 8px;font-size:17px}.metric-value{font-size:33px;font-weight:700;letter-spacing:-1px;margin:12px 0 17px;font-variant-numeric:tabular-nums}.metric-value small{font-size:12px;font-weight:500;color:#8a999c;margin-left:7px}.metric-note{display:flex;justify-content:space-between;color:#869599;font-size:10px}.metric-note b{font-size:14px;color:#86a194}.metric:last-child .metric-label>span{background:#fff5e6;color:#be8b38}.metric:last-child .metric-value{color:#aa752a}.panel{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 23px}.panel-head p{font-size:10px;color:#8b989c;margin:6px 0 0}.tag{font-size:9px;border:1px solid #dfe6e3;background:#f7faf8;color:#789087;border-radius:4px;padding:4px 7px;font-weight:500}.overview-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:20px;margin-bottom:23px}.flow-bars{padding:0 25px 20px;display:flex;flex-direction:column;gap:12px}.bar-row{display:flex;align-items:center;width:100%;padding:2px 0;gap:20px;font-size:10px;text-align:left}.bar-row>span{width:63px;color:#62767c}.bar-row>div{height:12px;background:#f1f5f3;flex:1;border-radius:3px;overflow:hidden}.bar-row i{display:block;height:100%;background:#80bca7;border-radius:3px;min-width:1px}.bar-row:nth-child(3) i{background:#5b9e8b}.bar-row:nth-child(6) i{background:#237e72}.bar-row b{width:76px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.bar-row small{font-size:9px;color:#8c9d9f;font-weight:400;margin-left:5px}.count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;background:#fff4e2;color:#a77730;border-radius:5px;font-size:11px}.attention .panel-head{padding-bottom:8px}.attention-item{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:13px 23px;border-bottom:1px solid #f0f3f4}.attention-item:hover{background:#fbfcfb}.attention-icon{font-size:10px;background:#faf1df;border-radius:5px;color:#af8746;min-width:24px;height:27px;display:grid;place-items:center}.attention-item>div{flex:1}.attention-item strong{font-size:11px}.attention-item small{display:block;color:#99a5a8;font-size:9px;margin-top:4px}.attention-item p{margin:2px 0 0;font-size:9px;color:#8b969a}.attention-item>span:last-child{color:#b2bfc0}.text-button{font-size:10px;color:var(--accent);font-weight:600;padding:5px 0}.attention>.text-button{margin:12px 23px}.matrix{margin-bottom:23px}.segmented{background:#f3f5f6;border-radius:5px;display:flex;padding:3px}.segmented button{padding:6px 12px;font-size:10px;color:#879599;border-radius:4px}.segmented button.active{background:#fff;color:#2d6258;box-shadow:0 1px 4px #153d3110;font-weight:600}.table-scroll{overflow:auto;width:100%}.data-table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.data-table th{background:#f7f9fa;color:#72868c;padding:13px 16px;text-align:left;font-size:10px;font-weight:500;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.data-table th small{font-size:8px;color:#9ca9ad;display:block;margin-top:4px}.data-table td{padding:15px 16px;border-bottom:1px solid #eef1f2;color:#50666d}.data-table td small{display:block;font-size:9px;color:#94a1a6;margin-top:5px}.data-table td strong{font-weight:600;font-size:11px;color:#3f5760}.data-table tr:hover td{background:#fcfdfc}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table tfoot th{background:#edf5f1;color:#3e6e60;font-weight:600;padding-top:15px;padding-bottom:15px}.center-label{font-size:10px;background:#f0f4f5;padding:4px 7px;border-radius:4px}.brand-cell{font-weight:500}.cell-link{color:#34594f;font-weight:600;padding:3px 0}.cell-link:hover{color:var(--accent);text-decoration:underline}.table-foot{display:flex;justify-content:space-between;gap:10px;padding:13px 22px;color:#95a1a5;font-size:9px}.bottom-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:20px}.finance-preview{padding:24px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.finance-preview h2{font-size:14px}.finance-preview h2 .tag{margin-left:7px}.finance-preview p{font-size:10px;color:#94a2a6;margin-bottom:0}.finance-preview>strong{font-size:27px;font-weight:600;letter-spacing:-.5px}.finance-preview .text-button{grid-column:1/-1;text-align:left;margin-top:5px}.source-summary{padding:23px}.source-summary h2{margin-bottom:15px}.source-summary>div{display:flex;align-items:center;justify-content:space-between;margin-top:8px;color:#7a8c92;font-size:10px}.badge{display:inline-block;font-size:9px;padding:5px 8px;border-radius:4px;white-space:nowrap}.badge.green{background:#eaf5ee;color:#498b69}.badge.amber{background:#fff3de;color:#ab7c32}.badge.gray{background:#f1f3f5;color:#8c999e}.source-tag{font-size:9px;color:#849ba2}.row-more{font-size:15px;color:#809994;padding:5px}.empty{text-align:center;padding:45px!important;color:#8e9ea5!important;font-size:12px}.empty.compact{padding:35px 15px!important}.muted{color:#99a5a9;font-weight:400;font-size:11px}.inline-filters{display:flex;gap:8px}.inline-filters select{border:1px solid var(--line);padding:6px 9px;border-radius:5px;background:#fff;color:#687d84;font-size:11px}.callout{background:#edf5f1;color:#467565;border:1px solid #d7e8df;padding:15px 18px;border-radius:7px;font-size:12px;line-height:1.8;margin:0 0 22px}.callout.quiet{margin-top:23px;margin-bottom:0;background:#f5f8f7;color:#81948e;border-color:#edf2ef;font-size:11px}.wizard-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.wizard-card{text-align:left;background:white;border:1px solid var(--line);padding:25px 22px;border-radius:9px;transition:border-color .2s}.wizard-card:hover:not(:disabled){border-color:#63a68f}.wizard-icon{font-size:23px;color:#388672;background:#eaf5ee;width:45px;height:45px;display:grid;place-items:center;border-radius:10px;margin-bottom:22px}.wizard-card h2{font-size:14px}.wizard-card p{font-size:11px;color:#899b9f;min-height:40px;margin:12px 0 23px}.wizard-card-bottom{display:flex;justify-content:space-between;font-size:10px;color:#8ba197}.wizard-card-bottom b{font-size:15px}.tip-strip{display:flex;align-items:center;gap:15px;padding:24px;margin-top:25px;background:#edf3f0;border-radius:8px;font-size:12px}.tip-strip span{color:#82958c;font-size:11px}.tip-strip .text-button{margin-left:auto}.wizard-shell{max-width:880px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.steps{margin:0;display:flex;justify-content:space-between;list-style:none;padding:25px 34px;background:#f9fbfa;border-bottom:1px solid var(--line)}.steps li{display:flex;gap:10px;align-items:center;color:#9caaa8;font-size:11px}.steps b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eaf0ed;color:#94a69e;font-size:11px}.steps .active{color:#2b7461;font-weight:600}.steps .active b,.steps .done b{background:#17816f;color:#fff}.wizard-body{padding:35px}.wizard-body h2{font-size:20px;margin-bottom:8px}.section-desc{color:#879a9e;font-size:12px;margin-bottom:27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:25px}.wizard-body .field input,.wizard-body .field select{padding:12px;min-height:44px}.wizard-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:32px;padding-top:22px}.wizard-footer>span{color:#9bacaa;font-size:11px}.error-box{background:#fff2ef;color:#b4604c;font-size:12px;padding:10px 20px;border-radius:6px;margin-top:20px}.error-box p{margin:5px 0}.review-summary{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:25px;background:#f8faf9;border-radius:7px;margin:25px 0}.review-summary div{display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.review-summary span{font-size:10px;color:#8da098}.review-summary strong{font-size:13px;font-weight:500}.review-summary .wide{grid-column:1/-1}.success{text-align:center;padding:35px 15px}.success>div:first-child{margin:0 auto 25px;background:#e0f2e9;color:#268564;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:27px}.success p{font-size:12px;color:#839b91}.reference{display:block;margin:22px 0;color:#688d7b;font-size:12px}.success-buttons{display:flex;justify-content:center;gap:12px}.import-layout{display:grid;grid-template-columns:1fr 300px;gap:22px;align-items:start}.import-main{padding:0 24px 24px}.import-main .panel-head{padding-left:0;padding-right:0}.step-dot{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e8f4ed;color:#559577;font-size:10px;margin-right:8px}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px dashed #b8d0c4;border-radius:8px;background:#fafcfb;padding:35px 15px;cursor:pointer;text-align:center}.dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-icon{font-size:27px;color:#699783}.dropzone strong{font-size:13px}.dropzone>span:not(.upload-icon){font-size:10px;color:#9daaa6}.dropzone small{font-size:9px;color:#a1afaa}.import-guide{padding:28px 24px}.import-guide h2{font-size:21px;line-height:1.7}.import-guide ol{padding-left:20px;color:#739381;margin-top:25px}.import-guide li{font-size:12px;margin:22px 0;padding-left:5px}.import-guide p{font-size:11px;color:#98a69f}.import-options,.mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.import-help{font-size:10px;color:#8a9c94;line-height:1.9;margin:22px 0}.preview-head{margin-top:25px;border-top:1px solid var(--line)}.preview-head>span{font-size:10px;color:#8ba195}.import-submit{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px}.import-submit p{font-size:10px;color:#84978e}.error-text{font-size:10px;white-space:normal;min-width:180px;display:block;color:#b46653}.architecture-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.architecture-grid>.panel{padding:30px}.architecture-grid h2{font-size:22px;margin:15px 0}.architecture-grid p{font-size:12px;color:#869a91}.pipeline{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:25px}.pipeline span{padding:13px;width:90%;text-align:center;background:#f0f7f3;border:1px solid #dcece2;border-radius:6px;font-size:12px;color:#58826e}.pipeline b{color:#bbcec3}.check-list{padding:0;list-style:none;line-height:2.5;color:#658977;font-size:12px}.check-list li:before{content:'✓';margin-right:12px;color:#7caa91}.readiness{margin-top:23px}.modal-backdrop{position:fixed;inset:0;background:#102b3560;backdrop-filter:blur(3px);z-index:100;display:flex;justify-content:flex-end}.modal{width:540px;max-width:100%;background:#fff;height:100%;overflow:auto;box-shadow:-10px 0 50px #15352220}.modal .panel-head{border-bottom:1px solid var(--line);padding:30px}.close{font-size:27px;color:#8b9e95;padding:0 7px}.modal-content{padding:30px}.audit{padding-left:18px;color:#7c9a89}.audit li{font-size:11px;line-height:1.8;margin:15px 0}.audit small{display:block;color:#a1b0a8;font-size:10px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:35px}footer{margin:0 34px;padding:22px 0;border-top:1px solid var(--line);display:flex;gap:15px;color:#99a8ab;font-size:9px}footer span:last-child{margin-left:auto}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,25px);max-width:90vw;padding:13px 22px;background:#203f38;color:white;border-radius:8px;font-size:12px;z-index:200;box-shadow:0 6px 20px #12382c20;opacity:0;transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){main{padding:38px 48px}.topbar,.demo-notice{padding-left:48px;padding-right:48px}.metric{padding:25px}.metric-value{font-size:37px}.data-table td{padding:18px 20px}}
@media(max-width:1200px){.sidebar{width:190px;padding-left:10px;padding-right:10px}.main{margin-left:190px}main{padding:25px 23px}.topbar{padding:0 23px}.demo-notice{padding:9px 23px}.filter-note{display:none}.filters .field{min-width:115px}.filters .field:first-child{min-width:145px}.metric{padding:17px}.metric-value{font-size:28px}.overview-grid,.bottom-grid{grid-template-columns:1.35fr 1fr}.finance-preview{grid-template-columns:1fr}.wizard-card-grid{grid-template-columns:repeat(2,1fr)}.import-layout{grid-template-columns:1fr 250px}.data-table{font-size:10px}}
@media(max-width:900px){.sidebar{width:72px;padding:25px 8px}.brand{font-size:0;padding:0 10px;gap:0}.brand-mark{font-size:20px;min-width:31px}.brand-dot,.workspace,.nav-caption,.side-bottom{display:none}.sidebar nav{margin-top:40px}.nav-item{font-size:0;padding:13px 16px;position:relative;gap:0}.nav-item>span{font-size:22px}.nav-item b{font-size:8px;position:absolute;right:0;top:0}.main{margin-left:72px}.metric-grid{gap:10px}.metric-note{font-size:9px}.overview-grid,.bottom-grid{grid-template-columns:1fr}.flow-bars{gap:14px}.filters{flex-wrap:wrap}.import-layout{grid-template-columns:1fr}.import-guide{display:none}.demo-notice>span:last-of-type{max-width:400px}.top-right{gap:8px}.breadcrumb{font-size:10px}.architecture-grid{grid-template-columns:1fr}}
@media(max-width:600px){.sidebar{position:sticky;top:0;left:0;width:100%;height:58px;padding:6px 8px;flex-direction:row;align-items:center;justify-content:space-between}.brand{padding:0 8px}.brand-mark{min-width:25px;width:25px;height:28px;font-size:16px}.sidebar nav{margin:0;display:flex;gap:0}.nav-item{width:42px;padding:8px 10px;margin:0}.nav-item>span{font-size:21px}.nav-item.active:before{display:none}.main{margin-left:0}.topbar{height:54px;padding:0 15px}.breadcrumb{max-width:125px;font-size:9px}.breadcrumb span{padding:0 3px}.role-switch{font-size:9px;gap:2px}.role-switch select{font-size:11px;max-width:115px}.top-avatar{display:none}.demo-notice{padding:10px 15px;flex-wrap:wrap;gap:5px;font-size:9px}.demo-notice>span:last-of-type{width:100%;order:4}.demo-notice button{font-size:9px}main{padding:23px 15px}.page-head{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:20px}h1{font-size:23px}.page-head p{font-size:10px;line-height:1.8}.page-head>.btn{font-size:10px;padding:8px 12px}.eyebrow{font-size:8px}.filters{padding:12px;gap:10px}.filters .field{min-width:0;width:calc(50% - 5px);font-size:10px}.filters .field:first-child{min-width:0}.filters .field input,.filters .field select{padding:7px;font-size:11px}.filter-reset{margin-left:auto;padding:8px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.metric{padding:15px}.metric-label{font-size:10px}.metric-label>span{font-size:13px;padding:4px 6px}.metric-value{font-size:28px;margin:10px 0 13px}.metric-value small{font-size:10px}.metric-note{font-size:8px}.panel-head{padding:18px 16px;gap:10px}.panel-head p{font-size:9px}.panel-head h2{font-size:13px}.flow-bars{padding:0 16px 20px}.bar-row{gap:10px}.bar-row>span{font-size:10px;width:55px}.attention-item{padding:12px 16px}.matrix .panel-head{align-items:flex-start;flex-direction:column}.segmented{align-self:flex-start}.table-foot{flex-direction:column;font-size:8px;padding:12px 16px}.finance-preview,.source-summary{padding:20px}.finance-preview>strong{font-size:26px}.finance-preview p{font-size:9px}.wizard-card-grid{gap:12px}.wizard-card{padding:19px 15px}.wizard-card h2{font-size:12px}.wizard-card p{font-size:10px}.wizard-card-bottom{font-size:9px}.wizard-icon{width:36px;height:36px;font-size:19px;margin-bottom:16px}.tip-strip{padding:20px;flex-wrap:wrap;font-size:11px}.tip-strip span{font-size:10px}.steps{padding:18px 16px;gap:8px}.steps li{gap:5px;font-size:9px;flex-direction:column}.steps b{width:24px;height:24px;font-size:10px}.wizard-body{padding:23px 18px}.wizard-body h2{font-size:18px}.section-desc{font-size:11px}.form-grid{grid-template-columns:1fr;gap:18px}.review-summary{padding:18px;gap:20px}.review-summary strong{font-size:11px}.success{padding:20px 0}.success-buttons{flex-wrap:wrap}.import-main{padding:0 16px 20px}.import-main .panel-head h2{font-size:13px}.import-main .text-button{font-size:9px}.dropzone{padding:25px 15px}.dropzone strong{font-size:12px}.dropzone small{font-size:9px;line-height:1.8}.mapping-grid,.import-options{gap:12px}.field{font-size:10px}.field select{font-size:11px;max-width:100%}.import-submit{flex-wrap:wrap}.architecture-grid>.panel{padding:24px}.architecture-grid h2{font-size:19px}footer{margin:0 15px;font-size:8px;gap:8px}footer>span:nth-child(2){display:none}.modal-content{padding:20px}.modal .panel-head{padding:25px 20px}.inline-filters{flex-wrap:wrap;gap:4px}.inline-filters select{font-size:9px}}
/* Compact operational workspace */
main{padding-top:24px}.page-head{margin-bottom:18px}h1{font-size:25px}.demo-notice{padding-top:6px;padding-bottom:6px;justify-content:space-between;font-size:10px}.demo-pill{display:none}.side-bottom{font-size:13px}.side-bottom p{margin:8px 0 0}.panel-head{padding-top:18px;padding-bottom:18px}.data-table td{padding-top:12px;padding-bottom:12px}.metric{padding:18px}.metric-value{margin:10px 0}.operator-summary{display:flex;gap:20px;align-items:center;padding:15px 18px;border:1px solid var(--line);background:white;margin-bottom:18px;border-radius:8px}.operator-summary .text-button{margin-left:auto}.wizard-card-grid{margin-bottom:20px}.wizard-card{padding:18px}.wizard-icon{margin-bottom:10px}.wizard-card h2{margin:0 0 12px}.wizard-card-bottom{margin-top:10px}.wizard-body h2{margin-top:0}.wizard-body .review-summary:empty{display:none}.permission-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:start}.permission-editor form{padding:0 22px 20px}.permission-editor .form-grid{gap:14px;margin-top:10px}.permission-editor fieldset{border:0;border-top:1px solid var(--line);padding:18px 0 4px;margin:15px 0}.permission-editor legend{font-weight:600;font-size:12px;padding-right:10px}.check-field{display:inline-flex;align-items:center;gap:7px;margin:0 16px 12px 0;font-size:12px}.check-field input{accent-color:var(--accent);width:16px;height:16px}.selected-member{background:#edf7f3}.settings-note{font-size:11px;color:var(--muted);margin-top:18px}.compact-import{grid-template-columns:1fr}.import-help{font-size:11px}.section-desc{display:none}.review-summary:empty{display:none}
@media(max-width:1100px){.permission-layout{grid-template-columns:1fr}.operator-summary{flex-wrap:wrap;gap:10px}.operator-summary .text-button{margin-left:0}}
@media(max-width:600px){.sidebar nav{overflow-x:auto}.nav-item{width:39px;padding:8px}.page-head{gap:10px}h1{font-size:21px}main{padding-top:18px}.permission-editor form{padding:0 16px 16px}.demo-notice>span:last-of-type{width:auto;order:0}.operator-summary{font-size:11px}.wizard-card{padding:14px}.wizard-card h2{font-size:13px}}
/* Logistics flow: source lanes converge on physical centers. */
.flow-muted{font-size:12px;color:#667989;margin:10px 0;line-height:1.6}.flow-network{border:1px solid #dbe5e9;background:#f8fbfc;border-radius:16px;padding:24px;margin-bottom:24px}.flow-legend{display:flex;justify-content:space-between;gap:12px;color:#607783;font-size:11px;margin-bottom:24px}.flow-legend span:first-child{color:#008c82}.flow-sources{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:22px}.flow-source{background:#fff;border:1px solid #dce7ed;border-top:4px solid #5382c5;border-radius:10px;padding:18px;position:relative}.route-purchase{border-top-color:#17a596}.route-production{border-top-color:#b29c68}.flow-caption{font-size:10px;letter-spacing:1.5px;color:#778c9c;margin-bottom:10px}.flow-number{background:none;border:0;text-align:left;width:100%;padding:8px 0;color:#243a4b;cursor:pointer;display:flex;flex-direction:column;gap:8px}.flow-number:hover strong{color:#008d83}.flow-number>span{font-size:13px;font-weight:600}.flow-number strong{font-size:32px;font-weight:650;letter-spacing:-1px}.flow-number small{font-size:12px;font-weight:400;color:#718492;margin-left:7px;letter-spacing:0}.flow-number em{font-size:11px;font-style:normal;color:#7a8c98;display:flex;justify-content:space-between;gap:8px}.flow-steps{display:flex;position:relative;border-top:3px solid #dce8ed;margin-top:20px;gap:8px}.flow-steps>span{flex:1;position:relative;display:flex;flex-direction:column;gap:9px;font-size:10px;color:#5c7380;padding-top:14px}.flow-steps i{position:absolute;top:-7px;width:11px;height:11px;border:2px solid #b9cbd4;border-radius:50%;background:#fff}.flow-steps i.on{border-color:#168c91;background:#168c91;box-shadow:0 0 0 4px #e5f5f2}.flow-steps b{font-size:13px;color:#345568}.flow-junction{height:78px;display:flex;align-items:center;justify-content:center;position:relative;color:#6e8592;font-size:11px}.flow-junction:before{content:'';position:absolute;inset:0 16%;border-left:2px solid #c1d4de;border-right:2px solid #c1d4de;background:linear-gradient(#c1d4de,#c1d4de) center/100% 2px no-repeat}.flow-junction span{z-index:1;background:#f8fbfc;padding:8px 16px;border:1px solid #dce7eb;border-radius:20px}.flow-centers{display:grid;grid-template-columns:1fr 1fr;gap:24px}.flow-center{background:white;border:1px solid #d5e4e7;border-radius:12px;padding:20px}.flow-center-title{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #edf2f4}.flow-center-title h2{font-size:22px;margin:0}.flow-center-title>span:last-child{margin-left:auto;font-size:12px;color:#768895}.flow-node{border:3px solid #00998d;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:12px;color:#008679;font-weight:bold}.flow-center:nth-child(2) .flow-node{border-color:#4282c9;color:#4282c9}.flow-center-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px 0}.flow-center-metrics .flow-number:first-child strong{color:#a36d24}.flow-small-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #edf2f4;padding-top:10px}.flow-small-metrics strong{font-size:22px}.flow-schedule{display:flex;flex-wrap:wrap;padding:12px 24px;gap:24px}.flow-schedule .flow-number{flex:1;min-width:130px}.flow-schedule strong{font-size:23px}.flow-crumb{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-size:12px;color:#718a98}.flow-crumb button{border:0;background:none;color:#298b8c;cursor:pointer;padding:4px}.flow-date-row{width:100%;display:flex;align-items:center;gap:24px;background:white;border:0;border-bottom:1px solid #edf2f4;padding:20px 24px;text-align:left;color:#385361}.flow-date-row b{margin-left:auto}.flow-date-row[data-flow-day]{cursor:pointer}.flow-date-row:hover{background:#f8fbfc}.flow-upload{display:flex;align-items:center;gap:12px;padding:18px 24px}.flow-upload>div{margin-right:auto}.flow-detail{padding:24px;margin-bottom:20px}.flow-detail h2{font-size:16px;margin:0 0 20px}.flow-detail-status{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:14px}.flow-detail-status>b{background:#e6f4ef;color:#138778;padding:9px 14px;border-radius:6px}.flow-timeline{display:flex;margin:34px 0;gap:14px}.flow-timeline>div{flex:1;border-top:3px solid #e6edf0;position:relative;display:flex;flex-direction:column;gap:12px;padding-top:17px;font-size:12px;color:#8295a1}.flow-timeline .done{border-color:#14a594;color:#2e5360}.flow-timeline i{position:absolute;top:-7px;border:2px solid #dae6e9;border-radius:50%;background:white;width:11px;height:11px}.flow-timeline .done i{border-color:#14a594;background:#14a594}.flow-form-steps{display:flex;gap:22px;border-bottom:1px solid #e7edef;padding-bottom:18px;margin-bottom:26px;font-size:13px;color:#8899a2}.flow-form-steps .active{color:#00897e;font-weight:700}.flow-detail .review-summary{margin:22px 0}.flow-detail .review-summary strong{overflow-wrap:anywhere}.flow-detail .error-text{min-height:20px}.flow-detail .form-grid{gap:20px}.flow-number:focus-visible,.flow-date-row:focus-visible{outline:2px solid #00897e;outline-offset:4px}
@media(min-width:1450px){.flow-network{padding:32px}.flow-number strong{font-size:38px}.flow-center{padding:26px}}
@media(max-width:1050px){.flow-sources{grid-template-columns:1fr}.flow-source{padding:16px}.flow-source .flow-number{display:grid;grid-template-columns:1fr 1fr}.flow-source .flow-number em{grid-column:1/-1}.flow-source .flow-number strong{text-align:right}.flow-steps{margin-top:14px}.flow-junction:before{inset:0 50%;border-right:0}.flow-center-metrics{gap:10px}.flow-center-metrics strong{font-size:26px}}
@media(max-width:650px){.flow-network{padding:14px}.flow-centers{grid-template-columns:1fr;gap:16px}.flow-legend{flex-direction:column}.flow-center{padding:16px}.flow-junction span{font-size:9px;padding:8px}.flow-date-row{padding:16px;gap:12px;font-size:12px}.flow-timeline{flex-direction:column;gap:0;margin-left:5px}.flow-timeline>div{border-top:0;border-left:3px solid #e6edf0;padding:0 0 24px 20px}.flow-timeline .done{border-left-color:#14a594}.flow-timeline i{top:0;left:-7px}.flow-upload{flex-wrap:wrap}.flow-upload>div{width:100%}.flow-detail{padding:18px}.flow-form-steps{font-size:11px;gap:12px}.flow-detail-status{gap:12px}.flow-detail-status span{line-height:1.8}}
.flow-steps>button{flex:1;position:relative;display:flex;flex-direction:column;gap:9px;font-size:10px;color:#5c7380;padding:14px 0 0;background:none;border:0;text-align:left;cursor:pointer}.flow-steps>button:hover b{color:#008b80}.flow-steps>button:focus-visible{outline:2px solid #00897e}
/* The centers own the first screen; inbound origins are supporting detail. */
.center-overview{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:6px 0 24px}.center-primary{background:white;border:1px solid #d9e5e9;border-top:5px solid #4888c4;border-radius:14px;overflow:hidden;box-shadow:0 5px 20px #183c4d04}.center-guui{border-top-color:#159b8c}.center-primary-heading{padding:26px 28px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf2f4}.center-location{font-size:10px;letter-spacing:2px;color:#82939e}.center-primary-heading h2{font-size:30px;letter-spacing:-1px;margin:6px 0 0;color:#233d4a}.center-state{font-size:11px;color:#748993;display:flex;align-items:center;gap:7px}.center-state i{width:6px;height:6px;background:#94a8b1;border-radius:50%}.center-stock{padding:22px 28px;background:#f8fbfd}.center-guui .center-stock{background:#f6fbf9}.center-stock .flow-number strong{font-size:58px;letter-spacing:-2px;color:#274d6a;line-height:1.2}.center-guui .center-stock .flow-number strong{color:#167b71}.center-stock .flow-number>span{font-size:14px}.center-stock .flow-number em{font-size:11px}.center-current{display:grid;grid-template-columns:1fr 1fr 1fr;padding:24px 20px;gap:0}.center-current>div{padding:0 12px;border-right:1px solid #e7eef1}.center-current>div:last-child{border:0}.center-current .flow-number strong{font-size:28px;letter-spacing:-1px}.center-current .flow-number em{font-size:10px;line-height:1.5;min-height:30px}.center-current>div:first-child .flow-number strong{color:#a46d25}.center-incoming{border-top:1px solid #e7eef1;padding:20px 28px 24px}.center-incoming-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.center-incoming-heading h3{font-size:12px;margin:0;color:#677f8d}.center-incoming-heading>span{font-size:11px;color:#7a8e98}.center-origin-list{display:flex;gap:12px}.center-origin-list button{background:#f8fafb;border:1px solid #e9eff1;border-radius:6px;display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:11px 10px;text-align:left;cursor:pointer;color:#6f8491;font-size:11px}.center-origin-list button:hover{border-color:#8ab9b9}.center-origin-list button b{margin-left:auto;color:#415e6d;font-size:12px;font-weight:500}.center-origin-list small{font-size:9px;margin-left:3px;color:#899aa3}.center-arrival-schedule .flow-number strong{font-size:22px}.center-data-note{display:flex;justify-content:space-between;font-size:11px;color:#8b9ca5;margin:18px 0}.center-arrival-schedule{margin-bottom:12px}
@media(max-width:1200px){.center-primary-heading,.center-stock,.center-incoming{padding-left:20px;padding-right:20px}.center-current{padding-left:8px;padding-right:8px}.center-current .flow-number strong{font-size:23px}.center-origin-list{gap:6px}.center-origin-list button{flex-wrap:wrap;padding:10px 8px}.center-origin-list button b{width:100%;margin:0}.center-origin-list button>span:last-child{display:none}}
@media(max-width:850px){.center-overview{grid-template-columns:1fr}.center-current .flow-number strong{font-size:28px}.center-origin-list button{flex-wrap:nowrap}.center-origin-list button b{width:auto;margin-left:auto}.center-origin-list button>span:last-child{display:inline}}
@media(max-width:450px){.center-overview{gap:20px}.center-primary-heading h2{font-size:27px}.center-stock .flow-number strong{font-size:48px}.center-current{padding-top:18px;padding-bottom:18px}.center-current>div{padding:0 8px}.center-current .flow-number strong{font-size:23px}.center-current .flow-number>span{font-size:12px}.center-current .flow-number small{font-size:10px;margin-left:3px}.center-origin-list button{flex-wrap:wrap}.center-origin-list button b{width:100%;margin:0}.center-origin-list button>span:last-child{display:none}.center-data-note{flex-direction:column;gap:8px}}
.entry-context{display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:#f4f8f8;padding:14px 18px;border-radius:8px;color:#627c88;font-size:12px;margin-bottom:26px}.entry-context strong{color:#244c53}.entry-context #draft-status{margin-left:auto;color:#77938a;font-size:11px}.entry-section{margin-bottom:26px}.entry-section h2{font-size:16px;margin:0 0 18px}.entry-section .form-grid{margin-bottom:16px}.entry-extra,.permission-advanced{border:1px solid #e0e9eb;border-radius:8px;padding:14px 18px;margin:18px 0;color:#607987;font-size:12px}.entry-extra summary,.permission-advanced summary{cursor:pointer}.entry-extra[open] .form-grid{margin-top:20px}.entry-total{background:#eaf6f2;border-radius:8px;padding:14px 18px;display:flex;flex-direction:column;justify-content:center;gap:8px;color:#16796f}.entry-total strong{font-size:24px}.wizard-body .wizard-footer{position:sticky;bottom:0;background:white;z-index:2;padding:16px 0}.entry-section input[type=number]{font-size:18px;min-height:48px}.entry-section textarea{resize:vertical}
.center-overview.has-transfer{grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);gap:18px}.transfer-bridge{align-self:center;background:#f1f6f7;border:1px solid #d7e5e8;border-radius:14px;padding:18px}.transfer-direction{display:flex;justify-content:space-between;align-items:center;color:#3e7f83;font-size:12px}.transfer-direction b{font-size:24px;color:#8eafb6}.transfer-bridge h2{font-size:16px;margin:12px 0}.transfer-bridge .flow-number{padding:14px 0;border-bottom:1px solid #dce7ea}.transfer-bridge .flow-number strong{font-size:26px}.transfer-bridge .flow-number em{font-size:10px}.transfer-bridge p,.transfer-bridge>small{font-size:10px;color:#7b919b;line-height:1.7}.transfer-detail-summary{display:flex;gap:16px;flex-wrap:wrap;background:#edf6f4;padding:16px;margin-top:20px;color:#35786f}.has-transfer .center-current{grid-template-columns:1fr 1fr;gap:10px}.has-transfer .center-current>div:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid #edf2f4;padding-bottom:8px}.has-transfer .center-origin-list{flex-wrap:wrap}.has-transfer .center-origin-list button{min-width:65px}.has-transfer .center-stock .flow-number strong{font-size:46px}@media(max-width:1100px){.center-overview.has-transfer{grid-template-columns:1fr}.transfer-bridge{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.transfer-direction,.transfer-bridge h2,.transfer-bridge p,.transfer-bridge>small{grid-column:1/-1;margin:0}.transfer-direction{justify-content:center;gap:24px}.transfer-bridge .flow-number strong{font-size:24px}.has-transfer .center-current{grid-template-columns:1fr 1fr 1fr}.has-transfer .center-current>div:first-child{grid-column:auto;border-bottom:0;border-right:1px solid #edf2f4}}@media(max-width:450px){.transfer-bridge{padding:14px;gap:8px}.transfer-bridge .flow-number>span{font-size:11px}.transfer-bridge .flow-number strong{font-size:22px}.transfer-bridge .flow-number small{font-size:10px;margin-left:3px}}
.entry-impact{background:#eef6f3;border:1px solid #cfe4db;border-radius:10px;padding:16px 20px;margin:20px 0}.entry-impact p{margin:8px 0;font-size:14px;line-height:1.6}.entry-impact small{color:#516b61}.work-totals{border-top:1px solid #e7eceb;padding-top:14px}.work-totals .flow-number strong{font-size:22px}.work-totals .flow-number{padding:8px}.entry-extra .form-grid{margin-top:16px}
.quick-start,.quick-task{padding:24px;margin-bottom:20px}.quick-start form>small{display:block;margin-top:12px;color:#647b78}.quick-primary{min-height:52px;min-width:170px;font-size:17px}.quick-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quick-task-head{display:flex;justify-content:space-between;gap:12px}.quick-task h2{margin:8px 0 18px;font-size:19px}.quick-task-head small{color:#567570}.quick-marks{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.quick-marks>span{padding:10px 12px;background:#f2f7f5;border-radius:8px;font-size:12px;color:#546f68}.quick-marks b{display:block;color:#183a31;margin-top:6px;font-size:14px}.quick-actions{display:flex;gap:8px;flex-wrap:wrap}.quick-task fieldset,.quick-start fieldset{border:0;padding:16px 0}.quick-task legend,.quick-start legend{font-size:13px;color:#5b736e;padding-top:16px}.quick-history{margin-top:16px;border-top:1px solid #e6ece9;padding-top:12px}.quick-history p{font-size:13px;line-height:1.7}.quick-summary{display:flex;gap:12px;flex-wrap:wrap;padding:0 24px 20px}.quick-summary>div{display:grid;gap:6px;padding:12px;background:#f1f6f4;border-radius:8px}.quick-summary span,.quick-summary small{font-size:12px}.quick-cs-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.5fr);gap:20px}.case-row{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #edf1ee;background:white;padding:18px;text-align:left;gap:10px}.case-row small{display:block;color:#617970;margin-top:8px}.case-row.selected{background:#eef7f2}.order-row{padding:18px;border-top:1px solid #e8edea}.order-row pre,.quick-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.quick-preview{padding:16px;background:#f1f7f4;margin-top:16px}.quick-start summary{cursor:pointer;font-weight:600}.quick-start .form-grid{margin-top:16px}@media(max-width:760px){.quick-task-grid,.quick-cs-grid{grid-template-columns:1fr}.quick-start,.quick-task{padding:18px}.quick-primary{width:100%}.quick-actions .btn{min-height:48px}.quick-marks>span{flex:1;min-width:110px}.quick-start .form-grid{grid-template-columns:1fr}}
.quick-task-head{align-items:flex-start}.quick-task-head .badge{flex-shrink:0;white-space:nowrap}.quick-order-choice summary{font-size:13px;color:#4b6b60;cursor:pointer}.quick-order-choice label{margin-top:12px}
/* Operational IA: shared spreadsheet and mobile record surfaces. */
#identity-app:has(.operations-layout){max-width:none!important;margin:0!important;padding:0!important;background:#f5f7f8}
#identity-app:has(.operations-layout)>h1{display:none}
#identity-app:has(.operations-layout)>.panel{margin:0 24px;padding:12px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
#identity-app:has(.operations-layout)>.panel p{margin:0}
.operations-layout{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:90vh;color:#203239}.operations-nav{padding:24px;background:#142b31;color:white}.operations-nav h2{font-size:30px;color:white}.operations-nav nav{display:grid;gap:14px;margin-top:36px}.operations-nav button{background:none;border:0;color:white;text-align:left;padding:12px;border-radius:8px;font:inherit;cursor:pointer}.operations-nav button.active{background:#26474e;font-weight:700}.operations-main{padding:32px;min-width:0}.operations-main h1{font-size:30px;margin:24px 0}.ledger-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 24px}.ledger-tools input,.ledger-tools select{padding:8px;border:1px solid #d7e0e4;border-radius:6px}.ledger-scroll{overflow:auto;max-height:65vh;background:white}.ledger{border-collapse:collapse;min-width:2800px;font-size:13px}.ledger th,.ledger td{border:1px solid #d7e0e4;padding:0;min-width:105px}.ledger th{padding:12px;background:#e9f5f1;position:sticky;top:0;z-index:2;white-space:nowrap}.ledger th:first-child,.ledger td:first-child{min-width:40px;text-align:center;position:sticky;left:0;background:#e9f5f1;z-index:1}.ledger input,.ledger select{border:0;background:transparent;width:100%;padding:12px;min-width:105px;border-radius:0}.ledger [data-key=workers],.ledger [data-key=note]{min-width:240px}.ledger input:focus,.ledger select:focus{outline:2px solid #087e73;outline-offset:-2px;background:white}.ledger tr.dirty{background:#fff9e8}.ledger tr.invalid{background:#ffeded}.center-board{display:grid;grid-template-columns:minmax(260px,1fr) 200px minmax(260px,1fr);gap:18px}.center-card{background:white;padding:20px;border-radius:10px}.center-card h2{font-size:32px}.center-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metric{display:flex;flex-direction:column;gap:10px;background:white;border:0;border-radius:8px;padding:16px;text-align:left;cursor:pointer;color:#203239;width:100%}.metric:hover{background:#f0f8f6}.metric.wide{grid-column:1/-1}.metric span{font-weight:700}.metric strong{font-size:30px;color:#087e73}.metric small,.center-card>small{color:#7b898d}.transfer-card{padding:16px;background:#e9f5f1;border-radius:10px;align-self:start;display:grid;gap:16px}.transfer-card>b{color:#087e73}.source-record{padding:14px;border-bottom:1px solid #d7e0e4}.source-record pre{white-space:pre-wrap;overflow-wrap:anywhere}.mobile-field{display:grid;gap:12px;margin:20px 0;padding:20px;background:white;border-radius:10px;color:#7b898d}.mobile-field input,.mobile-field select{width:100%;padding:12px;border:1px solid #d7e0e4;border-radius:6px;color:#203239;font-size:16px}
@media(max-width:1100px){.operations-layout{grid-template-columns:180px minmax(0,1fr)}.center-board{grid-template-columns:1fr}.operations-main{padding:20px}.center-board .transfer-card{width:100%}}
@media(max-width:700px){.operations-layout{display:block}.operations-nav{padding:16px}.operations-nav h2,.operations-nav>b{display:none}.operations-nav nav{display:flex;overflow:auto;margin:0;gap:6px}.operations-nav button{white-space:nowrap}.operations-main{padding:20px}.operations-main h1{font-size:24px}.operations-main .btn{min-height:44px}.operations-main #mobile-kind{display:block;width:100%;padding:12px;margin:12px 0}.center-metrics .metric strong{font-size:26px}}
.operations-main{width:100%;max-width:none;margin:0}
.forecast-table {width:100%;border-collapse:collapse;min-width:540px}.forecast-table th,.forecast-table td{padding:12px;border:1px solid #dce2e8;text-align:right}.forecast-table th:first-child{text-align:left}.forecast-table th small{display:block;font-weight:400;color:#667085}.forecast-table button{background:transparent;border:0;color:#17645a;font:inherit;font-weight:700;cursor:pointer}.table-scroll{overflow:auto}.inbound-preview{max-height:420px;margin:16px 0}.inbound-preview table{min-width:1000px;width:100%;border-collapse:collapse}.inbound-preview th,.inbound-preview td{border:1px solid #dde3e9;padding:7px}.inbound-preview th{position:sticky;top:0;background:#f1f5f9}.forecast-board{margin-top:20px}#in-chat{display:block;width:100%;min-height:100px}

/* Compact signed-in header; center operations remain the primary view. */
.account-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:#fff;border-bottom:1px solid #dce5e7}.account-bar>strong{font-size:22px;color:#163c40}.account-bar small{font-size:12px;font-weight:400;margin-left:12px;color:#657e83}.account-menu{position:relative;font-size:13px}.account-menu summary,.member-management>summary{cursor:pointer;padding:10px}.account-menu>div{position:absolute;right:0;top:100%;z-index:20;min-width:280px;padding:18px;background:white;box-shadow:0 6px 24px #142b3126;border:1px solid #dce5e7;border-radius:8px}.member-management{background:white;border-bottom:1px solid #dce5e7;padding:0 24px}.member-management>summary{font-size:13px;color:#365a61}.member-management #members{padding:16px 0}#identity-app>#error:empty{display:none}#identity-app>#error:not(:empty){padding:12px 24px;color:#b42318} @media(max-width:700px){.account-bar{padding:10px 16px}.account-bar small{display:none}.member-management{padding:0 16px}}
/* Selected work keeps a spreadsheet layout without the full-ledger 2800px width. */
.enrichment-sheet{margin:24px 0}.enrichment-sheet .ledger{min-width:0;width:100%;table-layout:auto}.enrichment-sheet .ledger th,.enrichment-sheet .ledger td{min-width:80px}.enrichment-sheet .ledger input{min-width:80px}.enrichment-sheet .ledger [data-key=workers],.enrichment-sheet .ledger [data-key=note]{min-width:220px}.enrichment-sheet .ledger-tools{margin-bottom:16px}
.config-grid{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}.config-grid th,.config-grid td{border:1px solid #dce2e9;padding:6px;text-align:left}.config-grid th{background:#eef2f6;white-space:nowrap}.config-grid input:not([type=checkbox]),.config-grid select{min-width:125px;width:100%;border:0;background:transparent;padding:6px}.config-grid input:focus,.config-grid select:focus{outline:2px solid #245bd6;background:white}.config-grid input[type=checkbox]{width:18px;height:18px}#inbound-config>.panel{margin:16px 0;padding:18px}

/* Input-based same-day request status */
.request-totals{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #dce5e7;margin:16px 0}.request-totals>div{padding:16px;border-right:1px solid #dce5e7}.request-totals span{display:block;color:#64787c;font-size:13px}.request-totals strong{display:block;font-size:28px;margin-top:8px}.request-totals small{font-size:13px;margin-left:6px;font-weight:400}.request-status td small,.clock-ledger td small{display:block;color:#677b80}.forecast-table th.forecast-future{background:#edf2ff;color:#355d9b}.forecast-table th.forecast-today{background:#dbf0e9;color:#126b59}.clock-ledger{min-width:1180px}.clock-ledger input{min-width:85px;width:100%}.request-status details{margin-top:12px}.request-status summary{cursor:pointer;font-weight:600}@media(max-width:700px){.request-totals{grid-template-columns:repeat(2,1fr)}}

.today-center-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.today-center-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.today-center-metrics .metric strong{font-size:32px}.today-center-metrics .metric{padding:24px 12px}.today-center-board .center-card{padding:28px}@media(max-width:1000px){.today-center-board{grid-template-columns:1fr}}

/* Administrative work review and source reconciliation. */
.review-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line);gap:16px}.review-heading span{color:var(--muted);font-size:12px}.review-summary{display:flex;gap:16px;margin:20px 0}.review-summary>div{flex:1;background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px 20px}.review-summary span{display:block;color:var(--muted)}.review-summary strong{display:block;margin-top:8px;font-size:27px}.review-summary small{font-size:12px;font-weight:400}.review-table{width:100%;border-collapse:collapse;font-size:12px}.review-table th{background:#f2f6f5;text-align:left;color:#59716c;font-weight:600}.review-table td,.review-table th{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}.review-table td small{display:block;color:var(--muted);margin-top:5px}.review-table .review-empty{padding:28px;text-align:center;color:var(--muted)}.review-tag{display:inline-block;padding:4px 7px;background:#edf5f1;border-radius:4px;color:#246953}.review-tag.warn{background:#fff3dc;color:#8a590c}.review-link{color:var(--accent);text-decoration:underline;font-weight:700}.review-link[aria-pressed=true]{background:#e6f3ed}.review-table td .review-stale{color:#8a590c}#operations-review>.panel{margin:20px 0}#operations-review input,#operations-review select{border:1px solid var(--line);padding:8px;border-radius:5px;background:#fff}#operations-review .ledger-tools label{display:flex;align-items:center;gap:8px}@media(max-width:700px){.review-summary{gap:8px}.review-summary>div{padding:12px}.review-table{min-width:700px}}

/* Shared control rhythm and responsive operational surfaces. */
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23597076' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;padding-right:36px!important;cursor:pointer}
.operations-layout{font-size:14px;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.operations-nav nav{gap:4px;margin-top:28px}.operations-nav button{min-height:44px}.operations-main h1{font-size:28px;line-height:1.3;margin:12px 0 24px;letter-spacing:-.7px}.operations-main h2{font-size:22px;line-height:1.4}.operations-main .btn{font-size:14px;min-height:40px;padding:9px 16px;white-space:nowrap}.ledger-tools label{display:flex;align-items:center;gap:8px}.ledger-tools input,.ledger-tools select{min-height:40px;background-color:#fff}.operations-main .field{font-size:13px;line-height:1.6}.operations-main .field input,.operations-main .field select{font-size:14px;min-height:42px}.center-card{border:1px solid #e2e9e9}.center-card h2{margin:0 0 20px}.today-center-board .center-card{padding:24px}.metric{min-width:0}.metric span{font-size:14px;font-weight:600}.metric strong,.today-center-metrics .metric strong{font-size:clamp(24px,2.5vw,34px);line-height:1.2;letter-spacing:-1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric small{font-size:12px;line-height:1.6}.today-center-metrics .metric{padding:20px 10px}.review-heading,.review-summary{flex-wrap:wrap}.review-summary>div{min-width:140px}.account-menu summary{display:flex;align-items:center;gap:12px;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:after{content:'';width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin-top:-4px}.account-menu[open] summary:after{transform:rotate(225deg);margin-top:4px}.account-menu>div{max-width:calc(100vw - 32px);overflow-wrap:anywhere}.access-panel{padding:24px}.access-panel>.field{max-width:400px}.access-table{min-width:680px}.access-table td,.access-table th,.access-table td strong{font-size:14px}.access-table td small{font-size:12px}.access-table td:first-child{white-space:normal;overflow-wrap:anywhere;min-width:180px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.access-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:16px;color:var(--ink);box-shadow:0 24px 80px #142b3133;overflow:auto;font-size:14px;line-height:1.6}.access-dialog::backdrop{background:#10292f80}body:has(dialog[open]){overflow:hidden}.dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:24px;border-bottom:1px solid var(--line)}.dialog-heading h2{font-size:20px;margin:0}.dialog-heading p{margin:6px 0 0;color:var(--muted);overflow-wrap:anywhere}.dialog-heading .close{flex:none;min-width:40px;min-height:40px}.dialog-body{padding:0 24px 16px}.dialog-body fieldset{border:0;border-bottom:1px solid var(--line);padding:20px 0;margin:0}.dialog-body legend{font-size:16px;font-weight:700;padding-top:24px}.dialog-body fieldset p{color:var(--muted);margin:12px 0 8px}.permission-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.permission-options label{display:flex;align-items:center;gap:8px;padding:8px 0;word-break:keep-all}.permission-options input{width:18px;height:18px;accent-color:var(--accent);flex:none}.dialog-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;background:white;border-top:1px solid var(--line);padding:16px 24px;margin:0}.dialog-actions .btn{min-height:42px;font-size:14px}.assignment-status{color:#9a4419}.operations-main .page-head{align-items:center;gap:16px}.operations-main .page-head h1{margin:0 0 8px}.operations-main .page-head p{font-size:14px;line-height:1.6;color:var(--muted)}
@media(max-width:700px){.operations-main{padding:20px 16px}.operations-main h1{font-size:24px}.today-center-board{gap:16px}.today-center-board .center-card{padding:18px 12px}.today-center-metrics{gap:4px}.today-center-metrics .metric{padding:14px 6px}.metric strong,.today-center-metrics .metric strong{font-size:24px}.metric small{font-size:11px}.operations-main input,.operations-main select{font-size:16px!important}.access-panel{padding:16px}.permission-options{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-heading{padding:20px}.dialog-body{padding:0 20px 12px}.dialog-actions{padding:16px 20px}.operations-main .page-head{align-items:flex-start}}
.access-table th{position:relative}
#quantity-dialog .dialog-body>.field{margin:16px 0;font-size:14px}#quantity-dialog textarea{min-height:96px;padding:12px;resize:vertical;border:1px solid var(--line);border-radius:6px;font:inherit}#quantity-dialog input{padding:10px;font-size:16px}
/* Daily journal: one task row, work-specific columns, compact mobile capture. */
.journal-header h1{margin-bottom:16px}.journal-summary{display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px 20px;background:#edf5f3;border:1px solid #d2e3df;border-radius:10px;margin:12px 0 20px}.journal-summary span{font-size:13px;color:#526b64}.journal-summary b{display:block;font-size:20px;color:#183f34;margin-top:4px}.journal-source{padding:12px;border:1px solid #d9e3df;border-radius:8px;margin-bottom:16px}.journal-source summary{cursor:pointer;font-weight:600}.journal-header input,.journal-header select{padding:8px;border:1px solid #bbcfc8;border-radius:6px}.ledger input[data-key="title"],.ledger input[data-key="note"]{min-width:210px}.ledger input[data-key="start"],.ledger input[data-key="end"]{min-width:90px}.ledger input[data-key="people"],.ledger input[data-key="breakMinutes"]{min-width:65px;width:80px}@media(max-width:700px){.journal-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.journal-header .ledger-tools{align-items:stretch}.journal-header label{display:flex;flex-direction:column;gap:6px}.mobile-field input,.mobile-field select{min-height:44px}.journal-source{font-size:13px}}
.journal-header~.ledger-scroll>.ledger{min-width:0;width:max-content;min-width:100%}.journal-attendance .ledger{min-width:0;width:100%}.journal-attendance{margin:12px 0}.journal-attendance summary{cursor:pointer;font-weight:600;padding:12px 0}.journal-attendance input{min-width:100px}.journal-header~.ledger-scroll .ledger td{min-width:72px}
/* Consistent typography, bounded text and stable modal controls. */
.operations-main [hidden]{display:none!important}
.operations-main .ledger-table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}.ledger-table th,.ledger-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.ledger-table th{background:#eef4f2;color:#526b64}
.operations-main .data-table,.operations-main .review-table{font-size:14px}.operations-main .data-table th,.operations-main .data-table td strong{font-size:13px}.operations-main .data-table td small,.operations-main .review-table td small{font-size:12px;line-height:1.6}.operations-main .review-table td:first-child{min-width:160px;max-width:300px;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.review-heading h2{margin:0;font-size:18px}.operations-main .source-record summary{line-height:1.7;cursor:pointer}.operations-main .source-record dd{margin:6px 0 18px;overflow-wrap:anywhere}.operations-main .source-record dt{font-size:12px;color:var(--muted)}
.operations-main .center-board:has(>.center-card:only-child){grid-template-columns:minmax(0,1fr);max-width:780px}.operations-main .center-card h2{font-size:25px}.center-card>.center-metrics{gap:12px}.center-metrics .metric{background:#f7faf9;border:1px solid #edf2f0}.center-metrics .metric:hover{background:#edf6f2;border-color:#bfd9cf}.transfer-card h3{margin:0;font-size:20px}.transfer-card .metric strong{font-size:28px}.operations-nav button:hover{background:#ffffff12}.operations-nav button[aria-current=page]{background:#26474e}
.access-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.access-dialog>form{display:flex;flex-direction:column;min-height:0;width:100%}.access-dialog .dialog-heading,.access-dialog .dialog-actions{flex-shrink:0}.access-dialog .dialog-body{overflow-y:auto;overscroll-behavior:contain;min-height:0}.access-dialog .dialog-actions{position:static}.access-dialog .dialog-heading h2{font-size:20px}.access-dialog .dialog-heading .close{display:grid;place-items:center;font-size:28px;line-height:1}.access-dialog .dialog-body legend{padding-top:16px}.access-dialog .dialog-body fieldset{padding:12px 0 20px}.access-dialog .dialog-body fieldset p{margin:10px 0 6px}
@media(max-width:700px){.operations-main .ledger-tools{gap:10px}.operations-main .ledger-tools>label{flex-wrap:wrap}.operations-main .center-card h2{font-size:22px}.operations-main .center-board{gap:16px}.operations-main .review-summary>div{min-width:120px}.access-dialog{max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}.access-dialog .dialog-heading{padding:16px}.access-dialog .dialog-body{padding-inline:16px}.access-dialog .dialog-actions{padding:12px 16px}.permission-options label{min-height:44px;padding:6px 0}}
.legacy-import-overlay{position:fixed;inset:0;z-index:300;background:#142b3180;display:grid;place-items:center;padding:24px}.legacy-import{background:#fff;color:#203239;width:min(1420px,100%);max-height:94vh;overflow:auto;border-radius:12px;padding:24px}.legacy-import header,.legacy-import footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:12px 0;font-size:14px;color:inherit}.legacy-import .legacy-preview{min-width:1450px}.legacy-preview td small{display:block;padding:6px;max-width:220px;white-space:normal;color:#91642f}.legacy-import details{margin:20px 0}.legacy-import summary{cursor:pointer;font-weight:600}.legacy-import [role=status]{color:#a33a2d}.legacy-import .ledger-scroll{max-height:42vh}.legacy-import footer{position:sticky;bottom:-24px;background:white;border-top:1px solid #d7e0e4;padding:16px 0}@media(max-width:700px){.legacy-import-overlay{padding:8px}.legacy-import{padding:16px}.legacy-import footer{flex-direction:column;align-items:stretch}}

.ledger-downloads{position:relative;align-self:center}.ledger-downloads summary{cursor:pointer;padding:10px 14px;color:var(--muted)}.ledger-downloads[open]{background:#fff;border:1px solid var(--line);border-radius:8px;padding:4px}.enrichment-sheet>summary{cursor:pointer;padding:16px 0;font-weight:600}.legacy-import .legacy-preview.compact-source{min-width:1100px}.legacy-preview.compact-source tr>:nth-child(5),.legacy-preview.compact-source tr>:nth-child(8){display:none}.legacy-preview.compact-source input{min-width:70px;width:100%}.legacy-preview.compact-source select{min-width:90px}
.collection-status-summary{margin:0 0 20px;padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:#fff}.collection-status-summary>summary{cursor:pointer;font-weight:700}.collection-status-summary[open]>.collection-status-panel{margin-top:14px}.collection-status-panel>.muted{margin:0;padding:0 24px 14px}.collection-status-panel>small{display:block;padding:14px 24px;color:#657a80;line-height:1.6}.collection-status-panel .ledger-table{min-width:920px}.collection-status-panel .badge.red{background:#fff0ee;color:#a53c32}.collection-status-panel .badge.amber{background:#fff5d8;color:#855500}.collection-status-panel .panel-head{flex-wrap:wrap;gap:12px}

/* Inbound forms share the standard field treatment, including review states. */
#inbound-ui .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
#inbound-ui .field{min-width:0;gap:8px;color:#526b70;font-weight:600}
#inbound-ui .field input,#inbound-ui .field select,#inbound-ui .field textarea{width:100%;min-width:0;min-height:44px;padding:11px 12px;border:1px solid #ccdadd;border-radius:7px;background-color:#fff;color:var(--ink);font-size:14px;font-weight:400;line-height:1.5}
#inbound-ui .field input,#inbound-ui .field select{height:48px}
#inbound-ui .field input:hover,#inbound-ui .field select:hover,#inbound-ui .field textarea:hover{border-color:#8bafa7}
#inbound-ui .field input:disabled,#inbound-ui .field select:disabled,#inbound-ui .field textarea:disabled{background-color:#f2f5f5;color:var(--muted);cursor:not-allowed}
#inbound-ui .field textarea{min-height:120px;resize:vertical}
#inbound-ui .inbound-mode{margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid var(--line)}
#inbound-ui .inbound-upload{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:1px dashed #b9cfca;border-radius:8px;background:#f7faf9}
#inbound-ui .inbound-upload strong{font-size:14px}
#inbound-ui .inbound-upload p{margin:4px 0 0;color:var(--muted);font-size:13px}
#inbound-ui .inbound-chat{margin:0 0 20px}
#inbound-ui .inbound-void{display:flex;align-items:flex-end;gap:12px;margin:16px 0}
#inbound-ui .inbound-void .field{flex:1}
#inbound-ui .inbound-receipt-file{max-width:560px;margin:20px 0}
#inbound-ui input[type=file]::file-selector-button{border:0;border-right:1px solid var(--line);background:#edf5f1;color:var(--accent);padding:11px 14px;margin:-11px 12px -11px -12px;font:inherit;cursor:pointer}
#inbound-ui [data-match-select]{flex:1;min-width:180px;max-width:100%;min-height:44px}
#inbound-ui>.panel>h2{margin-bottom:16px;font-size:20px}
#inbound-ui>[role=status]:empty{display:none}
@media(max-width:760px){
 #inbound-ui .form-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 #inbound-ui .inbound-upload,#inbound-ui .inbound-void{flex-direction:column;align-items:stretch}
 #inbound-ui .field textarea{font-size:16px}
 #inbound-ui .inbound-mode{gap:8px}
 #inbound-ui .inbound-mode .btn{flex:1;padding-inline:10px}
}

/* Member access: overview, directory and permission editor. */
.access-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:1.6px;color:#4c8277;margin-bottom:8px}
.access-heading{margin-bottom:24px}.access-heading>.btn{flex-shrink:0}
.access-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}
.access-stat{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;min-width:0}
.access-stat>span:first-child{font-size:13px;font-weight:600;color:#536d70}.access-stat>strong{font-size:32px;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-1px}.access-stat strong small{font-size:13px;font-weight:400;margin-left:6px;color:#708680}.access-stat .access-stat-hint{font-size:12px;color:#738683}.access-stat:hover{border-color:#85b9ac}.access-stat.selected{border-color:var(--accent);background:#edf7f3;box-shadow:inset 0 3px var(--accent)}.access-stat.selected>strong{color:#126f61}
.access-panel{padding:0;border-radius:12px}.access-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px}.access-toolbar>.field{width:360px;max-width:100%}.access-toolbar input{border-radius:8px;min-height:46px!important;padding:12px}.access-list-meta{text-align:right;color:#536d70}.access-list-meta strong{font-size:13px}.access-list-meta p{margin:4px 0 0;font-size:12px;color:var(--muted)}
.access-table{min-width:800px}.access-table th{padding:14px 20px!important;background:#f7faf9;font-size:12px!important;color:#6b817a}.access-table td{padding:18px 20px;vertical-align:middle}.access-table tr:last-child td{border-bottom:0}.access-table tr:hover td{background:#f9fcfa}.access-table td:last-child{text-align:right}.access-person{display:flex;align-items:center;gap:12px}.access-person>div{min-width:0}.access-person strong{color:#263f39!important}.access-person small{color:#7c8f89!important}.access-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:13px;background:#eaf2ee;color:#397761;font-weight:700;font-size:16px}.access-chips{display:flex;flex-wrap:wrap;gap:6px}.access-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:6px;background:#f0f3f3;color:#536c67;font-size:12px;white-space:nowrap}.access-chip.read{background:#edf2fc;color:#46679d}.access-chip.write{background:#e9f5ef;color:#207456}.access-chip b{font-size:11px}.access-muted{color:#8b9995;font-size:13px}.access-state{display:inline-flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;color:#697c75}.access-state:before{content:'';width:6px;height:6px;flex:none;border-radius:50%;background:#9aa8a2}.access-state.ready:before{background:#329775}.access-state.pending:before{background:#d9a54d}.access-state.inactive{color:#929a97}.access-edit{font-size:12px!important;min-height:36px!important;padding:7px 12px!important}.access-edit:disabled{border-color:transparent;background:#f4f6f5;opacity:1;color:#95a19b}.access-empty{padding:64px 24px;text-align:center;color:#62796e}.access-empty strong{font-size:16px}.access-empty p{font-size:13px;color:#8a9992}
.access-dialog{width:min(720px,calc(100vw - 32px));border-radius:18px}.access-dialog .dialog-heading{background:#fff;padding:24px 28px}.access-dialog .dialog-heading .close{border-radius:50%;background:#f3f6f4;color:#657b70}.access-dialog .dialog-body{padding:0 28px 24px;background:#f6f9f7}.access-help{font-size:13px;color:#607c6d;margin:20px 0;line-height:1.7}.access-dialog .dialog-body .access-permission-card{background:white;border:1px solid #dce7e1;border-radius:12px;padding:0 18px 16px;margin:20px 0 0}.access-dialog .access-permission-card legend{padding:0 8px;font-size:16px;color:#2b5442}.access-dialog .access-permission-card .access-mode-description{font-size:12px;margin:8px 0 18px}.access-option-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:18px 0 10px;font-size:12px}.access-option-heading>span{color:#8a9c91}.access-text-button{font-size:12px;font-weight:600;color:#267a60;text-decoration:underline;text-underline-offset:3px;padding:4px 0}.access-dialog .permission-options{gap:8px}.access-dialog .permission-options label{border:1px solid #e1e8e3;border-radius:7px;padding:10px;min-height:44px;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}.access-dialog .permission-options label:hover{border-color:#8eb7a5}.access-dialog .permission-options label:has(input:checked){border-color:#5c9e84;background:#edf7f1;color:#185d43}.access-dialog .permission-options label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.access-dialog .permission-options label:has(input:disabled){cursor:wait;opacity:.65}.access-dialog .access-centers{grid-template-columns:repeat(2,minmax(0,1fr))}.access-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid #edf1ee;font-size:12px;color:#66816f}.access-selection button{flex:none;color:#7d8c81}.access-save-note{margin-right:auto;align-self:center;font-size:12px;color:#7b8e82}.access-dialog .assignment-status:empty{display:none}.access-dialog .assignment-status:not(:empty){background:#fff5e8;padding:12px;border-radius:8px;font-size:13px;margin-bottom:0}
@media(max-width:1100px){.access-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.access-toolbar{align-items:stretch;flex-direction:column;gap:16px}.access-list-meta{text-align:left}.access-toolbar>.field{width:100%}}
@media(max-width:700px){.access-heading{flex-direction:column;align-items:stretch!important}.access-heading>.btn{align-self:flex-start}.access-overview{gap:10px;margin-bottom:18px}.access-stat{padding:16px;gap:8px}.access-stat>strong{font-size:28px}.access-stat .access-stat-hint{font-size:11px}.access-toolbar{padding:18px}.access-table{min-width:0;white-space:normal}.access-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.access-table tbody{display:block}.access-table tr{display:grid;grid-template-columns:1fr;gap:12px;padding:18px;border-top:1px solid var(--line)}.access-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0;border:0;min-width:0!important}.access-table td[data-label]:before{content:attr(data-label);font-size:12px;color:#82948b;flex-shrink:0}.access-table td:first-child{padding-bottom:4px}.access-table td:last-child{justify-content:flex-end}.access-table .access-edit{min-height:40px!important}.access-table .access-person small{overflow-wrap:anywhere}.access-chips{justify-content:flex-end}.access-dialog .dialog-heading{padding:20px}.access-dialog .dialog-body{padding:0 16px 20px}.access-dialog .dialog-body .access-permission-card{padding:0 12px 12px}.access-dialog .permission-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.access-dialog .permission-options label{padding:9px 8px;font-size:12px}.access-dialog .dialog-actions{flex-wrap:wrap;gap:8px}.access-save-note{flex-basis:100%;font-size:11px}.access-dialog .dialog-actions>.btn{flex:1}}
.access-role{margin:20px 0 12px;font-size:13px}.access-role select{min-height:46px;padding:12px;border:1px solid #ccdcd3;border-radius:8px;background-color:#fff;width:100%;color:var(--ink)}.access-admin-note{padding:18px;background:#edf6f1;border:1px solid #b9d9c8;border-radius:10px;color:#256449;font-size:14px}.access-chip.admin{background:#f2edfb;color:#70559b}
.manual-inbound-panel{overflow:hidden}.manual-toolbar{padding:20px 24px;margin:0;border-bottom:1px solid var(--line);justify-content:space-between}.manual-toolbar .field{align-items:flex-start;flex-direction:column}.manual-toolbar input{min-height:44px}.manual-summary{display:flex;gap:24px;color:#647d72}.manual-summary b{display:block;font-size:24px;color:#1b6750;margin-top:4px}.manual-inbound-table{width:100%;border-collapse:collapse;min-width:1000px;font-size:13px}.manual-inbound-table th{padding:14px 12px;text-align:left;background:#f2f7f4;color:#5f786a;white-space:nowrap}.manual-inbound-table td{padding:12px;border-bottom:1px solid var(--line)}.manual-inbound-table input,.manual-inbound-table select{width:100%;min-width:110px;min-height:44px;padding:10px;border:1px solid #d2dfd7;border-radius:6px;background-color:#fff;color:var(--ink)}.manual-inbound-table [data-key=category]{min-width:150px}.manual-inbound-table [data-key=note]{min-width:180px}.manual-inbound-table input:disabled,.manual-inbound-table select:disabled{background:#f4f6f5;color:#7b8b82}.manual-void{opacity:.65;background:#fff2ef}.manual-footer{display:flex;gap:10px;align-items:center;padding:20px 24px;background:#fafcfb}.manual-footer>span{margin-right:auto;color:#66806e}.manual-status{padding:0 24px 16px;margin:0;color:#926134}.manual-status:empty{display:none}
@media(max-width:700px){.manual-toolbar{padding:16px}.manual-summary{gap:16px;font-size:12px}.manual-summary b{font-size:20px}.manual-inbound-table{min-width:0}.manual-inbound-table thead{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.manual-inbound-table tbody{display:block}.manual-inbound-table tr{display:grid;padding:16px;gap:12px;border-bottom:1px solid var(--line)}.manual-inbound-table td{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:0;border:0}.manual-inbound-table td[data-label]:before{content:attr(data-label);min-width:64px;color:#6e8377;font-size:12px}.manual-inbound-table input,.manual-inbound-table select{min-width:0!important;max-width:calc(100% - 76px)}.manual-footer{padding:16px;flex-wrap:wrap}.manual-footer>span{flex-basis:100%}.manual-footer .btn{flex:1}}
.manual-history{margin-top:24px}.manual-history>p{font-size:12px;color:var(--muted)}.manual-history article{margin:12px 0;padding:16px;background:#f7faf8;border-radius:8px}.manual-history article>strong{font-size:12px;color:#4d7361}.manual-history dl{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;margin:12px 0 0}.manual-history dt{font-size:12px;color:#849589}.manual-history dd{margin:0!important;font-size:13px}

.flow-project-panel{margin-top:20px}.flow-source-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}.flow-project-panel fieldset{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.flow-project-panel label{display:flex;gap:6px;align-items:center}.flow-project-panel input,.flow-project-panel select{max-width:100%;min-height:36px}
