:root{--ink:#17201f;--muted:#66706e;--line:#dfe5e1;--paper:#f8faf8;--forest:#173d35;--forest-soft:#245447;--amber:#e8ad42;--amber-light:#f7dba1;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8faf8ed;border-bottom:1px solid #173d351a;align-items:center;gap:28px;min-height:72px;padding:10px max(5vw,26px);display:flex;position:relative;top:0}.brand{align-items:center;gap:10px;margin-right:auto;display:flex}.brand-mark{width:37px;height:37px;color:var(--forest);border:1px solid #b9c8c0;border-radius:50% 46% 50% 42%;place-items:center;font-family:Georgia,serif;font-size:22px;font-weight:700;display:grid}.brand b{letter-spacing:-.04em;font-size:18px;display:block}.brand small{color:#85908c;letter-spacing:.17em;text-transform:uppercase;margin-top:1px;font-size:8px;display:block}nav{gap:18px;display:flex}nav a{color:#4d5a55;font-size:14px;transition:color .2s}nav a:hover,.service-card a:hover{color:var(--forest-soft)}.button{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 21px;font-size:14px;font-weight:700;transition:transform .2s,background .2s,border .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#17201f;background:var(--amber);box-shadow:0 8px 24px #d497212e}.button-primary:hover{background:#f0bd58}.button-quiet{min-height:38px;color:var(--forest);background:0 0;border-color:#bdcbc3;font-size:13px}.button-ghost{color:var(--forest);background:0 0;border-color:#9aaca4}.button-light{color:var(--forest);background:#f8f5ed}.hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr);align-items:center;gap:80px;max-width:1260px;min-height:640px;margin:0 auto;padding:90px 5vw;display:grid}.eyebrow{color:#7f6331;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:700;display:inline-block}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:500}h1{max-width:720px;margin:14px 0 23px;font-size:clamp(48px,6vw,84px);line-height:.98}.hero-copy>p{max-width:560px;color:var(--muted);font-size:20px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:35px;display:flex}.microcopy{color:#7c8783!important;margin-top:13px!important;font-size:13px!important}.hero-card{color:#e9f1ed;background:linear-gradient(145deg,#153f35,#0c2d28);min-height:410px;padding:30px;position:relative;overflow:hidden;box-shadow:18px 20px #dce4df}.hero-card>span{color:#b8c9c1;text-transform:uppercase;letter-spacing:.08em;max-width:175px;font-size:11px;line-height:1.35;display:block}.hero-lines{position:absolute;inset:76px 0 0 50px}.hero-lines i{border:1px solid #e9f1eda6;border-radius:50%;display:block;position:absolute}.hero-lines i:first-child{border-radius:43% 57% 59% 41%;width:305px;height:305px}.hero-lines i:nth-child(2){border-radius:61% 39% 45% 55%;width:230px;height:230px;top:42px;left:40px}.hero-lines i:nth-child(3){width:130px;height:130px;top:92px;left:93px}.hero-lines i:nth-child(4){background:var(--amber);border:0;width:18px;height:18px;top:152px;left:151px}.hero-card ul{width:190px;margin:0;padding:0;font-size:12px;list-style:none;position:absolute;bottom:23px;right:30px}.hero-card li{border-top:1px solid #e9f1ed40;padding:10px 0}.section{max-width:1260px;margin:0 auto;padding:105px 5vw}.section-heading{max-width:780px;margin-bottom:46px}.section-heading h2,.contact-copy h2{margin:10px 0 17px;font-size:clamp(38px,4vw,60px);line-height:1.03}.section-heading p,.contact-copy>p{max-width:650px;color:var(--muted);font-size:17px}.benefits{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:55px;display:grid}.benefits article{background:var(--paper);padding:24px}.benefits b{color:var(--forest)}.benefits p{color:var(--muted);margin:7px 0 0;font-size:14px}.service-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.service-card{background:var(--white);border:1px solid var(--line);flex-direction:column;min-height:247px;padding:24px;transition:box-shadow .2s,transform .2s;display:flex}.service-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #19312a17}.card-number{color:#a7b4ad;font-family:Georgia,serif;font-size:18px}.service-card h3{color:var(--forest);margin:35px 0 10px;font-family:Georgia,serif;font-size:23px;font-weight:500;line-height:1.1}.service-card p{color:var(--muted);margin-bottom:22px;font-size:14px}.service-card a{color:#3e584e;margin-top:auto;font-size:14px;font-weight:700}.section-cta,.dark-cta{border-left:4px solid var(--amber);background:#f0f3ef;justify-content:space-between;align-items:center;gap:24px;margin-top:42px;padding:28px 30px;display:flex}.section-cta b{font-family:Georgia,serif;font-size:24px;font-weight:500}.section-cta p{color:var(--muted);margin:4px 0 0;font-size:14px}.section-dark{color:#edf4ef;background:var(--forest);max-width:none;padding-left:max(5vw,50vw - 579px);padding-right:max(5vw,50vw - 579px)}.section-dark .section-heading{margin-left:auto;margin-right:auto}.section-dark .eyebrow{color:var(--amber-light)}.section-dark .section-heading p{color:#bdcec5}.project-grid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1158px;margin:auto;display:grid}.project-card{border:1px solid #e6f4ed36;flex-direction:column;min-height:320px;padding:24px;display:flex}.project-card>span{color:#b3c6bd;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.project-card h3{margin:28px 0 12px;font-family:Georgia,serif;font-size:25px;font-weight:500;line-height:1.1}.project-card>p{color:#c2d0c9;font-size:14px}.metrics{border-top:1px solid #e6f4ed33;gap:22px;margin-top:auto;padding-top:22px;display:flex}.metrics div{flex:1}.metrics b,.metrics small{display:block}.metrics b{color:var(--amber-light);font-family:Georgia,serif;font-size:25px;font-weight:500}.metrics small{color:#b9c8c0;margin-top:2px;font-size:10px;line-height:1.2}.dark-cta{border-color:var(--amber);background:#ffffff12;max-width:1158px;margin:38px auto 0}.dark-cta p{margin:0;font-family:Georgia,serif;font-size:24px}.about{grid-template-columns:.85fr 1.15fr;align-items:start;gap:80px;display:grid}.about-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.about-grid article{background:var(--paper);min-height:190px;padding:25px}.about-grid b{color:#a88649;font-family:Georgia,serif;font-size:21px;font-weight:500}.about-grid h3{color:var(--forest);margin:26px 0 8px;font-family:Georgia,serif;font-size:22px;font-weight:500}.about-grid p{color:var(--muted);margin:0;font-size:14px}.contacts{color:#edf4ef;background:#122f29;grid-template-columns:.9fr 1.1fr;gap:90px;padding:95px max(5vw,50vw - 579px);display:grid}.contact-copy .eyebrow{color:var(--amber-light)}.contact-copy h2{color:#fff}.contact-copy>p{color:#bfd0c7}.contact-copy dl{grid-template-columns:repeat(2,1fr);gap:22px;margin:37px 0;display:grid}.contact-copy dt{color:#9bb2a7;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:11px}.contact-copy dd{color:#f1f5f2;margin:0;font-size:15px}.lead-form{width:100%;min-width:0;max-width:100%;color:var(--ink);box-sizing:border-box;background:#fff;padding:32px;overflow:hidden}.lead-form h3{color:var(--forest);overflow-wrap:anywhere;margin:0 0 7px;font-family:Georgia,serif;font-size:29px;font-weight:500}.lead-form p{color:var(--muted);font-size:14px}.lead-form>label,.form-grid>label{color:#52625b;gap:6px;margin-top:16px;font-size:12px;font-weight:700;display:grid}.upload-field{color:#52625b;border:0;gap:8px;min-width:0;margin:16px 0 0;padding:0;font-size:12px;font-weight:700;display:grid}.upload-field legend{padding:0}.calculation-scope{color:#52625b;border:0;margin:18px 0 0;padding:0;font-size:12px;font-weight:700}.calculation-scope legend{padding:0}.calculation-scope-options{gap:8px;margin-top:9px;display:grid}.calculation-scope-options label{color:#45564e;cursor:pointer;background:#fff;border:1px solid #ccd6d0;border-radius:6px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:11px;min-height:58px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.calculation-scope-options input{width:16px;height:16px;accent-color:var(--forest);margin:0}.calculation-scope-options span{grid-template-columns:minmax(155px,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;min-width:0;display:grid}.calculation-scope-options b{color:#173f34;font-size:13px;line-height:1.3}.calculation-scope-options small{color:#6b7a72;font-size:12px;font-weight:400;line-height:1.4}.calculation-scope-options label:hover{background:#f8fbf8;border-color:#92aa9e}.calculation-scope-options label:has(input:checked){background:#f1f7f3;border-color:#5d8977;box-shadow:inset 0 0 0 1px #4175601f}.upload-dropzone{background:#fbfcfb;border:1px dashed #93aaa0;border-radius:3px;flex-wrap:wrap;align-items:center;gap:10px;min-height:46px;padding:8px;transition:all .15s;display:flex;position:relative}.upload-dropzone.is-dragging{background:#edf5ef;border-color:#315e50;box-shadow:0 0 0 3px #41756021}.upload-dropzone input[type=file]{opacity:0;pointer-events:none;min-width:1px;height:1px;min-height:1px;position:absolute;overflow:hidden;border:0!important;width:1px!important;padding:0!important}.upload-dropzone .button{width:auto;padding:8px 12px;font-size:12px}.upload-dropzone span{color:#718078;font-size:12px;font-weight:400}.upload-file-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.upload-file-list li{color:#45564e;background:#f4f7f4;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;font-size:12px;font-weight:400;display:flex}.upload-file-list button{color:#315e50;cursor:pointer;background:0 0;border:0;flex:none;min-width:24px;font-size:18px;line-height:1}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-width:0;display:grid}.form-grid>label{min-width:0}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{width:100%;color:var(--ink);background:#fbfcfb;border:1px solid #c6d0ca;border-radius:3px;outline:none;padding:10px 11px;font-size:14px;font-weight:400}.lead-form textarea{resize:vertical}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:#769a8b;box-shadow:0 0 0 3px #41756021}.consent{grid-template-columns:16px 1fr;align-items:start;color:#718078!important;gap:9px!important;margin:20px 0 19px!important;font-size:11px!important;font-weight:400!important;display:flex!important}.consent input{accent-color:var(--forest);margin:2px 0 0}.consent a{color:#315e50;text-decoration:underline}.lead-form .button{width:100%}.form-hint{background:#f7f1e5;padding:10px 12px;color:#755e30!important;margin:14px 0 0!important;font-size:12px!important}.form-message{background:#e6f0ea;padding:11px;color:#245447!important;margin:15px 0 0!important}.estimate-submitted strong{display:block}.estimate-submitted p{margin:7px 0 0}.estimate-submitted a{color:inherit;text-decoration:underline}.estimate-result{color:#1b4035;background:#f6efd9;margin-top:17px;padding:18px}.estimate-result span,.estimate-result strong{display:block}.estimate-result span{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.estimate-result strong{margin-top:3px;font-family:Georgia,serif;font-size:30px;font-weight:500}.estimate-result p{color:#606653;margin:6px 0 0;font-size:12px}footer{color:#6b7a73;align-items:center;gap:24px;min-height:92px;padding:18px max(5vw,50vw - 579px);font-size:12px;display:flex}footer .brand{color:var(--ink);margin-right:auto}footer a{text-decoration:underline}.modal-backdrop{z-index:30;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081c16a1;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:hidden}.modal-backdrop .modal-card{box-sizing:border-box;color:#173c30;opacity:1;background:#fff;border:1px solid #b7d6c0;border-radius:18px;gap:16px;width:min(720px,100%);max-height:calc(100vh - 44px);padding:26px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 70px #0b261c6b}.modal-backdrop .modal-card h2{color:#153e32;margin:0}.modal-backdrop .modal-card p{color:#426154}.modal-backdrop .modal-card label{color:#38584a}.modal-backdrop .modal-card input,.modal-backdrop .modal-card select,.modal-backdrop .modal-card textarea{box-sizing:border-box;color:#173c30;width:100%;min-height:42px;font:inherit;opacity:1;background:#fff;border:1px solid #bfd2c5;border-radius:10px;padding:9px 11px}.modal-backdrop .modal-card textarea{resize:vertical;min-height:96px}.modal-backdrop .modal-card input:focus,.modal-backdrop .modal-card select:focus,.modal-backdrop .modal-card textarea:focus{border-color:#2f7b5d;outline:none;box-shadow:0 0 0 3px #2f7b5d26}.modal-backdrop .modal-card .button{opacity:1}.modal-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.timesheet-stock-suggestion{color:#214e3d;background:#eff9f1;border:1px solid #b8d9c4;border-radius:14px;gap:8px;padding:15px;display:grid}.timesheet-stock-suggestion strong{color:#1d6245}.timesheet-stock-suggestion p{color:#365e4c;margin:0;font-size:14px;line-height:1.45}.timesheet-stock-suggestion .button{justify-self:start}.modal{box-sizing:border-box;overscroll-behavior:contain;width:min(600px,100%);min-width:0;max-width:100%;max-height:calc(100vh - 44px);position:relative;overflow:auto;box-shadow:0 24px 80px #00000052}.modal-close{z-index:1;color:#395348;background:0 0;border:0;width:34px;height:34px;font-size:28px;line-height:1;position:absolute;top:10px;right:12px}.detail-page,.legal-page{max-width:880px;min-height:100vh;margin:auto;padding:70px 5vw}.back-link{color:#50675d;margin-bottom:55px;font-size:14px;display:inline-block}.detail-page h1,.legal-page h1{font-size:clamp(48px,6vw,76px)}.detail-intro{max-width:720px;color:var(--muted);font-size:21px}.detail-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin:50px 0;display:grid}.detail-grid article{border:1px solid var(--line);background:#fff;padding:26px}.detail-grid h2,.legal-page h2{color:var(--forest);font-family:Georgia,serif;font-size:26px;font-weight:500}.detail-grid p,.legal-page p{color:var(--muted)}.legal-page{max-width:760px}.legal-notice{background:#f7eed7;padding:16px;color:#735d31!important}.login-link{min-height:38px}.auth-page,.cabinet-page,.admin-page,.secure-notice{background:var(--paper);min-height:100vh}.auth-page{background:linear-gradient(145deg,#eef3ef,#f8faf8 48%,#e9efea);place-items:center;padding:48px 22px;display:grid}.auth-brand{position:absolute;top:28px;left:max(5vw,26px)}.auth-card{background:var(--white);border:1px solid var(--line);width:min(480px,100%);padding:40px;box-shadow:18px 20px #dce4df}.auth-card h1,.cabinet-hero h1,.admin-hero h1,.secure-notice h1{color:var(--forest);margin:8px 0 14px;font-size:clamp(40px,5vw,64px)}.auth-intro,.auth-footnote,.cabinet-hero p,.admin-hero p{color:var(--muted)}.auth-tabs{background:#edf2ee;grid-template-columns:1fr 1fr;gap:4px;margin:28px 0 18px;padding:4px;display:grid}.auth-tabs button{color:#65736d;background:0 0;border:0;min-height:38px;font-size:13px;font-weight:700}.auth-tabs button.active{color:var(--forest);background:#fff;box-shadow:0 1px 4px #173d351f}.auth-form{gap:15px;display:grid}.auth-form label,.correction-upload label{color:#52625b;gap:6px;font-size:12px;font-weight:700;display:grid}.auth-form input{width:100%;color:var(--ink);background:#fbfcfb;border:1px solid #c6d0ca;border-radius:3px;padding:11px}.auth-form input:focus{border-color:#769a8b;outline:none;box-shadow:0 0 0 3px #41756021}.auth-message{color:#8a3d34;background:#f8e8e4;margin:17px 0 0;padding:11px;font-size:13px}.auth-footnote{margin:20px 0 0;font-size:12px}.cabinet-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:25px;min-height:72px;padding:10px max(5vw,26px);display:flex}.cabinet-header .brand{margin-right:auto}.cabinet-header nav{align-items:center}.link-button{color:#4d5a55;background:0 0;border:0;padding:0;font-size:14px}.cabinet-hero,.admin-hero{max-width:1158px;margin:auto;padding:78px 5vw 48px}.cabinet-hero>p:last-child,.admin-hero>p:last-child{max-width:680px;font-size:18px}.cabinet-list,.admin-content{max-width:1158px;margin:auto;padding:22px 5vw 80px}.cabinet-section-heading,.panel-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.cabinet-section-heading h2,.admin-panel h2{color:var(--forest);margin:4px 0 0;font-family:Georgia,serif;font-size:30px;font-weight:500}.lead-card{border:1px solid var(--line);background:#fff;margin-bottom:16px;padding:25px}.lead-card-top{justify-content:space-between;gap:20px;display:flex}.lead-card h3{color:var(--forest);margin:5px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.lead-card>p{color:var(--muted);font-size:14px}.lead-message{white-space:pre-line;max-width:760px}.status-pill{color:#295a49;white-space:nowrap;background:#e6f0ea;align-self:start;padding:5px 9px;font-size:11px;font-weight:700}.calculation-progress{color:#4a6658;background:#f1f6f2;border-left:3px solid #94b7a0;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.4}.attachment-list{border-top:1px solid var(--line);margin-top:21px;padding-top:18px;font-size:13px}.attachment-list ul{margin:9px 0;padding:0;list-style:none}.attachment-list li{color:#3f5149;padding:5px 0}.attachment-list small{color:#7b8983}.attachment-list p{color:var(--muted);margin:8px 0}.correction-upload{background:#f4f7f4;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:20px;padding:16px;display:grid}.correction-upload input{width:100%;font-size:12px}.correction-upload>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px}.correction-upload .form-message{margin:0!important}.empty-state{color:var(--muted);background:#fff;border:1px dashed #bdcbc3;padding:26px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.metric-grid article{color:#e5f0e9;background:var(--forest);padding:22px}.metric-grid span,.metric-grid b{display:block}.metric-grid span{color:#b6c7be;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.metric-grid b{color:var(--amber-light);margin-top:8px;font-family:Georgia,serif;font-size:38px;font-weight:500}.admin-grid{grid-template-columns:1.35fr .65fr;gap:16px;display:grid}.admin-panel{border:1px solid var(--line);background:#fff;padding:26px}.admin-leads{margin:0 -26px -26px;display:grid}.admin-leads article,.admin-lead-row{border-top:1px solid var(--line);grid-template-columns:130px 1fr 1fr;align-items:center;gap:12px;padding:15px 26px;display:grid}.admin-lead-row{transition:background .16s}.admin-lead-row:hover{background:#f4f7f4}.admin-leads span,.admin-leads small{color:var(--muted);font-size:12px}.admin-actions{gap:8px;margin:24px 0;display:grid}.admin-actions button{color:#456055;text-align:left;border:1px solid var(--line);background:#f4f7f4;padding:13px}.admin-actions a{color:#173d35;background:#f7eed7;border:1px solid #e7d299;justify-content:space-between;padding:13px;font-size:14px;font-weight:700;display:flex}.prompt-editor{gap:14px;display:grid}.prompt-editor article{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(220px,.4fr) minmax(0,1fr) auto;align-items:start;gap:18px;padding:22px;display:grid}.prompt-editor h2{color:var(--forest);margin:0 0 7px;font-family:Georgia,serif;font-size:23px;font-weight:500;line-height:1.15}.prompt-editor p{color:var(--muted);margin:0;font-size:12px}.prompt-editor textarea{resize:vertical;border:1px solid #c6d0ca;border-radius:3px;min-height:130px;padding:11px}.admin-lead-list{gap:14px;display:grid}.admin-lead-list>article{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 220px;gap:24px;padding:23px;display:grid}.admin-lead-copy>span,.admin-lead-copy small{color:var(--muted);font-size:12px}.admin-lead-copy h2{color:var(--forest);margin:7px 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.admin-lead-copy p{color:#52625b;white-space:pre-line;margin:7px 0;font-size:14px}.admin-lead-controls{align-content:start;gap:13px;display:grid}.admin-lead-controls label,.catalog-manager label{color:#52625b;gap:6px;font-size:12px;font-weight:700;display:grid}.admin-lead-controls select,.catalog-manager input,.catalog-manager textarea{width:100%;color:var(--ink);background:#fbfcfb;border:1px solid #c6d0ca;border-radius:3px;padding:10px}.catalog-manager{grid-template-columns:260px minmax(0,1fr);gap:16px;display:grid}.catalog-manager aside{border:1px solid var(--line);background:#fff;align-content:start;gap:5px;padding:8px;display:grid}.catalog-manager aside button{text-align:left;color:#42574e;background:0 0;border:0;gap:3px;padding:12px;display:grid}.catalog-manager aside button.active{color:var(--forest);background:#f7eed7}.catalog-manager aside small{color:#77867f;font-size:11px}.catalog-manager form{border:1px solid var(--line);background:#fff;gap:15px;padding:24px;display:grid}.catalog-readonly{border:1px solid var(--line);background:#fff;align-content:start;gap:12px;padding:24px;display:grid}.catalog-readonly h2{margin:0;font-size:19px}.catalog-readonly .button{justify-self:start;width:auto}.catalog-manager textarea{resize:vertical;min-height:180px}.catalog-manager select{width:100%;color:var(--ink);background:#fbfcfb;border:1px solid #c6d0ca;border-radius:3px;padding:10px}.catalog-filter{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding-bottom:6px;display:flex}.catalog-filter button{color:#5a6b62;border-radius:3px;font-size:11px;font-weight:700;background:#f2f5f2!important;padding:5px 9px!important}.catalog-filter button.active{color:var(--forest);background:#e4f1e9!important}.catalog-actions{gap:10px;display:flex}.catalog-actions .button{width:auto}.catalog-published{grid-template-columns:18px 1fr;align-items:center;display:flex!important}.admin-lead-copy h2 a{color:inherit}.detail-link{color:#315e50;margin-top:12px;font-size:13px;font-weight:700;display:inline-block}.lead-detail-hero code{color:#3f5149;background:#e9efea;padding:3px 6px;font-size:12px}.lead-detail-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.lead-detail-main{gap:16px;display:grid}.lead-detail-main .admin-panel>h2{margin:0 0 20px}.lead-detail-main h3{color:#335448;margin:24px 0 9px;font-family:Georgia,serif;font-size:20px;font-weight:500}.detail-data{grid-template-columns:repeat(2,1fr);gap:15px;margin:0;display:grid}.detail-data div{background:#f4f7f4;padding:12px}.detail-data dt{color:#77867f;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.detail-data dd{color:#334b41;margin:5px 0 0;font-size:14px}.lead-detail-message{color:#3d4d47;white-space:pre-wrap;border-left:3px solid var(--amber);background:#f8faf8;margin:0;padding:16px;font:14px/1.55 Arial,sans-serif}.quote-run{gap:14px;display:grid}.quote-run-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.quote-run-heading h2{margin:2px 0 0!important}.quote-preview-link{justify-self:start}.quote-run-status{color:#42554b;text-align:center;background:#edf2ee;border:1px solid #d7e1da;max-width:220px;padding:7px 10px;font-size:11px;font-weight:700;line-height:1.25}.quote-run-status-ready{color:#20553f;background:#e4f1e9;border-color:#a8cdb5}.quote-run-status-needs_review,.quote-run-status-failed{color:#875b16;background:#fbf3df;border-color:#ead19a}.quote-run-status-estimating,.quote-run-status-analysing,.quote-run-status-validating{color:#28566b;background:#edf5f7;border-color:#bfd6dd}.quote-run-error{color:#833f32;background:#fbebe7;border-left:3px solid #c87565;margin:0;padding:12px}.quote-run-summary{color:#3b4f45;border-left:3px solid var(--amber);background:#f8faf8;margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.quote-price-breakdown{background:#fbfcfa;border:1px solid #dce5df;gap:8px;min-width:0;padding:12px 14px;display:grid;overflow-x:auto}.quote-price-breakdown h3{color:#335448;margin:0;font-family:Georgia,serif;font-size:17px;font-weight:500}.quote-price-breakdown table{border-collapse:collapse;width:100%;min-width:340px;font-size:11px}.quote-price-breakdown th,.quote-price-breakdown td{text-align:left;vertical-align:top;border-top:1px solid #e6ece7;padding:4px 7px}.quote-price-breakdown thead th{color:#6b7b72;letter-spacing:.05em;text-transform:uppercase;font-size:9px}.quote-price-breakdown td:first-child,.quote-price-breakdown th:first-child{overflow-wrap:anywhere}.quote-price-breakdown td:nth-child(n+2),.quote-price-breakdown th:nth-child(n+2){white-space:nowrap;text-align:right;width:1%}.quote-price-breakdown .price-section th{color:#29493d;letter-spacing:0;text-transform:none;border-top:2px solid #cfdad2;padding:11px 7px 3px;font-size:11px;font-weight:700}.quote-price-breakdown tbody:first-of-type .price-section th{border-top:0;padding-top:2px}.quote-price-breakdown .price-subtotal td{color:#2c4c40;border-top:1px solid #c2cfc7;font-weight:700}.quote-price-breakdown .price-subtotal td:first-child,.quote-price-breakdown .price-grand td:first-child{text-align:right;white-space:normal;width:auto}.quote-price-breakdown tfoot .price-grand td{color:#174433;border-top:2px solid #9fb4a8;padding-top:8px;font-size:12px;font-weight:700}.quote-price-breakdown .price-empty{color:#8a978f}.quote-price-breakdown .price-source{color:#7c8c82;font-weight:400}.quote-price-breakdown a{color:#2c6a4f}.quote-price-breakdown .price-tabs{flex-wrap:wrap;gap:6px;display:flex}.quote-price-breakdown .price-tabs button{color:#4a5a51;font:inherit;cursor:pointer;background:#f3f7f3;border:1px solid #cfdad2;border-radius:5px;flex:140px;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 10px;font-size:11px;font-weight:700;display:flex}.quote-price-breakdown .price-tabs button span{color:#7c8c82;white-space:nowrap;font-weight:400}.quote-price-breakdown .price-tabs button.is-active{color:#fff;background:#173d35;border-color:#173d35}.quote-price-breakdown .price-tabs button.is-active span{color:#cfe0d8}.quote-run-block h3,.quote-validation h3{color:#335448;margin:0 0 7px;font-family:Georgia,serif;font-size:17px;font-weight:500}.quote-run-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.quote-run-list li{background:#f7faf7;border:1px solid #e3eae4;gap:2px;padding:6px 9px;display:grid}.quote-run-list b{color:#29493d;font-size:12px}.quote-run-list span,.quote-run-list small{color:#65756c;font-size:11px;line-height:1.3}.quote-run-facts,.quote-run-scope{padding-top:2px}.quote-run-facts summary,.quote-run-scope summary{color:#335448;cursor:pointer;font-size:13px;font-weight:700}.quote-run-facts .quote-run-list,.quote-run-scope .quote-run-list{margin-top:8px}.quote-review-controls{background:#f8faf8;border:1px solid #dce5df;gap:12px;padding:16px;display:grid}.quote-review-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-review-heading h3,.quote-review-heading h4{margin:0!important}.quote-review-list,.manual-position-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.quote-review-list li{background:#fff;border:1px solid #e1e9e3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.quote-review-list b,.manual-position-list b{color:#294b3f;font-size:13px}.quote-review-list p,.quote-review-list small{color:#66776e;margin:4px 0 0;font-size:12px;line-height:1.4;display:block}.quote-review-list .review-note{color:#245b40}.quote-review-list .review-dismiss{color:#875b16}.quote-review-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.quote-review-actions .button{min-height:34px;padding:7px 10px;font-size:12px}.manual-position-list{gap:8px;padding-top:4px;display:grid}.manual-position-list h4{color:#3b574a;margin:0;font-size:13px}.manual-position-list li{border-top:1px solid #dfe7e1;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.manual-position-list span{color:#65766c;font-size:12px}.manual-position-dialog{z-index:30;background:#122b2275;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.manual-position-dialog form{background:#fff;gap:13px;width:min(480px,100%);padding:24px;display:grid;box-shadow:0 20px 60px #0d221a47}.manual-position-dialog label{color:#52625b;gap:6px;font-size:12px;font-weight:700;display:grid}.manual-position-dialog input{width:100%;color:var(--ink);border:1px solid #c7d2cb;border-radius:3px;padding:10px}.quote-validation{background:#fbf5e6;border-left:3px solid #d5b66b;padding:15px}.quote-validation-pass{background:#edf7f0;border-left-color:#78aa8c}.quote-validation p,.quote-validation ul{color:#52615a;margin:0;font-size:13px;line-height:1.5}.quote-validation ul{gap:6px;padding-left:18px;display:grid}.lead-detail-controls{border:1px solid var(--line);background:#fff;gap:16px;padding:23px;display:grid}.lead-detail-controls h2{color:var(--forest);margin:0 0 2px;font-family:Georgia,serif;font-size:27px;font-weight:500}.lead-detail-controls label{color:#52625b;gap:6px;font-size:12px;font-weight:700;display:grid}.lead-detail-controls select{width:100%;color:var(--ink);background:#fbfcfb;border:1px solid #c6d0ca;border-radius:3px;padding:10px}.admin-file-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-file-list li{background:#f4f7f4;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.admin-file-list b,.admin-file-list small,.admin-file-list code{display:block}.admin-file-list b{color:#24473c;font-size:14px}.admin-file-list small,.admin-file-list code{color:#6d7c75;overflow-wrap:anywhere;margin-top:4px;font-size:11px}.lead-history-details{padding-top:2px}.lead-history-details summary{color:#335448;cursor:pointer;font-size:13px;font-weight:700}.lead-history{gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.lead-history li{border-top:1px solid var(--line);grid-template-columns:120px 1fr;gap:12px;padding:7px 0;display:grid}.lead-history time{color:#718078;font-size:11px}.lead-history b{color:#294b3f;font-size:12px}.lead-history p,.lead-history small{color:#728078;overflow-wrap:anywhere;margin:2px 0 0;font-size:11px;display:block}@media (max-width:900px){.lead-detail-grid{grid-template-columns:1fr}}@media (max-width:650px){.quote-run-heading,.quote-review-heading{grid-template-columns:1fr;display:grid}.quote-run-status{justify-self:start;max-width:none}.quote-review-list li{grid-template-columns:1fr}}@media (max-width:620px){.calculation-scope-options span{grid-template-columns:1fr;gap:3px}.modal-backdrop{padding:0;display:block;overflow:auto}.modal{width:100%;max-width:100%;min-height:100%;max-height:none;box-shadow:none;overflow:visible}.lead-form{padding:58px 20px 28px}.modal-backdrop .modal-card{border-radius:0;width:100%;min-height:100%;max-height:none;padding:20px}}.panel-note{color:var(--muted);font-size:13px}.secure-notice{background:linear-gradient(145deg,#eef3ef,#f8faf8);align-content:center;justify-items:start;gap:8px;padding:12vh max(5vw,26px);display:grid}.secure-notice p{max-width:580px;color:var(--muted);font-size:18px}@media (max-width:900px){.site-header{gap:16px}nav{gap:12px}.header-cta{display:none}.hero,.about,.contacts,.admin-grid{grid-template-columns:1fr;gap:48px}.hero{min-height:auto;padding-top:75px}.hero-card{min-height:340px}.service-grid,.project-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.about .section-heading{margin-bottom:0}}@media (max-width:620px){.site-header{min-height:64px;padding:10px 20px}.brand-mark{width:32px;height:32px;font-size:18px}nav{display:none}.cabinet-header nav{display:flex}.login-link{min-height:34px;padding:0 10px}h1{font-size:51px}.hero{padding:66px 22px}.hero-copy>p{font-size:17px}.hero-card{min-height:300px;padding:22px}.section{padding:70px 22px}.benefits,.service-grid,.project-grid,.about-grid,.form-grid,.detail-grid,.contact-copy dl,.metric-grid{grid-template-columns:1fr}.benefits{gap:0}.benefits article{border-bottom:1px solid var(--line)}.section-cta,.dark-cta{flex-direction:column;align-items:flex-start;padding:23px}.section-dark{padding-left:22px;padding-right:22px}.project-card{min-height:280px}.contacts{padding:66px 22px}.lead-form{padding:24px 20px}footer{flex-wrap:wrap;align-items:flex-start;padding:25px 22px}footer .brand{flex-basis:100%}.auth-card{padding:26px 20px;box-shadow:9px 10px #dce4df}.auth-brand{justify-self:start;margin-bottom:20px;position:static}.auth-page{padding:28px 22px;display:block}.correction-upload,.admin-leads article{grid-template-columns:1fr}.cabinet-section-heading,.panel-heading,.lead-card-top{flex-direction:column;align-items:flex-start}}.timesheet-page{background:linear-gradient(#f4f8f5 0,#f8faf8 280px)}.timesheet-page .cabinet-header{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-color:#d9e5dc;position:sticky;top:0}.timesheet-page .cabinet-header nav{flex-wrap:wrap;gap:10px}.timesheet-page .cabinet-header nav>a{border-radius:7px;padding:7px 10px}.timesheet-page .cabinet-header nav>a:hover{background:#eef5f0}.timesheet-page .admin-hero{padding-top:52px;padding-bottom:30px}.timesheet-page .admin-hero h1{margin-bottom:8px;font-size:clamp(38px,4.4vw,58px)}.timesheet-page .admin-hero p:last-child{max-width:660px;font-size:16px;line-height:1.55}.timesheet-page .admin-panel{border:1px solid #dbe6de;border-radius:14px;box-shadow:0 14px 34px #163d300e}.timesheet-page .admin-panel label,.timesheet-object-create-form label,.timesheet-shift-panel label{color:#496158;gap:7px;font-size:12px;font-weight:700;display:grid}.timesheet-page input:not([type=checkbox]),.timesheet-page select,.timesheet-page textarea{width:100%;min-height:42px;color:var(--ink);background:#fcfdfc;border:1px solid #c9d8ce;border-radius:8px;outline:0;padding:10px 12px}.timesheet-page textarea{resize:vertical;min-height:112px;line-height:1.45}.timesheet-page input:focus,.timesheet-page select:focus,.timesheet-page textarea:focus{border-color:#5c8d77;box-shadow:0 0 0 3px #3d7e5e21}.timesheet-page .button{border-radius:8px}.timesheet-page .button-quiet{background:#fff}.timesheet-page .button-quiet:hover{background:#f5faf6;border-color:#89aa98}.timesheet-page>.admin-grid{width:min(1158px,90vw);margin:0 auto;padding:22px 0 80px}.timesheet-object-manager{grid-template-columns:285px minmax(0,1fr);gap:20px;width:min(1158px,90vw);margin:0 auto;padding:22px 0 80px;display:grid}.timesheet-object-list{background:#ffffffdb;border:1px solid #dbe6de;border-radius:14px;align-content:start;gap:7px;max-height:calc(100vh - 112px);padding:12px;display:grid;position:sticky;top:92px;overflow:auto;box-shadow:0 14px 34px #163d300b}.timesheet-list-heading{border-bottom:1px solid #e3ece5;justify-content:space-between;align-items:center;padding:5px 6px 11px;display:flex}.timesheet-list-heading b{color:#286046;background:#e7f3ea;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.timesheet-object-list>button{text-align:left;color:#395449;background:0 0;border:1px solid #0000;border-radius:9px;gap:5px;padding:13px 12px;display:grid}.timesheet-object-list>button:hover{background:#f3f8f4}.timesheet-object-list>button.active{color:#173d35;background:#eaf5ed;border-color:#c2d9ca;box-shadow:inset 3px 0 #5a8d75}.timesheet-object-list strong{font-size:14px}.timesheet-object-list small{color:#708278;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.timesheet-object-list>.button{width:100%;margin-top:8px}.timesheet-object-workspace{align-content:start;gap:18px;min-width:0;display:grid}.timesheet-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.timesheet-panel-heading h2{color:#173d35;margin:4px 0 6px;font-size:30px}.timesheet-panel-heading p:last-child{color:#6b7e73;margin:0;font-size:14px}.timesheet-status{color:#296148;background:#edf8f0;border:1px solid #b8d9c3;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:700}.timesheet-object-editor .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.timesheet-object-editor .leaflet-container,.timesheet-object-create-form .leaflet-container{border:1px solid #cad8ce;border-radius:10px;overflow:hidden}.timesheet-action-row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;display:flex}.timesheet-action-row>span{color:#77887f;margin-left:auto;font-size:12px}.timesheet-danger-action{color:#8b3e37!important;border-color:#e5c3bd!important}.timesheet-empty-workspace{align-content:center;justify-items:start;gap:12px;min-height:280px;display:grid}.timesheet-empty-workspace h2{margin:0}.timesheet-empty-workspace p:not(.eyebrow){color:#65776e;max-width:530px;margin:0}.timesheet-vedomost-panel{gap:17px;display:grid}.timesheet-vedomost-panel .timesheet-panel-heading{margin-bottom:0}.timesheet-vedomost-form{background:#f7fbf8;border:1px solid #dce9df;border-radius:10px;gap:14px;padding:18px;display:grid}.timesheet-vedomost-form .panel-note{margin:0}.timesheet-upload-history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.timesheet-upload-history li{background:#fff;border:1px solid #e1eae3;border-radius:9px;gap:5px;padding:12px 14px;display:grid}.timesheet-upload-history div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.timesheet-upload-history b{color:#315e4c;font-size:13px}.timesheet-upload-history span,.timesheet-upload-history small{color:#708178;font-size:12px;line-height:1.4}.timesheet-upload-history small{border-top:1px solid #edf1ee;padding-top:6px}.timesheet-object-create-form{gap:22px;width:min(880px,90vw);margin:0 auto 80px;display:grid}.timesheet-object-create-form .timesheet-panel-heading{margin:0}.timesheet-form-section{border-top:1px solid #e4ece6;gap:12px;padding-top:18px;display:grid}.timesheet-form-section h3{color:#315647;margin:0;font-size:15px}.timesheet-form-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-shift-panel{gap:18px;width:min(960px,90vw);margin:0 auto;padding:48px 0 80px;display:grid}.timesheet-shift-panel>header{padding:6px 0 2px}.timesheet-shift-panel>header h2{color:#173d35;margin:4px 0 0;font-size:34px}.timesheet-shift-panel>.admin-panel{gap:13px;display:grid}.timesheet-shift-panel>.admin-panel ul,.timesheet-page .admin-panel>ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.timesheet-shift-panel>.admin-panel li,.timesheet-page .admin-panel>ul>li{border-bottom:1px solid #edf1ee;padding:11px 0}.timesheet-shift-panel>.admin-panel li:last-child,.timesheet-page .admin-panel>ul>li:last-child{border-bottom:0}.timesheet-page .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.timesheet-page .metric-grid article{border-radius:12px;min-height:122px;box-shadow:0 10px 22px #123d301f}.timesheet-page .admin-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.timesheet-page .admin-content>.quote-review-actions{grid-column:1/-1;margin-bottom:2px}.timesheet-page .admin-content>.admin-panel{min-height:190px}.timesheet-page .admin-content>.admin-panel .eyebrow{margin-bottom:13px}.timesheet-page .admin-grid>.admin-panel{align-content:start;gap:14px;display:grid}.timesheet-page .admin-grid>.admin-panel>ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.timesheet-page .admin-grid>.admin-panel>ul>li{background:#fbfdfb;border:1px solid #e5ece7;border-radius:8px;padding:12px}.timesheet-page .admin-actions{gap:10px;margin:16px 0 0}.timesheet-page .admin-actions a{background:linear-gradient(135deg,#fff4d7,#f7eed7);border-radius:9px;align-items:center;min-height:60px;padding:15px;transition:transform .15s,box-shadow .15s}.timesheet-page .admin-actions a:hover{transform:translateY(-2px);box-shadow:0 9px 20px #6a53201f}.timesheet-login-page .auth-card{border-radius:14px;box-shadow:16px 18px #dce9df}@media (max-width:900px){.timesheet-object-manager{grid-template-columns:1fr}.timesheet-object-list{max-height:none;position:static}.timesheet-object-list>button{min-height:62px}.timesheet-page .admin-content{grid-template-columns:1fr}.timesheet-page .admin-content>.quote-review-actions{grid-column:auto}}@media (max-width:620px){.timesheet-page .admin-hero{padding-top:36px}.timesheet-object-manager,.timesheet-shift-panel,.timesheet-object-create-form,.timesheet-page>.admin-grid{width:min(100% - 32px,1158px)}.timesheet-object-editor .form-grid,.timesheet-form-section .form-grid,.timesheet-page .metric-grid{grid-template-columns:1fr}.timesheet-panel-heading{display:grid}.timesheet-status{justify-self:start}.timesheet-action-row>span{width:100%;margin-left:0}}.timesheet-page .admin-content>.admin-panel:only-child{grid-column:1/-1}.timesheet-assignment-manager{width:min(880px,90vw);margin:22px auto 80px}.timesheet-accounts-manager{width:min(1158px,90vw);margin:0 auto}.timesheet-dashboard .admin-panel{align-content:start;display:grid}.timesheet-object-details-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px;margin-bottom:12px;display:grid}.timesheet-vedomost-workspace{grid-template-columns:minmax(0,1fr) minmax(290px,.38fr);align-items:start;gap:16px;width:min(1158px,90vw);margin:0 auto 80px;display:grid}.timesheet-vedomost-workspace>.timesheet-vedomost-panel,.timesheet-vedomost-workspace>.form-message{grid-column:1/-1}.timesheet-stock-panel,.timesheet-stock-add-panel,.timesheet-account-forms{align-content:start;gap:15px;display:grid}.timesheet-stock-panel h2,.timesheet-stock-add-panel h2{color:#173d35;margin:3px 0 0}.timesheet-stock-table-wrap{border:1px solid #e0e9e2;border-radius:10px;overflow:auto}.timesheet-stock-table{border-collapse:collapse;background:#fff;width:100%;min-width:760px}.timesheet-stock-table th{color:#6b7e73;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f5faf6;padding:11px 13px;font-size:11px}.timesheet-stock-table td{color:#334a40;vertical-align:middle;border-top:1px solid #e8efea;padding:13px;font-size:13px}.timesheet-stock-table td strong,.timesheet-stock-table td small{display:block}.timesheet-stock-table td small{color:#7a8a80;margin-top:3px}.timesheet-stock-table td:last-child{text-align:right}.timesheet-stock-heading-actions,.timesheet-stock-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.timesheet-stock-delete{color:#8b3e37;background:#fff8f6;border:1px solid #e5c3bd;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-size:21px;line-height:1;display:inline-grid}.timesheet-stock-delete:hover:not(:disabled){color:#fff;background:#a8554d;border-color:#a8554d}.timesheet-stock-delete:disabled{cursor:not-allowed;opacity:.55}.timesheet-inline-edit-form{background:#f8fcf9;border:1px solid #dce9df;border-radius:10px;grid-template-columns:1.7fr .65fr .85fr .85fr;gap:12px;padding:16px;display:grid}.timesheet-inline-edit-form>div:first-child{grid-column:1/-1}.timesheet-inline-edit-form h3{color:#254d40;margin:4px 0 0;font-size:16px}.timesheet-inline-edit-form .timesheet-action-row{grid-column:1/-1;margin-top:0}.timesheet-stock-add-form{gap:12px;display:grid}.timesheet-account-list>ul>li{justify-content:space-between;align-items:center;gap:12px;display:flex}.timesheet-account-list>ul>li>div{gap:4px;min-width:0;display:grid}.timesheet-account-list small{color:#708178;overflow-wrap:anywhere}.timesheet-account-forms{min-width:0}.timesheet-account-forms>.admin-panel{gap:14px;display:grid}.timesheet-account-edit-form{background:#f8fcf9;border-color:#cce0d2}.timesheet-account-edit-form .timesheet-panel-heading{margin-bottom:0}.timesheet-account-edit-form .timesheet-panel-heading h2{font-size:22px}.timesheet-accounts-message{grid-column:1/-1;margin:0}@media (max-width:900px){.timesheet-vedomost-workspace{grid-template-columns:1fr}.timesheet-inline-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.timesheet-vedomost-workspace{width:min(100% - 32px,1158px)}.timesheet-object-details-grid,.timesheet-inline-edit-form{grid-template-columns:1fr}.timesheet-inline-edit-form>div:first-child,.timesheet-inline-edit-form .timesheet-action-row{grid-column:auto}.timesheet-account-list>ul>li{flex-direction:column;align-items:flex-start}}.timesheet-page .cabinet-header{z-index:20;position:sticky;top:0;box-shadow:0 4px 18px #173d350f}.timesheet-header-dashboard{background:linear-gradient(135deg,#f9fdf9 0%,#eaf6ed 100%);border:1px solid #b9d8c4;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px;width:min(660px,100vw - 36px);text-decoration:none;display:grid;box-shadow:0 8px 20px #1b523d1a;color:#174738!important;border-radius:13px!important;padding:8px 13px!important}.timesheet-header-dashboard-title{gap:2px;min-width:0;display:grid}.timesheet-header-dashboard-title a{color:#173d35;width:max-content;text-decoration:none}.timesheet-header-dashboard-title b{color:#173d35;letter-spacing:.01em;font-size:13px;font-weight:850}.timesheet-header-dashboard-title small{color:#668176;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.timesheet-header-dashboard-title label{gap:1px;min-width:0;display:grid}.timesheet-header-dashboard-title label>span{color:#72877c;letter-spacing:.03em;font-size:8px;font-weight:700}.timesheet-header-dashboard-title select{color:#315c49;width:100%;min-width:0;font:inherit;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;padding:0 14px 0 0;font-size:10px;font-weight:750;line-height:1.2}.timesheet-header-dashboard-title select:focus-visible{outline-offset:2px;outline:2px solid #5d9b77}.timesheet-header-dashboard-metrics{color:inherit;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;text-decoration:none;display:grid}.timesheet-header-dashboard-metrics i{border-left:1px solid #d6e6da;gap:3px;min-width:0;padding:0 8px;font-style:normal;display:grid}.timesheet-header-dashboard-metrics i:first-child{border-left:0}.timesheet-header-dashboard-metrics small{color:#668176;letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.timesheet-header-dashboard-metrics b{color:#173d35;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.1;overflow:hidden}.timesheet-header-dashboard-metrics i.progress b{color:#276c50;font-size:15px}.timesheet-header-dashboard-metrics i.completion b{color:#6b5426;font-size:11px}.timesheet-header-dashboard:hover{box-shadow:0 11px 25px #1b523d26;background:linear-gradient(135deg,#f5fbf6,#e2f2e7)!important;border-color:#6da182!important}.timesheet-page .cabinet-header{flex-wrap:wrap;gap:12px}.timesheet-page .cabinet-header nav{flex-wrap:wrap;justify-content:center}.timesheet-page .cabinet-header:has(.timesheet-header-dashboard) nav{flex:860px}.timesheet-page .timesheet-header-dashboard{flex-shrink:1;position:static;transform:none}.timesheet-page .timesheet-engineer-workspace>*,.timesheet-page .timesheet-engineer-employee{min-width:0}@media (max-width:760px){.timesheet-page .cabinet-header:has(.timesheet-header-dashboard) nav{flex-basis:100%}}.timesheet-vedomost-directory{gap:16px;width:min(1158px,90vw);margin:0 auto 80px;display:grid}.timesheet-vedomost-picker{justify-content:space-between;align-items:end;gap:24px;display:flex}.timesheet-vedomost-picker h2{color:#173d35;margin:4px 0 6px;font-size:28px}.timesheet-vedomost-picker p:last-child{color:#6b7e73;max-width:650px;margin:0}.timesheet-vedomost-picker label{flex:0 390px;width:min(390px,100%)}.timesheet-vedomost-search{background:#f7fbf8;border:1px solid #dfeae2;border-radius:9px;align-items:end;gap:14px;margin-bottom:16px;padding:12px;display:flex}.timesheet-vedomost-search label{flex:360px}.timesheet-vedomost-search span{color:#708178;white-space:nowrap;padding:0 5px 8px;font-size:12px}.timesheet-full-dashboard{gap:16px;width:min(1158px,90vw);margin:0 auto 80px;display:grid}.timesheet-dashboard-summary{color:#fff;background:linear-gradient(135deg,#1e5b46,#2d745a);border:1px solid #c9ded0;border-radius:16px;padding:24px;box-shadow:0 18px 40px #14433324}.timesheet-dashboard-summary-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.timesheet-dashboard-summary .eyebrow{color:#ccebd7}.timesheet-dashboard-summary h2{margin:4px 0 6px;font-size:29px}.timesheet-dashboard-summary p:last-child{color:#e0f2e6;max-width:690px;margin:0}.timesheet-dashboard-summary .button-quiet{border-color:#cfe6d6}.timesheet-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.timesheet-dashboard-metrics article{background:#ffffff17;border:1px solid #ffffff2e;border-radius:11px;gap:5px;min-height:108px;padding:15px;display:grid}.timesheet-dashboard-metrics article.attention{background:#eba93d2e}.timesheet-dashboard-metrics span,.timesheet-dashboard-metrics small{color:#d9eee0;font-size:11px}.timesheet-dashboard-metrics strong{font-size:32px;line-height:1}.timesheet-dashboard-object-list{gap:16px;display:grid}.timesheet-dashboard-object-switcher{background:linear-gradient(145deg,#fffefb,#f2f8f3);border:1px solid #d5e5da;border-radius:16px;gap:16px;padding:22px;display:grid;box-shadow:0 14px 32px #14433312}.timesheet-dashboard-object-switcher>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.timesheet-dashboard-object-switcher h2{color:#173d35;margin:4px 0 6px;font-size:27px}.timesheet-dashboard-object-switcher>header p:last-child{color:#63786d;margin:0}.timesheet-dashboard-object-counter{color:#49695a;white-space:nowrap;background:#fff;border:1px solid #d6e6da;border-radius:999px;padding:9px 12px;font-size:12px}.timesheet-dashboard-object-counter b{color:#173d35;font-size:16px}.timesheet-dashboard-object-switcher-list{scroll-snap-type:x proximity;gap:10px;padding:2px 2px 8px;display:flex;overflow-x:auto}.timesheet-dashboard-object-switcher-list button{color:#284d3e;text-align:left;scroll-snap-align:start;background:#fff;border:1px solid #d5e5da;border-radius:12px;grid-template-columns:minmax(170px,1fr) auto;align-items:center;gap:9px 15px;min-width:250px;padding:14px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.timesheet-dashboard-object-switcher-list button:hover{background:#f7fcf8;border-color:#8db69a;transform:translateY(-1px)}.timesheet-dashboard-object-switcher-list button:focus-visible{outline-offset:2px;outline:3px solid #397c544d}.timesheet-dashboard-object-switcher-list button.active{color:#fff;background:linear-gradient(135deg,#1d6348,#2d7b5b);border-color:#236548;box-shadow:0 8px 18px #19563e2e}.timesheet-dashboard-object-switcher-title{gap:3px;min-width:0;display:grid}.timesheet-dashboard-object-switcher-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.timesheet-dashboard-object-switcher-title small{color:#6c8175;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.timesheet-dashboard-object-switcher-list button.active .timesheet-dashboard-object-switcher-title small{color:#d5ede0}.timesheet-dashboard-object-switcher-status{justify-items:end;gap:2px;display:grid}.timesheet-dashboard-object-switcher-status b{font-size:17px;line-height:1}.timesheet-dashboard-object-switcher-status small{color:#71867a;font-size:10px}.timesheet-dashboard-object-switcher-list button.active .timesheet-dashboard-object-switcher-status small{color:#d5ede0}.timesheet-dashboard-object-switcher-list button em{color:#97641e;border-top:1px solid #e7dac1;grid-column:1/-1;padding-top:6px;font-size:11px;font-style:normal;font-weight:700}.timesheet-dashboard-object-switcher-list button.active em{color:#ffdf9d;border-color:#fff3}.timesheet-dashboard-object-focus{background:#fffc;border:1px solid #dce9df;border-radius:13px;grid-template-columns:minmax(220px,1.1fr) minmax(250px,1fr);gap:14px 22px;padding:18px;display:grid}.timesheet-dashboard-object-focus-title h3{color:#173d35;margin:4px 0 5px;font-size:22px}.timesheet-dashboard-object-focus-title p:last-child{color:#647a6e;margin:0;font-size:13px}.timesheet-dashboard-object-focus-metrics,.timesheet-dashboard-object-focus-materials{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.timesheet-dashboard-object-focus-metrics span,.timesheet-dashboard-object-focus-materials span{background:#f1f7f2;border-radius:9px;gap:4px;padding:9px 10px;display:grid}.timesheet-dashboard-object-focus-metrics small,.timesheet-dashboard-object-focus-materials small{color:#698074;font-size:10px}.timesheet-dashboard-object-focus-metrics b,.timesheet-dashboard-object-focus-materials b{color:#1b4938;font-size:15px;line-height:1.1}.timesheet-dashboard-object-focus-metrics span:last-child b{font-size:13px}.timesheet-dashboard-object-focus-materials{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.timesheet-dashboard-object-focus-actions{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.timesheet-dashboard-detail{gap:14px;display:grid}.timesheet-dashboard-detail>header{padding:8px 4px 0}.timesheet-dashboard-detail-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.timesheet-dashboard-detail-heading p:last-child{color:#62776c;margin:5px 0 0}.timesheet-dashboard-detail-heading label{color:#62776c;gap:5px;min-width:240px;font-size:12px;font-weight:700;display:grid}.timesheet-dashboard-detail-heading select{color:#173d35;background:#fff;border:1px solid #c5d8cb;border-radius:8px;min-height:38px}.timesheet-dashboard-compact{gap:12px;max-width:none;padding:0;display:grid}.timesheet-dashboard-compact .timesheet-progress-overview{margin:0}.timesheet-dashboard-detail h2,.timesheet-dashboard-access-note h2{color:#173d35;margin:4px 0 0;font-size:28px}.timesheet-dashboard-access-note{gap:9px;display:grid}.timesheet-dashboard-access-note p:last-child{color:#62776c;max-width:690px;margin:0}.timesheet-worker-dashboard{background:linear-gradient(135deg,#f4fbf6,#fffdf7);border:1px solid #c9ded0;border-radius:16px;grid-template-columns:minmax(260px,.95fr) minmax(0,2fr);align-items:stretch;gap:18px;padding:22px;display:grid;box-shadow:0 14px 32px #14433314}.timesheet-worker-dashboard .eyebrow{color:#837037}.timesheet-worker-dashboard h2{color:#173d35;margin:4px 0 7px;font-size:26px}.timesheet-worker-dashboard>div>p:last-child{color:#5f7368;max-width:420px;margin:0}.timesheet-worker-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.timesheet-worker-dashboard-metrics article{background:#ffffffc7;border:1px solid #dce8df;border-radius:10px;align-content:start;gap:6px;padding:14px;display:grid}.timesheet-worker-dashboard-metrics span,.timesheet-worker-dashboard-metrics small{color:#668176;font-size:11px}.timesheet-worker-dashboard-metrics strong{color:#173d35;font-size:21px;line-height:1.08}.timesheet-dashboard-loading{width:min(1158px,90vw);margin:28px auto 80px}@media (max-width:900px){.timesheet-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-dashboard-object-focus,.timesheet-worker-dashboard{grid-template-columns:1fr}.timesheet-worker-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.timesheet-header-dashboard{grid-template-columns:78px minmax(0,1fr);gap:5px;width:min(430px,100vw - 32px);padding:7px 8px!important}.timesheet-header-dashboard-title small,.timesheet-header-dashboard-title label>span{display:none}.timesheet-header-dashboard-title select{font-size:9px}.timesheet-header-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:6px}.timesheet-header-dashboard-metrics i{padding:0 4px}.timesheet-header-dashboard-metrics small{font-size:8px}.timesheet-header-dashboard-metrics b{font-size:10px}.timesheet-header-dashboard-metrics i.progress b{font-size:12px}.timesheet-vedomost-directory,.timesheet-full-dashboard,.timesheet-dashboard-loading{width:min(100% - 32px,1158px)}.timesheet-vedomost-picker,.timesheet-dashboard-summary-heading,.timesheet-dashboard-detail-heading,.timesheet-dashboard-object-switcher>header,.timesheet-vedomost-search{flex-direction:column;align-items:stretch}.timesheet-vedomost-picker label{width:100%}.timesheet-vedomost-search span{padding:0}.timesheet-dashboard-metrics,.timesheet-worker-dashboard-metrics,.timesheet-dashboard-object-focus-metrics,.timesheet-dashboard-object-focus-materials{grid-template-columns:1fr}.timesheet-dashboard-object-switcher-list button{min-width:calc(100vw - 72px)}}.timesheet-edit-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e231c75;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.timesheet-edit-modal{background:#fff;border-color:#b7d6c0;grid-template-columns:repeat(2,minmax(0,1fr));width:min(720px,100%);max-height:calc(100vh - 44px);padding:22px;overflow:auto;box-shadow:0 24px 70px #0b261c52}.timesheet-edit-modal>header{grid-column:1/-1;justify-content:space-between;gap:16px;display:flex}.timesheet-edit-modal>header p:last-child{color:#5d7267;margin:7px 0 0;font-size:13px}.timesheet-edit-modal .timesheet-action-row{grid-column:1/-1}.timesheet-modal-close{color:#355a4a;background:#f6faf7;border:1px solid #d6e5da;border-radius:50%;width:34px;height:34px;padding:0;font-size:25px;line-height:1}.timesheet-modal-close:hover{background:#e9f4ec}.timesheet-progress-overview{grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:18px;display:grid}.timesheet-progress-overview h2,.timesheet-critical-groups-panel h2{color:#173d35;margin:4px 0 7px}.timesheet-progress-overview p:last-child,.timesheet-critical-groups-panel header p:last-child{color:#63786d;margin:0;font-size:13px}.timesheet-progress-number{background:#f7fbf8;border:1px solid #deebe1;border-radius:10px;gap:4px;padding:12px;display:grid}.timesheet-progress-number strong{color:#1d654a;font-size:30px;line-height:1}.timesheet-progress-number span{color:#63786d;font-size:12px}.timesheet-progress-overview .timesheet-progress-bar{grid-column:1/-1}.timesheet-progress-bar{background:#e6eee8;border-radius:999px;height:9px;display:block;overflow:hidden}.timesheet-progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#2d745a,#d69d2d);height:100%;display:block}.timesheet-critical-groups-panel{gap:16px;display:grid}.timesheet-critical-groups-panel header{gap:4px;display:grid}.timesheet-critical-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.timesheet-critical-groups article{background:#fbfdfb;border:1px solid #dce8df;border-radius:12px;gap:10px;padding:15px;display:grid}.timesheet-critical-groups article.attention{background:#fffaf0;border-color:#e7ca8b}.timesheet-critical-group-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.timesheet-critical-group-heading h3{color:#244b3d;margin:0;font-size:16px}.timesheet-critical-group-heading p,.timesheet-critical-group-meta,.timesheet-critical-group-more{color:#677b70;margin:4px 0 0;font-size:12px}.timesheet-critical-group-heading strong{color:#1e654a;font-size:24px;line-height:1}.timesheet-critical-groups ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.timesheet-critical-groups li{border-top:1px solid #edf2ee;grid-template-columns:minmax(0,1fr) auto;gap:2px 9px;padding-top:7px;display:grid}.timesheet-critical-groups li span{text-overflow:ellipsis;white-space:nowrap;color:#334f42;font-size:13px;overflow:hidden}.timesheet-critical-groups li b{color:#315e4b;font-size:12px}.timesheet-critical-groups li small{color:#7b8d83;grid-column:1/-1;font-size:11px}@media (max-width:620px){.timesheet-edit-modal{grid-template-columns:1fr;padding:17px}.timesheet-edit-modal>header,.timesheet-edit-modal .timesheet-action-row{grid-column:auto}.timesheet-progress-overview,.timesheet-critical-groups{grid-template-columns:1fr}}.timesheet-payroll{gap:22px;width:min(1158px,90vw);margin:0 auto 64px;display:grid}.timesheet-payroll-toolbar{background:linear-gradient(135deg,#fff,#f3f8f4);border:1px solid #d8e2db;border-radius:22px;justify-content:space-between;align-items:end;gap:28px;padding:30px;display:flex}.timesheet-payroll-toolbar h2{color:#174638;font-family:var(--font-serif);margin:6px 0;font-size:clamp(2rem,4vw,3.4rem)}.timesheet-payroll-toolbar p{color:#536b60;max-width:660px;margin:0}.timesheet-payroll-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.timesheet-payroll-filters label,.timesheet-payroll-employee-filter label{color:#38584a;gap:5px;font-size:.78rem;font-weight:800;display:grid}.timesheet-payroll-filters select,.timesheet-payroll-filters input,.timesheet-payroll-employee-filter select{color:#173c30;min-height:42px;font:inherit;background:#fff;border:1px solid #c9d8cf;border-radius:10px;padding:0 11px}.timesheet-payroll-totals{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;display:grid}.timesheet-payroll-totals article{background:#fff;border:1px solid #d3e0d7;border-radius:16px;gap:4px;min-height:118px;padding:19px;display:grid}.timesheet-payroll-totals article span,.timesheet-payroll-totals article small{color:#587064;font-size:.78rem}.timesheet-payroll-totals article strong{color:#174638;font-size:1.65rem}.timesheet-payroll-totals .is-attention strong,.timesheet-payroll-metrics .is-attention b{color:#a85d19}.timesheet-payroll-print{white-space:nowrap;align-self:stretch}.timesheet-payroll-employee-filter{justify-content:space-between;align-items:end;gap:16px;padding:0 4px;display:flex}.timesheet-payroll-employee-filter select{min-width:270px}.timesheet-payroll-employee-filter small{color:#5d7468}.timesheet-payroll-list{gap:14px;display:grid}.timesheet-payroll-card{background:#fff;border:1px solid #d8e2db;border-radius:18px;padding:21px;box-shadow:0 10px 25px #1f4a380d}.timesheet-payroll-card-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.timesheet-payroll-card h3{color:#174638;margin:0 0 4px;font-size:1.12rem}.timesheet-payroll-card p{color:#60766b;margin:0;font-size:.88rem}.timesheet-payroll-card-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.timesheet-payroll-presence{background:#f7faf8;border:1px solid #dbe7df;border-radius:14px;margin:16px 0 18px;padding:14px}.timesheet-payroll-subheading{color:#285843;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.timesheet-payroll-subheading h4{margin:0;font-size:.96rem}.timesheet-payroll-subheading small{color:#60766b;margin-top:3px;font-size:.76rem;font-weight:500;display:block}.timesheet-payroll-subheading>span{color:#547364;white-space:nowrap;font-size:.78rem;font-weight:800}.timesheet-status-closed,.timesheet-status-open{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.72rem;font-weight:800;display:inline-flex}.timesheet-status-closed{color:#286248;background:#e6f4ea}.timesheet-status-open{color:#985c1c;background:#fff1d6}.timesheet-status-warning{white-space:nowrap;color:#9b3f24;background:#ffe4d8;border-radius:999px;padding:4px 7px;font-size:.72rem;font-weight:800;display:inline-flex}.timesheet-geo-reason{color:#8b5a3c;font-size:.75rem}.timesheet-payroll-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.timesheet-payroll-metrics span{background:#f4f8f5;border-radius:12px;gap:3px;padding:13px;display:grid}.timesheet-payroll-metrics b{color:#174638;font-size:1.15rem}.timesheet-payroll-metrics small,.timesheet-payroll-breakdown{color:#627a6c;font-size:.8rem}.timesheet-payroll-breakdown{margin-top:12px}.timesheet-payroll-payments{color:#38584a;border-top:1px solid #e3ebe5;gap:7px;margin-top:16px;padding-top:14px;font-size:.82rem;display:grid}.timesheet-payroll-payments button{color:#285f4b;text-align:left;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.timesheet-payroll-modal{width:min(800px,94vw);max-height:min(860px,90vh);overflow:auto}.timesheet-payroll-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.timesheet-payroll-form-grid label,.timesheet-payment-dialog>label{color:#39594a;gap:6px;font-size:.84rem;font-weight:800;display:grid}.timesheet-payroll-form-grid input,.timesheet-payroll-form-grid select,.timesheet-payment-dialog textarea,.timesheet-piece-search input{box-sizing:border-box;color:#173c30;min-height:42px;font:inherit;background:#fff;border:1px solid #c9d8cf;border-radius:10px;padding:9px 11px}.timesheet-payment-dialog textarea{resize:vertical;width:100%;min-height:96px}.timesheet-payroll-weekdays{color:#254c3d;background:#f5f8f5;border-radius:14px;gap:9px;padding:15px;font-size:.86rem;display:grid}.timesheet-payroll-weekdays>div{flex-wrap:wrap;gap:7px;display:flex}.timesheet-payroll-weekdays button{color:#526a5d;cursor:pointer;background:#fff;border:1px solid #c9d8cf;border-radius:9px;width:38px;height:34px;font-weight:800}.timesheet-payroll-weekdays button.is-working{color:#fff;background:#267153;border-color:#267153}.timesheet-payroll-piece-callout{background:#fff8e7;border:1px solid #efd18d;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:15px;display:flex}.timesheet-payroll-piece-callout p{color:#786444;margin:4px 0 0;font-size:.82rem}.timesheet-payroll-calendar-title{color:#39594a;justify-content:space-between;align-items:end;gap:12px;margin:20px 0 9px;display:flex}.timesheet-payroll-calendar-title>div{gap:3px;display:grid}.timesheet-payroll-calendar-title small,.timesheet-payroll-calendar-title>span{color:#657d70;font-size:.78rem}.timesheet-payroll-calendar{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.timesheet-payroll-calendar-weekday{color:#6d8177;text-align:center;padding:3px;font-size:.72rem;font-weight:800}.timesheet-payroll-calendar-day{color:#61776a;text-align:left;cursor:pointer;background:#fbfcfb;border:1px solid #dbe5dd;border-radius:10px;min-height:53px;padding:7px;display:grid}.timesheet-payroll-calendar-day b{color:#3c584a}.timesheet-payroll-calendar-day small{margin-top:auto;font-size:.64rem}.timesheet-payroll-calendar-day.is-working{color:#286a4d;background:#e8f5ec;border-color:#b7dbc6}.timesheet-payroll-calendar-day.is-working b{color:#1d6245}.timesheet-piece-dialog{width:min(760px,94vw);max-height:min(790px,90vh);overflow:auto}.timesheet-piece-search{color:#39594a;gap:6px;font-size:.84rem;font-weight:800;display:grid}.timesheet-edit-modal-copy{color:#61776a;font-size:.84rem}.timesheet-piece-list{gap:7px;max-height:430px;margin:15px 0;display:grid;overflow:auto}.timesheet-piece-list>label{border:1px solid #d9e4dc;border-radius:11px;grid-template-columns:auto 1fr 125px;align-items:center;gap:10px;padding:10px;display:grid}.timesheet-piece-list>label.is-selected{background:#f1f9f3;border-color:#9dc9ae}.timesheet-piece-list span{color:#234a3b;gap:3px;font-size:.86rem;display:grid}.timesheet-piece-list small{color:#687e72;font-size:.74rem}.timesheet-piece-list input[type=text],.timesheet-piece-list input:not([type]){min-height:38px}.timesheet-empty{color:#647b6e;text-align:center;border:1px dashed #c9d8cf;border-radius:14px;padding:25px}@media (max-width:760px){.timesheet-payroll{width:min(94vw,620px)}.timesheet-payroll-toolbar,.timesheet-payroll-card-head,.timesheet-payroll-employee-filter,.timesheet-payroll-subheading{flex-direction:column;align-items:stretch}.timesheet-payroll-filters,.timesheet-payroll-card-actions{justify-content:stretch}.timesheet-payroll-filters>*,.timesheet-payroll-card-actions>*{flex:1}.timesheet-payroll-totals,.timesheet-payroll-metrics,.timesheet-payroll-form-grid{grid-template-columns:1fr}.timesheet-payroll-calendar-day{min-height:45px}.timesheet-payroll-calendar-day small{display:none}.timesheet-piece-list>label{grid-template-columns:auto 1fr}.timesheet-piece-list>label>input:last-child{grid-column:2}}@media print{.cabinet-header,.timesheet-payroll-toolbar,.timesheet-payroll-employee-filter,.timesheet-payroll-card-actions,.timesheet-payroll-print{display:none!important}.timesheet-payroll{width:100%;margin:0}.timesheet-payroll-card{break-inside:avoid;box-shadow:none}}.timesheet-payroll-report-actions{align-items:stretch;gap:8px;display:flex}.timesheet-payroll-report-actions a{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.timesheet-assignment-heading{justify-content:space-between;align-items:start;gap:16px;margin:14px 0 8px;display:flex}.timesheet-assignment-heading h3{margin:0}.timesheet-assignment-heading p{color:#627a6c;max-width:620px;margin:5px 0 0;font-size:.84rem}.timesheet-assignment-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.timesheet-assignment-row>div{color:#244a3b;gap:5px;display:grid}.timesheet-assignment-row small{color:#61776a}@media (max-width:760px){.timesheet-payroll-report-actions,.timesheet-assignment-heading,.timesheet-assignment-row{flex-direction:column;align-items:stretch}.timesheet-payroll-report-actions>*{flex:1}}.timesheet-account-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex!important}.timesheet-accounts-manager .modal-card{background:#fff;border:1px solid #b7d6c0;border-radius:16px;gap:16px;width:min(720px,100%);max-height:calc(100vh - 44px);padding:24px;display:grid;overflow:auto;box-shadow:0 24px 70px #0b261c52}.timesheet-device-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.timesheet-device-list li{background:#f7fbf8;border:1px solid #d8e7dc;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.timesheet-device-list li>div{gap:4px;min-width:0;display:grid}.timesheet-device-list small{color:#61776a;overflow-wrap:anywhere}@media (max-width:620px){.timesheet-account-actions{justify-content:flex-start}.timesheet-accounts-manager .modal-card{border-radius:0;min-height:100%}.timesheet-device-list li{flex-direction:column;align-items:flex-start}}.timesheet-page .timesheet-engineer-workspace{gap:24px;width:min(1180px,100% - 32px);margin:0 auto 64px;display:grid}.timesheet-page .timesheet-engineer-workspace .admin-panel{width:100%;margin:0}.timesheet-page .timesheet-engineer-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.timesheet-page .timesheet-engineer-stats article{background:#e8f2ed;border:1px solid #cfdfd6;border-radius:16px;gap:10px;padding:18px;display:grid}.timesheet-page .timesheet-engineer-stats strong{color:#205e4c;overflow-wrap:anywhere;font:600 clamp(20px,2.4vw,30px)/1.2 sans-serif}.timesheet-page .timesheet-task-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:20px;display:grid}.timesheet-page .timesheet-task-card{background:#f7faf8;border:1px solid #d4e3db;border-radius:16px;padding:22px}.timesheet-page .timesheet-task-card h2{margin:8px 0;font-size:24px}.timesheet-page .timesheet-task-overdue{color:#a23626;font-weight:600}.timesheet-page .timesheet-preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.timesheet-page .timesheet-task-badge{white-space:nowrap;color:#205e4c;background:#f2f8f4;border:1px solid #c6dcd1;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:inline-flex}.timesheet-page .timesheet-task-badge b{color:#fff;text-align:center;background:#205e4c;border-radius:20px;min-width:26px;padding:3px 7px}.timesheet-page .timesheet-engineer-table{width:100%;overflow:auto}.timesheet-page .timesheet-engineer-table table{border-collapse:collapse;width:100%;font-size:14px}.timesheet-page .timesheet-engineer-table th,.timesheet-page .timesheet-engineer-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dde7e1;padding:14px 12px}.timesheet-page .timesheet-engineer-table th{white-space:nowrap;background:#edf5f0}.timesheet-page .timesheet-engineer-table input{max-width:180px}.timesheet-page .timesheet-engineer-employee{border-top:1px solid #d4e3db;margin-top:24px;padding-top:24px}.timesheet-page .timesheet-engineer-workspace summary{cursor:pointer;padding:8px;font-size:20px;font-weight:600}.timesheet-page .timesheet-engineer-workspace label{gap:8px;display:grid}@media (max-width:760px){.timesheet-page .timesheet-engineer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-page .timesheet-engineer-workspace{width:calc(100% - 20px)}.timesheet-page .timesheet-task-badge{padding:8px;font-size:12px}}.timesheet-execution{gap:16px;width:min(1080px,100% - 32px);margin:0 auto 80px;display:grid}.timesheet-execution-heading{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;padding:4px 0;display:flex}.timesheet-execution-heading h2,.timesheet-execution-list h2{color:#173d35;margin:4px 0 7px;font:500 30px/1.15 Georgia,serif}.timesheet-execution-heading p:last-child{color:#63786d;max-width:650px;margin:0;line-height:1.5}.timesheet-execution-controls{grid-template-columns:170px minmax(240px,1fr) minmax(240px,1fr);align-items:end;gap:14px;display:grid}.timesheet-submissions-legacy-filters{display:none!important}.timesheet-submissions-filters{background:#f7fbf8;border:1px solid #dce8df;border-radius:12px;order:-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.timesheet-submissions-filters label{gap:6px;display:grid}.timesheet-submissions-filters .timesheet-execution-export{grid-column:1/-1;justify-content:flex-end}.timesheet-history-panel .timesheet-submission-row{grid-template-columns:120px minmax(130px,1fr) minmax(150px,1.2fr) minmax(180px,1.5fr) 105px 105px}.timesheet-history-panel .timesheet-submission-row>span:nth-child(4){display:none}.timesheet-history-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.timesheet-history-controls label:nth-child(5){display:none}.timesheet-execution-filter-intro{grid-column:1/-1;gap:4px;display:grid}.timesheet-execution-filter-intro h2{color:#173d35;margin:0;font:500 24px/1.15 Georgia,serif}.timesheet-execution-filter-intro p:last-child{color:#63786d;margin:0;line-height:1.45}.timesheet-manual-entry-panel{gap:10px;display:grid}.timesheet-manual-entry-panel details{background:#fbfdfb;border:1px solid #dce8df;border-radius:12px;padding:12px 16px}.timesheet-manual-entry-panel summary{cursor:pointer;color:#173d35;font-weight:700}.timesheet-manual-entry-panel .form-hint{margin:10px 0 0}.timesheet-manual-entry-controls{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.timesheet-execution-list{gap:16px;display:grid}.timesheet-execution-list-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.timesheet-execution-list-heading small{color:#63786d;max-width:245px;line-height:1.4}.timesheet-execution-table{background:#fff;border:1px solid #dce8df;border-radius:12px;display:grid;overflow:hidden}.timesheet-execution-filters{gap:14px;display:grid}.timesheet-execution-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.timesheet-execution-totals{color:#315647;flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.timesheet-execution-totals span{background:#f5faf6;border:1px solid #dce8df;border-radius:8px;padding:8px 10px}.timesheet-submission-table{background:#fff;border:1px solid #dce8df;border-radius:12px;display:grid;overflow:auto}.timesheet-submission-row{border-bottom:1px solid #e7eee9;grid-template-columns:145px minmax(150px,1fr) minmax(160px,1.1fr) 110px minmax(220px,1.5fr) 110px minmax(180px,1.2fr);align-items:center;gap:12px;padding:11px 14px;font-size:13px;display:grid}.timesheet-submission-row:last-child{border-bottom:0}.timesheet-submission-row span:nth-child(3){color:#315647;font-weight:700}.timesheet-submission-row span:nth-last-child(2){text-align:right;font-weight:700}.timesheet-submission-row span:last-child{text-align:left;color:#63786d;font-weight:400}.timesheet-execution-row{border-bottom:1px solid #e7eee9;grid-template-columns:minmax(0,1fr) 145px 54px;align-items:center;gap:14px;padding:12px 15px;display:grid}.timesheet-execution-row:last-child{border-bottom:0}.timesheet-max-link-code{color:#163e32;background:#f4fbf6;border:1px solid #b8d9c4;border-radius:12px;gap:8px;margin-top:16px;padding:15px 17px;display:grid}.timesheet-max-link-code strong{letter-spacing:.12em;font-size:26px}.timesheet-max-link-code span{color:#46645a;font-size:14px}.timesheet-execution-columns{color:#5d7468;text-transform:uppercase;letter-spacing:.06em;background:#f1f7f2;font-size:11px;font-weight:700}.timesheet-execution-work{font-weight:600;line-height:1.35}.timesheet-execution-row input{text-align:right;min-height:38px!important}.timesheet-execution-unit{color:#567064;font-size:14px;font-weight:700}.timesheet-execution-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.timesheet-execution-actions p{color:#63786d;margin:0;font-size:13px}.timesheet-execution-ambiguity{justify-content:space-between;align-items:end;gap:18px;display:flex}.timesheet-execution-ambiguity p{color:#695d36;margin:0}.timesheet-execution-ambiguity label{min-width:220px}.timesheet-execution-warning{color:#735e25;background:#fff9e9;border-color:#ead49b}.timesheet-page .form-message.is-success{color:#205e4c;background:#edf8f0;border-color:#b8d9c3}.timesheet-execution-empty{width:min(760px,100% - 32px);margin:24px auto 80px}.timesheet-submission-edit-list{gap:8px;margin-top:12px;display:grid}.timesheet-submission-edit-row{background:#fbfdfb;border:1px solid #dce8df;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.timesheet-submission-edit-row>span:last-child{flex-wrap:wrap;gap:6px;display:flex}.timesheet-submissions-modal{z-index:30;align-items:flex-start;padding:24px;overflow:auto}.timesheet-submissions-dialog{gap:14px;width:min(1120px,100%);max-height:calc(100vh - 48px);display:grid;overflow:auto}.timesheet-submissions-dialog>.timesheet-execution-list-heading{display:flex}.timesheet-submissions-dialog>.timesheet-execution-export{justify-content:flex-end}.timesheet-submissions-dialog>.timesheet-section-add,.timesheet-submissions-dialog>.timesheet-section-manage,.timesheet-submissions-dialog>.timesheet-status{display:none!important}.timesheet-sections-modal{z-index:31;align-items:flex-start;padding:24px;overflow:auto}.timesheet-sections-dialog{gap:14px;width:min(760px,100%);max-height:calc(100vh - 48px);display:grid;overflow:auto}.modal-backdrop .modal-card.timesheet-submissions-dialog{width:min(1120px,100%)}.timesheet-execution-toolbar{background:linear-gradient(135deg,#f7fbf8,#eef7f1);border:1px solid #d7e6dc;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:0 8px 22px #1c4c380f}.timesheet-execution-toolbar-group{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.timesheet-execution-toolbar-label{color:#577266;letter-spacing:.1em;text-transform:uppercase;padding:0 4px;font-size:11px;font-weight:800}.timesheet-execution-toolbar .button{white-space:nowrap;border-radius:10px;min-height:40px;padding:0 15px}.timesheet-execution-toolbar .button-soft{color:#1e5b45;background:#fff;border-color:#b9d5c3;box-shadow:0 3px 10px #1853390f}.timesheet-execution-toolbar .button-soft:hover{background:#f5fbf7;border-color:#74a489}.timesheet-manual-entry-modal{z-index:32}.timesheet-manual-entry-modal .modal-card{width:min(960px,100vw - 32px);min-width:0;max-width:100%;max-height:calc(100vh - 32px);overflow:hidden auto}.timesheet-manual-entry-modal .timesheet-manual-entry-controls{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;margin:0}.timesheet-manual-entry-modal .timesheet-manual-entry-controls label,.timesheet-manual-entry-modal .timesheet-manual-entry-controls select{min-width:0}.timesheet-manual-entry-modal .timesheet-manual-entry-controls select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timesheet-manual-entry-modal .timesheet-execution-table{width:100%;min-width:0;overflow-x:hidden}.timesheet-manual-entry-modal .timesheet-execution-row{grid-template-columns:minmax(0,1fr) minmax(110px,145px) 42px;min-width:0}.timesheet-manual-entry-modal .timesheet-execution-row>*{min-width:0}.timesheet-manual-entry-modal .timesheet-execution-actions{flex-wrap:wrap;min-width:0}.timesheet-page input:not([type=checkbox]),.timesheet-page select,.timesheet-page textarea,.timesheet-manual-entry-modal .modal-card{box-sizing:border-box}.timesheet-manual-entry-modal .modal-heading{width:100%;min-width:0}.timesheet-manual-entry-modal .modal-heading>div{flex:auto;min-width:0}.timesheet-manual-entry-modal .modal-heading h2{overflow-wrap:anywhere}.timesheet-manual-entry-modal .modal-heading>button{white-space:nowrap;flex:none}.timesheet-manual-entry-modal .timesheet-manual-entry-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-page .modal-backdrop .modal-card{box-sizing:border-box;min-width:0;max-width:calc(100vw - 24px);overflow-x:hidden}.timesheet-page .modal-backdrop .modal-heading{width:100%;min-width:0}.timesheet-page .modal-backdrop .modal-heading>div{flex:auto;min-width:0}.timesheet-page .modal-backdrop .modal-heading h2{overflow-wrap:anywhere}.timesheet-page .modal-backdrop .modal-heading>button{white-space:nowrap;flex:none}@media (max-width:1100px){.timesheet-manual-entry-modal .modal-card{width:min(820px,100vw - 24px);max-width:calc(100vw - 24px)}.timesheet-manual-entry-modal .timesheet-manual-entry-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-manual-entry-modal .modal-card>header{flex-wrap:wrap;min-width:0}.timesheet-manual-entry-modal .modal-card>header>*{min-width:0}.timesheet-submissions-dialog .timesheet-submission-table{background:0 0;border:0;gap:8px;display:grid;overflow:visible}.timesheet-submissions-dialog .timesheet-submission-row.timesheet-execution-columns{display:none}.timesheet-submissions-dialog .timesheet-submission-row:not(.timesheet-execution-columns){background:#fff;border:1px solid #dce8df;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;min-width:0;padding:12px;box-shadow:0 4px 12px #1c4c380d}.timesheet-submissions-dialog .timesheet-submission-row span{overflow-wrap:anywhere;min-width:0;text-align:left!important}.timesheet-submissions-dialog .timesheet-submission-row span:first-child{color:#63786d;grid-column:1/-1;font-size:12px}.timesheet-submissions-dialog .timesheet-submission-row span:nth-child(4){color:#173d35;font-weight:700}.timesheet-submissions-dialog .timesheet-submission-row span:nth-child(5){color:#1e5b45;white-space:nowrap;justify-self:end;font-size:16px;font-weight:800}.timesheet-submissions-dialog .timesheet-submission-row span:nth-child(6){color:#63786d;grid-column:1/-1;font-size:12px}}@media (max-width:720px){.timesheet-execution-controls,.timesheet-submissions-filters{grid-template-columns:1fr}.timesheet-execution-heading,.timesheet-execution-list-heading,.timesheet-execution-actions,.timesheet-execution-ambiguity{flex-direction:column;align-items:stretch}.timesheet-execution-ambiguity label{min-width:0}.timesheet-execution-list-heading small{max-width:none}.timesheet-execution-row{grid-template-columns:minmax(0,1fr) 108px 34px;padding:12px}.timesheet-execution-columns{display:none}.timesheet-execution-row input{font-size:16px}.timesheet-execution-work{font-size:14px}.timesheet-execution-toolbar{flex-direction:column;align-items:stretch;padding:10px}.timesheet-execution-toolbar-group{width:100%}.timesheet-execution-toolbar-group .button,.timesheet-execution-toolbar-group a{flex:1 1 0;justify-content:center;min-width:0}.timesheet-execution-toolbar-label{width:100%;padding:0 2px}.timesheet-manual-entry-modal .modal-card{border-radius:16px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:18px}.timesheet-manual-entry-modal .timesheet-manual-entry-controls{grid-template-columns:1fr}.timesheet-manual-entry-modal .timesheet-execution-row{grid-template-columns:minmax(0,1fr) 108px 34px}}.timesheet-submission-stock-warning{color:#735e25;background:#fff9e9;border:1px solid #ead49b;border-radius:10px;gap:6px;margin:10px 14px;padding:12px 14px;display:grid}.timesheet-submission-stock-warning strong{color:#6b4e0d}.timesheet-submission-stock-warning small{color:#826f3f}.timesheet-submission-stock-warning .button{justify-self:start}.timesheet-submission-stock-queue{background:#fffdf5;border:1px solid #ead49b;border-radius:12px;gap:12px;margin:0 0 16px;padding:16px;display:grid}.timesheet-submission-stock-queue-heading{gap:3px;display:grid}.timesheet-submission-stock-queue-heading strong{color:#6b4e0d;font-size:16px}.timesheet-submission-stock-queue-heading span{color:#826f3f;font-size:12px}.timesheet-submission-stock-group{gap:6px;display:grid}.timesheet-submission-stock-group h3{color:#594813;margin:3px 0 0;padding:0 14px;font-size:14px}.timesheet-section-add{color:#315647;background:#f6fbf7;border:1px solid #cfe2d5;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.timesheet-section-add>span{color:#63786d;font-size:13px;line-height:1.4}.timesheet-section-add .form-grid{margin:0}.timesheet-section-add label{gap:6px;display:grid}.timesheet-section-add input,.timesheet-section-add select{min-height:40px}.timesheet-section-manage{color:#244b3b;background:#fff;border:1px solid #d8e6dd;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.timesheet-section-manage-heading{gap:3px;display:grid}.timesheet-section-manage-heading span{color:#63786d;font-size:13px;line-height:1.4}.timesheet-section-list{gap:8px;display:grid}.timesheet-section-row{background:#f9fcfa;border:1px solid #dce8df;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:flex}.timesheet-section-row>span{font-weight:650}.timesheet-section-row input{flex:1;min-width:0;min-height:38px}.timesheet-section-row button{flex:none}.timesheet-arrival{color:#143b30;background:radial-gradient(circle at 14% 5%,#dff1e9 0,#0000 34%),radial-gradient(circle at 94% 94%,#d9eee6 0,#0000 38%),#f6faf7;place-items:center;min-height:100dvh;padding:20px;display:grid}.timesheet-arrival-card{text-align:center;background:#ffffffe6;border:1px solid #a7cfb7cc;border-radius:24px;width:min(100%,480px);padding:30px 24px 22px;box-shadow:0 20px 55px #14413124}.timesheet-arrival-mark{color:#fff;background:linear-gradient(145deg,#27795c,#164a3a);border-radius:19px;place-items:center;width:58px;height:58px;margin:0 auto 16px;font:700 34px/1 system-ui,sans-serif;display:grid;box-shadow:0 10px 21px #1e644c38}.timesheet-arrival-eyebrow{color:#5b786c;letter-spacing:.12em;margin:0;font-size:11px;font-weight:800}.timesheet-arrival-card h1{color:#153e32;margin:8px 0 10px;font:500 clamp(30px,8vw,40px)/1.05 Georgia,serif}.timesheet-arrival-status{color:#536f63;max-width:370px;margin:0 auto;line-height:1.5}.timesheet-arrival-status.is-error{color:#8b3c2d;font-weight:600}.timesheet-arrival-help{text-align:left;color:#5f4e22;background:#fff9e9;border:1px solid #ead7a4;border-radius:16px;grid-template-columns:34px minmax(0,1fr);gap:11px;margin:20px 0;padding:16px;display:grid}.timesheet-arrival-help-icon{color:#553f13;background:#eabf54;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.timesheet-arrival-help h2{color:#5b4618;margin:1px 0 6px;font-size:16px;line-height:1.2}.timesheet-arrival-help p{margin:0;font-size:13px;line-height:1.45}.timesheet-arrival-steps{gap:9px;margin-top:13px;display:grid}.timesheet-arrival-steps p{border-top:1px solid #b8953d42;gap:3px;padding-top:9px;display:grid}.timesheet-arrival-steps b{color:#49360e;font-size:12px}.timesheet-arrival-steps span{color:#66552b}.timesheet-arrival-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#23785a,#155241);border:0;border-radius:15px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:54px;margin-top:20px;padding:12px 18px;font:700 16px/1.1 system-ui,sans-serif;display:flex;box-shadow:0 10px 18px #144e3c33}.timesheet-arrival-action:active{transform:translateY(1px);box-shadow:0 5px 11px #144e3c33}.timesheet-arrival-action span{font-size:21px;line-height:0}.timesheet-arrival-browser{color:#19583f;cursor:pointer;background:#f4fbf6;border:1px solid #8ab69e;border-radius:14px;width:100%;min-height:46px;margin-top:12px;font:700 14px/1.1 system-ui,sans-serif}.timesheet-arrival-privacy{color:#7a9085;max-width:360px;margin:16px auto 0;font-size:12px;line-height:1.42}@media (max-width:380px){.timesheet-arrival{padding:12px}.timesheet-arrival-card{border-radius:20px;padding:24px 17px 18px}.timesheet-arrival-help{grid-template-columns:28px minmax(0,1fr);padding:13px}.timesheet-arrival-help-icon{width:26px;height:26px}}@media (max-width:900px){.timesheet-page{overflow-x:hidden}.timesheet-page .cabinet-header{align-items:flex-start;padding:10px 16px}.timesheet-page .cabinet-header .brand{flex:none}.timesheet-page .cabinet-header nav{scrollbar-width:thin;flex:100%;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.timesheet-page .cabinet-header nav>a{white-space:nowrap;flex:none}.timesheet-page>.admin-grid,.timesheet-object-manager,.timesheet-object-create-form,.timesheet-shift-panel,.timesheet-assignment-manager,.timesheet-accounts-manager,.timesheet-vedomost-workspace,.timesheet-payroll,.timesheet-execution,.timesheet-dashboard-loading{width:min(100% - 24px,1158px)}.timesheet-page .admin-hero{padding-left:12px;padding-right:12px}.timesheet-page .admin-panel{min-width:0}.timesheet-page .admin-panel>header,.timesheet-page .timesheet-panel-heading,.timesheet-page .timesheet-dashboard-summary-heading,.timesheet-page .timesheet-dashboard-object-switcher>header,.timesheet-page .timesheet-dashboard-detail-heading,.timesheet-page .timesheet-payroll-toolbar,.timesheet-page .timesheet-payroll-card-head{flex-wrap:wrap}.timesheet-page .timesheet-dashboard-object-focus{grid-template-columns:1fr}.timesheet-page .timesheet-dashboard-object-focus-materials,.timesheet-page .timesheet-dashboard-object-focus-metrics,.timesheet-page .timesheet-engineer-stats,.timesheet-page .timesheet-payroll-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-page .timesheet-payroll-toolbar{align-items:stretch}.timesheet-page .timesheet-payroll-filters{width:100%}.timesheet-page .timesheet-payroll-filters>*,.timesheet-page .timesheet-payroll-report-actions>*{flex:180px}.timesheet-page .timesheet-stock-table-wrap,.timesheet-page .timesheet-engineer-table,.timesheet-page .timesheet-submission-table{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.timesheet-page .timesheet-stock-table,.timesheet-page .timesheet-engineer-table table{min-width:680px}.timesheet-page .timesheet-submission-row{min-width:760px}.timesheet-page .timesheet-section-row{flex-wrap:wrap}.timesheet-page .timesheet-section-row input{flex:180px}}@media (max-width:720px){.timesheet-page .cabinet-header{gap:8px}.timesheet-page .cabinet-header .brand-copy{min-width:0}.timesheet-page .cabinet-header .brand-copy strong,.timesheet-page .cabinet-header .brand-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timesheet-page .cabinet-header nav{gap:6px}.timesheet-page .cabinet-header nav>a{padding:7px 8px;font-size:12px}.timesheet-page .admin-hero h1{overflow-wrap:anywhere;font-size:clamp(32px,9vw,46px)}.timesheet-page .admin-hero p:last-child{font-size:14px}.timesheet-page .admin-panel{border-radius:12px;padding:16px}.timesheet-page .form-grid,.timesheet-page .timesheet-object-editor .form-grid,.timesheet-page .timesheet-form-section .form-grid,.timesheet-page .timesheet-inline-edit-form,.timesheet-page .timesheet-payroll-form-grid,.timesheet-page .timesheet-history-controls,.timesheet-page .timesheet-submissions-filters,.timesheet-page .timesheet-execution-filter-grid{grid-template-columns:1fr!important}.timesheet-page .timesheet-dashboard-object-focus-materials,.timesheet-page .timesheet-dashboard-object-focus-metrics,.timesheet-page .timesheet-engineer-stats,.timesheet-page .timesheet-payroll-totals{grid-template-columns:1fr}.timesheet-page .timesheet-action-row,.timesheet-page .timesheet-account-actions,.timesheet-page .timesheet-stock-heading-actions,.timesheet-page .timesheet-stock-row-actions,.timesheet-page .timesheet-payroll-card-actions,.timesheet-page .timesheet-payroll-report-actions{flex-direction:column;align-items:stretch}.timesheet-page .timesheet-action-row>*,.timesheet-page .timesheet-account-actions>*,.timesheet-page .timesheet-stock-heading-actions>*,.timesheet-page .timesheet-stock-row-actions>*,.timesheet-page .timesheet-payroll-card-actions>*,.timesheet-page .timesheet-payroll-report-actions>*{width:100%;min-height:42px}.timesheet-page .timesheet-action-row>span{width:100%;margin-left:0}.timesheet-page .timesheet-dashboard-object-switcher-list{margin-right:-4px;padding-right:4px}.timesheet-page .timesheet-dashboard-object-switcher-list button{min-width:min(280px,100vw - 64px)}.timesheet-page .timesheet-execution-toolbar{flex-direction:column;align-items:stretch}.timesheet-page .timesheet-execution-toolbar-group{width:100%}.timesheet-page .timesheet-execution-toolbar-group .button,.timesheet-page .timesheet-execution-toolbar-group a{flex:1 1 0;justify-content:center;min-width:0}.timesheet-page .timesheet-execution-heading h2,.timesheet-page .timesheet-execution-list h2{font-size:25px}.timesheet-page .timesheet-history-panel .timesheet-submission-row,.timesheet-page .timesheet-submission-row{min-width:760px}.timesheet-page .timesheet-execution-row{grid-template-columns:minmax(0,1fr) 108px 34px;padding:11px 12px}.timesheet-page .timesheet-execution-columns{display:none}.timesheet-page .modal-backdrop{padding:8px}.timesheet-page .modal-backdrop .modal-card,.timesheet-page .modal-backdrop .timesheet-submissions-dialog,.timesheet-page .modal-backdrop .timesheet-sections-dialog,.timesheet-page .modal-backdrop .timesheet-payroll-modal{border-radius:16px;width:100%;max-width:100%;min-height:0;max-height:calc(100dvh - 16px);padding:16px;overflow:hidden auto}.timesheet-page .modal-card>header,.timesheet-page .timesheet-execution-list-heading{flex-wrap:wrap;min-width:0}.timesheet-page .modal-card>header>*,.timesheet-page .timesheet-execution-list-heading>*{min-width:0}.timesheet-page .modal-card h2,.timesheet-page .modal-card h3{overflow-wrap:anywhere}.timesheet-page .timesheet-manual-entry-modal .timesheet-manual-entry-controls{grid-template-columns:1fr!important}.timesheet-page .timesheet-manual-entry-modal .timesheet-execution-table{width:100%;max-width:100%;overflow-x:hidden}.timesheet-page .timesheet-manual-entry-modal .timesheet-execution-row{grid-template-columns:minmax(0,1fr) 92px 32px}.timesheet-page .timesheet-manual-entry-modal .timesheet-execution-actions{flex-direction:column;align-items:stretch}.timesheet-page .timesheet-manual-entry-modal .timesheet-execution-actions>*{width:100%}}@media (max-width:420px){.timesheet-page>.admin-grid,.timesheet-object-manager,.timesheet-object-create-form,.timesheet-shift-panel,.timesheet-assignment-manager,.timesheet-accounts-manager,.timesheet-vedomost-workspace,.timesheet-payroll,.timesheet-execution{width:calc(100% - 16px)}.timesheet-page .admin-panel{padding:13px}.timesheet-page .cabinet-header{padding-left:10px;padding-right:10px}.timesheet-page .cabinet-header nav>a{font-size:11px}.timesheet-page .timesheet-execution-toolbar{padding:8px}.timesheet-page .timesheet-execution-toolbar-group{gap:5px}.timesheet-page .timesheet-execution-toolbar-group .button,.timesheet-page .timesheet-execution-toolbar-group a{padding-left:8px;padding-right:8px;font-size:12px}}@media (max-width:720px){.timesheet-page .timesheet-submissions-dialog .timesheet-submission-table{width:100%;min-width:0;display:grid;overflow:visible}.timesheet-page .timesheet-submissions-dialog .timesheet-submission-row:not(.timesheet-execution-columns){box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid;min-width:0!important}.timesheet-page .timesheet-submissions-dialog .timesheet-submission-row span:nth-child(5){color:#1e5b45;white-space:nowrap;justify-self:end;min-width:max-content;font-size:16px;font-weight:800;display:block;text-align:right!important}}
