.history-page{gap:18px;display:grid}.history-page>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.history-page h2{margin:0 0 8px}.history-page p{line-height:1.5}.history-page small{color:#666;font-size:14px}.history-page button,.history-page input,.history-page select{font:inherit;color:#222;background:#fff;border:1px solid #ccc;border-radius:8px;min-height:44px;padding:10px 14px}.history-page button{cursor:pointer}.history-page button:disabled{opacity:.55;cursor:wait}.history-filters{background:#f3f3f3;border-radius:12px;flex-wrap:wrap;gap:14px;padding:18px;display:flex}.history-filters label{flex:1;gap:7px;min-width:160px;font-size:14px;display:grid}.history-filters input,.history-filters select{width:100%;min-width:0}.history-entry{background:#fff;border:1px solid #ddd;border-radius:12px;overflow:hidden}.history-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.history-meta>div{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.history-area{color:#555;font-size:14px;font-weight:700}.history-meta time{color:#555;font-size:14px}.history-detail{border-top:1px solid #ddd;padding:0 20px 20px}.history-diff-head,.history-change{border-bottom:1px solid #ddd;grid-template-columns:minmax(150px,.8fr) minmax(0,1fr) minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.history-diff-head{font-weight:700}.history-change>strong{overflow-wrap:anywhere;font-size:14px}.history-change pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.history-change>div>small{display:none}.history-reference{color:#777;overflow-wrap:anywhere;font-size:12px}.history-empty{text-align:center;background:#fff;border:1px dashed #bbb;border-radius:12px;padding:32px}.history-more{text-align:center}.history-page :focus-visible{outline-offset:3px;outline:3px solid #555}@media (max-width:700px){.history-meta{grid-template-columns:1fr;gap:12px}.history-page>header{flex-direction:column}.history-diff-head{display:none}.history-change{grid-template-columns:1fr;gap:10px}.history-change>div>small{margin-bottom:6px;font-weight:700;display:block}.history-change>div{background:#f5f5f5;padding:10px}.history-detail{padding:0 14px 14px}}.work-preparations{color:#142b3b}.work-preparations h2{margin:0 0 10px;font-size:18px}.work-preparations h3{font-size:16px}.work-preparations p{color:#586875;font-size:14px;line-height:1.6}.work-preparations button{cursor:pointer;font:inherit;background:#fff;border:1px solid #d7dfe3;border-radius:7px;padding:11px 15px;font-size:13px}.work-preparations button.primary{color:#fff;background:#142b3b;border-color:#142b3b}.work-preparations button:disabled{opacity:.5;cursor:default}:is(.work-preparations button:focus-visible,.work-preparations a:focus-visible){outline-offset:3px;outline:3px solid #c89844}.wp-upload{background:#fff;border:1px solid #dce2e6;border-radius:12px;flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:24px;padding:24px;display:flex}.wp-upload>div{width:100%}.wp-upload label{flex:1;gap:8px;min-width:110px;font-size:13px;display:grid}.wp-upload input{background:#fff;border:1px solid #ccd5db;border-radius:6px;width:100%;min-height:42px;padding:9px}.wp-upload label:first-of-type{flex:2}.wp-upload label:nth-of-type(2){max-width:130px}.wp-layout{grid-template-columns:300px minmax(0,1fr);gap:24px;display:grid}.wp-list,.wp-detail,.wp-empty{background:#fff;border:1px solid #dce2e6;border-radius:12px;min-width:0;padding:22px}.wp-list{align-self:start}.wp-list h2{justify-content:space-between;display:flex}.wp-list>button{text-align:left;overflow-wrap:anywhere;gap:9px;width:100%;margin-top:12px;display:grid}.wp-list>button.selected{background:#eef3f5;border:2px solid #142b3b}.wp-list small,.wp-list span{color:#566772;font-size:12px}.wp-detail header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.wp-detail a{color:#17465d;text-decoration:underline}.wp-detail iframe{border:1px solid #d5dde2;border-radius:6px;width:100%;height:550px}.wp-sign{border-bottom:1px solid #e1e6e9;padding:20px 0}.wp-sign label{font-size:13px}.wp-sign canvas{aspect-ratio:10/3;touch-action:none;background:#fafbfd;border:2px dashed #9aaab5;border-radius:8px;width:100%;height:auto;margin:12px 0;display:block}.wp-sign-actions{justify-content:space-between;gap:12px;display:flex}.wp-receipts ul{padding:0;list-style:none}.wp-receipts li{border-bottom:1px solid #e9edef;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 0;font-size:13px;display:flex}.wp-receipts time{color:#60717c}.wp-error{color:#8a2929;background:#fff0ef;border-radius:8px;margin-bottom:16px;padding:16px}.wp-error button{margin-left:12px}.work-preparations .wp-notice{color:#225b33;background:#edf7ef;border-radius:8px;padding:14px}.wp-empty{align-self:start;padding:40px}.wp-detail h2{overflow-wrap:anywhere}@media (max-width:1050px){.wp-layout{grid-template-columns:1fr}.wp-list{max-height:330px;overflow:auto}.wp-detail iframe{height:450px}}@media (max-width:600px){.wp-upload,.wp-detail,.wp-list{padding:16px}.wp-upload label{flex:auto;width:100%}.wp-detail iframe{height:360px}.wp-sign-actions{flex-wrap:wrap}.wp-detail header>button{width:100%}}.wp-filter{gap:8px;margin:0 0 16px;display:flex}.wp-filter button[aria-pressed=true]{color:#fff;background:#142b3b}.work-preparations .wp-remove{color:#9e2d2d;border-color:#dca8a8}.work-preparations .wp-project-fields{background:#f3f7f9;border:1px solid #ccdbe3;border-radius:10px;margin:20px 0;padding:20px}.wp-project-fields h3{margin:0 0 8px}.work-preparations .wp-fields-intro{margin:0 0 18px}.wp-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.wp-fields-grid label{color:#142b3b;gap:8px;min-width:0;font-size:14px;font-weight:600;display:grid}.wp-fields-grid label>span{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.wp-fields-grid small{color:#5c6e7b;font-size:11px;font-weight:400}.wp-fields-grid input,.wp-fields-grid textarea{box-sizing:border-box;color:#142b3b;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #aebfc9;border-radius:6px;padding:12px;font-size:14px;font-weight:400;display:block}.wp-fields-grid textarea{resize:vertical;line-height:1.5}.wp-fields-grid input::placeholder,.wp-fields-grid textarea::placeholder{color:#687d8a}:is(.wp-fields-grid input:focus-visible,.wp-fields-grid textarea:focus-visible){outline-offset:2px;outline:3px solid #c89844}.wp-fields-wide{grid-column:1/-1}.work-preparations .wp-fields-note{color:#536773;margin:16px 0 0;font-size:12px}@media (max-width:700px){.wp-fields-grid{grid-template-columns:minmax(0,1fr)}.work-preparations .wp-project-fields{padding:16px}.wp-fields-wide{grid-column:auto}}.control-template-editor{color:#142b3b;background:#fff;border-radius:12px;width:min(760px,94vw);max-height:90dvh;padding:24px;overflow:auto}.control-template-editor header,.control-template-editor footer,.template-point-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.control-template-editor h2{margin:8px 0}.control-template-editor p{font-size:14px;line-height:1.5}.control-template-editor fieldset{border:0;gap:15px;min-width:0;padding:0;display:grid}.control-template-editor label{gap:6px;font-size:14px;display:grid}.control-template-editor input,.control-template-editor textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #c6d3d9;border-radius:6px;padding:10px}.control-template-editor article{border:1px solid #d8e2e7;border-radius:8px;gap:12px;padding:15px;display:grid}.control-template-editor button,.template-tools>button,.template-card-buttons button{color:#142b3b;cursor:pointer;background:#edf3f5;border:1px solid #c6d3d9;border-radius:6px;padding:9px 12px}.control-template-editor button:disabled{opacity:.5;cursor:default}.control-template-editor button.primary{color:#fff;background:#173d4d}.control-template-editor footer{justify-content:flex-end;margin-top:20px}.template-point-actions strong{margin-right:auto}.template-card-buttons{flex-wrap:wrap;gap:8px;display:flex}.template-tools{flex-wrap:wrap}.control-template-editor [role=alert]{color:#b42318}.template-grid .template-card-buttons{max-width:155px}.template-grid .template-card-buttons button{background:#edf3f5;border:1px solid #c6d3d9;border-radius:6px;padding:8px;font-size:12px}@media (max-width:600px){.control-template-editor{padding:16px}.template-point-actions{flex-wrap:wrap}.template-point-actions strong{flex-basis:100%}}.control-template-editor button.delete-template{color:#a33131;background:#fff;border-color:#dbaaaa;margin-right:auto}.control-template-editor footer{flex-wrap:wrap}.signature-pad canvas,.signature-preview{aspect-ratio:10/3;background:#fafbfd;border:1px solid #bccbd5;border-radius:8px;width:100%;height:auto;margin:12px 0;display:block}.signature-pad canvas{touch-action:none;border:2px dashed #94a8b6}.signature-preview{max-width:440px}.signature-pad p{font-size:14px}.signature-pad button{margin-bottom:16px}.safety-signature form>button{width:100%}.account-signature{background:#f6f9fb;border:1px solid #cbd8df;border-radius:12px;margin:16px 0;padding:20px}.account-signature h3{margin:0 0 12px}.account-signature p{line-height:1.5}.account-signature small{margin:8px 0 16px;display:block}.signature-consent{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.signature-consent input{width:auto;margin-top:5px}.signature-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.signature-dialog{background:#fff;border-radius:16px;width:min(600px,100vw - 32px);max-height:90dvh;padding:24px;overflow:auto;box-shadow:0 20px 60px #142b3b33}.signature-dialog .modal-head h2{margin:0}.signature-dialog .modal-actions{justify-content:flex-end}.control-files{background:#f8fafb;border:1px solid #d8e1e6;border-radius:10px;margin:20px 0;padding:20px}.control-files h3{margin:0 0 8px}.control-files p,.control-files small,.control-point-files small{color:#566b79;font-size:13px;line-height:1.5}.control-file-picker{flex-direction:column;gap:8px;margin:14px 0;font-size:14px;font-weight:600;display:flex}.control-file-picker input{background:#fff;border:1px dashed #9fb3c0;border-radius:6px;width:100%;padding:12px}.control-files-list{gap:8px;margin:12px 0;display:grid}.control-files-list article{background:#fff;border:1px solid #d8e1e6;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.control-files-list article>div{flex:1;gap:4px;min-width:0;display:grid}.control-files-list strong{overflow-wrap:anywhere;font-size:14px}.control-files-list a{white-space:nowrap;color:#174961;font-size:13px;text-decoration:underline}.control-files-list button{color:#a33030;background:#fff;border:1px solid #dbb;border-radius:5px;padding:7px 10px;font-size:12px}.control-point-files{margin:14px 0}.control-files-list a:focus-visible{outline-offset:3px;outline:2px solid #174961}@media (max-width:600px){.control-files{padding:14px}.control-files-list article{flex-wrap:wrap}.control-files-list article>div{flex-basis:100%}}.point-date{gap:8px;max-width:280px;margin:16px 0;font-size:14px;font-weight:600;display:grid}.point-date input{color:#142b3b;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #ccd5db;border-radius:6px;padding:10px 12px}.point-date small{color:#60717c;font-weight:400}.point-include{align-items:center;gap:10px;margin:12px 0;font-size:14px;font-weight:600;display:flex}.point-include input{width:18px;height:18px;accent-color:var(--green)}.point-excluded{color:#667781;font-size:14px}.point-reference{gap:8px;margin:16px 0;font-size:14px;font-weight:600;display:grid}.point-reference textarea{box-sizing:border-box;width:100%;min-height:65px;font:inherit;color:#142b3b;resize:vertical;background:#fff;border:1px solid #ccd5db;border-radius:6px;padding:10px 12px}.control-review-panel{background:#f0f6f3;border:1px solid #b9cbc4;border-radius:12px;margin:18px 0;padding:20px}.control-review-panel h3{margin:0 0 10px}.control-review-panel p{margin:8px 0;line-height:1.5}.control-review-panel label{display:block}.control-review-panel select{color:#173b2e;background:#fff;border:1px solid #91a89d;border-radius:6px;width:100%;max-width:440px;min-height:44px;margin-top:8px;padding:8px;display:block}.control-review-panel .point-sign{margin-top:16px}.pdf-measure{z-index:10000;color:#17362e;background:#f5f7f6;flex-direction:column;height:100dvh;font:14px/1.4 Arial,sans-serif;display:flex;position:fixed;inset:0}.pdf-measure header{color:#fff;background:#183e33;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.pdf-measure h2{overflow-wrap:anywhere;margin:0;font-size:16px}.pdf-measure header small{color:#d8e6df}.pdf-measure button,.pdf-measure a,.pdf-measure select,.pdf-measure input:not([type=checkbox]){color:#17362e;min-height:42px;font:inherit;background:#fff;border:1px solid #b6c8c0;border-radius:7px;padding:8px 12px}.pdf-measure button{cursor:pointer}.pdf-measure button:disabled{opacity:.45;cursor:default}.pdf-measure button.active,.pdf-point-actions>button:first-of-type{color:#fff;background:#176b50;border-color:#176b50}.pdf-measure a{align-items:center;text-decoration:none;display:inline-flex}.pdf-measure-toolbar{border-bottom:1px solid #ccd6d0;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.pdf-measure-toolbar label{align-items:center;gap:6px;display:flex}.pdf-calibration-status{background:#fff0cb;padding:7px 14px;font-size:13px}.pdf-calibration-status.ready{background:#dcf1e4}.pdf-calibration-panel{border-bottom:1px solid #bdcbc4;flex-wrap:wrap;gap:16px;max-height:42dvh;padding:12px 16px;display:flex;overflow:auto}.pdf-calibration-panel>div{flex:1;min-width:240px}.pdf-calibration-panel p{margin:6px 0}.pdf-calibration-panel label{margin:8px 0;display:block}.pdf-calibration-panel input:not([type=checkbox]){width:95px}.pdf-calibration-panel button{margin:3px}.pdf-error{color:#8c2515;background:#ffe4df;max-height:90px;margin:0;padding:8px 14px;overflow:auto}.pdf-measure-stage{touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;cursor:crosshair;background:#495951;flex:1;min-height:140px;position:relative;overflow:hidden}.pdf-sheet{transform-origin:0 0;pointer-events:none;background:#fff;position:absolute;top:0;left:0;box-shadow:0 2px 20px #0004}.pdf-sheet canvas{display:block}.pdf-sheet svg{position:absolute;inset:0;overflow:visible}.pdf-sheet svg g{stroke:#096aef;fill:#fff}.pdf-sheet svg g.selected{stroke:#c74200}.pdf-sheet svg text{fill:#083a76;stroke:#fff;paint-order:stroke;stroke-linejoin:round;text-anchor:middle;font-family:Arial,sans-serif;font-weight:700}.pdf-sheet svg g.selected text{fill:#8f3000}.pdf-crosshair{pointer-events:none;border:1px solid #fff;border-radius:50%;width:28px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #16352b}.pdf-crosshair span,.pdf-crosshair i{background:#ec2512;position:absolute;box-shadow:0 0 0 1px #fff}.pdf-crosshair span{width:2px;height:44px;top:-9px;left:13px}.pdf-crosshair i{width:44px;height:2px;top:13px;left:-9px}.pdf-loading{text-align:center;color:#fff;position:absolute;inset:40% 0}.pdf-rendering{background:#ffffffd9;border-radius:5px;padding:3px 8px;position:absolute;top:8px;right:8px}.pdf-measure-footer{background:#f5f7f6;border-top:1px solid #b9ccc2;max-height:32dvh;padding:8px 12px;overflow:auto}.pdf-measure-footer p{margin:0 0 6px}.pdf-point-actions,.pdf-measure-list{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.pdf-point-actions>span{flex:1;min-width:190px}.pdf-point-actions input{width:100px}.pdf-measure-list label{align-items:center;gap:6px;display:flex}.pdf-measure-list select{max-width:230px}.pdf-measure-footer small{color:#4f6259;font-size:11px}.pdf-measure input[type=checkbox]{vertical-align:middle;width:18px;height:18px}.pdf-crosshair-toggle{margin-left:auto}@media (max-width:600px){.pdf-measure header{padding:8px 10px}.pdf-measure h2{max-height:40px;font-size:14px;overflow:auto}.pdf-measure-toolbar{flex-wrap:nowrap;flex-shrink:0;padding:6px;overflow-x:auto}.pdf-measure-toolbar>*{flex-shrink:0}.pdf-measure-toolbar button,.pdf-measure-toolbar a{white-space:nowrap}.pdf-calibration-status{padding:5px 8px;font-size:12px}.pdf-measure-footer{padding:6px 8px}.pdf-point-actions>span{flex-basis:100%;font-size:13px}.pdf-measure-list button{font-size:12px}.pdf-calibration-panel{max-height:45dvh}.pdf-measure-footer small{display:block}.pdf-crosshair-toggle{font-size:12px}}.documents-page .document-list .document-file-actions button{color:#111;background:#fff;border:1px solid #bbb;border-radius:7px;width:auto;height:auto;min-height:48px;padding:8px 12px;font-size:14px;font-weight:700}.pdf-measure{box-sizing:border-box;isolation:isolate;overscroll-behavior:none;filter:none!important}.pdf-measure *{box-sizing:border-box}.pdf-measure-stage{-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none!important}.pdf-sheet canvas{filter:none!important;max-width:none!important;max-height:none!important}.pdf-measure-toolbar,.pdf-measure-footer{flex-shrink:0}.pdf-measure input,.pdf-measure select{font-size:16px!important}@media (max-width:600px){.pdf-measure-toolbar{flex-wrap:wrap;max-height:115px;overflow:auto}.pdf-measure-toolbar button,.pdf-measure-toolbar a{min-height:44px}.pdf-measure-footer{max-height:38dvh}.pdf-measure-stage{min-height:100px}.pdf-point-actions button{min-height:48px}.pdf-point-actions>button:first-of-type{flex:1}.pdf-measure-list{gap:4px}}.pdf-measure header{padding-top:max(10px,env(safe-area-inset-top))}.pdf-measure-footer{padding-bottom:max(8px,env(safe-area-inset-bottom))}.pdf-measure{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.pdf-sheet canvas{position:absolute}.pdf-measure>header,.pdf-calibration-status,.pdf-error{flex-shrink:0}.pdf-calibration-status{overflow-wrap:anywhere;position:relative}.pdf-measure-toolbar{min-height:0;overflow:auto}.pdf-measure-stage{min-height:0}.pdf-calibration-panel,.pdf-measure-footer{flex-shrink:1;min-height:0}@media (max-width:600px){.pdf-measure-toolbar{flex-wrap:nowrap;min-height:58px;max-height:none;overflow:auto hidden}.pdf-calibration-status{line-height:1.4}.pdf-measure-stage{min-height:60px}.pdf-measure-footer{max-height:35dvh}.pdf-calibration-panel{max-height:32dvh}.pdf-measure header small{display:none}}.pdf-measure-panel-toggle{background:#f5f7f6;border-top:1px solid #b9ccc2;flex:none;justify-content:center;padding:3px 8px;display:flex}.pdf-measure-panel-toggle button{min-height:44px;padding:5px 16px;font-weight:700}.pdf-measure-footer[hidden]{display:none}.pdf-measure-panel-toggle:has(+footer[hidden]){padding-bottom:max(3px,env(safe-area-inset-bottom))}.signatures-page{max-width:1200px}.signatures-heading{background:#fff;border:1px solid #dce5e9;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.signatures-heading h2{margin:0 0 8px}.signatures-heading p{margin:0 0 10px;line-height:1.5}.signatures-heading small{color:#607381}.signature-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:22px 0;display:flex}.signature-toolbar label{flex:1;gap:6px;min-width:200px;display:grid}.signature-toolbar input{border:1px solid #cbd8df;border-radius:8px;padding:12px}.signature-toolbar strong{padding:12px}.signature-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.signature-cards article{background:#fff;border:1px solid #dce5e9;border-radius:12px;padding:20px}.signature-cards article.selected{border-color:#25837b;box-shadow:0 0 0 1px #25837b}.signature-cards label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.signature-cards label input{accent-color:#25837b;flex-shrink:0;width:20px;height:20px;margin-top:2px}.signature-cards label span{gap:5px;display:grid}.signature-cards small{color:#607381;font-size:12px}.signature-export-actions{background:#fff;border:1px solid #dce5e9;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;padding:20px;display:flex}.signature-export-actions p{flex-basis:100%;margin:0 0 4px}.signature-saved{background:#e8f6ee;border-radius:10px;margin:16px 0;padding:16px}.signature-saved button{color:#176953;cursor:pointer;background:0 0;border:0;text-decoration:underline}.home-signatures{background:#fff;border:1px solid #dce5e9;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:22px 26px;display:flex}.home-signatures h2{margin:0 0 6px}.home-signatures p{color:#607381;margin:0}@media (max-width:650px){.signatures-heading,.home-signatures{flex-direction:column}.signatures-heading{padding:18px}.signature-cards{grid-template-columns:1fr}.signature-export-actions button{width:100%}}.control-plan{color:#253b45;padding:24px}.plan-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.plan-heading h2{margin:0 0 8px;font-size:24px}.plan-heading p,.control-plan p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.plan-heading small{color:#63757d;font-size:13px;line-height:1.6}.plan-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.control-plan .secondary,.control-plan .primary{min-height:40px;margin:0;padding:10px 14px;font-size:13px}.plan-heading>.plan-actions{justify-content:flex-end;max-width:400px}.plan-editor{background:#f7faf7;border:1px solid #b8c8bc;border-radius:8px;margin:20px 0;padding:24px}.plan-editor h3{margin:0 0 18px;font-size:19px}.plan-editor fieldset{border:0;min-width:0;margin:0;padding:0}.plan-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.plan-fields label{align-content:start;gap:7px;font-size:14px;font-weight:600;display:grid}.plan-fields input,.plan-fields select,.plan-fields textarea{color:#243a44;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #bac6ca;border-radius:5px;padding:10px;font-weight:400}.plan-fields textarea{resize:vertical}.plan-note{grid-column:1/-1}.plan-editor>.plan-actions{justify-content:flex-end}.plan-message{background:#edf7f0;border:1px solid #b5d3be;border-radius:6px;padding:12px}.plan-empty{background:#fafcfc;border:1px dashed #b8c7cb;border-radius:8px;padding:32px}.plan-empty h3{margin:0;font-size:18px}.plan-count{color:#63757d}.plan-list{gap:16px;display:grid}.plan-card{background:#fff;border:1px solid #dce4e6;border-radius:8px;min-width:0;padding:22px}.plan-card header{justify-content:space-between;align-items:center;gap:16px;display:flex}.plan-card h3{margin:7px 0;font-size:19px}.plan-card small{color:#63757d;font-size:12px}.plan-status{white-space:nowrap;background:#eef3f5;border:1px solid #d9e1e4;border-radius:20px;padding:6px 12px;font-size:13px}.plan-card dl{border-block:1px solid #e5ebed;grid-template-columns:2fr 1fr 1fr;gap:14px;margin:14px 0;padding:16px 0;display:grid}.plan-card dt{color:#63757d;margin-bottom:5px;font-size:12px}.plan-card dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.plan-card details{margin:16px 0;font-size:14px;line-height:1.6}.plan-card summary{cursor:pointer;font-weight:600}.plan-card li{padding:8px}.plan-card li p{margin:4px 0}.plan-card footer{border-top:1px solid #e5ebed;padding-top:16px}.control-nav>div{flex-wrap:wrap}@media (max-width:900px){.plan-heading{flex-direction:column}.plan-heading>.plan-actions{justify-content:flex-start;max-width:none}.plan-card dl{grid-template-columns:1fr 1fr}}@media (max-width:600px){.control-plan{padding:16px}.plan-fields,.plan-card dl{grid-template-columns:1fr}.plan-note{grid-column:auto}.plan-card,.plan-editor{padding:16px}.plan-actions{width:100%}.plan-actions>button{flex:auto}.plan-card header{align-items:flex-start}}.plan-template-picker{grid-column:1/-1}.plan-template-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;margin:12px 0;padding:4px;display:grid;overflow:auto}.plan-template-list label{cursor:pointer;background:#fff;border:1px solid #bac6ca;border-radius:6px;align-items:center;gap:12px;padding:12px;display:flex}.plan-template-list input{flex:none;width:20px;height:20px}.plan-template-list small{color:#63757d;margin-top:4px;font-weight:400;display:block}.plan-fields input[readonly]{background:#eef3f5}.plan-fields label>small{color:#63757d;font-weight:400}@media (max-width:600px){.plan-template-list{grid-template-columns:1fr}}.project-price-list{color:#17232b;background:#fff;border:1px solid #d8dee3;border-radius:8px;margin:0 0 24px}.project-price-list summary{cursor:pointer;padding:18px;font-size:1rem;font-weight:650}.project-price-list summary span{margin-left:12px;font-weight:400}.project-price-body{padding:0 18px 20px}.project-price-body p{margin:8px 0 14px;font-size:.9rem;line-height:1.5}.project-price-body input{font:inherit;box-sizing:border-box;color:#17232b;background:#fff;border:1px solid #bac5cd;border-radius:4px;min-width:0;padding:9px}.project-price-body>input{width:min(100%,420px);margin-bottom:16px}.project-price-body fieldset{border:0;min-width:0;padding:0}.project-price-scroll{max-height:430px;overflow:auto}.project-price-list table{border-collapse:collapse;width:100%;min-width:650px;font-size:.9rem}.project-price-list th{text-align:left;background:#edf1f4;padding:10px;position:sticky;top:0}.project-price-list td{border-bottom:1px solid #e5e9ec;padding:6px}.project-price-list td:first-child{width:60%}.project-price-list td input{width:100%}.project-price-list input[readonly]{background:#f6f8f9;border-color:#0000}.project-price-list button{font:inherit;cursor:pointer;color:#17232b;background:#fff;border:1px solid #bac5cd;border-radius:4px;padding:10px 12px}.project-price-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.project-price-actions button[type=submit]{color:#fff;background:#183647;border-color:#183647}.project-price-list button:disabled{opacity:.55;cursor:default}.project-price-list [role=alert]{color:#a52424}.project-price-list :focus-visible{outline-offset:2px;outline:3px solid #4382ac}@media print{.project-price-list{display:none}}.price-pdf-import{background:#f7f9fb;border:1px solid #ccd8e0;border-radius:6px;margin:16px 0;padding:16px}.price-pdf-import h3{margin:0 0 8px;font-size:1rem}.price-pdf-file{flex-wrap:wrap;align-items:center;gap:12px;font-size:.9rem;display:flex}.price-pdf-file input{max-width:100%}.price-pdf-import select{width:100%;font:inherit;color:#17232b;background:#fff;border:1px solid #bac5cd;border-radius:4px;padding:9px;display:block}.price-pdf-import td:first-child{width:60px}.price-pdf-import td:nth-child(2){width:60%}.price-pdf-import td small{margin:0 0 8px;line-height:1.4;display:block}.price-pdf-import td label{font-size:.85rem}.price-pdf-import td input[type=checkbox]{width:20px;height:20px}.price-pdf-import details{margin:12px 0}.price-pdf-import details summary{padding:8px;font-size:.9rem}.price-pdf-import details ul{max-height:200px;padding-left:22px;font-size:.85rem;overflow:auto}.ata-template{color:#242424;background:#fff;border-radius:2px;width:min(1320px,98vw);padding:30px;font-family:Century Gothic,Arial,sans-serif}.ata-template .modal-head{border-bottom:2px solid #333;padding-bottom:20px}.ata-template .modal-head h2{color:#222;font-size:24px}.ata-template .modal-head span{margin-top:5px;font-size:16px;display:block}.ata-template-meta{border:1px solid #aaa;grid-template-columns:1.2fr 2.4fr 1fr 1.4fr .7fr;display:grid}.ata-template-meta label{border-right:1px solid #ccc;padding:12px;font-size:14px}.ata-template-meta label:last-child{border:0}.ata-template-meta input{width:100%;min-width:0;font:inherit;background:#fff;border:0;border-bottom:1px solid #bbb;padding:12px 0 8px}.ata-template-description{margin:22px 0;font-size:14px;display:block}.ata-template-description textarea{width:100%;min-height:90px;font:inherit;resize:vertical;border:1px solid #aaa;margin-top:8px;padding:12px;display:block}.ata-template .ata-line-head,.ata-template .ata-line{border-radius:0;grid-template-columns:140px minmax(280px,3fr) 85px 85px 110px 120px 28px;gap:0}.ata-template .ata-line-head{color:#222;background:#c5c5c5;border:1px solid #999;padding:12px 0;font-size:14px}.ata-template .ata-line-head span{padding:0 8px}.ata-template .ata-line{border:1px solid #aaa;border-top:0;min-height:64px;padding:0}.ata-template .ata-line>input,.ata-template .ata-line>div{border:0;border-right:1px solid #ccc;border-radius:0;min-width:0;height:100%;padding:8px;font-size:14px}.ata-template .ata-line strong{padding:8px;font-size:14px}.ata-template .ata-resource-field input,.ata-template .ata-resource-field select{background:#fff;padding:7px;font-size:14px}.ata-template .ata-total{border-top:2px solid #333;padding:20px 8px}.ata-template .ata-total span{font-size:16px}.ata-template .ata-total strong{color:#222;font-size:22px}.ata-template-footer{border-top:1px solid #aaa;justify-content:space-between;margin-top:25px;padding:20px 0;display:flex}.ata-template-footer span,.ata-template-footer strong{font-size:13px;line-height:1.7;display:block}@media (max-width:900px){.ata-template-meta{grid-template-columns:1fr 1fr}.ata-template{padding:16px;overflow:auto}.ata-template .ata-line-head,.ata-template .ata-line{min-width:1000px}.ata-template-footer{gap:24px}.ata-template .modal-head h2{font-size:20px}}.ata-row .ata-status-select{font:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;text-align:center;text-align-last:center;width:auto;max-width:100%;min-height:28px;box-shadow:none;background-image:none;border:0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;line-height:1.3}.ata-status-select:focus-visible{outline-offset:2px;outline:2px solid #345e78}.ata-status-select:disabled{cursor:default;opacity:.75}.ata-status-select.pågår{color:#304b5c;background:#edf2f5}.ata-row .ata-status-select.ivägskickad{color:#665000!important;background:#fff1a8!important;border:0!important}.ata-row .ata-status-select.icke-godkänd{color:#8d2020!important;background:#fbe8e8!important;border:0!important}.ata-row .ata-status-select.godkänd{color:#235b38!important;background:#e5f2e9!important;border:0!important}.ata-row .ata-status-select.granskas{color:#803b08!important;background:#ffd6ad!important;border:0!important}.ata-resource-picker{background:#f1f5f3;border:1px solid #d4ded8;border-radius:8px;margin:20px 0;padding:18px}.ata-resource-picker h3,.ata-selected-resources{margin:0 0 8px;font-size:16px}.ata-resource-picker p{margin:0 0 12px;font-size:13px;line-height:1.5}.ata-resource-picker>input{background:#fff;border:1px solid #bccbc2;border-radius:6px;width:100%;padding:10px;font-size:14px}.ata-resource-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:260px;margin-top:12px;display:grid;overflow:auto}.ata-resource-options button{text-align:left;color:#193e38;cursor:pointer;background:#fff;border:1px solid #cbd8d0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:12px;display:flex}.ata-resource-options strong{font-size:13px;display:block}.ata-resource-options small{margin-top:4px;font-size:12px;display:block}.ata-resource-options b{font-size:23px}.ata-resource-picker>small{min-height:18px;margin-top:8px;font-size:12px;display:block}.ata-resource-select-label{gap:6px;margin-top:12px;font-size:14px;display:grid}.ata-resource-select-label select{color:#111;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #aaa;border-radius:5px;padding:10px}.ata-resource-selection{overflow-wrap:anywhere;gap:4px;margin-top:10px;font-size:14px;display:grid}.ata-resource-confirm{color:#fff;font:inherit;cursor:pointer;background:#111;border:1px solid #111;border-radius:5px;margin-top:12px;padding:10px 12px}.ata-resource-confirm:disabled{opacity:.4;cursor:default}@media (max-width:700px){.ata-resource-options{grid-template-columns:1fr 1fr}.ata-resource-picker{padding:12px}}.ata-work-scroll{margin-top:20px;overflow-x:auto}.ata-work-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:780px}.ata-work-table th,.ata-work-table td{text-align:left;vertical-align:top;border:1px solid #555;padding:8px;font-size:13px}.ata-work-table th{color:#111;background:#c6c6c6}.ata-work-table th:first-child{width:145px}.ata-work-table th:nth-child(2){width:auto}.ata-work-table th:nth-child(3){width:70px}.ata-work-table th:nth-child(4){width:75px}.ata-work-table th:nth-child(5){width:95px}.ata-work-table th:nth-child(6){width:110px}.ata-work-table th:last-child{width:36px}.ata-work-table input,.ata-work-table textarea{width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:0;padding:3px}.ata-work-table textarea{resize:vertical;min-height:65px}.ata-work-table .ata-add-resource{background:#eef2ef;border:1px solid #ccc;border-radius:4px;padding:5px 8px;font-size:12px}.ata-work-description:not(:first-child) td{border-top-width:12px;border-top-color:#eee}.ata-work-amount{white-space:nowrap}.ata-work-table .ata-resource-options{grid-template-columns:1fr}.ata-work-table .ata-resource-picker{padding:8px}.ata-work-table .ata-resource-picker h3,.ata-work-table .ata-resource-picker p{display:none}.ata-row .ata-status-select.pågående{color:#205477!important;background:#e2effa!important;border:0!important}.ata-autosave-status{color:#215c40;background:#f0f8f3;border:1px solid #cbded2;border-radius:6px;margin:16px 0;padding:10px 14px;font-size:14px}.ata-autosave-status p{margin:0;line-height:1.5}.ata-autosave-status [role=alert]{color:#a02c2c}.ata-autosave-status button{margin-left:12px}@media screen{.app-shell.monochrome:has(>.ata-fullscreen-backdrop){filter:none}.app-shell.monochrome>.ata-fullscreen-backdrop{filter:grayscale()}.modal-backdrop.ata-fullscreen-backdrop{padding:0;display:block;overflow:hidden}.ata-fullscreen-backdrop>.ata-builder.ata-template{box-sizing:border-box;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;overflow:auto}}.ata-print-area .ata-head,.ata-print-area .ata-row{grid-template-columns:minmax(150px,1.2fr) 95px minmax(160px,1.5fr) 110px minmax(130px,1.2fr) 115px!important}.ata-revision-group{border-bottom:1px solid #dce3e5}.ata-rev-cell{gap:6px;display:grid}.ata-rev-cell .secondary{margin:0;padding:7px 5px}.ata-revisions{color:#203b30;background:#f7faf8;border:1px solid #cbded2;border-radius:8px;margin:0 10px 18px;padding:20px;font-size:14px}.ata-revisions header{justify-content:space-between;gap:16px;display:flex}.ata-revisions h3{margin:0 0 8px}.ata-revisions p{white-space:pre-wrap;line-height:1.5}.ata-revisions small{color:#52666f;font-size:12px}.ata-revision-entry{border-bottom:1px solid #dce3e5;grid-template-columns:110px 1fr auto;align-items:start;gap:16px;padding:14px 0;display:grid}.ata-revision-entry strong,.ata-revision-entry span,.ata-revision-entry small{margin:3px 0;display:block}.ata-revision-entry p{margin:8px 0}.ata-revision-create{max-width:760px;padding-top:18px}.ata-revision-create label{font-weight:600}.ata-revision-create textarea{box-sizing:border-box;width:100%;min-height:75px;font:inherit;border:1px solid #bacbc2;border-radius:5px;margin-top:8px;padding:10px;display:block}.ata-revisions [role=alert]{color:#9c2525}.ata-revision-banner{background:#f1f6f2;border:1px solid #cbded2;padding:12px 16px;line-height:1.5}.ata-editor-fields{border:0;min-width:0;margin:0;padding:0}.ata-editor-fields:disabled input,.ata-editor-fields:disabled textarea{opacity:1;color:#222;-webkit-text-fill-color:#222}.ata-editor-fields:disabled .ata-work-table button{display:none}.ata-editor-fields:disabled .ata-template-meta input{background:#fafafa}@media (max-width:900px){.ata-print-area .ata-head,.ata-print-area .ata-row{min-width:900px}.ata-print-area .ata-head span,.ata-print-area .ata-row>span{display:block!important}.ata-revisions{min-width:620px}}@media print{.ata-revisions,.ata-rev-cell button{display:none!important}}.ata-work-table .ata-diary-link{color:#156647;text-underline-offset:3px;cursor:pointer;margin:2px 0 9px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-block}.ata-diary-link:focus-visible{outline-offset:3px;outline:2px solid #156647}.ata-diary-popup{box-sizing:border-box;color:#213b30;background:#fff;border:1px solid #d5dfd8;border-radius:12px;width:min(720px,100vw - 32px);max-height:85dvh;padding:0;overflow:auto;box-shadow:0 20px 80px #102b3655}.ata-diary-popup::backdrop{background:#102b3677}.ata-diary-popup-inner{padding:24px;font-size:14px;line-height:1.5}.ata-diary-popup header{justify-content:space-between;gap:16px;display:flex}.ata-diary-popup h2{margin:0;font-size:21px}.ata-diary-popup h3{font-size:16px}.ata-diary-popup header p{color:#607268;margin:5px 0 18px}.ata-diary-popup button{cursor:pointer;color:#214a36;font:inherit;background:#f1f6f2;border:1px solid #cad9cf;border-radius:5px;padding:8px 14px}.ata-diary-popup header button{align-self:start;font-size:24px;line-height:1}.ata-diary-popup dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.ata-diary-popup dt{color:#607268;font-size:12px}.ata-diary-popup dd{margin:0}.ata-diary-popup ol{padding-left:24px}.ata-diary-popup li{border-radius:5px;margin-bottom:10px;padding:12px}.ata-diary-popup li p{white-space:pre-wrap;margin:4px 0}.ata-diary-match{background:#eff7e9;border:1px solid #a9c68b}.ata-diary-match strong{color:#41652a;font-size:12px}.ata-diary-hint{color:#607268;margin:20px 0 0;font-size:12px}.ata-diary-popup section>p{white-space:pre-wrap}.ata-diary-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ata-diary-images img{object-fit:cover;border-radius:5px;width:100%;height:150px}.ata-diary-images span{overflow-wrap:anywhere;color:#215c40;font-size:12px;display:block}.ata-diary-popup footer{justify-content:flex-end;margin-top:20px;display:flex}.ata-diary-popup [role=alert]{color:#9c2525}@media (max-width:500px){.ata-diary-popup-inner{padding:16px}.ata-diary-popup dl{grid-template-columns:1fr}}.ata-work-with-comments table{min-width:1080px}.ata-work-with-comments th:nth-child(7){width:260px}.ata-revision-comment select{box-sizing:border-box;color:#213b30;width:100%;font:inherit;background:#f3f7f4;border:1px solid #b9c9c0;border-radius:4px;padding:6px 8px}.ata-work-table .ata-revision-comment textarea{box-sizing:border-box;background:#fff;border:1px solid #cbd8d0;border-radius:4px;min-height:95px;margin-top:6px;padding:8px}.ata-revision-comment small{color:#607268;margin-top:5px;font-size:11px;line-height:1.4;display:block}.ata-revision-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px}.ata-revision-comment strong,.ata-revision-comment span{display:block}.ata-revision-comment strong{color:#41652a;margin-bottom:4px;font-size:12px}.diary-transfer-dialog.diary-ata-editor{width:min(1120px,100vw - 32px);max-height:90dvh}.diary-ata-editor fieldset{border:0;min-width:0;margin:0;padding:0}.diary-ata-editor .ata-work-scroll{margin-top:12px}.diary-ata-editor .ata-work-table input,.diary-ata-editor .ata-work-table textarea{border:1px solid #c6d0d7;border-radius:4px;min-height:36px;margin:0;padding:5px;font-size:14px}.diary-ata-editor .ata-work-table textarea{resize:vertical;min-height:95px}.diary-ata-editor .ata-work-table input[readonly]{background:#f3f6f8}.diary-ata-editor .diary-transfer-total{text-align:right;background:#eef5f3;border-radius:6px;padding:14px}.diary-ata-editor .ata-work-table .ata-resource-picker label{margin:10px 0}.diary-ata-editor .modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@media (max-width:650px){.diary-transfer-dialog.diary-ata-editor{padding:16px}.diary-ata-editor .modal-actions button{flex:1}}.diary-draft-photos{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;min-width:0;display:grid}.diary-draft-photos figure{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;margin:0;overflow:hidden}.diary-draft-photo-open{cursor:zoom-in;background:#e9eeeb;border:0;width:100%;height:140px;padding:0;display:block}.diary-draft-photo-open img{object-fit:contain;width:100%;height:100%;display:block}.diary-draft-photos figcaption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px;font-size:12px;display:flex}.diary-draft-photos figcaption>span{overflow-wrap:anywhere;flex:100%}.diary-draft-photos figcaption button{color:#8b3d30;cursor:pointer;background:#fff;border:1px solid #d9b9b1;border-radius:5px;padding:7px 10px}.diary-draft-photos button:disabled{opacity:.5;cursor:default}.diary-draft-photo-failed{overflow-wrap:anywhere;padding:12px;font-size:12px;display:block}.diary-draft-photos button:focus-visible{outline-offset:-3px;outline:3px solid #ba863a}@media (max-width:420px){.diary-draft-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-draft-photo-open{height:120px}}
