@font-face{font-family:Europe;src:url(/brand/Europe.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Europe;src:url(/brand/Europe-Bold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:EuropeExtended;src:url(/brand/EuropeExtendedC-Bold.otf) format("opentype");font-weight:700;font-display:swap}.sidebar{overflow-y:auto}.sidebar-bottom{padding-bottom:12px}.user-box{align-items:flex-start}body .user-box strong{font-size:12px;line-height:1.35}body .user-box small{font-size:11px;line-height:1.4;overflow-wrap:anywhere}.user-box button{flex:0 0 auto}:root{font-family:Europe,Arial,sans-serif;color:#242424;background:#f7f7f6;font-synthesis:none;--orange:#ec5400;--line:#e5e5e1;--muted:#686965;--green:#62b122;--danger:#a52222}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;border:0;background:none;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.3}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}a:hover{color:var(--orange)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bc4300;outline-offset:3px}input,select,textarea{width:100%;border:1px solid #d8d9d3;background:#fff;border-radius:6px;padding:12px;color:#242424;min-height:44px}input[type=checkbox]{width:17px;min-height:17px;height:17px;accent-color:#bf4300}textarea{resize:vertical;min-height:94px;line-height:1.6}input::placeholder,textarea::placeholder{color:#82837e}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.3;font-weight:700;letter-spacing:-.5px}h2{font-size:20px;line-height:1.4}h3{font-size:16px;line-height:1.5}p{line-height:1.55}small{display:block;font-size:12px;line-height:1.5;color:var(--muted)}.muted{color:var(--muted)}.orange{color:var(--orange)}.error{color:var(--danger);font-size:14px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.7px;color:#6b6c66;display:block;margin-bottom:12px}.primary,.secondary{min-height:44px;padding:12px 18px;border-radius:6px;font-weight:700;font-size:14px;white-space:nowrap}.primary{background:var(--orange);color:#241a12}.primary:hover{background:#e04f00}.secondary{background:#fff;border:1px solid #d9d9d4}.secondary:hover{background:#f4f4f0}.full{width:100%}.icon-button{min-width:44px;height:44px;background:#fff;border:1px solid var(--line);border-radius:6px}.text-button{font-size:13px;font-weight:700;min-height:40px;color:#64665e}.text-button:hover{color:#b33e00}.field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;margin-bottom:20px}.field>span{line-height:1.5}.field input,.field select,.field textarea{font-weight:400}.checkbox{display:flex;align-items:center;gap:8px;font-size:13px}.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:4px;padding:5px 8px;font-size:12px;font-weight:700;line-height:1.35;white-space:nowrap}.badge>span{width:5px;height:5px;border-radius:50%;background:currentColor}.badge.neutral{background:#f0f0ec;color:#61635a}.badge.success{background:#eff8e9;color:#2e6b16}.badge.warning{background:#fff5d6;color:#785500}.badge.danger{background:#fdeded;color:#a52222}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--line)}.panel-heading h2{display:flex;align-items:center;gap:10px}.panel-heading p{font-size:13px;margin-top:6px}.counter{font-size:12px;color:#62645d;background:#f2f3ee;padding:5px 8px;border-radius:4px;white-space:nowrap}.section-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #e6e5dc;border-radius:8px;color:#797b70;background:#fafbf8}.empty{text-align:center;padding:45px 24px;color:#797d71}.empty svg{color:#adb7a3;margin-bottom:12px}.empty h3{color:#474c40;font-size:18px;margin-bottom:8px}.empty p{font-size:14px;max-width:440px;margin:auto}.notice{padding:14px 18px;border:1px solid #e7e2d1;border-radius:6px;background:#fbf9f1;color:#6e6044;font-size:13px;line-height:1.6;margin-bottom:20px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#263020;color:#fff;box-shadow:0 8px 30px #0002;border-radius:8px;padding:16px 20px;display:flex;align-items:center;gap:24px;max-width:calc(100% - 32px);z-index:100;font-size:14px}.toast button{color:#fff}.loading{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px}.loading img{width:230px}.loading p{color:var(--muted)}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-intro{background:#f2f3ee;padding:50px 64px;display:flex;flex-direction:column;justify-content:space-between;position:relative;border-right:1px solid var(--line)}.login-intro:after{content:"";position:absolute;bottom:0;left:64px;width:60px;height:5px;background:var(--orange)}.login-logo{width:230px;margin-left:-16px}.login-intro .eyebrow{margin-bottom:28px}.login-intro h1{font-family:EuropeExtended,Europe,sans-serif;font-size:clamp(23px,2.4vw,36px);line-height:1.6;letter-spacing:-.8px}.login-intro p{margin-top:28px;font-size:19px;line-height:1.9;color:#70736a}.login-intro small{font-size:14px}.login-panel{display:flex;align-items:center;justify-content:center;padding:40px}.login-box{width:100%;max-width:420px}.login-box h2{font-size:28px;margin:18px 0 10px}.login-box>p{font-size:14px;margin-bottom:28px}.login-box .error{margin:0 0 14px}.demo-login{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.demo-login p{font-size:12px;color:var(--muted);margin:12px 0}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-grid button{padding:10px 12px;text-align:left;display:block;position:relative;min-height:65px;border:1px solid var(--line);border-radius:6px}.profile-grid button:hover{background:#fff8ed;border-color:#d5b993}.profile-grid button>span{font-size:13px;font-weight:700;display:block;padding-right:8px}.profile-grid small{font-size:10px;margin-top:4px}.profile-grid svg{position:absolute;right:7px;top:24px;color:#8b8c86}.app{display:flex;min-height:100vh}.sidebar{width:246px;flex:0 0 246px;position:fixed;top:0;bottom:0;left:0;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:24px 16px;z-index:20}.brand{display:block;margin:-5px 10px 0}.brand img{width:195px;display:block}.product-name{font-size:10px;font-family:EuropeExtended,Europe,sans-serif;line-height:1.7;color:#51534d;margin:5px 16px 40px;letter-spacing:.25px}.nav-caption{font-size:9px;letter-spacing:1.5px;color:#92948d;margin:0 16px 15px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:14px 13px;font-size:13px;min-height:46px;color:#63665d;border-radius:5px}.sidebar nav a svg{flex-shrink:0;color:#7a7c73}.sidebar nav a:hover{background:#faf8f5}.sidebar nav a.active{background:#fff1e7;color:#9c3903;font-weight:700}.sidebar nav a.active svg{color:#cb4a00}.sidebar-bottom{margin-top:auto;padding-top:35px}.company-label{display:flex;gap:10px;align-items:center;padding:15px 14px 24px;color:#777b6e;font-size:12px;border-bottom:1px solid var(--line)}.company-label small{font-size:10px}.user-box{display:flex;gap:9px;align-items:center;padding:20px 2px 0}.avatar{height:34px;width:34px;flex:0 0 34px;border-radius:50%;background:#e9ece3;color:#565f48;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.user-box>div{min-width:0;flex:1}.user-box strong{display:block;font-size:11px;overflow-wrap:anywhere}.user-box small{font-size:9px;margin-top:4px}.user-box button{padding:5px;color:#7d8175}.workspace{margin-left:246px;width:calc(100% - 246px);display:flex;flex-direction:column}.topbar{height:68px;border-bottom:1px solid var(--line);padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fdfdfc;font-size:12px;color:#787b72}.topbar>div,.top-date{display:flex;gap:8px;align-items:center}.live-dot{width:6px;height:6px;border-radius:50%;background:#7a9c58}.mobile-logout{display:none}.main{padding:34px 40px 40px;width:100%;max-width:1640px;margin:0 auto;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-heading h1{margin-bottom:8px}.page-heading p{font-size:14px;color:#72756b}.heading-actions{display:flex;gap:8px;align-items:center}.date-picker{border:1px solid var(--line);background:#fff;border-radius:6px;display:flex;align-items:center;padding:0 12px;gap:7px;color:#65685f}.date-picker input{width:140px;border:0;padding:10px 0;font-size:13px;background:transparent}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.stat{padding:20px 21px;border:1px solid var(--line);background:#fff;border-radius:7px}.stat>div{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;color:#73766b;font-size:12px}.stat>div svg{color:#959b8d;flex-shrink:0}.stat>strong{display:block;margin:17px 0 7px;font-size:34px;line-height:1;font-weight:700;letter-spacing:-1px}.stat small{font-size:11px}.stat.danger>strong,.stat.danger svg{color:#a52222}.stat.orange>strong,.stat.orange svg{color:#c84a04}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;margin-bottom:26px}.accent-marker{width:4px;height:18px;background:var(--orange);border-radius:2px;display:inline-block}.attention-list{padding:0 24px}.attention-row{width:100%;justify-content:flex-start;text-align:left;padding:20px 0;border-bottom:1px solid var(--line);gap:14px}.attention-row:last-child{border-bottom:0}.attention-row>div{flex:1;min-width:0}.attention-row strong{font-size:14px;line-height:1.4;display:block}.attention-row p{font-size:12px;color:#717568;margin-top:6px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.attention-row small{font-size:10px;margin-top:8px;color:#9a7744}.attention-row>svg{color:#979d8e;flex-shrink:0}.item-icon{width:38px;height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:center;border-radius:7px}.item-icon.warning{background:#fff7e4;color:#997b29}.item-icon.danger{background:#fdefea;color:#af3a24}.electric-card{border:1px solid #dadfce;background:#eff2e8;border-radius:8px;padding:23px 24px;display:flex;flex-direction:column}.electric-top{display:flex;align-items:center;gap:12px;margin-bottom:17px}.electric-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#e0e8d3;border-radius:6px;color:#546e38}.electric-top .eyebrow{margin:0;font-size:9px;color:#62744c}.electric-card h2{font-size:21px;line-height:1.4;color:#37472b}.electric-card p{font-size:12px;color:#707e62;margin-top:10px}.electric-person{display:flex;align-items:center;gap:10px;margin:22px 0 20px}.electric-person .avatar{background:#dfe7d4;color:#5d704b}.electric-person strong{font-size:12px;color:#3e4e30}.electric-person small{font-size:10px;color:#77846a;margin-top:4px}.electric-card button{margin-top:auto;justify-content:space-between;border-top:1px solid #d6deca;padding:16px 0 0;font-size:12px;color:#465d30;font-weight:700}.electric-empty{font-size:12px;color:#6c765f}.filter-tabs{display:flex;gap:20px;padding:0 24px;border-bottom:1px solid var(--line)}.filter-tabs button{font-size:12px;min-height:51px;padding:0 1px;color:#7f8376;position:relative}.filter-tabs button.selected{color:#aa4209;font-weight:700}.filter-tabs button.selected:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--orange)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th{background:#fafbf8;font-size:10px;letter-spacing:.3px;font-weight:400;color:#818678;padding:14px 22px;white-space:nowrap}td{padding:19px 22px;border-top:1px solid #eeefea;vertical-align:middle}td strong{display:block;font-size:13px}td small{margin-top:5px;font-size:10px}.department-cell{display:flex;align-items:center;gap:13px}.department-icon{height:37px;width:37px;flex:0 0 37px;background:#f2f4ed;border:1px solid #e9ece2;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#8c9581}.department-icon.electric{background:#f0f5e8;color:#738c58}.question-count{display:inline-flex;align-items:center;gap:7px;border:1px solid #eee1c4;padding:5px 8px;border-radius:4px;background:#fffbf1;color:#997632;font-size:12px}.reports-table td:last-child{padding-left:0}.note-line{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#868b7c;margin-top:20px;line-height:1.6}.note-line svg{flex-shrink:0;margin-top:1px}.footer{display:flex;justify-content:space-between;gap:20px;padding:20px 40px;border-top:1px solid var(--line);font-size:10px;color:#92968a}.my-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.my-card{display:block;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;padding:24px}.my-card:hover{border-color:#bcbfae}.my-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.my-card h2{margin-bottom:10px}.my-card p{font-size:14px;color:var(--muted)}.my-card-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:24px;padding-top:16px;font-size:12px;color:#6b715f}.help{display:flex;gap:14px;padding:28px 0;margin-top:20px;border-top:1px solid var(--line);font-size:13px;color:#7a8070}.help>svg{flex-shrink:0}.help strong{font-size:14px;color:#454d3c}.help p{font-size:12px;margin:6px 0}.help a{display:inline-block;font-size:12px;margin-right:18px;text-decoration:underline;text-underline-offset:3px}.report-width{max-width:850px;margin:0 auto}.back{justify-content:flex-start;min-height:40px;font-size:13px;padding:0;color:#717866;margin-bottom:24px}.report-heading{margin-bottom:24px}.report-heading h1{font-size:32px;margin:8px 0 12px}.report-heading>p{font-size:14px;color:#757b6b}.report-heading>p span{margin:0 12px}.report-meta{display:flex;gap:20px;align-items:center;margin-top:20px;font-size:13px}.report-meta>span:last-child{display:flex;gap:7px;align-items:center;color:#6d745f}.form-progress{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:12px;gap:12px;margin-bottom:24px}.form-progress>div{height:3px;background:#e2e6d9;width:100%;overflow:hidden}.form-progress i{display:block;height:3px;background:#62b122;transition:width .2s}.report-form fieldset{padding:0;border:0;margin:0;min-width:0}.question-panel{padding:5px 28px}.question{padding:25px 0;border-bottom:1px solid var(--line)}.question:last-child{border-bottom:0}.question>label{display:flex;gap:12px;line-height:1.6;font-size:16px;font-weight:700;margin-bottom:15px}.question-number{color:#a0a88f;font-size:13px;font-weight:400;line-height:1.9;min-width:22px;flex-shrink:0}.question em{font-style:normal;color:#c14704}.question textarea{background:#fdfefb;border-color:#dce0d3;padding:15px;font-size:15px}.no-changes{margin-top:10px;min-height:32px;padding:6px 10px;font-size:11px;color:#747d65;background:#f2f5ec;border-radius:4px}.upload-panel{padding:24px 28px;margin-top:20px}.upload-panel h3{display:flex;gap:8px;align-items:center}.upload-panel>p{font-size:12px;margin:10px 0 16px}.upload-button{display:inline-flex;gap:8px;align-items:center;font-size:13px;border:1px dashed #bdc5ae;border-radius:5px;padding:12px 15px;cursor:pointer;color:#66744e}.upload-button input{position:absolute;width:1px;height:1px;opacity:0;padding:0;min-height:0}.upload-button:focus-within{outline:3px solid #bc4300;outline-offset:3px}.attachments{display:grid;gap:8px;margin-top:16px}.attachments a{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:10px 12px;border-radius:5px;font-size:13px}.attachments a>span{flex:1;overflow-wrap:anywhere}.attachments small{font-size:10px}.submit-bar{margin:24px 0}.submit-bar>p{display:flex;gap:8px;font-size:12px;color:#7d856e;align-items:center;margin-bottom:18px}.submit-bar>div{display:flex;justify-content:space-between;gap:16px}.submit-bar .primary{min-height:50px;padding:14px 28px}.answers-view{padding:24px 28px}.answers-view article{display:flex;gap:12px;border-bottom:1px solid var(--line);padding:24px 0}.answers-view article:last-of-type{border:0}.answer-text{white-space:pre-wrap;font-size:15px;color:#636958;margin-top:12px;overflow-wrap:anywhere}.accepted{display:flex;gap:12px;align-items:center;background:#eff8e9;padding:17px;color:#42642a;border-radius:5px}.accepted p{font-size:12px;margin-top:4px}.clarification-panel{margin-top:24px}.clarification{margin:0 24px;padding:20px 0;border-bottom:1px solid var(--line)}.clarification>div{display:flex;justify-content:space-between;gap:15px;font-size:13px}.clarification>div>span{font-size:11px;color:#969d8a}.clarification p{font-size:14px;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.clarification-form{padding:24px}.clarification-form .field,.clarification-form textarea{margin-bottom:12px}.question-item{padding:24px;margin-bottom:18px}.question-item h3{margin:16px 0 8px}.question-item p{font-size:12px}.question-item textarea{margin:16px 0}.cancel-report{margin:18px 0;padding:8px}.cancel-report form{max-width:500px}.settings-tabs{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}.settings-tabs button{padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:5px;font-size:13px;min-height:44px}.settings-tabs button.selected{background:#fff0e6;color:#a54108;border-color:#edc6ad}.department-select{max-width:420px;margin-bottom:24px}.settings-form{padding:26px;max-width:760px}.settings-form h2{margin-bottom:20px}.settings-form.wide{max-width:none}.settings-form .panel-heading{padding:0 0 18px;margin-bottom:20px}.settings-form .panel-heading h2{margin:0}.settings-form form>.primary{margin-top:10px}.request-form{padding:20px 24px;display:flex;align-items:flex-end;gap:14px;background:#fafbf7;border-bottom:1px solid var(--line);flex-wrap:wrap}.request-form .field{margin:0;flex:1;min-width:160px}.request-form .checkbox{min-height:44px}.request-form .primary{align-self:flex-end}.question-editor{padding:20px 0;border-bottom:1px solid var(--line)}.question-editor>div:first-child{display:flex;gap:14px}.question-editor textarea{min-height:70px}.question-options{display:flex;gap:14px;align-items:center;margin:12px 0 0 36px;flex-wrap:wrap}.question-options button{width:32px;height:32px;border:1px solid var(--line);border-radius:4px}.question-options .checkbox{font-size:12px}.form-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;margin-top:24px}.weekdays,.role-options{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.main{padding-top:45px}.stats{gap:22px}.overview-grid{grid-template-columns:minmax(0,1fr) 340px}.electric-card{padding:28px}.stat{padding:24px}}@media(max-width:1200px){.sidebar{width:218px;flex-basis:218px;padding:20px 12px}.brand img{width:178px}.workspace{margin-left:218px;width:calc(100% - 218px)}.main{padding:28px 25px}.topbar{padding:0 25px}.stats{gap:10px}.stat{padding:17px 14px}.stat>div{font-size:11px}.overview-grid{grid-template-columns:minmax(0,1fr) 245px;gap:16px}.electric-card,.panel-heading{padding:20px}.attention-list{padding:0 20px}th,td{padding-left:16px;padding-right:16px}.reports-table{min-width:740px}.login-intro{padding:40px}.login-intro:after{left:40px}}@media(max-width:950px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.electric-card{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.electric-top{grid-column:1/-1}.electric-card h2,.electric-card p{grid-column:1}.electric-person{grid-column:2;grid-row:2/4;margin:0}.electric-card button,.electric-empty{grid-column:1/-1;margin-top:20px}.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{align-self:flex-end}.login-page{grid-template-columns:1fr}.login-intro{padding:20px 35px;border:0;display:block}.login-logo{width:180px;margin-left:-12px}.login-intro h1{font-size:20px;line-height:1.5;margin-bottom:12px}.login-intro .eyebrow,.login-intro p,.login-intro small{display:none}.login-panel{padding:28px}.my-cards{grid-template-columns:1fr}.footer span:last-child{display:none}}@media(max-width:700px){.app{display:block}.sidebar{position:relative;width:100%;padding:10px 16px 0;border-right:0;border-bottom:1px solid var(--line)}.brand{margin:0;width:148px}.brand img{width:148px}.product-name{position:absolute;right:17px;top:21px;font-size:8px;text-align:right;margin:0;max-width:180px}.nav-caption,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;gap:4px;overflow:auto;margin:8px -16px 0;padding:0 12px}.sidebar nav a{white-space:nowrap;font-size:11px;padding:12px 10px;border-radius:4px 4px 0 0;min-height:44px;gap:6px}.sidebar nav a svg{width:15px;height:15px}.workspace{margin:0;width:100%}.topbar{height:44px;padding:0 18px;font-size:10px;gap:10px}.top-date{margin-left:auto;font-size:10px}.top-date svg{display:none}.mobile-logout{display:flex;padding:5px}.main{padding:24px 16px}.page-heading{gap:14px;margin-bottom:22px}.page-heading .eyebrow{font-size:9px;margin-bottom:9px}h1{font-size:26px}.page-heading p{font-size:13px}.heading-actions{align-self:flex-start;width:100%}.date-picker{flex:1}.date-picker input{width:100%}.stats{gap:10px;margin-bottom:20px}.stat{padding:16px 13px}.stat>div{font-size:11px;gap:4px}.stat>div svg{width:15px}.stat>strong{font-size:30px;margin-top:15px}.stat small{font-size:10px}.panel-heading{padding:18px 16px;flex-wrap:wrap}.panel-heading h2{font-size:17px}.attention-list{padding:0 16px}.attention-row{gap:10px}.attention-row strong{font-size:13px}.attention-row p{font-size:11px}.electric-card{padding:20px}.electric-card h2{font-size:20px}.electric-card p{font-size:11px}.electric-person{gap:8px}.electric-person strong{font-size:11px}.electric-person small{font-size:9px}.filter-tabs{gap:18px;padding:0 16px;overflow:auto}.filter-tabs button{font-size:11px;white-space:nowrap}.note-line{font-size:10px}.footer{padding:16px;font-size:9px}.report-heading h1{font-size:27px}.report-heading>p{font-size:12px}.report-meta{flex-wrap:wrap;font-size:12px;gap:12px}.question-panel{padding:0 18px}.question>label{font-size:15px;gap:8px}.question-number{font-size:12px}.question textarea{font-size:16px;padding:12px}.question{padding:22px 0}.form-progress{font-size:11px}.upload-panel{padding:20px 18px}.submit-bar>div{flex-direction:column-reverse}.submit-bar .primary,.submit-bar .secondary{width:100%}.submit-bar>p{font-size:11px;align-items:flex-start}.submit-bar>p svg{flex-shrink:0}.help{padding-top:24px}.help p,.help a{font-size:11px}.answers-view{padding:18px}.answers-view h3{font-size:15px}.answer-text{font-size:14px}.clarification{margin:0 18px}.clarification>div{flex-direction:column;gap:5px}.clarification-form{padding:18px}.settings-tabs{gap:6px}.settings-tabs button{font-size:11px;padding:10px}.settings-form,.request-form{padding:18px}.question-options{margin-left:0;gap:10px}.question-options .checkbox{font-size:11px}.form-actions{flex-direction:column}.form-actions button{width:100%}.toast{bottom:12px;font-size:12px;min-width:280px;padding:14px}.my-card{padding:20px}.profile-grid{gap:7px}.profile-grid button{padding:10px}.login-intro{padding:14px 26px}.login-intro h1{font-size:17px}.login-panel{padding:24px}.login-box h2{font-size:25px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.question-machine-picker{margin:0 0 12px 34px}.question-machine-picker select{width:100%;min-height:42px;padding:9px 12px;border:1px solid #dce0d3;border-radius:5px;background:#fff;font:inherit;font-size:13px}.question-machine-picker small{display:block;margin-top:6px;color:#73796e}@media(max-width:700px){.question-machine-picker{margin-left:0}}.report-samples{margin-top:28px}.sample-picker{padding:24px}.sample-picker .field{max-width:490px}.sample-picker>p{font-size:13px;color:var(--muted);margin-top:10px}.sample-table{min-width:950px}.sample-table th{white-space:normal;min-width:120px}.sample-blank{color:#909787;font-size:12px}.sample-note{padding-top:18px}.report-gallery{margin-bottom:24px}.production-filters{padding:0}.production-search{display:flex;gap:12px;padding:18px 24px}.production-search input{max-width:350px}.production-search select{max-width:250px}.milestones{min-width:1500px}.milestones th{font-size:11px;text-align:center;padding:16px 9px}.milestones td{padding:18px 9px;font-size:12px;text-align:center}.milestones .fixed-name{position:sticky;left:0;background:#fff;text-align:left;min-width:195px;max-width:240px;padding-left:20px;z-index:2;box-shadow:1px 0 #e5e5e1}.milestones th.fixed-name{background:#fafbf8}.order-link{justify-content:flex-start;text-align:left;font-size:14px;font-weight:700;color:#484f3c;min-height:35px}.stage-cell button{min-width:36px;min-height:36px}.stage-icon{height:23px;width:23px;flex:0 0 23px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.stage-icon.completed{background:#2e7a24;color:#fff}.stage-icon.in_progress{background:#fff0db;color:#994203;border:1px solid #ddae72}.stage-icon.blocked{background:#b53030;color:#fff}.stage-icon.not_started{background:#e5e7e1;color:#77806a}.order-progress{min-width:82px;text-align:left}.order-progress strong{display:block;margin-bottom:8px;font-size:14px}.order-progress>div{background:#e8eadd;height:6px;border-radius:3px;overflow:hidden}.order-progress i{display:block;height:6px;background:#62b122;border-radius:3px}.current-stage{min-width:120px;max-width:180px;line-height:1.5}.problem-cell{min-width:210px;max-width:270px;text-align:left!important}.problem-cell small{font-size:11px;line-height:1.5;margin-top:8px}.stage-legend{display:flex;flex-wrap:wrap;gap:24px;padding:20px 24px;border-top:1px solid var(--line)}.stage-legend>span,.stage-with-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.production-caption{font-size:12px;color:#727c61;padding:0 24px 20px}.production-empty{padding:32px;color:var(--muted);font-size:14px}.order-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.new-order{padding:24px;margin-bottom:24px}.new-order h2{margin-bottom:24px}.order-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:24px;margin-bottom:24px;flex-wrap:wrap}.order-summary small{margin-bottom:10px}.order-summary strong{font-size:14px}.order-summary>div:last-of-type{max-width:320px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#24282077;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}.modal-panel{width:560px;max-width:100%;max-height:95vh;overflow:auto;background:#fff;border-radius:8px;box-shadow:0 15px 55px #0003}.modal-panel .settings-form{max-width:none}.production-history{margin-top:24px}.history-row{padding:20px 24px;display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);font-size:13px}.history-row>div{flex:1}.history-row small{margin-top:6px}.history-row p{color:#646d58;font-size:12px}.route-settings fieldset{border:0;margin:0;padding:0;min-width:0}.route-stage{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.route-stage>input{flex:1;min-width:0}.route-stage>label{display:flex;align-items:center;gap:5px;flex:0 0 105px}.route-stage label input{width:84px}.route-stage button{min-height:36px;min-width:32px;border:1px solid var(--line);border-radius:4px}.route-total{text-align:right;margin-top:20px;font-weight:700}.production-preview{margin:24px 0}.preview-orders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 24px}.preview-orders>button{padding:20px 14px;justify-content:space-between;text-align:left;gap:16px;border-bottom:1px solid var(--line)}.preview-orders strong{font-size:13px}.preview-orders .order-progress{width:85px}.preview-orders small{font-size:10px;margin-top:4px}.report-gallery{margin-top:26px}.report-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px}.report-gallery-grid article{border:1px solid var(--line);padding:22px;border-radius:6px;display:flex;flex-direction:column}.report-gallery-grid .eyebrow{font-size:9px;letter-spacing:.7px}.report-gallery-grid small{margin-top:8px}.report-gallery-grid p{font-size:13px;color:#68705b;margin:18px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.report-gallery-grid button{margin-top:auto;justify-content:space-between}.report-gallery-grid h3{font-size:17px}@media(max-width:1200px){.preview-orders{grid-template-columns:1fr}.report-gallery-grid,.order-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.production-search{padding:16px;flex-direction:column}.production-search input,.production-search select{max-width:none}.milestones .fixed-name{min-width:155px;max-width:155px;padding-left:12px}.order-link{font-size:12px}.milestones .fixed-name small{font-size:9px}.stage-legend{gap:14px;padding:16px}.stage-legend>span{font-size:11px}.order-fields{grid-template-columns:1fr}.new-order{padding:18px}.order-summary{padding:18px;gap:20px}.order-summary>div{width:calc(50% - 10px)}.history-row{flex-direction:column;gap:12px;padding:18px}.modal-scrim{padding:12px}.route-stage{flex-wrap:wrap;gap:8px}.route-stage>input{flex-basis:calc(100% - 45px)}.route-stage>label{margin-left:30px}.preview-orders{padding:0 10px}.preview-orders>button{flex-wrap:wrap;padding:18px 8px;gap:10px}.preview-orders>button>div:first-child{min-width:130px}.report-gallery-grid{grid-template-columns:1fr;padding:16px}.report-gallery-grid article{padding:18px}.production-caption{padding:0 16px 18px;font-size:11px}}.production-search{padding:10px 16px;gap:8px}.production-search input,.production-search select{min-height:38px;padding:7px 10px;font-size:12px}.milestones{width:max-content;min-width:0;font-variant-numeric:tabular-nums}.milestones th{padding:9px 6px;min-width:105px;max-width:120px;white-space:normal;line-height:1.25;background:#f1f5f7;color:#4a5a67;font-size:10px;font-weight:700}.milestones td{padding:8px 6px;min-width:105px;border-color:#e9eef0;font-size:11px}.milestones tbody tr:nth-child(2n){background:#fafbfd}.milestones tbody tr:hover{background:#eef6fa}.milestones .fixed-name{min-width:190px;max-width:190px;padding-left:12px}.milestones td.fixed-name{background:#fff}.milestones tbody tr:nth-child(2n) td.fixed-name{background:#fafbfd}.milestones tbody tr:hover td.fixed-name{background:#eef6fa}.milestones th.fixed-name{background:#f1f5f7}.milestones .fixed-name small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px;margin-top:2px}.order-link{font-size:12px;line-height:1.25;min-height:0;max-width:175px}.stage-cell button{min-width:30px;min-height:30px}.stage-icon{width:19px;height:19px;flex-basis:19px}.stage-icon svg{width:11px;height:11px}.order-progress{min-width:68px}.order-progress strong{font-size:12px;margin-bottom:4px}.current-stage{min-width:120px;max-width:145px;font-size:11px}.problem-cell{min-width:175px;max-width:205px}.problem-cell small{font-size:10px;line-height:1.3;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.milestones .badge{font-size:10px;padding:3px 5px}.production-caption{padding:10px 14px;font-size:11px}.stage-legend{gap:15px;padding:11px 14px}@media(max-width:700px){.production-search{padding:12px}.milestones .fixed-name{min-width:150px;max-width:150px;padding-left:9px}.milestones .fixed-name small{max-width:135px}.order-link{font-size:11px}}.management-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.management-actions,.management-tabs{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0}.management-heading input{width:155px}.management-pad{padding:24px}.management-pad p{margin:14px 0;line-height:1.6}.management-section{margin:24px 0}.management-fieldset{border:0;padding:0;margin:0;min-width:0}.table-scroll{overflow-x:auto;max-width:100%}.finance-grid{min-width:2000px}.finance-grid th:first-child{position:sticky;left:0;background:#fff;min-width:275px;z-index:1;text-align:left}.finance-grid input{min-width:125px;font-size:14px}.finance-grid td{min-width:135px;text-align:right}.finance-section th{background:#f0f2ed!important;color:#424b37;padding:18px}.entry-table{min-width:950px}.entry-table input{min-width:145px}.entry-table select{min-width:125px}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.source-answer{margin:20px 0;white-space:pre-wrap;overflow-wrap:anywhere}.source-answer strong{font-size:14px}.source-answer p{margin-top:8px}.summary-numbers{display:flex;gap:36px;flex-wrap:wrap;margin:20px 0}.summary-numbers strong{display:block;font-size:25px;margin-top:10px}.audio-recorder{border-top:1px solid var(--line);padding:20px 0;margin-top:20px}.audio-recorder p{margin:12px 0}.audio-recorder audio,audio{max-width:100%}.audio-attachment{padding:14px;border:1px solid var(--line);border-radius:8px}.install-button{font-size:13px;white-space:nowrap}.management-fieldset:disabled input,.management-fieldset:disabled textarea,.management-fieldset:disabled select{opacity:1;color:#30342c;background:#fafbf8}.management-pad h2{margin-bottom:12px}.amount-input{display:flex;align-items:center;gap:6px;white-space:nowrap}.amount-input input{min-width:0;flex:1}.amount-input span{font-weight:700;color:#43536a}.finance-grid{min-width:1650px;font-size:12px;font-variant-numeric:tabular-nums}.finance-grid th,.finance-grid td{padding:9px 10px}.finance-grid thead th{background:#f3f6f8;color:#536171;font-size:11px;font-weight:700;text-align:right}.finance-grid thead th:first-child{background:#f3f6f8;min-width:235px;text-align:left}.finance-grid th:first-child{min-width:235px;max-width:235px;box-shadow:1px 0 #e7ebee}.finance-grid td{min-width:112px;white-space:nowrap;border-top:1px solid #edf0f2;color:#263445}.finance-grid tbody tr:nth-child(2n):not(.finance-section):not(.finance-total){background:#fafbfd}.finance-grid tbody tr:nth-child(2n):not(.finance-section):not(.finance-total)>th:first-child{background:#fafbfd}.finance-grid tbody tr:hover:not(.finance-section){background:#f1f7fb}.finance-grid tbody tr:hover:not(.finance-section)>th:first-child{background:#f1f7fb}.finance-grid .finance-calculated td{font-weight:600;color:#314b63}.finance-grid .finance-total,.finance-grid .finance-total>th:first-child{background:#eaf3f8}.finance-grid .finance-total td,.finance-grid .finance-total th{font-weight:700;color:#173b56;border-top:1px solid #cbdce7;border-bottom:1px solid #cbdce7}.finance-grid .finance-section th{padding:11px 14px;background:#e8eef2!important;color:#344f65;font-size:11px;letter-spacing:.2px}.finance-grid input{min-width:0;width:100%;min-height:32px;padding:5px 6px;text-align:right;font-size:12px;border-color:#e0e6e9;background:#fff}.finance-grid .amount-input{gap:4px}.finance-grid .amount-input span{font-size:11px;color:#687a88}.finance-grid td small{font-size:10px;line-height:1.3;white-space:normal}.entry-table{font-size:12px}.entry-table th,.entry-table td{padding:9px 12px}.entry-table input,.entry-table select{min-width:110px;min-height:34px;padding:6px 8px;font-size:12px}.entry-table td{border-color:#edf0f2}.finance-period{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 16px}.finance-period>strong{font-size:13px;color:#43536a}.finance-months{display:flex;gap:5px;flex-wrap:wrap}.finance-months button{min-width:43px;min-height:34px;padding:6px 9px;border:1px solid #dce4e9;border-radius:6px;background:#fff;font-size:12px}.finance-months button.selected{background:#e8f2f8;border-color:#90afc3;color:#174361;font-weight:700}.finance-source{padding:0 16px;margin-bottom:12px}.finance-source summary,.finance-help summary{cursor:pointer;padding:11px 0;font-size:12px;font-weight:700;color:#4d6170}.finance-source .management-actions{margin:2px 0 8px}.finance-source label{font-size:12px}.finance-source small{padding-bottom:12px}.finance-help{padding:0 12px}.finance-help p{font-size:12px;color:#596875;padding-bottom:12px}.finance-grid{width:max-content;min-width:0}.finance-grid thead th:not(:first-child),.finance-grid td{min-width:145px;width:145px}.install-panel{width:650px}.install-panel>.primary{margin:14px 0}.install-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.install-guides>div{border:1px solid #e5e9ec;border-radius:8px;padding:14px}.install-guides h3{font-size:14px}.install-guides p{font-size:12px;line-height:1.5;margin:7px 0}.install-guides button{font-size:12px;white-space:normal}.install-panel>.muted{font-size:12px;margin:14px 0}@media(max-width:650px){.install-guides{grid-template-columns:1fr}.install-panel{padding:18px}.install-panel h2{font-size:18px}}.install-alerts{border-top:1px solid #e5e9ec;border-bottom:1px solid #e5e9ec;padding:14px 0}.install-alerts h3{font-size:14px}.install-alerts p,.install-alerts small{font-size:12px;margin:8px 0}.install-alerts .primary{margin:6px 0}@media(max-width:800px){.source-grid{grid-template-columns:1fr}.management-pad{padding:16px}.management-heading h1{font-size:25px}.top-date{display:none}.install-button{font-size:12px}.management-actions{gap:8px}}@media print{.sidebar,.topbar,.footer,.no-print,.toast,.management-tabs{display:none!important}.workspace,.main{margin:0!important;padding:0!important;width:100%!important}.source-grid{display:block}.panel{break-inside:avoid;margin-bottom:15px;box-shadow:none}.table-scroll{overflow:visible}.finance-grid{min-width:0;font-size:8px}.finance-grid th:first-child{position:static;min-width:90px}.finance-grid td,.finance-grid input{min-width:0;width:55px;font-size:8px;padding:2px}.entry-table{min-width:0}.entry-table input{min-width:0;width:100%}input,textarea,select{border:0!important;background:#fff!important}.management-fieldset{display:block}@page{size:landscape;margin:10mm}}
