:root{--canvas:#f5f2ec;--surface:#fcfaf6;--ink:#1b1a18;--muted:#78736d;--line:#e8e3dc;--accent:#d9762e}*{box-sizing:border-box}html{min-height:100%}body{background:var(--canvas);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Plus Jakarta Sans Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:40;border-right:1px solid var(--line);background:#f9f7f2;flex-direction:column;height:100dvh;padding:24px 22px 18px;display:flex;position:sticky;top:0}.sidebar-brand{flex-direction:column;align-items:flex-start;gap:9px;padding:0 8px;display:flex}.sidebar-product-name{color:#6e6861;letter-spacing:.05em;text-align:left;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.3;display:block}.sidebar-navigation{scrollbar-width:thin;flex-direction:column;min-height:0;padding-bottom:12px;display:flex;overflow-y:auto}.sidebar-divider{background:var(--line);flex:none;height:1px;margin:13px 10px 0}.sidebar-group{flex:none}.logo-frame{flex:none;width:145px;height:24px;display:block;position:relative;overflow:hidden}.logo-frame img{width:168px;max-width:none;height:auto;display:block;position:absolute;top:-9px;left:-11px}.sidebar-label{color:#a29b93;letter-spacing:.14em;margin:17px 11px 6px;font-size:11px;font-weight:700}.sidebar-label-secondary{margin-top:17px}.nav-item{align-items:center;gap:12px;height:40px;padding:0 13px;font-size:14px;font-weight:600;display:flex}.sidebar a.nav-item{color:inherit;border-radius:10px;text-decoration:none}.sidebar a.nav-item:hover{background:#f0ebe4}.nav-item-active{background:#ece7df;border-radius:10px}.nav-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.sidebar-settings{min-height:49px;color:var(--ink);border-radius:11px;align-items:center;gap:12px;margin-top:auto;padding:6px 8px;font-size:13px;font-weight:580;text-decoration:none;display:flex}.sidebar-settings:hover,.sidebar-settings-active{background:#ece7df}.sidebar-avatar{color:#51453b;background:#e8ddd0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.workspace{min-width:0}.topbar{z-index:30;border-bottom:1px solid var(--line);background:var(--surface);align-items:center;height:56px;padding:0 52px;display:flex;position:sticky;top:0}.header-overview-link{color:#fff;background:#22211f;border:1px solid #22211f;border-radius:9px;align-items:center;gap:9px;min-height:35px;margin-right:11px;padding:0 15px;font-size:12px;font-weight:700;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.header-overview-link:hover{background:#3a332c;transform:translateY(-1px)}.header-overview-link-active{box-shadow:0 0 0 3px #d9762e20}.header-overview-mark{background:#e89253;border-radius:50%;width:6px;height:6px}.header-admin-link{min-height:34px;color:var(--ink);border:1px solid #e0dad2;border-radius:9px;align-items:center;padding:0 14px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.header-admin-link:hover,.header-admin-link-active{background:#f3eee8;border-color:#c8bdb1}.notification-center{gap:7px;margin-left:auto;display:flex}.notification-group{position:relative}.notification-trigger{color:#625a52;height:35px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.notification-trigger:hover,.notification-trigger-active{color:var(--ink);background:#f4eee7;border-color:#e7ded4}.notification-trigger svg{width:17px;height:17px}.notification-count{color:#231b15;background:#e8a06e;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:800;display:grid}.notification-popover{background:var(--surface);border:1px solid #e5ddd3;border-radius:14px;width:min(370px,100vw - 30px);max-height:min(430px,100vh - 80px);position:absolute;top:43px;right:0;overflow:auto;box-shadow:0 18px 46px #332a201c}.notification-popover-head{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:15px 17px;font-size:14px;display:flex;position:sticky;top:0}.notification-popover-head button{color:#81786e;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:26px;height:26px;font-size:20px;display:grid}.notification-popover-head button:hover{color:var(--ink);background:#f0ebe4}.notification-empty{color:var(--muted);margin:0;padding:24px 17px;font-size:12px}.notification-list{padding:5px}.notification-item{color:var(--ink);border-radius:9px;align-items:flex-start;gap:10px;padding:12px;text-decoration:none;display:flex}.notification-item:hover{background:#f3eee8}.notification-item>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notification-item strong{font-size:12px;font-weight:700}.notification-item small{color:var(--muted);font-size:11px}.notification-status{background:#d9762e;border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px}.notification-status-overdue{background:#b54534}.notification-item-arrow{color:#a59889;font-size:14px}.content{max-width:1350px;margin:0 auto;padding:61px 52px 32px}.eyebrow{color:#9a6c4d;letter-spacing:.15em;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.eyebrow span{background:var(--accent);border-radius:50%;width:6px;height:6px}.hero{color:#f7f3ed;background:#22211f;border:1px solid #272522;border-radius:19px;justify-content:space-between;min-height:290px;margin-top:18px;padding:43px 52px;display:flex;position:relative;overflow:hidden}.hero-kicker{color:#ddaa82;letter-spacing:.16em;margin:0 0 25px;font-size:10px;font-weight:700}.hero h1{letter-spacing:-.045em;max-width:680px;margin:0;font-size:clamp(36px,3.8vw,58px);font-weight:650;line-height:1.08}.hero-copy{color:#c8c1b8;max-width:455px;margin:23px 0 0;font-size:14px;line-height:1.7}.hero-symbol{opacity:.85;width:230px;height:230px;position:absolute;top:50%;right:5%;transform:translateY(-50%)}.hero-symbol:before,.hero-symbol:after{content:"";border:1px solid #514840;border-radius:50%;position:absolute}.hero-symbol:before{inset:9px}.hero-symbol:after{inset:49px}.symbol-line{transform-origin:0;background:#9e785b;width:174px;height:1px;position:absolute;top:50%;left:50%}.symbol-line-one{transform:rotate(24deg)translate(-50%)}.symbol-line-two{transform:rotate(138deg)translate(-50%)}.symbol-point{z-index:1;background:#dc8b50;border-radius:50%;width:9px;height:9px;position:absolute}.symbol-point-one{top:98px;left:28px}.symbol-point-two{top:65px;right:38px}.symbol-point-three{bottom:26px;right:71px}.section-heading{justify-content:space-between;align-items:end;margin:54px 0 22px;display:flex}.section-kicker{color:#a69b8e;letter-spacing:.16em;margin:0 0 8px;font-size:10px;font-weight:700}.section-heading h2{letter-spacing:-.035em;margin:0;font-size:26px;font-weight:680}.section-heading>span{color:#aaa198;font-size:11px}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.module-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;flex-direction:column;justify-content:space-between;min-height:185px;padding:20px 21px;display:flex}.module-number{color:#9d968e;font-size:11px;font-weight:650}.module-card h3{letter-spacing:-.035em;margin:0 0 7px;font-size:19px;font-weight:620}.module-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.module-arrow{color:var(--accent);align-self:flex-end;margin-top:-17px;font-size:21px;line-height:1}.dashboard-preview-heading{align-items:end}.dashboard-preview-heading>span{text-align:right;max-width:230px;line-height:1.4}.dashboard-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.dashboard-preview-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-height:175px;padding:22px}.dashboard-preview-card>p{color:#6f6860;margin:0;font-size:13px;font-weight:620}.dashboard-preview-value{color:var(--ink);letter-spacing:-.055em;margin:10px 0 19px;font-size:clamp(33px,3vw,43px);font-weight:680;line-height:1}.dashboard-preview-comparison{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.dashboard-preview-trend{white-space:nowrap;border-radius:6px;align-items:center;gap:2px;padding:3px 7px;font-size:11px;font-weight:750;display:inline-flex}.dashboard-preview-trend-up{color:#326d48;background:#e8f1e8}.dashboard-preview-trend-down{color:#55713c;background:#edf2e8}.dashboard-preview-comparison small{color:#928980;font-size:10px;line-height:1.4}@media (max-width:1100px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-symbol{opacity:.35;right:-45px}.dashboard-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;padding:18px 20px 12px}.sidebar-brand{gap:7px;padding:0}.sidebar-product-name{font-size:11px}.sidebar-navigation{flex-direction:row;order:2;gap:5px;width:100%;margin-top:13px}.sidebar-label{display:none}.sidebar-settings{min-height:38px;margin:0 0 0 auto;padding:3px 5px;font-size:12px}.sidebar-avatar{width:30px;height:30px;font-size:10px}.topbar{height:55px;padding:0 20px}.content{padding:35px 20px}.hero{min-height:330px;padding:35px 28px}.hero-symbol{top:auto;bottom:-115px;right:-95px;transform:none}.hero h1{font-size:41px}.section-heading{margin-top:42px}.module-grid{grid-template-columns:1fr}.module-card{min-height:145px}.dashboard-preview-grid{grid-template-columns:1fr}.dashboard-preview-heading{flex-direction:column;align-items:flex-start;gap:8px}.dashboard-preview-heading>span{text-align:left}.dashboard-preview-card{min-height:145px}.notification-center{gap:2px}.notification-trigger{gap:4px;padding:0 6px;font-size:11px}.notification-trigger svg{width:15px;height:15px}.notification-popover{right:-6px}}.login-page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.login-brand{flex-direction:column;align-items:flex-start;gap:10px;width:min(100%,430px);margin-bottom:37px;padding-left:42px;display:flex}.login-brand>span:last-child{color:var(--muted);letter-spacing:.045em;font-size:11px}.login-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(100%,430px);padding:42px;box-shadow:0 24px 60px #2b24120b}.login-card h1{letter-spacing:-.05em;margin:0;font-size:37px;font-weight:650}.login-intro{color:var(--muted);margin:10px 0 29px;font-size:14px}.login-message{color:#6b4a32;background:#f4e9dd;border-radius:9px;margin:0 0 22px;padding:12px 14px;font-size:13px;line-height:1.5}.login-form{flex-direction:column;display:flex}.login-form label{margin:0 0 8px;font-size:13px;font-weight:650}.login-form input{height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dcd6cd;border-radius:9px;outline:none;margin:0 0 21px;padding:0 14px;font-size:14px}.login-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d9762e1c}.login-form input[aria-invalid=true]{border-color:#bb6b42;box-shadow:0 0 0 3px #bb6b421c}.login-form input:disabled{background:#f3f0eb}.password-requirements{color:#675e55;background:#f7f3ed;border:1px solid #e8e0d6;border-radius:9px;margin:0 0 20px;padding:12px 14px;font-size:13px;line-height:1.5}.password-input-wrap{position:relative}.login-form .password-input-wrap input{box-sizing:border-box;width:100%;padding-right:52px}.login-form .password-visibility-button{color:#70685e;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:36px;height:36px;margin:0;padding:0;display:grid;position:absolute;top:5px;right:5px}.login-form .password-visibility-button:hover{color:var(--ink);background:#f3eee7}.login-form .password-visibility-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.password-visibility-button svg{width:19px;height:19px}.login-form button{background:var(--ink);color:#fff;height:46px;font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:space-between;align-items:center;margin-top:4px;padding:0 17px;font-size:14px;font-weight:600;display:flex}.login-form button:hover{background:#39342f}.login-form button:disabled{opacity:.45;cursor:not-allowed}.login-form button span{color:#df945e;font-size:20px}.login-form button .password-submit-label{color:inherit;font-size:14px}.login-form button .password-submit-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite password-submit-spin}.login-form button[aria-busy=true]{opacity:.85;cursor:wait}@keyframes password-submit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.login-form button .password-submit-spinner{animation-duration:1.5s}}.login-secondary-link{color:#6b6258;text-underline-offset:3px;margin-top:22px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-block}.login-secondary-link:hover{color:var(--accent)}.register-books{flex-wrap:wrap;gap:8px;display:flex}.register-top-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.register-top-grid.register-top-single{grid-template-columns:1fr}.register-top-grid .admin-panel{margin-bottom:0}.register-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) 130px auto;align-items:end;gap:12px;margin:0 0 24px;padding:0 0 22px;display:grid}.register-toolbar label{color:#716a63;flex-direction:column;gap:7px;font-size:11px;font-weight:650;display:flex}.register-toolbar input,.register-toolbar select{width:100%;height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ded7ce;border-radius:9px;outline:none;padding:0 13px;font-size:13px;font-weight:500}.register-toolbar input:focus,.register-toolbar select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d9762e1c}.register-toolbar input::placeholder{color:#a8a099}.register-toolbar button{background:var(--ink);color:#fff;min-width:120px;height:44px;font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:0 15px;font-size:13px;font-weight:650;display:flex}.register-toolbar button span{color:#df945e;font-size:18px}.register-books a{border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:9px 13px;font-size:13px;font-weight:600;text-decoration:none}.register-books a:hover,.register-books .register-book-active{background:#f4ede5;border-color:#d1c2b4}.register-new-book{margin-top:18px}.register-new-book summary{color:#8d5c3d;cursor:pointer;width:fit-content;font-size:13px;font-weight:650}.register-book-form,.register-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.register-book-form{grid-template-columns:minmax(220px,1fr) 130px auto;align-items:end}.register-book-form label,.register-form label,.register-upload label{flex-direction:column;gap:7px;font-size:13px;font-weight:650;display:flex}.register-form label span{color:var(--muted);font-weight:400}.register-book-form input,.register-form input,.register-form select,.register-form textarea,.register-upload input{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ddd7ce;border-radius:9px;outline:none;padding:10px 12px;font-weight:400}.register-book-form input:focus,.register-form input:focus,.register-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d9762e1c}.register-book-form button,.register-upload button{background:var(--ink);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:0 17px;font-size:13px;font-weight:650}.register-full{grid-column:1/-1}.register-row{border-top:1px solid var(--line);min-height:64px;color:var(--ink);grid-template-columns:125px minmax(200px,1.5fr) minmax(130px,1fr) 115px;align-items:center;gap:16px;padding:11px 3px;font-size:13px;text-decoration:none;display:grid}.register-row:not(.register-row-head):hover{background:#f7f2eb}.register-row strong{color:#a16035}.register-row b{font-weight:650;display:block}.register-row small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.register-row-head{min-height:36px;color:var(--muted);font-size:11px;font-weight:650}.register-attachments{gap:8px;margin-bottom:20px;display:grid}.register-attachment{border:1px solid var(--line);background:#fff;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.register-attachment strong{font-size:13px;display:block}.register-attachment small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.register-file-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.register-file-actions a,.register-file-actions button,.register-management button,.register-folder-form button{border:1px solid var(--line);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;padding:0 12px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.register-file-actions a:hover,.register-file-actions button:hover,.register-management button:hover{background:#f7f2eb}.register-folder-trail{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.register-folder-trail a{color:var(--ink);text-decoration:none}.register-folder-trail a:hover{color:#a16035}.register-folder-list{flex-wrap:wrap;gap:9px;display:flex}.register-folder-list a{border:1px solid var(--line);min-width:180px;color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.register-folder-list a:hover{background:#f7f2eb}.register-folder-list a span:first-child{color:#b5764b;font-size:19px}.register-folder-list a span:last-child{color:#b5764b;margin-left:auto}.register-folder-list p{color:var(--muted);margin:2px 0;font-size:12px}.register-folder-controls{flex-wrap:wrap;align-items:start;gap:30px;margin-top:18px;display:flex}.register-folder-controls .register-new-book{margin-top:0}.register-folder-form{flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;display:flex}.register-folder-form label{color:var(--ink);gap:6px;font-size:12px;font-weight:650;display:grid}.register-folder-form input{border:1px solid var(--line);min-width:240px;height:38px;font:inherit;background:#fff;border-radius:8px;padding:0 12px}.register-view-tabs{gap:8px;margin:18px 0 20px;display:flex}.register-view-tabs a{border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:9px 14px;font-size:12px;font-weight:650;text-decoration:none}.register-view-tabs .register-view-active{background:#f4ede5;border-color:#d1c2b4}.register-danger{color:#95534e;font-size:12px;position:relative}.register-danger summary{cursor:pointer;padding:9px 0}.register-danger p{max-width:310px;color:var(--muted);margin:7px 0;line-height:1.5}.register-danger button{color:#8a3e39;border-color:#d9b9b4}.register-archive-banner{color:#6e5d48;background:#f8f2e8;border:1px solid #dfd2bd;border-radius:9px;padding:12px 16px;font-size:13px}.register-archive-banner p{margin:0 0 10px}.register-archive-banner button,.register-removed-files button{min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #d1c2b4;border-radius:8px;padding:0 12px;font-size:12px;font-weight:650}.register-removed-files{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;font-size:12px}.register-removed-files summary{color:#8d5c3d;cursor:pointer;width:fit-content;font-weight:650}.register-removed-files form{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.register-management{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.register-management h2{margin:0 0 5px;font-size:19px}.register-management p{color:var(--muted);margin:0;font-size:12px}.register-upload{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:13px;padding-top:18px;display:flex}.register-upload label{flex:270px}.register-upload input{max-width:450px}@media (max-width:800px){.register-toolbar{grid-template-columns:minmax(0,1fr) 120px}.register-toolbar button{grid-column:1/-1}.register-row{grid-template-columns:100px minmax(0,1fr)}.register-row>:nth-child(3),.register-row>:nth-child(4){display:none}.register-book-form,.register-form{grid-template-columns:1fr}.register-full{grid-column:auto}}@media (max-width:1050px){.register-top-grid{grid-template-columns:1fr}}@media (max-width:520px){.register-toolbar{grid-template-columns:1fr}.register-toolbar button{grid-column:auto}}.login-footer{color:#a29b93;width:min(100%,430px);margin-top:31px;padding-left:42px;font-size:11px}@media (max-width:700px){.login-page{justify-content:center;padding:24px}.login-brand{margin-bottom:27px;padding-left:27px}.login-card{padding:33px 27px}.login-footer{padding-left:27px}}.system-page{place-items:center;min-height:100vh;padding:24px;display:grid}.system-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(100%,540px);padding:45px}.system-symbol{border-radius:11px;width:42px;height:42px;margin-bottom:34px;display:block}.system-card h1{letter-spacing:-.05em;max-width:400px;margin:0;font-size:clamp(31px,5vw,43px);font-weight:650;line-height:1.12}.system-card>p:not(.section-kicker){max-width:400px;color:var(--muted);margin:18px 0 30px;font-size:13px;line-height:1.6}.system-card a,.system-card button{background:var(--ink);color:#fff;min-height:43px;font:inherit;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:18px;padding:0 17px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.system-card a span,.system-card button span{color:#df945e;font-size:18px}@media (max-width:700px){.system-card{padding:33px 27px}}.admin-content{max-width:1180px}.admin-content>h1{letter-spacing:-.05em;margin:7px 0 0;font-size:42px;font-weight:650}.admin-lead{color:var(--muted);margin:11px 0 30px;font-size:14px}.admin-message{color:#6b4a32;background:#f4e9dd;border-radius:10px;margin:0 0 24px;padding:13px 17px;font-size:13px}.admin-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-bottom:24px;padding:27px}.admin-panel-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.admin-panel-heading h2{letter-spacing:-.035em;margin:0;font-size:22px;font-weight:610}.admin-panel-heading span{color:var(--muted);font-size:13px}.admin-empty{color:var(--muted);margin:0;padding:25px 0;font-size:14px}.employee-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:17px;padding:18px 0;display:flex}.employee-identity{flex-direction:column;flex:250px;gap:5px;min-width:220px;display:flex}.employee-identity strong{font-size:14px;font-weight:650}.employee-identity span{color:var(--muted);font-size:12px}.employee-meta{align-items:center;gap:12px;display:flex}.employee-role,.employee-state{white-space:nowrap;background:#f0ece5;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:650}.employee-state{color:#59704c;background:#edf1e9}.employee-state-inactive{color:#9b6541;background:#f4e9dd}.employee-actions{flex-wrap:wrap;gap:7px;display:flex}.employee-actions form{gap:6px;display:flex}.employee-actions button,.employee-actions select{min-height:31px;color:var(--ink);font:inherit;cursor:pointer;background:#fffdfa;border:1px solid #dfd8cf;border-radius:7px;padding:0 9px;font-size:10px}.employee-actions button:hover{border-color:#bcb1a5}.employee-actions a{min-height:31px;color:var(--ink);background:#fffdfa;border:1px solid #dfd8cf;border-radius:7px;align-items:center;padding:0 9px;font-size:10px;text-decoration:none;display:inline-flex}.employee-identity a{color:inherit;text-decoration:none}.employee-identity a:hover,.employee-actions a:hover{color:var(--accent)}.employee-form small{color:var(--muted);font-size:10px;font-weight:450}.employee-form input[readonly]{color:var(--muted);background:#f3f0eb}.employee-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.employee-form label{flex-direction:column;gap:8px;font-size:12px;font-weight:650;display:flex}.employee-form input,.employee-form select{width:100%;height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dcd6cd;border-radius:8px;outline:none;padding:0 12px;font-size:14px}.employee-form input:focus,.employee-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d9762e1c}.date-picker{flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:650;display:flex;position:relative}.date-picker-trigger{width:100%;height:42px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dcd6cd;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.date-picker-trigger svg{color:#8e857a;flex:none}.date-picker-placeholder{color:var(--muted)}.date-picker-trigger:hover{border-color:#bcb1a5}.date-picker-trigger:focus-visible,.date-picker-popover button:focus-visible,.date-picker-popover select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.date-picker-popover{z-index:50;background:#fffdfa;border:1px solid #ded6cb;border-radius:14px;width:min(330px,100vw - 40px);padding:15px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 45px #231c1226}.date-picker-header{justify-content:space-between;align-items:center;gap:5px;display:flex}.date-picker-header>button{width:32px;height:32px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:26px;font-weight:400;line-height:1}.date-picker-header>button:hover{background:#f0eae2}.date-picker-heading{justify-content:center;align-items:center;gap:3px;display:flex}.date-picker-heading select{width:auto;height:32px;color:var(--ink);font:inherit;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 5px;font-size:13px;font-weight:700}.date-picker-heading select:hover{background:#f0eae2}.date-picker-weekdays,.date-picker-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.date-picker-weekdays{color:#8f857b;text-align:center;margin:14px 0 5px;font-size:10px;font-weight:650}.date-picker-weekdays span{padding:7px 0}.date-picker-days button,.date-picker-days span{aspect-ratio:1;place-items:center;width:100%;display:grid}.date-picker-days button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:12px;font-weight:550}.date-picker-days button:hover{background:#f2e8dc}.date-picker-days .date-picker-day-today{box-shadow:inset 0 0 0 1px #d28d5c}.date-picker-days .date-picker-day-selected{background:var(--ink);color:#fff;box-shadow:none}.date-picker-days .date-picker-day-selected:hover{background:#39342f}.date-picker-footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:12px;padding-top:10px;display:flex}.date-picker-footer button{color:#b96026;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 4px;font-size:11px;font-weight:700}.date-picker-footer button:hover{color:#8e461b}.employee-form-actions{grid-column:1/-1;justify-content:flex-end;padding-top:7px;display:flex}.employee-form-actions button{background:var(--ink);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:25px;padding:0 15px;font-size:13px;font-weight:650;display:flex}.employee-form-actions button span{color:#df945e;font-size:18px}@media (max-width:700px){.admin-content>h1{font-size:34px}.admin-panel{padding:21px}.employee-form{grid-template-columns:1fr}.employee-row{flex-direction:column;align-items:flex-start}}.cases-content{max-width:1240px;padding-top:0}.cases-title{z-index:20;border-bottom:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:center;min-height:91px;margin:0 -12px 20px;padding:11px 12px 13px;display:flex;position:sticky;top:56px}.cases-title h1{letter-spacing:-.045em;margin:0;font-size:30px;font-weight:650;line-height:1.18}.cases-title p{color:var(--muted);margin:3px 0 0;font-size:12px}.cases-title .section-kicker{margin:0 0 3px;font-size:9px}.cases-new-link{background:var(--ink);color:#fff;white-space:nowrap;border-radius:9px;justify-content:space-between;align-items:center;gap:24px;min-height:42px;padding:0 15px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.cases-new-link:hover{background:#39342f}.cases-new-link span{color:#df945e;font-size:18px}.button-secondary,.cases-title .offer-back{color:#332b24;white-space:nowrap;background:#eee5da;border:1px solid #d9cbbc;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:0 15px;font-size:13px;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.button-secondary:hover,.cases-title .offer-back:hover{color:#201b17;background:#e7dacc;border-color:#c8b49f}.button-secondary:focus-visible,.cases-title .offer-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cases-content .admin-panel[id]{scroll-margin-top:165px}.cases-list-heading>div{align-items:baseline;gap:15px;display:flex}.year-filter{align-items:center;gap:8px;display:flex}.year-filter label{color:var(--muted);font-size:11px}.year-filter select,.year-filter button{height:34px;color:var(--ink);font:inherit;background:#fffdfa;border:1px solid #dfd8cf;border-radius:8px;padding:0 11px;font-size:11px}.year-filter button{cursor:pointer}.case-row{border-top:1px solid var(--line);grid-template-columns:100px 1.2fr 1fr 100px;align-items:center;gap:18px;padding:17px 0;font-size:13px;display:grid}.case-row-heading{color:var(--muted);border-top:0;padding:0 0 10px;font-size:11px;font-weight:650}.case-row strong{font-size:14px}.case-number-link{color:var(--ink);font-size:14px;font-weight:700;text-decoration:none}.case-number-link:hover{color:var(--accent)}.case-row>div{flex-direction:column;gap:5px;min-width:0;display:flex}.case-row>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-row small,.case-row time{color:var(--muted);font-size:12px}.case-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.case-form-grid>label,.reference-picker{flex-direction:column;gap:8px;font-size:12px;font-weight:650;display:flex}.case-form-grid>label span{color:var(--muted);font-size:10px;font-weight:400}.case-form-grid input:not([type=checkbox]),.case-form-grid select,.case-form-grid textarea,.reference-picker>input:not([type=hidden]){width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dcd6cd;border-radius:8px;outline:none;padding:10px 12px;font-size:14px}.case-form-grid textarea{resize:vertical}.case-form-grid input:focus,.case-form-grid select:focus,.case-form-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d9762e1c}.case-full{grid-column:1/-1}.work-type-picker{flex-direction:column;gap:9px;display:flex}.work-type-picker>label{font-size:12px;font-weight:650}.work-type-picker>p{color:var(--muted);margin:0;font-size:11px}.work-type-selected{flex-wrap:wrap;gap:7px;display:flex}.work-type-chip{min-height:32px;color:var(--ink);background:#fff;border:1px solid #dfd8cf;border-radius:7px;align-items:center;gap:7px;padding:4px 5px 4px 10px;font-size:12px;display:inline-flex}.work-type-chip small{color:var(--muted);font-size:10px}.work-type-chip button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:17px}.work-type-chip button:hover{color:var(--ink);background:#f1ebe3}.work-type-search{position:relative}.work-type-search>input{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dcd6cd;border-radius:8px;outline:none;padding:10px 12px;font-size:14px}.work-type-search>input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d9762e1c}.work-type-results{z-index:20;background:#fff;border:1px solid #dcd6cd;border-radius:8px;max-height:280px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 15px 35px #28211a18}.work-type-results button{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:10px 11px;font-size:13px;display:block}.work-type-results button:hover,.work-type-results button:focus{background:#f5eee6}.work-type-results p{color:var(--muted);margin:0;padding:10px 11px;font-size:12px}.work-order-assets-heading h3{letter-spacing:-.025em;margin:10px 0 4px;font-size:18px}.work-order-assets-heading p{color:var(--muted);margin:0;font-size:13px}.work-order-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.work-order-assets-list{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:16px}.work-order-assets-list legend{padding:0 5px;font-size:13px;font-weight:650}.work-order-assets-list>div{gap:7px;max-height:290px;display:grid;overflow-y:auto}.work-order-assets-list label{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;font-size:12px;display:flex}.work-order-instruments label{justify-content:flex-start}.work-order-documents{flex-wrap:wrap;gap:12px;display:flex}.work-order-assets-list label span{overflow-wrap:anywhere;min-width:0}.work-order-assets-list input[type=number]{width:95px;min-width:95px}.work-order-assets-list p{color:var(--muted);font-size:12px}.work-order-resource{flex-direction:column;gap:10px;min-width:0;display:flex}.work-order-resource-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.work-order-resource-heading label{font-size:12px;font-weight:650}.work-order-resource-heading span{color:var(--muted);font-size:11px}.work-order-resource-search{position:relative}.work-order-resource-search>svg{color:#9a9289;pointer-events:none;width:18px;height:18px;position:absolute;top:12px;left:13px}:is(.case-form-grid,.diary-resource-grid) .work-order-resource-search>input{width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dcd6cd;border-radius:9px;outline:none;padding:9px 14px 9px 42px;font-size:13px}.work-order-resource-search>input::placeholder{color:#9c958e}.work-order-resource-results{z-index:20;background:#fffdfa;border:1px solid #e1dad0;border-radius:10px;max-height:304px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 15px 36px #28211a1c}.work-order-resource-results button{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.work-order-resource-results button:hover,.work-order-resource-results .work-order-resource-result-active{background:#f3eee7}.work-order-resource-results button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.work-order-resource-result-name{flex-direction:column;gap:1px;min-width:0;display:flex}.work-order-resource-result-name small{color:var(--muted);font-size:11px}.work-order-resource-add{color:#94877b;margin-left:auto;font-size:18px}.work-order-resource-results p{color:var(--muted);margin:0;padding:11px;font-size:12px}.work-order-resource-unavailable{color:var(--muted);margin:0;padding:10px 0;font-size:12px}.work-order-resource-selected{flex-direction:column;gap:6px;display:flex}.work-order-resource-item{background:#fffdfa;border:1px solid #e2dcd3;border-radius:9px;align-items:center;gap:10px;min-width:0;min-height:45px;padding:7px 8px 7px 12px;display:flex}.work-order-resource-item-name{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.work-order-resource-item-name strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:620;overflow:hidden}.work-order-resource-item-name small{color:var(--muted);font-size:10px}.work-order-resource-quantity{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.case-form-grid .work-order-resource-quantity input{text-align:right;border-radius:6px;width:78px;min-height:31px;padding:4px 7px;font-size:12px}.work-order-resource-remove{color:#8d857b;width:27px;height:27px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;font-size:19px;line-height:1;display:grid}.work-order-resource-remove:hover{color:var(--ink);background:#eee8df}.work-order-team{flex-direction:column;gap:11px;min-width:0;display:flex}.work-order-team-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.work-order-team-heading label{font-size:12px;font-weight:650}.work-order-team-heading>span{color:var(--muted);font-size:11px}.work-order-team-selected{flex-wrap:wrap;gap:7px;display:flex}.work-order-team-chip{max-width:100%;min-height:35px;color:var(--ink);background:#fffdfa;border:1px solid #e2dcd3;border-radius:9px;align-items:center;gap:8px;padding:4px 5px;font-size:12px;font-weight:580;display:inline-flex}.work-order-team-chip>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-order-team-avatar{color:#655950;letter-spacing:-.02em;background:#eee8df;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;font-size:9px;font-weight:750;display:grid}.work-order-team-chip button{color:#8d857b;width:25px;height:25px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;font-size:19px;line-height:1;display:grid}.work-order-team-chip button:hover{color:var(--ink);background:#eee8df}.work-order-team-search{max-width:520px;position:relative}.work-order-team-search>svg{color:#9a9289;pointer-events:none;width:18px;height:18px;position:absolute;top:12px;left:13px}.case-form-grid .work-order-team-search>input{width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dcd6cd;border-radius:9px;outline:none;padding:9px 14px 9px 42px;font-size:13px}.work-order-team-search>input::placeholder{color:#9c958e}.work-order-team-search>input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d9762e1c}.work-order-team-results{z-index:20;background:#fffdfa;border:1px solid #e1dad0;border-radius:10px;max-height:304px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 15px 36px #28211a1c}.work-order-team-results button{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:8px;font-size:13px;display:flex}.work-order-team-results button:hover,.work-order-team-results .work-order-team-result-active{background:#f3eee7}.work-order-team-results button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.work-order-team-add{color:#94877b;margin-left:auto;font-size:18px}.work-order-team-results p{color:var(--muted);margin:0;padding:11px;font-size:12px}@media (max-width:700px){.work-order-assets-grid{grid-template-columns:1fr}}.work-type-archived{color:var(--muted);font-size:10px}.case-number-display{flex-direction:column;gap:7px;font-size:12px;font-weight:650;display:flex}.case-number-display span{color:var(--muted)}.case-number-display strong{align-items:center;min-height:42px;font-size:15px;display:flex}.reference-picker{position:relative}.reference-options{z-index:4;border:1px solid var(--line);background:#fff;border-radius:9px;max-height:230px;margin-top:4px;padding:5px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 30px #2b241218}.reference-options button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px;font-size:11px;display:block}.reference-options button:hover,.reference-options .reference-option-active{background:#f5f1ea}.reference-options button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.reference-options span{color:var(--muted);padding:10px;font-size:11px;display:block}.reference-picker>.reference-picker-clear{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:11px}.case-form .employee-form-actions{margin-top:22px}.project-leading-fields{margin-bottom:24px}.project-existing-case{max-width:520px}.project-existing-case p{color:var(--muted);margin:9px 0 0;font-size:12px}.project-row{grid-template-columns:100px 1.4fr 110px 100px}.project-status{background:#f0ece5;border-radius:7px;width:fit-content;padding:6px 9px;font-size:11px;font-weight:650}.project-status-form{align-items:end;gap:12px;display:flex}.project-status-form label{flex-direction:column;gap:8px;font-size:12px;font-weight:650;display:flex}.project-status-form select{min-width:180px;height:42px;font:inherit;background:#fff;border:1px solid #dcd6cd;border-radius:8px;padding:0 12px}.project-status-form button{background:var(--ink);color:#fff;height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 15px;font-size:12px;font-weight:650}.project-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0;display:grid}.project-details div{min-width:0}.project-details dt{color:var(--muted);margin-bottom:6px;font-size:11px}.project-details dd{overflow-wrap:anywhere;margin:0;font-size:14px}.project-details-full{grid-column:1/-1}.diary-project-actions{align-items:center;gap:18px;display:flex}.diary-project-row{grid-template-columns:105px minmax(200px,1.5fr) 85px 110px 100px}.diary-project-row>:nth-child(3){text-align:center}.diary-section-heading{align-items:end;gap:22px}.diary-section-heading>div{gap:5px;display:grid}.diary-section-heading>.diary-visit-actions{align-items:center;gap:16px;display:flex}.diary-report-group{border:1px solid var(--line);border-radius:11px;margin:0 0 18px;padding:15px}.diary-report-group legend{padding:0 6px;font-size:13px;font-weight:700}.diary-report-visit{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:11px 0;display:flex}.diary-report-visit:first-of-type{border-top:0}.diary-report-visit input{accent-color:var(--accent);margin-top:5px}.diary-report-visit span{gap:2px;display:grid}.diary-report-visit strong{font-size:12px}.diary-report-visit small,.diary-report-hint{color:var(--muted);font-size:12px}.diary-report-fields{margin-top:26px}.diary-report-hint{margin:16px 0 4px}.diary-tabs{border:1px solid var(--line);background:#f3eee7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:5px;padding:4px;display:flex}.diary-tabs a{color:var(--muted);border-radius:7px;align-items:center;gap:9px;padding:9px 12px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.diary-tabs a span{color:inherit;font-size:11px}.diary-tabs a:hover{color:var(--ink)}.diary-tabs .diary-tab-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #211b1112}.diary-create-tabs{width:fit-content;margin-bottom:18px}.diary-visit-row{border-top:1px solid var(--line);grid-template-columns:132px minmax(230px,1.8fr) minmax(180px,1fr) 210px;align-items:start;gap:18px;padding:17px 0;font-size:13px;display:grid}.diary-visit-row-public{grid-template-columns:132px minmax(230px,1.8fr) minmax(180px,1fr)}.diary-visit-row>div{gap:5px;min-width:0;display:grid}.diary-visit-row strong{overflow-wrap:anywhere;font-size:13px;font-weight:630;line-height:1.5}.diary-visit-row small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.diary-visit-edit{width:fit-content;color:var(--accent);grid-area:2/2;align-self:start;font-size:12px;font-weight:650;text-decoration:none}.diary-visit-edit:hover{text-decoration:underline}.diary-visit-heading{color:var(--muted);border-top:0;padding-top:0;font-size:11px;font-weight:650}.diary-billing{color:#5a554e;background:#f1eee9;border-radius:7px;width:fit-content;padding:6px 8px;font-size:11px;line-height:1.4}.diary-billing-pending{color:#8d5229;background:#f8ebdf}.diary-billing-done{color:#386348;background:#e7f0e7}.diary-visit-row>.diary-billing-cell{border:1px solid var(--line);background:#faf8f4;border-radius:10px;flex-direction:column;grid-area:1/4/span 2;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.diary-billing-cell form button{color:#70665c;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:650}.diary-billing-cell form button:hover{text-decoration:underline}.diary-billing a{color:inherit;text-underline-offset:2px;text-decoration:underline}.diary-invoice-link{width:100%}.diary-invoice-link summary{background:var(--ink);color:#fff;cursor:pointer;border-radius:7px;align-items:center;min-height:33px;padding:0 10px;font-size:12px;font-weight:650;list-style:none;display:inline-flex}.diary-invoice-link summary::-webkit-details-marker{display:none}.diary-invoice-link summary:after{content:"↗";color:#df945e;padding-left:10px}.diary-invoice-link summary:hover{background:#39342f}.diary-invoice-link summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.diary-invoice-link form{gap:8px;margin-top:10px;display:grid}.diary-invoice-link .reference-picker{gap:5px}.diary-invoice-link .reference-picker>input:not([type=hidden]){min-height:38px;padding:7px 9px;font-size:11px}.diary-invoice-link .reference-options button{color:var(--ink);padding:10px;font-weight:500}.diary-invoice-link small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.diary-visit-notes{grid-area:2/1/auto/-1}.diary-visit-notes summary{width:fit-content;color:var(--accent);cursor:pointer;font-size:12px;font-weight:650}.diary-visit-notes form{gap:12px;margin-top:13px;display:grid}.diary-visit-notes label{color:var(--ink);gap:5px;font-size:12px;font-weight:650;display:grid}.diary-visit-notes label span{color:var(--muted);font-size:11px;font-weight:400}.diary-visit-notes textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #dcd6cd;border-radius:8px;padding:10px 12px}.diary-visit-notes button{background:var(--ink);color:#fff;min-height:37px;font:inherit;cursor:pointer;border:0;border-radius:7px;justify-self:start;padding:0 11px;font-size:11px;font-weight:650}.diary-edit-hint{color:var(--muted);margin:4px 0 0;font-size:12px}.diary-party-list>div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:13px 0;font-size:13px;display:flex}.diary-party-list>div:first-child{border-top:0}.diary-party-list small{color:var(--muted);font-size:11px}.diary-visit-form .case-form-grid{margin-bottom:22px}.diary-visit-time-row{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.diary-visit-time-row>label{flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:650;display:flex}.diary-duration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.diary-duration-grid fieldset{border:1px solid var(--line);border-radius:11px;gap:10px;min-width:0;margin:0;padding:14px;display:flex}.diary-duration-grid legend{padding:0 5px;font-size:12px;font-weight:650}.diary-duration-grid label{min-width:0;color:var(--muted);flex:1;gap:7px;font-size:11px;display:grid}.diary-duration-grid input{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dcd6cd;border-radius:8px;padding:8px 10px;font-size:13px}.diary-duration-grid .diary-work-duration{background:#f2eee8;border-color:#ded8cf;box-shadow:inset 0 1px 3px #ded8cf80}.diary-duration-grid .diary-work-duration legend{background:var(--surface)}.diary-duration-grid .diary-work-duration input{color:#625d57;cursor:default;background:#eae5de;border-color:#ded8cf;box-shadow:inset 0 1px 3px #d5cec488}.diary-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.diary-resource-grid .work-order-assets-list label{justify-content:space-between}.diary-resource-grid input[type=checkbox]{accent-color:var(--accent)}.diary-subcontractor-create{max-width:680px}.diary-subcontractor-create form{gap:17px;display:grid}.diary-subcontractor-create p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}@media (max-width:900px){.diary-project-row{grid-template-columns:100px minmax(160px,1fr) 70px 85px}.diary-project-row>:last-child{display:none}.diary-visit-row{grid-template-columns:110px minmax(180px,1fr) 160px}.diary-visit-row>.diary-billing-cell{grid-area:2/1/auto/-1}.diary-visit-edit,.diary-visit-notes{grid-row:3}.diary-visit-heading>:last-child{display:none}}@media (max-width:700px){.diary-project-actions{gap:10px}.diary-project-actions .party-back{display:none}.diary-project-row,.diary-visit-row{grid-template-columns:1fr}.diary-project-row>:last-child,.diary-visit-heading{display:none}.diary-visit-edit,.diary-visit-notes,.diary-visit-row>.diary-billing-cell{grid-area:auto/1}.diary-section-heading,.diary-section-heading>.diary-visit-actions{flex-direction:column;align-items:flex-start}.diary-visit-time-row,.diary-duration-grid,.diary-resource-grid{grid-template-columns:1fr}.diary-project-row>:nth-child(3){text-align:left}}.task-row{grid-template-columns:minmax(170px,1.4fr) minmax(160px,1fr) 100px 120px}.task-row .case-number-link{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-priority{align-items:center;gap:9px;min-height:42px;font-size:12px;font-weight:650;display:flex}.case-form-grid>.task-priority{flex-direction:row;align-items:center}.task-priority input{accent-color:var(--accent)}.task-priority-label{font-weight:700;color:#b96026!important}.employee-form-actions button:disabled{opacity:.45;cursor:not-allowed}.case-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:18px;font-size:11px;display:flex}.case-pagination a{color:var(--ink);font-weight:650;text-decoration:none}.case-pagination a:hover{color:var(--accent)}@media (max-width:800px){.case-row{grid-template-columns:90px 1fr}.case-row time{justify-self:end}.cases-list-heading{flex-direction:column;align-items:flex-start;gap:15px}}@media (max-width:700px){.cases-title{flex-direction:column;align-items:flex-start;gap:20px}.cases-title h1{font-size:34px}.case-form-grid{grid-template-columns:1fr}.case-full{grid-column:auto}.case-row{grid-template-columns:1fr;gap:7px}.case-row-heading{display:none}.case-row time{justify-self:start}.project-status-form{flex-direction:column;align-items:stretch}.project-details{grid-template-columns:1fr}.project-details-full{grid-column:auto}}.work-order-row{grid-template-columns:110px minmax(170px,1.4fr) 180px 110px}.work-order-stages{grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 22px;display:grid}.work-order-stages span{border:1px solid var(--line);color:var(--muted);background:#f8f5f0;border-radius:9px;padding:12px;font-size:12px;font-weight:650}.work-order-stages .work-order-stage-done{color:#9b501e;background:#fbf0e5;border-color:#e7c4a8}.work-order-action{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-top:17px;display:flex}.work-order-action p{color:var(--muted);margin:0;font-size:13px}.work-order-action label{flex-direction:column;gap:7px;width:100%;font-size:12px;font-weight:650;display:flex}.work-order-action label span{color:var(--muted);font-weight:400}.work-order-action textarea{width:100%;max-width:620px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #dcd6cd;border-radius:8px;padding:10px 12px;font-size:14px}.work-order-action button{background:var(--ink);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:20px;padding:0 15px;font-size:13px;font-weight:650;display:inline-flex}.work-order-action button span{color:#df945e}.work-order-history>div{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;padding:13px 0;font-size:12px;display:flex}.work-order-history>div:first-child{border-top:0}.work-order-history strong{font-size:13px}.work-order-history span{color:var(--muted)}.work-order-history p{width:100%;margin:0}@media (max-width:800px){.work-order-row{grid-template-columns:100px 1fr}.work-order-stages{grid-template-columns:1fr}}@media (max-width:700px){.task-row{grid-template-columns:1fr}}.settings-content{max-width:900px}.settings-content>h1{letter-spacing:-.05em;margin:8px 0 30px;font-size:42px;font-weight:650}.settings-panel h2{letter-spacing:-.035em;margin:0 0 12px;font-size:22px;font-weight:610}.settings-panel p{color:var(--muted);margin:0 0 28px;font-size:14px}.settings-signout{background:var(--ink);color:#fff;min-height:43px;font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:30px;padding:0 15px;font-size:13px;font-weight:650;display:inline-flex}.settings-signout span{color:#df945e;font-size:18px}@media (max-width:700px){.settings-content>h1{font-size:34px}}.party-form{flex-direction:column;gap:24px;display:flex}.party-kind-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;display:flex}.party-kind{border:0;flex-wrap:wrap;gap:9px;margin:0;padding:0;display:flex}.party-kind legend{margin-bottom:10px;font-size:12px;font-weight:650}.party-kind label{cursor:pointer;background:#fff;border:1px solid #dfd8cf;border-radius:8px;align-items:center;gap:8px;min-height:39px;padding:0 13px;font-size:13px;display:flex}.party-kind input{accent-color:var(--accent)}.party-contact-heading{padding-top:5px;font-size:15px;font-weight:650}.party-pib-lookup{align-items:end;gap:9px;margin-left:auto;display:flex}.party-pib-lookup label{flex-direction:column;gap:10px;font-size:12px;font-weight:650;display:flex}.party-pib-lookup input{width:132px;height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dcd6cd;border-radius:8px;outline:none;padding:0 11px;font-size:14px}.party-pib-lookup input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d9762e1c}.party-pib-lookup button{color:#734728;min-height:44px;font:inherit;cursor:pointer;background:#f7eee4;border:1px solid #d7b28e;border-radius:10px;padding:0 18px;font-weight:650}.party-pib-lookup button:hover:not(:disabled){background:#f1dfce}.party-pib-lookup button:disabled{opacity:.55;cursor:not-allowed}.party-lookup-hint,.party-lookup-message{color:var(--muted);margin:-9px 0 0;font-size:13px}.party-lookup-message{color:#6b4c37;background:#faf5ee;border:1px solid #e3d7c9;border-radius:10px;padding:12px 14px}.party-lookup-duplicate{background:#fff1e8;border-color:#e9c4ad}.party-lookup-message a{color:#884b25;margin-left:5px;font-weight:700}.party-role-options{border:1px solid var(--line);background:#faf8f4;border-radius:12px;margin:0;padding:17px 18px 18px}.party-role-options legend{color:#665e56;padding:0 7px;font-size:12px;font-weight:700}.party-role-options>div{flex-wrap:wrap;gap:11px;display:flex}.party-role-options label{min-width:135px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #ded7cf;border-radius:9px;align-items:center;gap:11px;padding:10px 13px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.party-role-options label:hover{border-color:#bdb1a4}.party-role-options label:has(input:checked){background:#f0ece6;border-color:#a69a8d}.party-role-options input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #8b8176;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;margin:0;display:grid}.party-role-options input[type=checkbox]:checked{background:#22211f;border-color:#22211f}.party-role-options input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:13px;font-weight:800;line-height:1}.party-role-options input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:700px){.party-kind-row{align-items:stretch}.party-pib-lookup{margin-left:0}.party-role-options label{flex:130px}}.party-row{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr 1.1fr 90px;align-items:center;gap:18px;padding:16px 0;font-size:13px;display:grid}.party-row-heading{color:var(--muted);border-top:0;padding:0 0 10px;font-size:11px;font-weight:650}.party-row>div:not(.party-badges){flex-direction:column;gap:4px;min-width:0;display:flex}.party-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.party-name-link{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;text-decoration:none;overflow:hidden}.party-name-link:hover,.party-back:hover{color:var(--accent)}.party-back{color:inherit;text-decoration:none}.party-row small{color:var(--muted);font-size:11px}.party-badges{flex-wrap:wrap;gap:5px;display:flex}.party-badges span,.party-active,.party-inactive{background:#f0ece5;border-radius:7px;width:fit-content;padding:5px 7px;font-size:10px;font-weight:650}.party-active{color:#59704c;background:#edf1e9}.party-inactive{color:#9b6541;background:#f4e9dd}.party-contact-list{flex-direction:column;gap:20px;margin-bottom:28px;display:flex}.party-contact-form{border-top:1px solid var(--line);padding-top:17px}.party-contact-form .employee-form-actions{margin-top:13px}@media (max-width:800px){.party-row{grid-template-columns:1.2fr 1fr}.party-row-heading{display:none}}@media (max-width:700px){.sidebar{height:100px;padding:8px 20px}.sidebar-brand{gap:3px}.sidebar-navigation{margin-top:4px;overflow-x:auto}.nav-item{white-space:nowrap;flex:none;height:36px;padding:0 10px;font-size:12px}.topbar{top:100px}.cases-title{flex-direction:row;align-items:center;gap:10px;min-height:67px;padding:8px 12px;top:155px}.cases-title h1{font-size:26px}.cases-title p:not(.section-kicker){display:none}.cases-new-link{gap:8px;min-height:34px;padding:0 10px;font-size:11px}.cases-content .admin-panel[id]{scroll-margin-top:235px}.party-row{grid-template-columns:1fr;gap:9px}}.project-form-errors{scroll-margin-top:170px}@media (max-width:700px){.project-form-errors{scroll-margin-top:240px}}.project-participant-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-participant-group{border:1px solid var(--line);background:#fffdfa;border-radius:10px;min-width:0;padding:15px}.project-participant-group h3{margin:0 0 10px;font-size:13px}.project-participant-group>p{color:var(--muted);margin:0;font-size:12px}.project-participant-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.project-participant-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.project-participant-row a{color:var(--ink);overflow-wrap:anywhere;font-size:12px;font-weight:650;text-decoration:none}.project-participant-row a:hover{color:var(--accent)}.project-participant-row small{color:var(--muted);font-size:10px}.project-participant-row button{border:1px solid var(--line);color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:6px;padding:5px 7px;font-size:10px}.project-participant-add{border-top:1px solid var(--line);grid-template-columns:180px minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:20px;padding-top:20px;display:grid}.project-participant-add>label{flex-direction:column;gap:8px;font-size:12px;font-weight:650;display:flex}.project-participant-add select{min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dcd6cd;border-radius:8px;padding:0 10px;font-size:13px}.project-participant-add>button{background:var(--ink);color:#fff;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:8px;padding:0 12px;font-size:12px;font-weight:650}.project-participant-add>button span{color:#df945e;margin-left:12px}@media (max-width:950px){.project-participant-groups,.project-participant-add{grid-template-columns:1fr}}.he-admin-access-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.he-admin-access-row>div{flex-direction:column;gap:3px;display:flex}.he-admin-access-row strong{font-size:13px}.he-admin-access-row small{color:var(--muted);font-size:11px}.he-admin-access-row button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:650}.weekly-digest-panel{scroll-margin-top:165px}.weekly-digest-panel .admin-panel-heading{align-items:flex-start}.weekly-digest-panel .admin-panel-heading .section-kicker{margin-bottom:7px}.weekly-digest-panel .admin-panel-heading span{margin-top:5px;display:block}.weekly-digest-state{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:6px 11px;font-weight:700;font-size:11px!important}.weekly-digest-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.85fr);gap:25px;display:grid}.weekly-digest-form{flex-direction:column;align-items:flex-start;display:flex}.weekly-digest-form label:not(.weekly-digest-toggle){margin:13px 0 7px;font-weight:700}.weekly-digest-toggle{align-items:center;gap:10px;font-weight:700;display:flex}.weekly-digest-toggle input{accent-color:#b6632d;width:19px;height:19px}.weekly-digest-help{max-width:530px;color:var(--muted);margin:6px 0;font-size:12px;line-height:1.5}.weekly-digest-form textarea{resize:vertical;width:100%;min-height:85px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dcd5cb;border-radius:10px;padding:11px 12px}.weekly-digest-form textarea:focus{outline-offset:2px;outline:2px solid #d79564}.weekly-digest-primary{color:#fff;font:inherit;cursor:pointer;background:#24211e;border:0;border-radius:9px;margin-top:15px;padding:10px 15px;font-weight:700}.weekly-digest-test{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:18px;display:flex}.weekly-digest-test strong{font-size:13px}.weekly-digest-test p{color:var(--muted);margin:4px 0 0;font-size:12px}.weekly-digest-test button{color:#533a2a;font:inherit;white-space:nowrap;cursor:pointer;background:#f0e5d9;border:1px solid #d3c1b1;border-radius:9px;padding:9px 13px;font-weight:700}.weekly-digest-primary:disabled,.weekly-digest-test button:disabled{opacity:.5;cursor:not-allowed}.weekly-digest-warning{color:#795138;background:#f5ebe0;border-radius:9px;margin:14px 0 0;padding:10px 12px;font-size:12px}.weekly-digest-preview{background:#f8f4ee;border:1px solid #e6ded4;border-radius:13px;padding:23px}.weekly-digest-preview h3{letter-spacing:-.04em;margin:0;font-size:25px}.weekly-digest-preview>p:nth-of-type(2){color:var(--muted);margin:5px 0 19px;font-size:12px}.weekly-digest-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.weekly-digest-metrics div{background:var(--surface);border:1px solid #ebe4dc;border-radius:9px;flex-direction:column;justify-content:center;min-height:81px;padding:12px;display:flex}.weekly-digest-metrics span{color:var(--muted);font-size:11px}.weekly-digest-metrics strong{letter-spacing:-.03em;margin-top:3px;font-size:21px}.weekly-digest-attention{color:#5d5045;border-top:1px solid #e1d9d0;margin:19px 0 0;padding-top:13px;font-size:12px;line-height:1.5}@media (max-width:900px){.weekly-digest-layout{grid-template-columns:1fr}}@media (max-width:700px){.weekly-digest-test{flex-direction:column;align-items:flex-start}.weekly-digest-panel{scroll-margin-top:235px}}.leave-content{max-width:1380px}.admin-title-actions{align-items:center;gap:9px;display:flex}.admin-title-link{min-height:42px;color:var(--ink);border:1px solid #dcd6cd;border-radius:9px;align-items:center;padding:0 14px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.admin-title-link:hover{background:#f0ebe4}.team-tabs{border:1px solid var(--line);background:#f0ece6;border-radius:10px;gap:7px;width:fit-content;margin:0 0 23px;padding:5px;display:flex}.team-tabs a{color:#736b62;border-radius:7px;align-items:center;min-height:33px;padding:0 13px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.team-tabs a:hover{color:var(--ink)}.team-tabs .team-tab-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 5px #1b1a180d}.team-summary-link{color:var(--ink);margin:10px 0 5px;font-size:15px;font-weight:650;text-decoration:none}.team-summary-link:hover{color:var(--accent)}.leave-calendar-heading>div:first-child{flex-direction:column;gap:3px;display:flex}.leave-calendar-heading span{color:var(--muted);font-size:11px}.leave-month-nav{gap:6px;display:flex}.leave-year-form{gap:6px;margin-right:7px;display:flex}.leave-year-form select,.leave-year-form button{border:1px solid var(--line);height:34px;color:var(--ink);font:inherit;background:#fffdfa;border-radius:8px;padding:0 9px;font-size:11px}.leave-year-form button{cursor:pointer}.leave-month-nav a{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);border-radius:8px;place-items:center;font-size:17px;text-decoration:none;display:grid}.leave-month-nav a:hover{background:#f0ebe4}.leave-calendar{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.leave-calendar-weekday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);text-align:center;padding:10px;font-size:10px;font-weight:700}.leave-calendar-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdfa;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;min-height:112px;padding:10px;display:flex}.leave-calendar-empty,.leave-calendar-weekend{background:#f6f3ee}.leave-calendar-holiday{background:#fff5e9}.leave-calendar-day{color:#746c64;font-size:11px;font-weight:700}.leave-holiday-name{color:#9c5b30;font-size:10px;font-weight:650;line-height:1.25}.leave-calendar-person{color:#514a43;overflow-wrap:anywhere;background:#eae4db;border-radius:6px;flex-direction:column;width:100%;min-width:0;padding:5px 7px;font-size:10px;font-weight:650;line-height:1.25;display:flex}.leave-calendar-person small{font-size:9px;font-weight:450}.leave-kind-annual_leave{color:#3d655d;background:#e6edeb}.leave-kind-sick_leave{color:#95563e;background:#f6e6df}.leave-kind-personal{color:#685779;background:#eee9f2}.leave-kind-unpaid{color:#675d50;background:#edeae5}.leave-kind-work_from_home{color:#52677f;background:#e9edf3}.leave-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.leave-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;padding:19px 22px;display:flex}.leave-summary span,.leave-summary small{color:var(--muted);font-size:11px}.leave-summary strong{margin:6px 0 1px;font-size:32px;font-weight:650;line-height:1.1}.leave-form-note{color:var(--muted);margin:0 0 18px;font-size:12px}.leave-history-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:13px 0;display:flex}.leave-history-row>div{flex-direction:column;flex:1;gap:3px;display:flex}.leave-history-row strong{font-size:12px}.leave-history-row div span{color:var(--muted);font-size:11px}.leave-history-row button,.leave-balance-row button,.leave-holiday-row button{min-height:34px;color:var(--ink);font:inherit;cursor:pointer;background:#fffdfa;border:1px solid #dfd8cf;border-radius:8px;padding:0 11px;font-size:11px;font-weight:650}.leave-balance-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 120px 120px auto;align-items:end;gap:14px;padding:13px 0;display:grid}.leave-balance-row>strong{align-self:center;font-size:12px}.leave-balance-row label{color:var(--muted);flex-direction:column;gap:4px;font-size:10px;display:flex}.leave-balance-row input,.leave-holiday-row input{width:100%;height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dcd6cd;border-radius:8px;padding:0 9px;font-size:12px}.leave-holiday-row{border-top:1px solid var(--line);grid-template-columns:100px minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.leave-holiday-row time{font-size:11px;font-weight:650}.leave-holiday-row .leave-remove-button{color:#9b6541}.leave-holiday-form{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}@media (max-width:900px){.leave-calendar-cell{min-height:82px;padding:6px}.leave-calendar-person{font-size:9px}}@media (max-width:700px){.admin-title-actions{gap:5px}.admin-title-link{min-height:34px;padding:0 8px;font-size:10px}.leave-summary{grid-template-columns:1fr}.leave-calendar{overflow-x:auto}.leave-calendar-cell{min-height:66px;padding:4px}.leave-holiday-name{font-size:8px}.leave-balance-row{grid-template-columns:repeat(2,1fr)}.leave-balance-row>strong{grid-column:1/-1}.leave-holiday-row{grid-template-columns:1fr auto auto}.leave-holiday-row time{grid-column:1/-1}}.work-types-heading>div{flex-direction:column;gap:3px;display:flex}.work-type-filters{background:#f0ece5;border-radius:9px;gap:5px;padding:4px;display:flex}.work-type-filters a{color:var(--muted);border-radius:6px;padding:6px 10px;font-size:11px;font-weight:650;text-decoration:none}.work-type-filters a:hover,.work-type-filters a[aria-current=page]{background:var(--surface);color:var(--ink)}.work-type-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 90px 110px;align-items:center;gap:16px;min-height:59px;display:grid}.work-type-row strong{font-size:14px;font-weight:650}.work-type-row form{justify-self:end}.work-type-row button{min-height:31px;color:var(--ink);font:inherit;cursor:pointer;background:#fffdfa;border:1px solid #dfd8cf;border-radius:7px;padding:0 10px;font-size:11px}.work-type-row button:hover{border-color:#bcb1a5}.work-type-form{align-items:flex-end;gap:12px;display:flex}.work-type-form label{flex-direction:column;flex:1;gap:8px;min-width:0;font-size:12px;font-weight:650;display:flex}.work-type-form input{width:100%;height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dcd6cd;border-radius:8px;outline:none;padding:0 12px;font-size:14px}.work-type-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d9762e1c}.work-type-form button{background:var(--ink);color:#fff;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:18px;padding:0 15px;font-size:13px;font-weight:650;display:inline-flex}.work-type-form button span{color:#df945e;font-size:18px}.asset-list{border-top:1px solid var(--line)}.asset-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:15px 0;display:grid}.asset-row>div{gap:4px;min-width:0;display:grid}.asset-row strong{font-size:15px;font-weight:650}.asset-detail-link{color:inherit;text-decoration:none}.asset-detail-link:hover,.asset-detail-link span{color:var(--accent)}.asset-row small{color:var(--muted);font-size:12px}.asset-row form button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px;font-size:12px}.asset-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:18px;display:grid}.asset-form>label:not(.asset-checkbox){gap:8px;font-size:12px;font-weight:650;display:grid}.asset-form label span{color:var(--muted);font-weight:400}.asset-form .asset-label-line{color:var(--ink);align-items:baseline;gap:5px;font-weight:650;display:inline-flex}.asset-form input:not([type=checkbox]){width:100%;height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dcd6cd;border-radius:8px;outline:none;padding:0 12px;font-size:14px}.asset-form input:not([type=checkbox]):focus{border-color:var(--accent);box-shadow:0 0 0 3px #d9762e1c}.asset-checkbox{min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dcd6cd;border-radius:8px;justify-self:start;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.asset-checkbox:hover{border-color:#bcb1a5}.asset-checkbox input{appearance:none;cursor:pointer;background:#fff;border:1px solid #91877b;border-radius:4px;place-items:center;width:18px;height:18px;margin:0;display:grid}.asset-checkbox input:checked{border-color:var(--ink);background:var(--ink)}.asset-checkbox input:checked:after{content:"✓";color:#fff;font-size:13px;font-weight:700;line-height:1}.asset-checkbox input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.asset-form>button{background:var(--ink);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;grid-column:1/-1;justify-self:end;padding:0 16px;font-size:13px;font-weight:650}.asset-form>button span{color:#df945e;padding-left:12px}@media (max-width:700px){.asset-row{grid-template-columns:1fr auto}.asset-row form{grid-column:1/-1}.asset-form{grid-template-columns:1fr}.work-types-heading{flex-direction:column;align-items:flex-start;gap:15px}.work-type-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 0}.work-type-row form{grid-column:1/-1;justify-self:start}.work-type-form{flex-direction:column;align-items:stretch}}.price-service{border-top:1px solid var(--line);padding:20px 0}.price-explanation{max-width:760px;color:var(--muted);margin:0 0 17px;font-size:12px;line-height:1.6}.price-service:first-child{border-top:0}.price-service-heading,.price-service-heading>div{align-items:center;gap:12px;display:flex}.price-service-heading{justify-content:space-between}.price-service-heading strong{font-size:15px}.price-service-heading small{color:var(--muted);font-size:11px}.price-service-code{min-width:38px;color:var(--accent);font-size:12px;font-weight:700}.price-service-heading button,.price-rate-form button,.price-unit-row button{min-height:34px;color:var(--ink);font:inherit;cursor:pointer;background:#fffdfa;border:1px solid #dfd8cf;border-radius:8px;padding:0 11px;font-size:11px;font-weight:650}.price-rate-list{margin-top:14px}.price-rate-form{border-top:1px solid var(--line);grid-template-columns:minmax(110px,1fr) repeat(3,minmax(100px,135px)) auto;align-items:end;gap:10px;padding:12px 0;display:grid}.price-rate-form>strong{align-self:center;font-size:12px}.price-rate-form label{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.price-rate-form input,.price-rate-form select{width:100%;height:35px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dcd6cd;border-radius:7px;outline:none;padding:0 10px;font-size:12px}.price-rate-form input:focus,.price-rate-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d9762e1c}.price-rate-form button:disabled{opacity:.45;cursor:not-allowed}.price-rate-new{margin-top:14px}.price-empty{color:var(--muted);margin:13px 0;font-size:12px}.price-unit-row{border-top:1px solid var(--line);grid-template-columns:minmax(100px,1fr) minmax(150px,1fr) 90px auto;align-items:center;gap:13px;min-height:55px;font-size:12px;display:grid}.price-unit-row strong{font-size:13px}.price-unit-row>span:not(.party-active):not(.party-inactive){color:var(--muted)}.price-unit-row form{justify-self:end}.price-unit-create{margin-top:24px}@media (max-width:900px){.price-rate-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.price-rate-form>strong{grid-column:1/-1}.price-rate-form>label:first-of-type:has(select){grid-column:1/-1}}@media (max-width:700px){.price-rate-form{grid-template-columns:repeat(3,minmax(0,1fr))}.price-rate-form button{grid-column:1/-1;justify-self:start}.price-unit-row{grid-template-columns:1fr auto;padding:11px 0}.price-unit-row form{grid-column:1/-1;justify-self:start}}.catalog-primary-link{background:var(--ink);color:#fff;white-space:nowrap;border-radius:9px;align-items:center;gap:24px;min-height:44px;padding:0 17px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.catalog-primary-link span,.catalog-submit span{color:#e9945b;font-size:18px}.catalog-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.catalog-layout-open{grid-template-columns:minmax(0,1fr) minmax(330px,400px)}.catalog-list,.catalog-panel{min-width:0}.catalog-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:18px 0;display:flex}.catalog-search{gap:7px;width:min(100%,410px);display:flex}.catalog-search input,.catalog-form input,.catalog-form select{width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ded8cf;border-radius:8px;outline:none;padding:0 12px;font-size:13px}.catalog-search input:focus,.catalog-form input:focus,.catalog-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d9762e1c}.catalog-search button,.catalog-secondary-button{min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#fffdfa;border:1px solid #ded8cf;border-radius:8px;padding:0 13px;font-size:12px;font-weight:700}.catalog-text-link{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none}.catalog-text-link:hover,.catalog-row-link:hover{color:var(--accent)}.catalog-filters{background:#f0ece5;border-radius:9px;gap:5px;width:fit-content;margin-bottom:12px;padding:4px;display:flex}.catalog-filters a{color:var(--muted);border-radius:6px;padding:7px 12px;font-size:12px;font-weight:650;text-decoration:none}.catalog-filters a[aria-current=page]{color:var(--ink);background:#fffdfa}.catalog-table-wrap{overflow-x:auto}.catalog-table{border-collapse:collapse;text-align:left;width:100%}.catalog-table th{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:12px 9px;font-size:10px;font-weight:700}.catalog-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:15px 9px;font-size:12px;font-weight:600}.catalog-table td:nth-child(2){white-space:normal;min-width:220px;max-width:390px}.catalog-table tbody tr:hover,.catalog-selected-row{background:#f7f1e9}.catalog-code{color:var(--accent);font-weight:750!important}.catalog-row-link{color:var(--ink);font-size:13px;font-weight:700;line-height:1.45;text-decoration:none}.catalog-secondary-name{color:var(--muted);font-size:11px;font-weight:600}.catalog-table td small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:500;display:block}.catalog-arrow{color:var(--accent);font-size:17px;text-decoration:none}.catalog-panel{max-height:calc(100vh - 175px);scroll-margin-top:155px;position:sticky;top:155px;overflow-y:auto}.catalog-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.catalog-panel-head h2{letter-spacing:-.04em;margin:4px 0 0;font-size:24px}.catalog-panel-head .section-kicker{margin:0}.catalog-close{width:30px;height:30px;color:var(--muted);background:#f2eee7;border-radius:7px;place-items:center;font-size:23px;line-height:1;text-decoration:none;display:grid}.catalog-form{flex-direction:column;gap:15px;display:flex}.catalog-form label{flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.catalog-form label span{color:var(--muted);font-weight:500}.catalog-form-divider,.catalog-panel-section{border-top:1px solid var(--line);margin-top:7px;padding-top:21px}.catalog-price-fields{gap:13px;display:grid}.catalog-form-note,.catalog-panel-intro{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.catalog-submit{background:var(--ink);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:0 15px;font-size:13px;font-weight:700;display:flex}.catalog-panel-section h3,.catalog-unit-form h3{margin:0 0 15px;font-size:15px}.catalog-rate-form{border:1px solid var(--line);background:#fdfbf8;border-radius:10px;margin:0 0 17px;padding:15px}.catalog-rate-form>strong{font-size:13px}.catalog-secondary-button:disabled{opacity:.45;cursor:not-allowed}.catalog-active-form{border-top:1px solid var(--line);margin-top:25px;padding-top:18px}.catalog-active-form button,.catalog-unit button{color:#906347;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:650}.catalog-unit-list{margin-top:18px}.catalog-unit{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.catalog-unit strong,.catalog-unit small{display:block}.catalog-unit strong{font-size:13px}.catalog-unit small{color:var(--muted);margin-top:3px;font-size:11px}.catalog-unit-form{border-top:1px solid var(--line);margin-top:23px;padding-top:22px}@media (max-width:1200px){.catalog-layout-open{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:900px){.catalog-layout-open{grid-template-columns:minmax(0,1fr)}.catalog-panel{grid-row:1;max-height:none;position:static}}@media (max-width:700px){.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-search{width:100%}.catalog-primary-link{gap:7px;padding:0 11px}.catalog-table{min-width:650px}}.offer-list{margin-top:10px}.offer-row{border-top:1px solid var(--line);min-height:65px;color:var(--ink);grid-template-columns:120px minmax(180px,1fr) 120px 155px 86px;align-items:center;gap:15px;padding:11px 4px;font-size:13px;text-decoration:none;display:grid}.template-list-actions{align-items:center;gap:22px;display:flex}.template-row{grid-template-columns:minmax(0,1fr) 100px 90px}.template-create-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;max-width:750px;display:grid}.template-create-form label,.template-item-form label{gap:7px;min-width:0;font-size:12px;font-weight:700;display:grid}.template-create-form input,.template-item-form input,.template-item-form select,.template-item-form textarea{width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ded8cf;border-radius:8px;outline:none;padding:10px 12px;font-size:13px;font-weight:400}.template-item-form textarea{resize:vertical;min-height:100px;line-height:1.55}.template-create-form input:focus,.template-item-form input:focus,.template-item-form select:focus,.template-item-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d9762e1c}.template-create-form>button,.template-item-form>button{background:var(--ink);color:#fff;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:0 15px;font-size:12px;font-weight:700;display:flex}.template-create-form>button span,.template-item-form>button span{color:#e9945b;font-size:18px}.template-items{border-top:1px solid var(--line)}.template-item{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:15px;padding:17px 0;display:grid}.template-item-index{color:var(--muted);font-size:12px}.template-item strong{white-space:pre-wrap;font-size:13px;display:block}.template-item small{color:var(--muted);margin-top:5px;display:block}.template-item-heading{border-left:2px solid var(--accent);background:#f5f0e8;padding:15px 10px}.offer-paper-section th{border-left:2px solid var(--accent);text-align:left;background:#f5f0e8;padding:12px 10px;font-weight:700}.template-item-actions{align-items:center;gap:6px;display:flex}.template-item-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;display:grid}.template-item-form .template-full{grid-column:1/-1}.template-item-form:has(select[name=source] option[value=catalog]:checked) label:has(input[name=unit_name]){display:none}:is(.template-item-form:has(select[name=source] option[value=free]:checked) label:has(select[name=catalog_rate]),.template-item-form:has(select[name=source] option[value=free]:checked) label:has(select[name=price_mode])){display:none}@media (max-width:800px){.template-list-actions{flex-direction:column;align-items:flex-start;gap:10px}.template-item-form{grid-template-columns:1fr 1fr}}@media (max-width:600px){.template-create-form,.template-item-form{grid-template-columns:1fr}.template-item-form .template-full{grid-column:auto}}.offer-row:not(.offer-row-head):hover{background:#f7f1e9}.offer-row strong{color:var(--accent);font-size:14px}.offer-row-head{min-height:38px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750}.offer-state{color:#675d51;background:#f0ece5;border-radius:6px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:700}.offer-help{color:var(--muted);margin:0 0 19px;font-size:12px;line-height:1.6}.offer-create-form{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(120px,.7fr)) auto;align-items:end;gap:12px;display:grid}.offer-create-form label,.offer-details-form label,.offer-item-form label,.offer-item-edit-form label{flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:700;display:flex}.offer-create-form label span,.offer-details-form label span{color:var(--muted);font-weight:500}.offer-create-form label>input,.offer-create-form label>select,.offer-details-form label>input,.offer-details-form label>select,.offer-details-form label>textarea,.offer-item-form label>input,.offer-item-form label>select,.offer-item-form label>textarea,.offer-item-edit-form label>input,.offer-item-edit-form label>textarea{width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ded8cf;border-radius:8px;outline:none;padding:10px 12px;font-size:13px}.offer-create-form label>input:focus,.offer-create-form label>select:focus,.offer-details-form label>input:focus,.offer-details-form label>select:focus,.offer-details-form label>textarea:focus,.offer-item-form label>input:focus,.offer-item-form label>select:focus,.offer-item-form label>textarea:focus,.offer-item-edit-form label>input:focus,.offer-item-edit-form label>textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d9762e1c}.offer-create-form textarea,.offer-details-form textarea,.offer-item-form textarea,.offer-item-edit-form textarea{resize:vertical;min-height:100px;line-height:1.55}.offer-create-form>button[type=submit],.offer-submit{background:var(--ink);color:#fff;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:0 15px;font-size:12px;font-weight:700;display:flex}.offer-create-form>button[type=submit] span,.offer-submit span{color:#e9945b;font-size:18px}.offer-create-form>button[type=submit]:disabled{opacity:.4;cursor:not-allowed}.offer-back{color:var(--muted);font-size:12px;font-weight:700;text-decoration:none}.offer-detail-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.offer-detail-layout-wide{grid-template-columns:minmax(0,1fr)}.offer-detail-main{gap:18px;min-width:0;display:grid}.offer-items{border-top:1px solid var(--line)}.offer-item{border-bottom:1px solid var(--line);padding:18px 0}.offer-item-heading{border-left:2px solid var(--accent);background:#f5f0e8;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;display:flex}.offer-item-heading strong{font-size:13px}.offer-item-heading-remove{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:650}.offer-item-heading-remove:hover{color:var(--accent)}.offer-item-top{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:13px;display:grid}.offer-item-index{color:var(--accent);font-size:12px;font-weight:750}.offer-item-top strong{font-size:13px;line-height:1.55;display:block}.offer-item-top strong span{color:var(--accent)}.offer-item-top small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.offer-item-top b{white-space:nowrap;font-size:13px}.offer-item-edit{margin:13px 0 0 47px}.offer-item-edit summary{width:fit-content;color:var(--accent);cursor:pointer;font-size:11px;font-weight:700}.offer-item-edit-form{border:1px solid var(--line);background:#fdfbf8;border-radius:9px;gap:12px;margin-top:14px;padding:17px;display:grid}.offer-item-edit-form button{justify-self:start}.offer-item-actions{gap:15px;margin-top:13px;display:flex}.offer-item-actions button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:650}.offer-item-actions button:disabled{opacity:.35;cursor:not-allowed}.offer-add-item{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.offer-add-item h3{margin:0 0 17px;font-size:16px}.offer-item-form,.offer-details-form{gap:15px;display:grid}.offer-source-tabs{background:#f0ece5;border-radius:9px;gap:4px;width:fit-content;padding:4px;display:flex}.offer-source-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:700}.offer-source-tabs button[aria-pressed=true]{color:var(--ink);background:#fffdfa}.offer-item-numbers,.offer-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.offer-submit{justify-self:start}.offer-form-divider{background:var(--line);height:1px}.offer-summary{position:sticky;top:155px}.offer-summary h2{margin:4px 0 24px;font-size:23px}.offer-summary .section-kicker{margin:0}.offer-summary>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;font-size:12px;display:flex}.offer-summary>div span{color:var(--muted)}.offer-summary>div strong{white-space:nowrap;font-size:12px}.offer-summary .offer-summary-total{border-bottom:0;padding-top:18px}.offer-summary-total strong{font-size:16px!important}.offer-summary p:last-child{color:var(--muted);margin:20px 0 0;font-size:11px;line-height:1.6}@media (max-width:1100px){.offer-create-form{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-create-form>.reference-picker:first-child{grid-column:1/-1}.offer-detail-layout{grid-template-columns:minmax(0,1fr)}.offer-summary{grid-row:1;position:static}}@media (max-width:800px){.offer-list{overflow-x:auto}.offer-row{min-width:700px}}@media (max-width:700px){.offer-create-form{grid-template-columns:1fr}.offer-create-form>.reference-picker:first-child{grid-column:auto}.offer-item-top{grid-template-columns:28px minmax(0,1fr)}.offer-item-top b{grid-column:2}.offer-item-edit{margin-left:0}.offer-two-columns,.offer-item-numbers{grid-template-columns:1fr}}.invoice-list{margin-top:10px}.invoice-row{border-top:1px solid var(--line);min-height:62px;color:var(--ink);grid-template-columns:95px 80px minmax(150px,1fr) 100px 135px 95px 85px;align-items:center;gap:12px;padding:10px 4px;font-size:12px;text-decoration:none;display:grid}.invoice-list-dates{flex-direction:column;gap:3px;display:flex}.invoice-list-dates time:last-child:not(:first-child){color:var(--muted);font-size:11px}.invoice-list-amount{text-align:right;white-space:nowrap;font-weight:650}.invoice-row-head span:nth-child(5){text-align:right}.invoice-row:not(.invoice-row-head):hover{background:#f7f1e9}.invoice-row strong{color:var(--accent);font-size:14px}.invoice-row-head{min-height:36px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.invoice-create-form{grid-template-columns:minmax(180px,1.4fr) minmax(125px,.8fr) minmax(210px,1fr) 170px;align-items:end;gap:12px;display:grid}.invoice-create-form label,.invoice-field-grid label,.invoice-note-label{flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:700;display:flex}.invoice-create-form label>input,.invoice-create-form label>select,.invoice-field-grid label>input,.invoice-note-label textarea{width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ded8cf;border-radius:8px;outline:none;padding:10px 12px;font-size:13px}.invoice-create-form label>input:focus,.invoice-create-form label>select:focus,.invoice-field-grid label>input:focus,.invoice-note-label textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d9762e1c}.invoice-field-grid input:disabled,.invoice-note-label textarea:disabled{color:#605c56;background:#f5f2ec}.invoice-create-form .invoice-offer-select{grid-column:1/4}.invoice-create-form>button[type=submit],.invoice-save-actions button{background:var(--ink);color:#fff;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:17px;padding:0 15px;font-size:12px;font-weight:700;display:flex}.invoice-create-form>button[type=submit] span,.invoice-save-actions button span{color:#e9945b;font-size:18px}.invoice-create-form>button[type=submit]:disabled{opacity:.4;cursor:not-allowed}.invoice-meta{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.invoice-meta>span{border:1px solid var(--line);color:var(--muted);background:#faf8f4;border-radius:8px;padding:8px 11px;font-size:11px}.invoice-meta strong{color:var(--ink)}.invoice-meta a{color:var(--accent);font-weight:700;text-decoration:none}.invoice-details-form{gap:17px;margin-bottom:18px;display:grid}.invoice-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.invoice-parties{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:17px;display:grid}.invoice-parties .invoice-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-note-label textarea{resize:vertical;min-height:95px}.invoice-save-actions{justify-content:flex-end;display:flex}.invoice-items{border-top:1px solid var(--line)}.invoice-items>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:14px 0;font-size:12px;display:flex}.invoice-items>div span{white-space:nowrap}.invoice-totals{width:min(100%,280px);margin:16px 0 0 auto}.invoice-totals>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:12px;display:flex}.invoice-totals>div:last-child{font-size:14px}.date-picker-trigger:disabled{cursor:not-allowed;color:#605c56;background:#f5f2ec}.invoice-item-row p{color:var(--muted);white-space:pre-wrap;margin:5px 0;line-height:1.5}.invoice-items>.invoice-item-row{flex-wrap:wrap}.invoice-item-row small{color:var(--muted);margin-top:5px;display:block}.invoice-item-edit{flex-basis:100%}.invoice-item-edit summary{width:fit-content;color:var(--accent);cursor:pointer;font-size:11px;font-weight:700}.invoice-item-end{align-items:center;gap:16px;display:flex}.invoice-item-end button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.invoice-copy-form{align-items:center;gap:14px;margin-top:22px;display:flex}.invoice-copy-form span{color:var(--muted);font-size:11px}.invoice-add-item{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.invoice-add-item h3{margin:0 0 12px;font-size:14px}.invoice-add-item label{flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:700;display:flex}.invoice-add-item input,.invoice-add-item textarea{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ded8cf;border-radius:8px;padding:10px 12px;font-size:13px}.invoice-add-item textarea{resize:vertical}.invoice-add-item select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ded8cf;border-radius:8px;padding:10px 12px;font-size:13px}.invoice-add-item>summary{width:fit-content;color:var(--accent);cursor:pointer;font-size:13px;font-weight:700}.offer-item-edit-form select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ded8cf;border-radius:8px;padding:10px 12px;font-size:13px}.invoice-heading-actions,.invoice-pdf-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoice-heading-actions .catalog-secondary-button{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.invoice-primary-button{background:var(--ink);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 15px;font-size:12px;font-weight:700}.invoice-primary-button:disabled{opacity:.6;cursor:wait}.invoice-download-error{color:#9b4e29;flex-basis:100%;max-width:320px;margin:0;font-size:12px;line-height:1.5}.invoice-workflow-bar{border:1px solid var(--line);background:#fbf9f5;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;padding:18px 22px;display:flex}.invoice-workflow-bar form{align-items:end;gap:10px;display:flex}.invoice-workflow-bar label,.invoice-advance-form label{flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.invoice-workflow-bar select,.invoice-advance-form select{min-width:180px;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ded8cf;border-radius:8px;padding:9px 12px;font-size:12px}.invoice-workflow-bar .invoice-meta{margin:0}.invoice-context-message{color:#756249;background:#f3ede3;border-radius:9px;margin:0 0 18px;padding:13px 17px;font-size:12px;line-height:1.6}.invoice-context-message a{color:var(--ink);font-weight:700}.invoice-editor-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.invoice-editor-main{gap:18px;min-width:0;display:grid}.invoice-editor-main .invoice-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-item-description{overflow-wrap:anywhere;flex:1;min-width:150px}.invoice-item-end{flex-wrap:wrap;justify-content:end;align-self:start}.invoice-item-end>strong{white-space:nowrap}.invoice-details-form{margin-bottom:0}.invoice-texts-panel{gap:17px;display:grid}.invoice-texts-panel .admin-panel-heading{margin-bottom:0}.invoice-summary{position:sticky;top:155px}.invoice-summary .section-kicker{margin:0}.invoice-summary h2{letter-spacing:-.04em;margin:7px 0 22px;font-size:24px}.invoice-summary>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:7px;padding:12px 0;font-size:11px;display:flex}.invoice-summary>div span{color:var(--muted)}.invoice-summary>div strong{white-space:nowrap;font-size:12px}.invoice-summary .invoice-summary-payable{border-bottom:0;padding-top:19px}.invoice-summary-payable strong{font-size:17px!important}.invoice-preview-link{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:15px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.invoice-preview-link span{color:var(--accent)}.invoice-advance-list>div{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:12px;display:flex}.invoice-advance-list a{color:var(--accent);font-weight:700;text-decoration:none}.invoice-advance-list span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.invoice-advance-list button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.invoice-advance-form{flex-wrap:wrap;align-items:end;gap:10px;margin-top:18px;display:flex}.invoice-advance-form label{flex:1}.invoice-status-history>summary{cursor:pointer;font-size:13px;font-weight:700}.invoice-status-history ol{margin:15px 0 0;padding:0;list-style:none}.invoice-status-history li{border-top:1px solid var(--line);flex-direction:column;gap:5px;padding:11px 0;font-size:12px;display:flex}.invoice-status-history li span{color:var(--muted);font-size:11px}.invoice-paper{color:#25231f;background:#fff;border:1px solid #e7e2db;border-radius:4px;width:min(100%,794px);margin:0 auto;padding:44px;font-size:12px;line-height:1.6;box-shadow:0 10px 35px #44372008}.invoice-paper-header{border-bottom:1px solid #d99052;justify-content:space-between;align-items:center;gap:25px;padding-bottom:25px;display:flex}.invoice-paper-header img{flex:none;width:150px;height:auto}.invoice-paper-header>div{text-align:right;color:#7c7267;font-size:10px}.invoice-paper-header strong,.invoice-paper-header span{display:block}.invoice-paper-header strong{color:#3a352f}.invoice-paper-title{justify-content:space-between;align-items:center;gap:20px;margin:28px 0 25px;display:flex}.invoice-paper-title p{color:#8b7e6e;margin:0 0 3px;font-size:12px}.invoice-paper-title h2{letter-spacing:-.05em;margin:0;font-size:34px;line-height:1.3}.invoice-paper-draft{color:#936139;background:#f6ede1;border-radius:5px;padding:6px 10px;font-size:10px;font-weight:700}.invoice-draft-label{color:#96724e;background:#f6ede1;border-radius:5px;padding:5px 11px;font-size:10px;font-weight:700}.invoice-paper-dates{border-bottom:1px solid #e9e3da;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding-bottom:22px;display:grid}.invoice-paper-dates span{color:#8b7e6e;font-size:10px;display:block}.invoice-paper-dates strong{margin-top:3px;font-size:11px;display:block}.invoice-paper-buyer{background:#f7f4ee;border-radius:6px;margin:23px 0;padding:18px 20px}.invoice-paper-buyer>p{color:#9b8974;text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px;font-size:10px}.invoice-paper-buyer h3{letter-spacing:-.03em;margin:0 0 5px;font-size:16px}.invoice-paper-buyer div{flex-wrap:wrap;gap:5px 15px;margin-top:4px;font-size:11px;display:flex}.invoice-paper-text,.invoice-paper-note p{white-space:pre-wrap;overflow-wrap:anywhere}.invoice-paper-table-scroll{overflow-x:auto}.invoice-paper table{border-collapse:collapse;width:100%;font-size:10px}.invoice-paper-table th,.invoice-paper-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e9e3da;padding:11px 5px}.invoice-paper-table th{color:#8b7e6e;font-size:9px;font-weight:600}.invoice-paper-table th:first-child,.invoice-paper-table td:first-child{color:#b18b62;width:4%;padding-left:0}.invoice-paper-table th:nth-child(2),.invoice-paper-table td:nth-child(2){width:38%}.invoice-paper-table th:nth-child(n+4),.invoice-paper-table td:nth-child(n+4){text-align:right}.invoice-paper-table td:nth-child(n+3){white-space:nowrap}.invoice-paper-table td p{color:#8a7e6d;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:10px}.offer-template-table th:nth-child(2),.offer-template-table td:nth-child(2){width:72%}.offer-template-table th:last-child,.offer-template-table td:last-child{text-align:right;white-space:nowrap}.invoice-paper-empty{color:var(--muted);font-size:12px}.invoice-paper-advances{margin-top:27px}.invoice-paper-advances th,.invoice-paper-advances td{text-align:right;border-bottom:1px solid #e9e3da;padding:9px 4px}.invoice-paper-advances th:first-child,.invoice-paper-advances td:first-child{text-align:left}.invoice-paper-advances th{color:#8b7e6e;font-size:9px}.invoice-paper-summary{width:min(100%,320px);margin:25px 0 28px auto}.invoice-paper-summary>div{border-bottom:1px solid #e9e3da;justify-content:space-between;align-items:baseline;gap:15px;padding:9px 0;font-size:11px;display:flex}.invoice-paper-summary strong{white-space:nowrap}.invoice-paper-summary .invoice-paper-payable{background:#f2ede4;border-bottom:0;border-radius:5px;margin-top:9px;padding:13px 15px;font-size:14px}.invoice-paper-payment{border-top:1px solid #e9e3da;padding-top:20px}.invoice-paper h3{font-size:12px}.invoice-paper-buyer h3{font-size:16px}.invoice-paper-payment h3,.invoice-paper-note h3{margin:0 0 8px}.invoice-paper-payment div{flex-wrap:wrap;gap:5px 22px;font-size:11px;display:flex}.invoice-paper-note{margin-top:24px}.invoice-paper-note p{margin:0;font-size:11px}.invoice-paper-endorsement{break-inside:avoid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin-top:28px;display:grid}.invoice-paper-endorsement-notes{overflow-wrap:anywhere}.invoice-paper-endorsement-notes .invoice-paper-note{margin:0}.invoice-paper-endorsement-notes>p{color:#8b8072;white-space:pre-wrap;margin:12px 0 0;font-size:9px}.invoice-paper-endorsement-signoff{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.invoice-paper-endorsement-signoff img{width:124px;max-width:100%;height:auto}.invoice-paper-endorsement-signoff span,.invoice-paper-endorsement-signoff small{color:#8b7e6e;font-size:9px}.invoice-paper-endorsement-signoff strong{margin-top:2px;font-size:10px;line-height:1.3}.invoice-paper-endorsement-signoff small{line-height:1.3}.invoice-paper-footer{color:#9c8f7d;border-top:1px solid #e9e3da;margin-top:35px;padding-top:15px;font-size:8px}.invoice-paper-footer p{white-space:pre-wrap;margin:0 0 5px}@media (max-width:1200px){.invoice-editor-layout{grid-template-columns:1fr}.invoice-summary{grid-row:1;position:static}.invoice-summary>div{flex-wrap:nowrap}.invoice-paper{padding:30px}}@media (max-width:700px){.invoice-editor-main .invoice-field-grid{grid-template-columns:1fr}.invoice-heading-actions{gap:8px}.invoice-workflow-bar{padding:16px}.invoice-workflow-bar form{flex-wrap:wrap}.invoice-paper{padding:22px 18px}.invoice-paper-header{flex-direction:column;align-items:start;gap:15px}.invoice-paper-header>div{text-align:left}.invoice-paper-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-paper-table{min-width:540px}}@page{size:A4;margin:12mm}@media print{html,body{background:#fff!important}.sidebar,.topbar,.invoice-preview-heading{display:none!important}.app-shell,.workspace,.invoice-preview-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.invoice-paper{width:100%;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;padding:0}.invoice-paper-table-scroll{overflow:visible}.invoice-paper-table{min-width:0}.invoice-paper-header,.invoice-paper-buyer,.invoice-paper-summary,.invoice-paper-payment{break-inside:avoid}.invoice-paper-table thead{display:table-header-group}.invoice-paper-table tr{break-inside:avoid}}@media (max-width:1100px){.invoice-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-create-form .invoice-offer-select{grid-column:1/-1}.invoice-parties{grid-template-columns:1fr}}@media (max-width:1200px){.invoice-list{overflow-x:auto}.invoice-row{min-width:820px}}@media (max-width:700px){.invoice-create-form,.invoice-field-grid,.invoice-parties .invoice-field-grid{grid-template-columns:1fr}.invoice-create-form .invoice-offer-select{grid-column:auto}.invoice-items>div{flex-direction:column}}
