@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2)format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2)format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.table-cell{display:table-cell}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--brok-font-body:var(--font-geist-sans,"Segoe UI"), Arial, sans-serif;--brok-font-heading:"Bebas Neue", "Arial Narrow", sans-serif;--brok-surface:#102d43;--brok-field:#071e2f;--brok-border:#385c73;--brok-text:#eef8fd;--brok-text-muted:#9fb8c8;--brok-accent:#64dfbd;--brok-control-compact:38px;--brok-radius:7px}.login-screen{color:#eaf3ff;background:radial-gradient(circle at 50% 42%,#153957 0,#0d2942 25%,#091d31 52%,#071522 78%,#06111c 100%);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login-card{z-index:1;text-align:center;width:min(560px,100%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:30px 24px 24px;position:relative}.login-screen .welcome-glow{background:#2fd79314;width:680px;height:480px;position:absolute;box-shadow:0 0 145px #28d08b1f}.login-card .brand-logo-crop{width:180px;height:72px;margin:0 auto 24px}.login-card .brand-logo-crop img{width:1526px;top:-15px;left:-43px}.login-card h1{margin:6px 0 10px;font-size:clamp(30px,4vw,46px);font-weight:400}.login-card p:not(.eyebrow){color:#9bb6cf;line-height:1.55}.login-card>small{color:#7896b2;margin-top:18px;display:block}.google-login-button{justify-content:center;min-height:44px;margin-top:24px;display:flex}.login-error{color:#ffd8dc;background:#4b2130;border:1px solid #8f3e4c;border-radius:7px;margin-top:14px;padding:10px;font-size:12px}.profile-signout{color:#aeb8c1;background:#263441;border:0;border-radius:5px;margin-left:auto;padding:6px 8px}.profile-signout:hover{color:#fff;background:#3a4a58}.user-management{color:#eaf3ff;background:#071727;padding:0 34px 40px}.user-management header{border-top:1px solid #24415d;padding-top:28px}.user-management header h2{margin:2px 0 5px}.user-management header span{color:#8fa8c2;font-size:12px}.workspace:has(.settings-overview){background:#071727;flex-direction:column;min-height:100vh;display:flex}.workspace:has(.settings-overview) .user-management{order:1;padding-top:34px}.workspace:has(.settings-overview) .user-management header{border-top:0;padding-top:0}.workspace:has(.settings-overview) .settings-overview{order:2;min-height:auto;padding-top:12px}.workspace:has(.settings-overview) .workflow-notification-settings{order:3;padding-top:0}.user-delete-panel{color:#eaf3ff;background:#2e1e28;border:1px solid #63404a;border-radius:8px;order:2;align-items:center;gap:18px;margin:0 34px 14px;padding:13px 16px;display:flex}.user-delete-panel div{margin-right:auto}.user-delete-panel b,.user-delete-panel span{display:block}.user-delete-panel span{color:#c1a8b0;margin-top:4px;font-size:11px}.user-delete-panel button{color:#ffd9de;background:#6d2938;border:1px solid #a55262;border-radius:6px;padding:9px 12px;font-size:11px;font-weight:800}.user-delete-panel small{color:#c1a8b0}.activity-panel{color:#eaf3ff;background:#071727;order:3;padding:0 34px 42px}.activity-panel header{border-top:1px solid #24415d;justify-content:space-between;align-items:end;gap:20px;padding-top:24px;display:flex}.activity-panel h2{margin:2px 0 5px}.activity-panel header span{color:#8fa8c2;font-size:12px}.activity-panel header input{color:#eef6ff;background:#0b1d31;border:1px solid #3b5873;border-radius:6px;width:min(360px,40vw);padding:10px}.activity-table{background:#102943;border:1px solid #294761;border-radius:9px;margin-top:18px;overflow:hidden}.activity-row{border-top:1px solid #29415a;grid-template-columns:150px 1.1fr 110px 1fr 1.5fr;align-items:center;gap:12px;padding:11px 13px;font-size:11px;display:grid}.activity-row.head{color:#8fa8c2;text-transform:uppercase;letter-spacing:.05em;background:#0b1d31;border-top:0}.activity-row small{color:#7892aa;margin-top:3px;display:block}.activity-row strong{color:#8ff0c2;background:#15513d;border-radius:99px;width:max-content;padding:4px 7px;font-size:9px}@media (width<=900px){.activity-panel header{flex-direction:column;align-items:stretch}.activity-panel header input{width:100%}.activity-row{grid-template-columns:1fr 1fr}.activity-row.head{display:none}}.user-editor{background:#102943;border:1px solid #2b4662;border-radius:10px;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin-top:18px;padding:18px;display:grid}.user-editor input,.user-editor select{color:#eef6ff;background:#0b1d31;border:1px solid #3b5873;border-radius:6px;width:100%;padding:10px}.user-editor fieldset{border:1px solid #36536d;border-radius:7px;flex-wrap:wrap;grid-column:1/-1;gap:16px;padding:12px;display:flex}.user-editor fieldset label,.user-active{color:#b8cce0;align-items:center;gap:7px;font-size:12px;display:flex}.user-editor fieldset input,.user-active input{width:auto}.folder-access{color:#91aac2;grid-column:1/-2;font-size:11px}.folder-access input{margin-top:6px}.user-list{grid-template-columns:repeat(3,minmax(210px,1fr));gap:10px;margin-top:14px;display:grid}.user-list button{text-align:left;color:#eaf3ff;background:#102943;border:1px solid #294761;border-radius:8px;padding:15px;position:relative}.user-list b,.user-list small,.user-list em{display:block}.user-list small,.user-list em{color:#8fa8c2;margin-top:5px;font-size:10px;font-style:normal}.user-list .active,.user-list .inactive{float:right;color:#8ff0c2;background:#15513d;border-radius:99px;padding:4px 7px;font-size:9px}.user-list .inactive{color:#ffb5bd;background:#542936}@media (width<=900px){.user-editor{grid-template-columns:1fr 1fr}.user-list{grid-template-columns:1fr}.folder-access{grid-column:1/-1}}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{--brok-font-body:var(--font-geist-sans,"Segoe UI"), Arial, sans-serif;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#171714;flex-direction:column;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 8px 28px;display:flex}.brand-mark{background:var(--accent);color:#111;border-radius:7px;place-items:center;width:34px;height:34px;font-size:21px;font-weight:900;display:grid;transform:rotate(-4deg)}.brand div,.profile div{flex-direction:column;display:flex}.brand b{text-transform:uppercase;letter-spacing:.08em}.brand small,.profile small{color:#95958d;margin-top:3px;font-size:11px}nav{flex-direction:column;gap:5px;display:flex}.nav-item{color:#aaa9a2;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;padding:11px 12px;font-size:14px;display:flex}.nav-item span{text-align:center;width:18px}.nav-item:hover,.nav-item.active{color:#fff;background:#292925}.sidebar-bottom{margin-top:auto}.profile{border-top:1px solid #34342f;align-items:center;gap:10px;margin-top:14px;padding:14px 8px 0;display:flex}.profile>span{background:#373731;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.profile b{font-size:12px}.workspace{min-width:0}.project-editor-shell{display:contents}.project-editor-shell.hidden{display:none}.projects-overview{color:#eaf3ff;background:#071727;min-height:100vh;padding:34px}.projects-header{justify-content:space-between;margin-bottom:24px;display:flex}.projects-header h1{margin:2px 0 5px;font-size:28px}.projects-header span{color:#8fa8c2;font-size:12px}.new-project-card{background:#102943;border:1px solid #2b4662;border-radius:10px;grid-template-columns:minmax(210px,1fr) minmax(170px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(170px,.9fr) auto;align-items:end;gap:10px;padding:17px;display:grid}.new-project-card b,.new-project-card span{display:block}.new-project-card b{font-size:12px}.new-project-card span{color:#8fa8c2;margin-top:4px;font-size:10px}.new-project-card input,.new-project-card select{color:#edf5ff;background:#091c30;border:1px solid #3b5875;border-radius:6px;outline:none;min-width:0;padding:10px}.new-project-card input:focus,.new-project-card select:focus{border-color:#f2c615}.new-project-card button{color:#07170f;background:#24c983;border:0;border-radius:6px;padding:11px 14px;font-weight:900}.new-project-card{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px 12px;padding:20px}.new-project-intro{grid-column:1/10;align-items:center;gap:11px;min-height:42px;display:flex}.new-project-icon{background:#103a34;border:1px solid #29614f;border-radius:9px;place-items:center;width:34px;height:34px;color:#76e2b7!important;margin:0!important;font-size:20px!important;display:grid!important}.new-project-field{flex-direction:column;gap:6px;display:flex}.new-project-field>span{color:#8fa8c2;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.project-code-field{grid-column:1/3}.project-name-field{grid-column:3/5}.client-field{grid-column:5/7}.contact-field{grid-column:7/9}.profile-field{grid-column:9/11}.folder-field{grid-column:11/13}.new-project-card .create-project-button{letter-spacing:.01em;grid-area:1/10/auto/13;place-self:center end;min-height:34px;padding:8px 14px;font-size:12px;box-shadow:0 4px 12px #24c9831f}.new-project-card .create-project-button span{color:inherit;margin:0 5px 0 0;font-size:12px;display:inline}.activity-empty{text-align:center;color:#8fa8c2;padding:24px}.activity-groups{flex-direction:column;gap:9px;margin-top:18px;display:flex}.activity-user-folder,.activity-project-folder{background:#102943;border:1px solid #294761;border-radius:9px;overflow:hidden}.activity-user-folder>summary,.activity-project-folder>summary{cursor:pointer;grid-template-columns:22px minmax(220px,1fr) auto auto;align-items:center;gap:12px;padding:13px 16px;list-style:none;display:grid}.activity-user-folder>summary::-webkit-details-marker{display:none}.activity-project-folder>summary::-webkit-details-marker{display:none}.activity-user-folder>summary:hover,.activity-project-folder>summary:hover{background:#163654}.folder-icon{color:#72d5b0;transition:transform .15s}.activity-user-folder[open]>summary .folder-icon,.activity-project-folder[open]>summary .folder-icon{transform:rotate(90deg)}.activity-user-folder summary small{color:#7892aa;margin-top:3px;font-size:9px;display:block}.activity-user-folder summary em{color:#8fa8c2;font-size:9px;font-style:normal}.activity-user-folder summary strong,.activity-project-folder>summary strong{color:#8ff0c2;background:#15513d;border-radius:99px;padding:5px 8px;font-size:9px}.activity-project-folders{background:#0b1d31;border-top:1px solid #29415a;flex-direction:column;gap:7px;padding:10px 14px 14px 36px;display:flex}.activity-project-folder{background:#102943;border-color:#27435d}.activity-project-folder>summary{grid-template-columns:20px 1fr auto;padding:10px 12px}.activity-table.compact{border:0;border-top:1px solid #29415a;border-radius:0;margin:0}.activity-table.compact .activity-row{grid-template-columns:150px 110px 1fr 2fr}.project-list-heading{color:#94abc2;letter-spacing:.08em;justify-content:space-between;margin:28px 0 10px;font-size:10px;display:flex}.project-cards{grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px;display:grid}.project-card{color:#eef6ff;text-align:left;background:#102943;border:1px solid #294761;border-radius:9px;justify-content:space-between;gap:25px;min-height:130px;padding:18px;display:flex}.project-card:hover{background:#15324f;border-color:#4f789d}.project-card small{color:#87a2bd}.project-card p{color:#b8cbe0;margin:0}.project-card-side{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.project-card-side span{color:#8cf0c7;background:#124937;border-radius:12px;padding:4px 8px;font-size:9px;font-weight:900}.project-card-side b{margin-top:auto;font-size:15px}.empty-projects{color:#90a8c0;text-align:center;border:1px dashed #36546f;border-radius:8px;grid-column:1/-1;padding:28px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:94px;padding:20px 32px;display:flex}.eyebrow{letter-spacing:.12em;color:var(--muted);margin:0 0 6px;font-size:10px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.03em;margin-bottom:0;font-size:24px}.actions,.quote-toolbar>div:last-child{align-items:center;gap:9px;display:flex}.status{background:#f7f6f1;border:1px solid #d8d6cd;border-radius:99px;padding:7px 10px;font-size:12px}.ghost,.primary{background:#fff;border:1px solid #d5d3ca;border-radius:6px;padding:10px 14px;font-size:12px;font-weight:700}.meta-strip{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(120px,1fr));gap:20px;padding:14px 32px;display:grid}.meta-strip div{flex-direction:column;gap:4px;display:flex}.meta-strip small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.meta-strip b{font-size:12px}.project-details{color:#dcecff;background:#102943;border:1px solid #31506e;border-radius:8px;margin:14px 26px 18px;overflow:hidden}.project-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;list-style:none;display:flex}.project-details summary::-webkit-details-marker{display:none}.project-details summary b,.project-details summary div span{display:block}.project-details summary b{letter-spacing:.06em;font-size:11px}.project-details summary div span,.project-details summary>span{color:#8fa8c2;margin-top:3px;font-size:9px}.project-details-grid{background:#0b1d31;border-top:1px solid #294761;grid-template-columns:repeat(3,minmax(180px,1fr));gap:11px;padding:14px;display:grid}.project-details-grid label{color:#92abc4;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.project-details-grid input{color:#eef6ff;text-transform:none;letter-spacing:0;background:#102943;border:1px solid #3a5875;border-radius:5px;outline:none;width:100%;margin-top:5px;padding:9px;font-size:12px;display:block}.project-details-grid input:focus{border-color:#f2c615}.view-tabs{gap:5px;padding:18px 32px 0;display:flex}.view-tabs button{color:#77766f;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:13px;font-weight:700}.budget-layout{grid-template-columns:260px minmax(0,1fr);gap:14px;padding:16px 32px 32px;display:grid}.parts-panel,.detail-panel,.quote-view{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 2px 8px #1f1e1a08}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:58px;padding:0 15px;display:flex}.panel-heading div{align-items:center;gap:7px;display:flex}.panel-heading small{color:var(--muted);letter-spacing:.1em;font-size:10px;font-weight:800}.panel-heading span{background:#ecebe5;border-radius:99px;padding:2px 6px;font-size:10px}.panel-heading button,.more{background:#f3f2ed;border:0;border-radius:6px;width:29px;height:29px}.part-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #eeece6;grid-template-columns:1fr auto;gap:5px 8px;width:100%;padding:15px;display:grid;position:relative}.part-row span{font-size:12px;font-weight:700;line-height:1.3}.part-row b{font-size:12px}.part-row small{color:var(--muted);font-size:10px}.part-row .remove-part{color:#9a6670;cursor:pointer;opacity:.55;background:0 0;border:1px solid #0000;border-radius:5px;width:23px;height:23px;font-size:16px;line-height:18px;position:absolute;bottom:7px;right:8px}.part-row:hover .remove-part,.part-row:focus-within .remove-part{opacity:1;color:#c23948;background:#fff1f2;border-color:#e2b7bd}.new-part-form{background:#0b1b2d;border-bottom:1px solid #29415c;padding:11px}.new-part-form input{color:#eef5ff;background:#102943;border:1px solid #42617f;border-radius:5px;outline:none;width:100%;padding:9px}.new-part-form input:focus{border-color:#f2c615}.new-part-form div{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.new-part-form button{color:#bcd0e5;background:#132b45;border:1px solid #46627d;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:800}.new-part-form button[type=submit]{color:#071a12;background:#25c987;border-color:#1ead72}.parts-total{color:#fff;background:#1c1c18;grid-template-columns:1fr auto;gap:6px;padding:17px 15px;display:grid}.parts-total span{text-transform:uppercase;font-size:11px;font-weight:800}.parts-total b{font-size:14px}.parts-total small{color:#a8a79f;font-size:10px}.detail-heading{justify-content:space-between;align-items:start;padding:19px 22px 14px;display:flex}.detail-heading h2,.quote-toolbar h2{letter-spacing:-.025em;margin:0;font-size:19px}.part-title-input{color:#172435;letter-spacing:-.025em;background:0 0;border:1px solid #0000;border-radius:5px;width:min(620px,70vw);margin:0;padding:3px 6px;font-size:19px;font-weight:800}.part-title-input:hover,.part-title-input:focus{background:#fff;border-color:#98b8cf;outline:none}.description-label{text-transform:uppercase;color:var(--muted);letter-spacing:.08em;margin:0 22px 18px;font-size:10px;font-weight:800;display:block}textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:70px;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:6px;margin-top:7px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.45;display:block}.quick-add{background:#faf9f5;border:1px solid #dedcd3;border-radius:7px;margin:0 22px 18px;padding:12px}.stream-deck-entry{background:#fffaf0;border:1px solid #d5c8aa;border-radius:7px;grid-template-columns:1fr;gap:8px;margin:0 22px 16px;padding:12px;display:grid}.stream-deck-entry>div{grid-column:1/-1;align-self:center}.stream-deck-entry b,.stream-deck-entry span{display:block}.stream-deck-entry span{color:var(--muted);margin-top:4px;font-size:9px}.stream-deck-entry input{background:#fff;border:1px solid #dedcd3;border-radius:5px;width:100%;min-width:0;padding:9px 7px}.stream-deck-entry input:focus{border-color:#9b7c39;outline:2px solid #c6a866}.stream-capture{max-width:720px}.manual-entry{background:#f7f9f2;border:1px solid #d9ddd1;border-radius:7px;grid-template-columns:minmax(220px,2fr) 110px 130px 150px auto;align-items:end;gap:8px;margin:0 22px 16px;padding:12px;display:grid}.manual-entry>div{grid-column:1/-1}.manual-entry b,.manual-entry span{display:block}.manual-entry span{color:var(--muted);margin-top:4px;font-size:9px}.manual-entry input{background:#fff;border:1px solid #dedcd3;border-radius:5px;width:100%;min-width:0;padding:9px 7px}.manual-entry button{color:#fff;white-space:nowrap;background:#1d3202;border:0;border-radius:5px;min-height:35px;padding:8px 14px;font-weight:800}.info-photo-input{background:#0d1e32;border:1px solid #29445f;border-radius:7px;align-items:center;gap:10px;margin:0 22px 16px;padding:11px 12px;display:flex}.info-photo-input>div{margin-right:auto}.info-photo-input b,.info-photo-input>div span{display:block}.info-photo-input>div span{color:#7891ad;margin-top:4px;font-size:9px}.info-photo-input label{display:inline-flex;position:relative;overflow:hidden}.info-photo-input label input{opacity:0;pointer-events:none;position:absolute}.info-photo-input label>span,.info-photo-input button{color:#dff8ed;white-space:nowrap;cursor:pointer;background:#12533f;border:1px solid #2c6d58;border-radius:5px;padding:8px 11px;font-size:10px;font-weight:800}.info-photo-input button{color:#ffb8bd;background:#3b2430;border-color:#69404a}.offer-lines-editor{background:#f8fbfd;border:1px solid #98b8cf;border-radius:7px;margin:0 22px 16px;overflow:hidden}.offer-lines-title{background:#d6e7f3;justify-content:space-between;align-items:center;gap:15px;padding:11px 12px;display:flex}.offer-lines-title b,.offer-lines-title span{display:block}.offer-lines-title b{font-size:12px}.offer-lines-title span{color:#49667f;margin-top:3px;font-size:10px}.offer-lines-title button{color:#fff;background:#176c56;border:0;border-radius:5px;padding:8px 11px;font-size:10px;font-weight:800}.offer-lines-head,.offer-line-input{grid-template-columns:minmax(220px,1.1fr) 130px minmax(220px,1fr) 68px 32px;align-items:center;gap:8px;padding:8px 12px;display:grid}.offer-lines-head{color:#526d84;text-transform:uppercase;letter-spacing:.08em;background:#e8f0f6;font-size:9px}.offer-line-input{border-top:1px solid #d3e0ea}.offer-line-input.hidden-line{opacity:.55}.offer-line-input input{color:#172435;background:#fff;border:1px solid #adc0d0;border-radius:5px;width:100%;min-width:0;padding:9px;font-size:13px}.offer-line-input button{color:#9b2f3c;background:#fff2f3;border:1px solid #d3aab0;border-radius:5px;width:28px;height:28px;font-weight:900}.offer-line-input .offer-visibility{color:#6a7681;background:#eef3f6;border-color:#aebdca;width:58px}.offer-line-input .offer-visibility.on{color:#fff;background:#15956f;border-color:#168263}.offer-lines-empty{color:#62778b;margin:0;padding:13px;font-size:11px}.quote-option{color:#172435;background:#edf5fa;border:1px solid #98b8cf;border-radius:7px;align-items:center;gap:15px;margin:0 22px 16px;padding:11px 12px;display:flex}.quote-option>div{margin-right:auto}.quote-option b,.quote-option span{display:block}.quote-option b{font-size:11px}.quote-option span{color:#526d84;margin-top:3px;font-size:10px}.quote-option button{color:#687985;background:#fff;border:1px solid #aebdca;border-radius:15px;min-width:52px;padding:6px 10px;font-size:10px;font-weight:900}.quote-option button.on{color:#fff;background:#15956f;border-color:#168263}.quick-add{overflow:hidden}.quick-add-trigger{box-sizing:border-box;width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.quick-add-trigger-icon{color:#76e2b1;background:#104a3a;border:1px solid #2a7358;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.quick-add-trigger-copy{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 10px;min-width:0;display:grid}.quick-add-trigger-copy small{color:#76e2b1;letter-spacing:.1em;grid-column:1/-1;font-size:9px;font-style:normal;font-weight:900}.quick-add-trigger-copy b{font-size:13px}.quick-add-trigger-copy em{color:#7891ad;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.quick-add-trigger strong{color:#76e2b1;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.quick-add-trigger[aria-expanded=true] .quick-add-trigger strong svg{transform:rotate(90deg)}.quick-add-panel{border-top:1px solid #29445f;padding:9px 11px 11px}.quick-add-tools{grid-template-columns:minmax(220px,1fr) minmax(155px,220px) auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.quick-add-search{color:#7891ad;background:#0c1d30;border:1px solid #385471;border-radius:6px;align-items:center;gap:8px;min-width:0;height:36px;padding:0 10px;display:flex}.quick-add-search input{color:#eef5ff;background:0 0;border:0;outline:0;width:100%;min-width:0}.quick-add-tools select{color:#eef5ff;background:#0c1d30;border:1px solid #385471;border-radius:6px;min-width:0;height:36px;padding:0 28px 0 9px}.quick-add-tools>span{color:#7891ad;white-space:nowrap;font-size:9px;font-weight:800}.quick-add-results{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:260px;padding-right:3px;display:grid;overflow:auto}.quick-add-results>button{color:#dcecff;text-align:left;cursor:pointer;background:#152c47;border:1px solid #2d4a68;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:44px;padding:6px 8px;display:grid}.quick-add-results>button:hover,.quick-add-results>button:focus-visible{border-color:#27b97c;outline:0;box-shadow:0 2px 10px #17bc7a33}.quick-add-plus{color:#8ff0bf;background:#0c533f;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.quick-add-results>button>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.quick-add-results b,.quick-add-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-add-results b{font-size:11px}.quick-add-results small{color:#7891ad;font-size:9px}.quick-add-results>p{color:#7891ad;text-align:center;grid-column:1/-1;margin:0;padding:18px;font-size:10px}.table-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th{text-align:left;color:#77766f;letter-spacing:.08em;text-transform:uppercase;background:#f5f4f0;padding:9px 12px;font-size:9px}td{vertical-align:middle;border-top:1px solid #eeece6;padding:11px 12px;font-size:12px}td:first-child{min-width:190px}td b,td small{display:block}td small{color:var(--muted);margin-top:3px;font-size:10px}.category{background:#f0efe9;border-radius:4px;padding:5px 7px;font-size:10px}.price-input{background:#fff;border:1px solid #dedcd3;border-radius:5px;width:112px;display:flex;overflow:hidden}.price-input span{color:#77766f;padding:7px 0 7px 8px}.price-input input{background:0 0;border:0;outline:0;width:90px;padding:7px 5px}.qty-input{text-align:right;background:#fff;border:1px solid #dedcd3;border-radius:5px;width:72px;padding:7px}.rule-description{gap:4px;min-width:250px;display:grid}.rule-description small{color:#77766f}.rule-description input{color:#55534d;background:#fffdf8;border:1px solid #dedcd3;border-radius:5px;width:100%;min-width:220px;padding:7px 8px;font-size:11px}.rule-description input:focus{background:#fff;border-color:#a78b48;outline:2px solid #d8c184}.line-total{text-align:right;white-space:nowrap;min-width:92px;display:inline-block}.crew-budget-table{table-layout:fixed;min-width:1280px}.crew-budget-table th:first-child{width:300px}.crew-budget-table th:nth-child(2),.crew-budget-table th:nth-child(3){width:120px}.crew-budget-table th:nth-child(4){width:190px}.crew-budget-table th:nth-child(5){width:175px}.crew-budget-table th:nth-child(6){width:125px}.crew-budget-table th:nth-child(7),.crew-budget-table th:nth-child(8){width:72px}.crew-budget-table th:nth-child(9){width:100px}.crew-budget-table td:nth-child(6){padding-left:8px;padding-right:16px}.crew-budget-table .line-total{text-align:right;min-width:0;display:block;overflow:visible}.crew-budget-table .rule-description{min-width:0}.crew-budget-table .rule-description input{box-sizing:border-box;min-width:0}.rule-actions{white-space:nowrap;text-align:right;width:1%}.remove-budget-rule{color:#ffb1bb;cursor:pointer;background:#48242d;border:1px solid #81404d;border-radius:5px;padding:6px 8px;font-size:9px;font-weight:900}.remove-budget-rule:hover,.remove-budget-rule:focus-visible{color:#fff;background:#7d3040;border-color:#d65a6b;outline:none}.check{background:#fff;border:1px solid #cfcdc4;border-radius:5px;width:22px;height:22px;font-size:12px}.add-rule{color:#506912;background:0 0;border:0;margin:14px 22px;font-size:11px;font-weight:800}.subtotal{border-top:1px solid var(--line);background:#faf9f6;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.subtotal div{flex-direction:column;gap:4px;display:flex}.subtotal span{font-size:12px;font-weight:800}.subtotal small{color:var(--muted);font-size:10px}.subtotal b{font-size:18px}.quote-view{background:#e7e5de;margin:16px 32px 36px;padding-bottom:32px}.quote-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.quote-paper{box-sizing:border-box;background:#fff;width:794px;min-width:794px;max-width:794px;min-height:1123px;margin:32px auto 0;padding:38px 45px 24px;box-shadow:0 6px 24px #1918141f}.brok-quote{color:#080808;font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif}.offer-cover{background:#171717;display:flex;position:relative}.cover-original{object-fit:contain;width:100%;height:auto;display:block}.cover-brand{letter-spacing:-.08em;flex-direction:column;align-self:flex-start;line-height:.78;display:inline-flex}.cover-brand span{font-size:58px;font-weight:950}.cover-brand small{letter-spacing:.47em;margin-left:3px;font-size:17px;font-weight:800}.cover-copy{max-width:620px;margin-top:120px}.cover-copy p{letter-spacing:.28em;margin:0 0 14px;font-size:14px;font-weight:800}.cover-copy h2{letter-spacing:-.035em;margin:0;font-size:58px;line-height:.96}.cover-copy span{color:#c9c9c9;margin-top:20px;display:block}.cover-art{flex:1;align-items:flex-end;padding:70px 0 44px;display:flex}.cover-stage{background:linear-gradient(150deg,#151d38,#2635a4 46%,#0d1021);border:1px solid #555;justify-content:center;align-items:center;width:100%;height:260px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #0000008c}.cover-stage:before{content:"";clip-path:polygon(0 100%,9% 32%,24% 54%,39% 5%,50% 40%,62% 8%,78% 55%,92% 30%,100% 100%);opacity:.9;background:linear-gradient(90deg,#caff48,#23d890,#ffc247);position:absolute;inset:15% 8% 0}.cover-stage i{z-index:1;background:#ff9b38;width:7px;height:90%;margin:0 55px;transform:skew(-10deg);box-shadow:15px 0 #b9f53d}.cover-stage b{z-index:2;letter-spacing:.18em;background:#101010;padding:14px 22px;position:absolute;bottom:35px}.cover-footer{color:#cfcfcf;border-top:1px solid #555;justify-content:space-between;padding-top:22px;font-size:11px;display:flex}.offer-page-break{background:#ecebea;border-top:1px solid #ddd;border-bottom:1px solid #ddd;height:22px}.cost-detail{border-top:1px solid #ddd;padding:8px 0}.offer-topline{background:#000;height:10px;margin-bottom:35px}.offer-title{justify-content:space-between;align-items:flex-end;padding:0 2px 27px;display:flex}.offer-title h2{letter-spacing:-.04em;margin:0;font-size:18px;font-weight:900}.offer-title b{font-size:10px}.party-grid{border-top:1px solid #111;grid-template-columns:1fr 1fr;display:grid}.party-grid>div{border-bottom:1px solid #111;min-height:100px}.party-grid>div:nth-child(odd){border-right:1px solid #aaa}.party-grid b{background:#bdbdbd;padding:3px 5px;font-size:8px;display:block}.party-grid p{color:#555;text-transform:uppercase;margin:0;padding:9px 18px;font-size:9px;line-height:1.55}.black-heading,.offer-columns{box-sizing:border-box;color:#fff;background:#050505;font-size:9px;font-weight:900}.offer-information{border:1px solid #111;border-top:0;padding:16px 20px 18px}.offer-information dl{margin:0 0 20px}.offer-information dl div{grid-template-columns:140px 1fr;margin-bottom:8px;font-size:10px;display:grid}.offer-information dt{font-weight:800}.offer-information dd{margin:0}.offer-information>p{grid-template-columns:140px 1fr;margin:0;font-size:10px;line-height:1.45;display:grid}.offer-information-photo{break-inside:avoid;background:#fff;border:1px solid #111;flex:0 auto;min-height:0;margin:10px 0 14px;padding:7px}.offer-information-photo img{object-fit:contain;width:100%;max-height:300px;display:block}.offer-information-photo figcaption{color:#666;text-align:center;text-transform:uppercase;letter-spacing:.08em;margin-top:5px;font-size:8px}.offer-columns{grid-template-columns:165px 1fr 90px;align-items:center;min-height:28px;margin-top:12px;padding:0 8px;display:grid}.offer-columns b:last-child{text-align:right}.offer-section{border:1px solid #111;border-top:0;margin:0 0 10px}.offer-columns+.quote-lines{background:#fff;padding-top:10px}.offer-section-title{box-sizing:border-box;color:#fff;background:#050505;justify-content:space-between;align-items:center;min-height:28px;padding:0 8px;font-size:13px;line-height:1;display:flex}.offer-description{padding:10px 20px 0}.offer-description>p{max-width:640px;margin:0 0 13px;font-size:10px;font-weight:700;line-height:1.35}.offer-material-heading{text-transform:uppercase;border-top:1px solid #111;border-bottom:1px solid #aaa;gap:10px;padding:7px 0;font-size:10px;line-height:1.1;display:grid}.offer-material-heading.priced{grid-template-columns:minmax(160px,1.2fr) 80px minmax(150px,1fr) 90px}.offer-material-heading.priced b:last-child{text-align:right}.offer-material-heading.customer-safe.with-quantity.with-notes{grid-template-columns:minmax(180px,1.1fr) 80px minmax(240px,1.4fr)}.offer-material-heading.customer-safe.with-quantity:not(.with-notes){grid-template-columns:1fr 90px}.offer-material-heading.customer-safe.with-notes:not(.with-quantity){grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr)}.offer-material-heading.customer-safe.description-only{grid-template-columns:1fr}.offer-material-heading.customer-safe b{text-align:left}.customer-line{grid-template-columns:minmax(180px,1.4fr) 90px minmax(180px,1fr);align-items:center;gap:10px;padding:6px 0;font-size:9px;display:grid}.customer-line.show-rule-price{grid-template-columns:minmax(160px,1.2fr) 80px minmax(150px,1fr) 90px}.customer-line b{text-align:right}.offer-material-heading.crew-summary,.customer-line.crew-summary{grid-template-columns:1fr 100px}.offer-material-heading.crew-summary b:last-child,.customer-line.crew-summary b{text-align:right}.offer-material-heading.crew-summary.with-mandays,.customer-line.crew-summary.with-mandays{grid-template-columns:1fr 100px 100px}.customer-line.crew-summary>span:first-child small{color:#555;margin-top:4px;font-size:9px;line-height:1.35;display:block}.offer-material-heading.office-summary,.customer-line.office-summary{grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) 100px}.offer-material-heading.office-summary.without-notes,.customer-line.office-summary.without-notes{grid-template-columns:minmax(260px,1fr) 100px}.offer-material-heading.office-summary b:last-child,.customer-line.office-summary b{text-align:right}.document-projects{gap:7px;margin-bottom:20px;display:grid}.document-project{background:#102943;border:1px solid #294761;border-radius:7px;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:11px 13px;display:grid}.document-project div>*{display:block}.document-project div small,.document-project div span{color:#8fa8c2;font-size:9px}.document-project button{color:#dcecff;background:#173553;border:1px solid #3d5f7f;border-radius:5px;padding:8px 11px;font-weight:800}.document-project button:first-of-type{color:#071a12;background:#24c983;border-color:#24c983}.document-paper{color:#172435;background:#fff;max-width:900px;margin:0 auto;padding:30px;box-shadow:0 10px 30px #00000040}.document-title{border-bottom:3px solid #111;justify-content:space-between;padding-bottom:15px;display:flex}.document-title h2{margin:4px 0}.document-title p{color:#667;margin:0}.document-part h3{color:#fff;background:#111;margin:20px 0 0;padding:7px 9px;font-size:11px}.document-line{border-bottom:1px solid #ddd;justify-content:space-between;gap:20px;padding:9px;display:flex}.document-line span>*{display:block}.document-line small{color:#777;margin-top:3px}.document-center{max-width:1500px}.document-center-toolbar{background:#0d2338;border:1px solid #294761;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 18px;padding:14px 16px;display:flex}.document-center-toolbar label{color:#8fa8c2;letter-spacing:.08em;text-transform:uppercase;flex:1;gap:6px;max-width:520px;font-size:10px;font-weight:800;display:grid}.document-center-toolbar input{color:#edf7ff;background:#081c2f;border:1px solid #365979;border-radius:7px;width:100%;padding:11px 13px;font-size:13px}.document-filter-tabs{background:#081c2f;border:1px solid #294761;border-radius:8px;gap:5px;padding:4px;display:flex}.document-filter-tabs button{color:#93abc2;background:0 0;border:0;border-radius:5px;padding:8px 11px;font-size:11px;font-weight:800}.document-filter-tabs button.active{color:#071a12;background:#25c985}.document-projects{gap:9px}.document-dossier{background:#102943;border:1px solid #294761;border-radius:10px;overflow:hidden}.document-dossier.expanded{border-color:#3c698c;box-shadow:0 10px 28px #00000029}.document-dossier-summary{color:#eaf5ff;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(260px,1fr) 130px 90px 125px 150px;align-items:center;gap:14px;width:100%;padding:14px 16px;display:grid}.document-dossier-summary:hover{background:#153451}.document-dossier-toggle{color:#62e2b0;border:1px solid #3d6484;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;display:grid}.document-dossier-name{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 9px;min-width:0;display:grid}.document-dossier-name small{color:#7fa2c0;letter-spacing:.07em;grid-column:1/-1;font-size:9px}.document-dossier-name b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.document-dossier-name em{color:#91abc2;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.document-dossier-meta{gap:4px;display:grid}.document-dossier-meta small{color:#6f94b5;letter-spacing:.1em;font-size:8px}.document-dossier-meta b{font-size:10px;font-weight:800}.document-dropbox-state{color:#8fa4b8;border:1px solid #40566c;border-radius:20px;justify-self:end;padding:6px 9px;font-size:9px;font-weight:800}.document-dropbox-state.connected{color:#67e5b3;background:#103f34;border-color:#197954}.document-dossier-body{background:#0b2034;border-top:1px solid #294761;gap:14px;padding:0 16px 16px 64px;display:grid}.document-dossier-group{padding-top:15px}.document-dossier-group>header{justify-content:space-between;gap:16px;margin-bottom:8px;display:flex}.document-dossier-group>header b{color:#dcebfa;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.document-dossier-group>header span{color:#7694af;font-size:10px}.document-file-row{background:#112b45;border:1px solid #27445f;border-bottom-width:0;grid-template-columns:48px minmax(260px,1fr) 145px auto;align-items:center;gap:13px;min-height:66px;padding:10px 12px;display:grid}.document-file-row:first-of-type{border-radius:8px 8px 0 0}.document-file-row:last-of-type{border-bottom-width:1px;border-radius:0 0 8px 8px}.document-file-icon{color:#fff;letter-spacing:.03em;border-radius:7px;place-items:center;width:42px;height:42px;font-size:9px;font-weight:900;display:grid}.document-file-icon.excel{background:#16734d}.document-file-icon.pdf{background:#9e3544}.document-file-name{gap:4px;display:grid}.document-file-name b{color:#ecf6ff;font-size:12px}.document-file-name small,.document-file-state{color:#86a2bb;font-size:9px}.document-file-actions{gap:7px;display:flex}.document-file-actions button{padding:8px 10px;font-size:9px}.document-file-actions button:disabled{cursor:not-allowed;opacity:.42}.document-production-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.document-production-card{color:#dcecff;text-align:left;background:#112d48;border:1px solid #31516d;border-radius:8px;gap:5px;padding:13px;display:grid;position:relative}.document-production-card.saved{background:linear-gradient(145deg,#112d48,#103b38);border-color:#26755c}.document-production-card>.document-production-kind{color:#57dca8;letter-spacing:.1em;font-size:8px;font-weight:900}.document-production-card>b{font-size:12px}.document-production-card>small{color:#87a1b9;font-size:9px}.production-workflow-status{color:#c4d6e7;letter-spacing:.04em;background:#18344f;border:1px solid #56728b;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900;position:absolute;top:10px;right:10px}.production-workflow-status.ready{color:#6ce0ae;background:#123f37;border-color:#247258}.production-workflow-status.completed{color:#effff7;background:#176046;border-color:#2b946d}.document-production-card>em{color:#6f8ba4;min-height:14px;font-size:8px;font-style:normal}.document-production-card.saved>em{color:#71d9af}.document-production-card>div{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.document-production-card>div button{padding:7px 9px;font-size:8px}.stored-production-documents{background:#0e2740;border:1px solid #294761;border-radius:8px;margin-top:10px;overflow:hidden}.stored-production-documents>header{background:#0b2034;border-bottom:1px solid #294761;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.stored-production-documents>header>div{gap:3px;display:grid}.stored-production-documents>header b{color:#e9f5ff;text-transform:uppercase;font-size:10px}.stored-production-documents>header small{color:#7895ae;font-size:9px}.stored-production-documents>header button{padding:7px 10px;font-size:9px}.stored-production-list{display:grid}.stored-production-row{border-top:1px solid #203d57;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 12px;display:grid}.stored-production-row:first-child{border-top:0}.stored-production-row.latest{background:#102f41}.stored-production-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.stored-production-row>span:nth-child(2) b{color:#edf7ff;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.stored-production-row>span:nth-child(2) small{color:#819db5;font-size:9px}.stored-production-row>div{gap:6px;display:flex}.stored-production-row button{padding:7px 9px;font-size:9px}.stored-version-state{color:#9ab0c3;letter-spacing:.08em;text-transform:uppercase;background:#263f55;border-radius:999px;justify-self:start;padding:2px 6px;font-size:7px;font-style:normal;font-weight:800}.stored-version-state.latest{color:#74f2c1;background:#0d5c47}.stored-document-delete{color:#ffbec8;background:#492632;border:1px solid #713644}.stored-production-empty,.stored-production-error{color:#7f9ab2;margin:0;padding:14px 12px;font-size:9px}.stored-production-error{color:#ff9ba8}.document-invoice-list{gap:6px;display:grid}.document-invoice-list button{color:#dcecff;text-align:left;background:#112b45;border:1px solid #294761;border-radius:7px;grid-template-columns:1fr 110px 120px 70px;align-items:center;gap:12px;padding:11px 13px;display:grid}.document-invoice-list button:hover{border-color:#36c990}.document-invoice-list span{gap:3px;display:grid}.document-invoice-list small{color:#86a2bb;font-size:9px}.document-invoice-list em{color:#75dbae;font-size:9px;font-style:normal}.document-invoice-list strong{text-align:right}.document-invoice-list i{color:#8eb1cf;text-align:right;font-size:9px;font-style:normal}.document-empty-group{color:#809bb3;border:1px dashed #34536e;border-radius:7px;margin:0;padding:12px;font-size:10px}@media (width<=1050px){.document-center-toolbar{flex-direction:column;align-items:stretch}.document-center-toolbar label{max-width:none}.document-filter-tabs{overflow:auto}.document-dossier-summary{grid-template-columns:34px 1fr 95px}.document-dossier-meta:nth-of-type(n+3),.document-dropbox-state{display:none}.document-dossier-body{padding-left:16px}.document-file-row{grid-template-columns:48px 1fr}.document-file-state{display:none}.document-file-actions{grid-column:1/-1;justify-content:flex-end}.document-production-grid{grid-template-columns:1fr}.stored-production-row{grid-template-columns:42px 1fr}.stored-production-row>div{grid-column:1/-1;justify-content:flex-end}}.document-paper{box-sizing:border-box;width:794px;min-width:794px;max-width:794px;min-height:1123px;padding:68px 64px;overflow:hidden}.document-title{min-height:105px}.document-title>div{max-width:500px}.document-columns{color:#fff;letter-spacing:.08em;background:#5b5b5b;grid-template-columns:minmax(0,1fr) 120px 55px;gap:20px;margin-top:38px;padding:10px 12px;font-size:10px;display:grid}.document-columns b:nth-child(n+2){text-align:center}.document-part h3{margin-top:14px;padding:9px 12px}.document-line{grid-template-columns:minmax(0,1fr) 120px 55px;align-items:center;min-height:48px;padding:10px 12px;display:grid}.document-line strong{text-align:center}.document-check{text-align:center;font-size:22px;line-height:1}.document-footer{color:#657586;text-align:center;border-top:1px solid #cbd4dc;margin-top:70px;padding-top:18px;font-size:10px}.projects-overview:has(.document-paper){overflow-x:auto}@media screen and (width<=900px){.document-paper{width:794px;min-width:794px;max-width:794px}.projects-overview:has(.document-paper){padding-left:20px;padding-right:20px}}@media print{.document-projects,.document-print-button{display:none!important}.document-paper{box-sizing:border-box!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;min-height:297mm!important;box-shadow:none!important;margin:0!important;padding:18mm 17mm!important;overflow:hidden!important}.document-columns,.document-part,.document-line,.document-footer{width:176mm!important;max-width:176mm!important}.document-columns,.document-line{grid-template-columns:121mm 35mm 15mm!important;gap:3mm!important}}.work-order-meta{background:#cbd4dc;border:1px solid #cbd4dc;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:18px;display:grid}.work-order-meta>div{background:#f5f7f9;min-height:48px;padding:9px 10px}.work-order-meta small,.work-order-meta b{display:block}.work-order-meta small{color:#657586;letter-spacing:.08em;margin-bottom:5px;font-size:8px}.work-order-meta b{font-size:10px}.document-columns.work-columns,.document-line.work-line{grid-template-columns:minmax(0,1fr) 105px 92px 48px;gap:12px}.document-columns.work-columns b:nth-child(n+2),.document-line.work-line strong{text-align:center}.work-category{color:#44586c;text-align:center;background:#e7edf2;border-radius:12px;padding:4px 7px;font-size:9px}.work-check{text-align:center;font-size:22px;line-height:1}.work-part-description{color:#506174;border-bottom:1px solid #dce2e7;margin:0;padding:10px 12px;font-size:9px;line-height:1.45}.work-signoff{grid-template-columns:1fr 1fr;gap:14px;margin-top:34px;display:grid}.work-signoff>div{border:1px solid #cbd4dc;min-height:55px;padding:11px}.work-signoff>div:last-child{grid-column:1/-1}.work-signoff b,.work-signoff span{display:block}.work-signoff span{color:#657586;margin-top:15px;font-size:9px}@media print{.document-paper.work-order .document-columns.work-columns,.document-paper.work-order .document-line.work-line{grid-template-columns:103mm 27mm 25mm 12mm!important;gap:3mm!important}.document-paper.work-order .work-order-meta,.document-paper.work-order .work-signoff{width:176mm!important;max-width:176mm!important}}.article-tools{gap:10px;margin-bottom:15px;display:flex}.article-tools input{color:#eef6ff;background:#102943;border:1px solid #3b5875;border-radius:6px;flex:1;padding:10px}.article-tools button{background:#24c983;border:0;border-radius:6px;padding:10px 15px;font-weight:900}.article-list{border:1px solid #294761;border-radius:9px;overflow-x:auto}.article-row{background:#102943;border-top:1px solid #294761;grid-template-columns:minmax(190px,2fr) minmax(90px,1fr) minmax(130px,1fr) 120px 105px 130px;gap:10px;min-width:900px;padding:8px 12px;display:grid}.article-row.head{color:#8fa8c2;text-transform:uppercase;background:#0b1d31;border:0;font-size:9px}.article-row input{color:#eef6ff;background:#091c30;border:1px solid #385570;border-radius:5px;min-width:0;padding:8px}.article-row output{color:#8ff0bf;background:#0d3a35;border:1px solid #2d624f;border-radius:5px;justify-content:flex-end;align-items:center;padding:8px 10px;font-weight:900;display:flex}.margin-input{background:#091c30;border:1px solid #385570;border-radius:5px;display:flex;overflow:hidden}.margin-input input{text-align:right;border:0;border-radius:0;width:100%}.margin-input span{color:#8fa8c2;align-items:center;padding-right:9px;display:flex}.project-details-grid select{color:#eef6ff;background:#102943;border:1px solid #3a5875;border-radius:5px;outline:none;width:100%;margin-top:5px;padding:9px;font-size:12px;display:block}.project-details-grid select:focus{border-color:#f2c615}.project-date-field{color:#92abc4;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.project-date-field>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:5px;display:grid}.project-date-field input{min-width:0;margin-top:0}.project-date-field button{color:#9fb8cd;min-width:58px;font:inherit;letter-spacing:.04em;cursor:pointer;background:#102943;border:1px solid #3a5875;border-radius:5px;padding:0 9px;font-size:9px;font-weight:900}.project-date-field button:hover,.project-date-field button[aria-pressed=true]{color:#08241c;background:#52ddaf;border-color:#25c994}.project-date-field.is-not-applicable input{color:#7f98ad;opacity:1;background:#0a2032}.project-details-grid .wide-field{grid-column:1/-1}.project-details-grid .wide-field textarea{color:#eef6ff;background:#102943;border-color:#3a5875;min-height:95px;font-size:13px}.project-import-history{background:#102943;border:1px solid #31506e;border-radius:7px;gap:10px;padding:12px;display:grid}.project-import-history>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.project-import-history>header small,.project-import-history>header b{display:block}.project-import-history>header small{color:#52ddaf;letter-spacing:.1em;margin-bottom:3px;font-size:9px}.project-import-history>header b{color:#edf7ff;font-size:12px}.project-import-history>header>span{color:#8fa8c2;font-size:10px;font-weight:800}.project-import-history-list{gap:8px;display:grid}.project-import-history-list>article{background:#0b1d31;border:1px solid #294761;border-radius:6px;overflow:hidden}.project-import-history-summary{border-bottom:1px solid #294761;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.project-import-history-summary span b,.project-import-history-summary span small{display:block}.project-import-history-summary span b{color:#dcecff;font-size:10px}.project-import-history-summary span small{color:#7894af;margin-top:2px;font-size:9px}.project-import-history-summary>strong{color:#ffd36a;background:#3c2b0e;border:1px solid #815b1a;border-radius:999px;padding:4px 8px;font-size:9px}.project-import-source-list{display:grid}.project-import-source-list>div{border-top:1px solid #203d58;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.project-import-source-list>div:first-child{border-top:0}.project-import-source-list>div.is-financial{box-shadow:inset 3px 0 #31d4a0}.project-import-source-type{color:#9fb8cd;background:#102943;border:1px solid #3a5875;border-radius:4px;place-items:center;padding:4px;font-size:8px;font-weight:900;display:grid}.project-import-source-list span b,.project-import-source-list span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-import-source-list span b{color:#edf7ff;font-size:10px}.project-import-source-list span small{color:#7894af;margin-top:2px;font-size:9px}.project-import-source-list>div>strong{color:#dcecff;font-size:11px}@media (width<=720px){.project-import-source-list>div{grid-template-columns:44px minmax(0,1fr)}.project-import-source-list>div>strong{grid-column:2}.project-import-history-summary{flex-direction:column;align-items:flex-start}}.project-import-history-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.project-import-history-actions>strong{color:#ffd36a;background:#3c2b0e;border:1px solid #815b1a;border-radius:999px;padding:4px 8px;font-size:9px}.project-import-history-actions>button{color:#82ecc7;min-height:29px;font:inherit;cursor:pointer;background:#124b3d;border:1px solid #3aad86;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:900}.project-import-history-actions>button:hover{color:#fff;border-color:#62e6b8}.project-import-history-actions>button:disabled{cursor:wait;opacity:.5}@media (width<=720px){.project-import-history-actions{flex-wrap:wrap;justify-content:space-between;width:100%}}.project-import-audit{border-top:1px solid #294761}.project-import-audit>summary{color:#dcecff;cursor:pointer;background:#0d2339;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;list-style:none;display:flex}.project-import-audit>summary::-webkit-details-marker{display:none}.project-import-audit>summary span b,.project-import-audit>summary span small{display:block}.project-import-audit>summary span b{font-size:10px}.project-import-audit>summary span small{color:#7894af;margin-top:2px;font-size:9px}.project-import-audit>summary>strong{color:#82ecc7;background:#123e34;border:1px solid #38765f;border-radius:999px;padding:4px 8px;font-size:8px}.project-import-audit.has-issues>summary>strong{color:#ffd36a;background:#3c2b0e;border-color:#815b1a}.project-import-audit-body{background:#091c30;gap:8px;padding:9px 10px;display:grid}.project-import-audit-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.project-import-audit-totals>span{background:#0d2339;border:1px solid #294761;border-radius:5px;padding:7px 8px}.project-import-audit-totals small,.project-import-audit-totals b{display:block}.project-import-audit-totals small{color:#7894af;font-size:8px}.project-import-audit-totals b{color:#edf7ff;margin-top:3px;font-size:10px}.project-import-audit-sections{gap:5px;display:grid}.project-import-audit-sections>div{background:#102943;border-left:3px solid #d9a52b;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px;display:grid}.project-import-audit-sections span b,.project-import-audit-sections span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-import-audit-sections span b{color:#dcecff;font-size:9px}.project-import-audit-sections span small{color:#7894af;margin-top:2px;font-size:8px}.project-import-audit-sections>strong{color:#ffd36a;white-space:nowrap;font-size:9px}@media (width<=720px){.project-import-audit-totals,.project-import-audit-sections>div{grid-template-columns:1fr}.project-import-audit-sections>strong{white-space:normal}}.customer-form{background:#102943;border:1px solid #2b4662;border-radius:10px;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:17px;display:grid}.customer-form-title{grid-column:1/-1}.customer-form-title b,.customer-form-title span{display:block}.customer-form-title span{color:#8fa8c2;margin-top:4px;font-size:10px}.customer-form input{color:#edf5ff;background:#091c30;border:1px solid #3b5875;border-radius:6px;outline:none;min-width:0;padding:10px}.customer-form button{color:#07170f;background:#24c983;border:0;border-radius:6px;grid-column:4;padding:9px 11px;font-size:10px;font-weight:900;line-height:1.2}.customer-cards{grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px;display:grid}.customer-card-row{grid-template-columns:minmax(0,1fr) 34px;gap:6px;display:grid}.customer-card{color:#eef6ff;text-align:left;background:#102943;border:1px solid #294761;border-radius:9px;justify-content:space-between;gap:20px;width:100%;padding:17px;display:flex}.customer-card:hover{background:#15324f;border-color:#4f789d}.customer-card p{color:#b8cbe0;margin:0}.customer-card>div:last-child{color:#9fb5ca;flex-direction:column;align-items:flex-end;gap:6px;font-size:11px;display:flex}.customer-card small{color:#7894af}.customer-delete{color:#ff9ba9;cursor:pointer;background:#341d27;border:1px solid #753b49;border-radius:7px;place-items:center;width:34px;font-size:15px;font-weight:900;display:grid}.customer-delete:hover{color:#fff;background:#7c2f40;border-color:#c45b6d}.customer-line.customer-safe.with-quantity.with-notes{grid-template-columns:minmax(180px,1.1fr) 80px minmax(240px,1.4fr)}.customer-line.customer-safe.with-quantity:not(.with-notes){grid-template-columns:1fr 90px}.customer-line.customer-safe.with-notes:not(.with-quantity){grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr)}.customer-line.customer-safe.description-only{grid-template-columns:1fr}.offer-subtotal{box-sizing:border-box;color:#fff;background:#5b5b5b;justify-content:space-between;align-items:center;min-height:30px;padding:0 20px;font-size:12px;line-height:1;display:flex}.quote-total{box-sizing:border-box;color:#fff;background:#050505;justify-content:space-between;align-items:center;min-height:32px;margin-top:4px;padding:0 20px;font-size:11px;line-height:1;display:flex}.offer-conditions{border:1px solid #111;border-top:0;padding:16px 20px;font-size:10px;line-height:1.5}.offer-conditions p{margin:0 0 11px}.offer-conditions p:last-child{text-align:center;margin:16px 0 0}.black-heading,.offer-columns,.offer-section-title,.offer-material-heading,.offer-subtotal,.quote-total{letter-spacing:.035em;font-family:Bebas Neue,Arial Narrow,sans-serif;font-weight:400}.offer-columns{padding:7px 8px;font-size:14px;line-height:1.05}.black-heading{align-items:center;min-height:24px;padding:0 8px;line-height:1;display:flex}.black-heading,.offer-section-title{font-size:11px}.offer-subtotal{font-size:12px}.quote-total{font-size:13px}.offer-information-page{box-sizing:border-box;flex-direction:column;height:971px;min-height:971px;display:flex;position:relative}.offer-info-disclaimer{text-align:center;flex-direction:column;flex:none;gap:20px;margin-top:auto;padding:18px 12px 22px;font-size:10px;line-height:1.45;display:flex}.offer-info-disclaimer b{font-style:italic}.signature{border:1px solid #111;flex-direction:column;gap:28px;min-height:90px;margin-top:7px;padding:13px 20px;font-size:10px;display:flex}.offer-footer{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 12px;margin-top:120px;padding-top:10px;font-size:7px;font-weight:700;display:flex}.offer-footer b,.offer-footer span{text-align:center}.offer-footer b:after,.offer-footer span:not(:last-child):after{content:"·";margin-left:12px}.toast{color:#fff;border-left:4px solid var(--accent);background:#1d2a0c;border-radius:5px;padding:13px 17px;font-size:12px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #0003}@media (width<=900px){.app-shell{grid-template-columns:72px 1fr}.sidebar{padding:20px 10px}.brand div,.nav-item:not(.active){font-size:0}.brand-mark{margin:auto}.nav-item{justify-content:center}.nav-item span{font-size:16px}.profile div{display:none}.profile{justify-content:center}.budget-layout{grid-template-columns:1fr}.parts-panel{max-height:300px;overflow:auto}.topbar{gap:15px;height:auto}.actions .status,.actions .ghost{display:none}.meta-strip{grid-template-columns:1fr 1fr}.quote-paper{padding:28px}.quote-toolbar{align-items:flex-start;gap:14px}.quote-toolbar .ghost{display:none}.quick-add-tools{grid-template-columns:1fr}.quick-add-tools>span{display:none}.quick-add-results,.stream-deck-entry{grid-template-columns:1fr}.stream-deck-entry>div{grid-column:1/-1}.manual-entry{grid-template-columns:1fr 1fr}.manual-entry>div,.manual-entry button{grid-column:1/-1}}@media (width<=620px){.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;width:100%;height:58px;padding:8px 12px;position:static}.brand{padding:0}.brand div{display:none}.sidebar nav{flex-direction:row;margin-left:auto}.nav-item{padding:9px}.sidebar-bottom{display:none}.topbar,.meta-strip,.budget-layout{padding-left:16px;padding-right:16px}.topbar h1{font-size:18px}.meta-strip{grid-template-columns:1fr 1fr}.view-tabs{padding-left:16px}.quote-view{margin:16px}.quote-toolbar{display:block}.quote-toolbar>div:last-child{margin-top:12px}.quote-paper{width:calc(100% - 20px);margin-top:10px;padding:16px}.party-grid{grid-template-columns:1fr}.party-grid>div:nth-child(odd){border-right:0}.offer-information dl div,.offer-information>p{grid-template-columns:1fr;gap:3px}.customer-line{grid-template-columns:1fr auto}.customer-line span:nth-child(2){display:none}.offer-footer{grid-template-columns:1fr;gap:5px}}:root{--ink:#eef5ff;--muted:#8195ad;--line:#273d57;--paper:#13243a;--canvas:#071522;--accent:#21b879;--accent-dark:#083f35}html,body{color:#eef5ff;background:#071522}body{font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif}.app-shell{background:#071522;grid-template-columns:248px 1fr}.sidebar{background:#091a2b;border-right:1px solid #20354d;padding:20px 14px}.brand{border-bottom:1px solid #20354d;margin-bottom:18px;padding:0 2px 24px;display:block}.brand-home{width:100%;color:inherit;text-align:left;cursor:pointer;text-align:center;background:0 0;border-top:0;border-left:0;border-right:0;flex-direction:column;align-items:center;display:flex}.brand-home .brand-logo-crop{margin-inline:auto}.brand-home .brand-label{box-sizing:border-box;text-align:center;align-items:center;width:100%}.brand-logo-crop{border-radius:4px;width:205px;height:88px;position:relative;overflow:hidden}.brand-logo-crop img{width:1515px;max-width:none;position:absolute;top:-15px;left:-43px}.brand-label{padding:8px 8px 0}.brand-label b{color:#8eb9e8;letter-spacing:.18em;font-size:11px}.brand-label small{color:#5f7893}.nav-item{color:#8ea5bf;text-transform:uppercase;letter-spacing:.07em;border:1px solid #0000;font-size:11px;font-weight:800}.nav-item:hover,.nav-item.active{color:#fff;background:#152c47;border-color:#294664}.nav-item.active{box-shadow:inset 3px 0 #20b979}.profile{border-top-color:#27415c}.profile>span{background:#17314e}.brand small,.profile small{color:#7188a3}.workspace{background:#071522}.welcome-screen{text-align:center;background:radial-gradient(circle at 50% 43%,#173451 0,#0c2034 30%,#071522 68%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex;position:relative;overflow:hidden}.welcome-glow{filter:blur(16px);background:#20b87914;border-radius:50%;width:520px;height:520px;position:absolute;box-shadow:0 0 120px #22b8791f}.welcome-logo-crop{z-index:1;width:min(540px,82vw);height:calc(min(540px,82vw)/2.5);min-height:120px;position:relative;overflow:hidden}.welcome-logo-crop img{width:calc(8.48*min(540px,82vw));max-width:none;position:absolute;top:calc(min(540px,82vw)/-12.0482);left:calc(min(540px,82vw)/-4.14938)}.welcome-logo-crop.welcome-logo-hd{aspect-ratio:2.5;border-radius:2px;width:min(680px,82vw);height:auto;min-height:0}.welcome-logo-crop.welcome-logo-hd img{object-fit:contain;filter:drop-shadow(0 12px 25px #23c98429);width:100%;max-width:100%;height:100%;display:block;position:static}.welcome-screen>p,.welcome-screen>h1,.welcome-screen>span,.welcome-screen>button{z-index:1;position:relative}.welcome-screen>p{color:#87acd4;letter-spacing:.28em;margin:10px 0 8px;font-size:12px;font-weight:800}.welcome-screen>h1{color:#fff;letter-spacing:.01em;margin:0;font-size:clamp(32px,4vw,54px)}.welcome-screen>span{color:#91a8c1;margin-top:12px;font-size:17px}.welcome-screen>button{color:#fff;background:#168d66;border:1px solid #1d9d70;border-radius:9px;margin-top:32px;padding:14px 24px;font-weight:800;box-shadow:0 12px 30px #09654947}.welcome-screen>button:hover{background:#1ba879;transform:translateY(-1px)}.dropbox-settings{background:#10263d;border:1px solid #2b4c6a;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:24px 28px 0;padding:20px 24px;display:flex}.dropbox-settings h2{margin:3px 0 6px}.dropbox-settings span,.dropbox-settings small{color:#8fa8c1;display:block}.dropbox-settings small{margin-top:7px}.dropbox-settings strong{color:#79e2b2}.backup-settings{color:#eef6ff;background:#10263d;border:1px solid #2b4c6a;border-radius:12px;margin:12px 28px 0;padding:20px 24px}.backup-restore-test{box-sizing:border-box;color:#edf9f5;background:linear-gradient(120deg,#103c34,#102b40);border:1px solid #2f8a6c;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;width:min(1440px,100% - 48px);margin:12px auto 0;padding:16px 20px;display:flex}.backup-restore-test h2{margin:3px 0;font-size:19px}.backup-restore-test span{color:#9ec5bc;font-size:11px}.backup-restore-test button{color:#072119;background:#55dfb0;border:1px solid #3ac798;border-radius:7px;padding:10px 14px;font-weight:900}.backup-restore-test button:disabled{opacity:.5}.backup-settings.failed{border-color:#854657}.backup-settings>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.backup-settings h2{margin:3px 0 6px;font-size:20px}.backup-settings>header span{color:#8fa8c1;font-size:11px}.backup-settings button:disabled{cursor:not-allowed;opacity:.5}.backup-alert-settings{background:#0a2035;border:1px solid #2b4c6a;border-radius:8px;justify-content:space-between;align-items:end;gap:12px;margin-top:14px;padding:12px;display:flex}.backup-alert-settings label{color:#6ce0b5;letter-spacing:1px;flex:1;gap:6px;font-size:8px;font-weight:900;display:grid}.backup-alert-settings textarea{box-sizing:border-box;resize:vertical;color:#eef6ff;width:100%;min-height:48px;font:inherit;letter-spacing:0;background:#102b46;border:1px solid #37607f;border-radius:6px;padding:8px 10px;font-size:11px;font-weight:500}.backup-alert-settings>div{gap:7px;display:flex}.backup-alert-settings .secondary{white-space:nowrap;padding:8px 10px;font-size:9px}.backup-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.backup-summary article{background:#0a2035;border:1px solid #2b4c6a;border-radius:8px;min-width:0;padding:13px}.backup-summary small,.backup-summary b,.backup-summary span{display:block}.backup-summary small{color:#6ce0b5;letter-spacing:1px;font-size:8px;font-weight:900}.backup-summary b{margin:6px 0 4px;font-size:14px}.backup-summary span{color:#8fa8c1;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.backup-list{border-top:1px solid #2b4c6a;margin-top:14px}.backup-list-heading,.backup-list article{border-bottom:1px solid #24435e;justify-content:space-between;align-items:center;gap:16px;padding:11px 2px;display:flex}.backup-list-heading b{letter-spacing:1px;font-size:10px}.backup-list-heading>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.backup-list-heading button,.backup-list a{color:#dcecff;background:#143653;border:1px solid #37607f;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:800;text-decoration:none}.backup-actions{align-items:center;gap:7px;display:flex}.backup-actions .verify{color:#9ff1d0;cursor:pointer;background:#123d33;border:1px solid #2d8468;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:850}.backup-actions .restore{color:#ffdce3;cursor:pointer;background:#492331;border:1px solid #8f5260;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:850}.backup-kind{color:#b6d2ea;letter-spacing:.05em;text-transform:uppercase;background:#1c3b58;border-radius:10px;margin-bottom:4px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:900;display:inline-block}.backup-kind.automatic{color:#88ebc5;background:#104437}.backup-kind.safety{color:#ffe49b;background:#4b3d15}.restore-status{color:#9ee5c9;background:#0b3029;border:1px solid #2c7059;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:9px 11px;font-size:10px;display:flex}.restore-status.failed{color:#ffc2ce;background:#351b26;border-color:#854657}.backup-verification-status{color:#9ee5c9;background:#0b3029;border:1px solid #2c7059;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:9px 11px;font-size:10px;display:flex}.backup-verification-status.failed{color:#ffc2ce;background:#351b26;border-color:#854657}.backup-list article span b,.backup-list article span small{display:block}.backup-list article span b{font-size:11px}.backup-list article span small,.backup-list>p{color:#8fa8c1;margin-top:4px;font-size:10px}.dropbox-folder-picker{position:relative}.dropbox-folder-picker>input{width:100%;height:100%}.dropbox-folder-picker>small{color:#168d66;font-size:10px;position:absolute;top:calc(100% + 4px);left:10px}.dropbox-folder-results{z-index:20;background:#0b1d31;border:1px solid #355675;border-radius:8px;max-height:260px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 15px 35px #020a14aa}.dropbox-folder-results button{text-align:left;color:#eef5ff;background:0 0;border:0;border-radius:5px;width:100%;padding:9px 10px;display:block}.dropbox-folder-results button:hover{background:#173653}.dropbox-folder-results span{color:#7892ad;margin-top:2px;font-size:10px;display:block}.dropbox-folder-picker.has-selection>input{color:#eafff7;background:#102d31;border-color:#20c997;padding-right:92px}.dropbox-folder-selected{z-index:5;background:#0d2a2d;border:1px solid #258d72;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 10px 25px #020a1466}.dropbox-folder-selected span{color:#8ab9ae;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10px;overflow:hidden}.dropbox-folder-selected b{color:#5ff0c1;margin-bottom:2px;font-size:11px;display:block}.dropbox-folder-selected button{color:#dffcf4;background:#123d3b;border:1px solid #347d6d;border-radius:6px;flex:none;padding:6px 9px;font-size:10px}.topbar{background:#091a2b;border-color:#20354d;height:104px;padding:20px 28px}.topbar h1{color:#fff;text-shadow:0 1px #000;font-size:26px}.eyebrow{color:#7fa4ce;letter-spacing:.18em}.status{color:#8ff0bf;background:#0d3a35;border-color:#1c6b59}.ghost{color:#b9cce1;background:#12263d;border-color:#2b435e}.primary{color:#fff;background:#1bad73;border-color:#15845e}.primary:hover{background:#169362}.meta-strip{background:#10243a;border:1px solid #29425f;border-radius:10px;margin:14px 28px 0;padding:13px 20px}.meta-strip small{color:#7891ad}.meta-strip b{color:#eaf3ff}.view-tabs{padding:12px 28px 0}.view-tabs button{color:#7790ab}.view-tabs button.selected{color:#fff;border-bottom-color:#22b878}.budget-layout{grid-template-columns:clamp(220px,16vw,280px) minmax(0,1fr);align-items:start;padding:14px 28px 30px}.budget-layout>.parts-panel{scrollbar-gutter:stable;align-self:start;max-height:calc(100vh - 28px);position:sticky;top:14px;overflow:auto}.budget-layout>.detail-panel{min-width:0}.parts-panel,.detail-panel,.quote-view{background:#102239;border-color:#29425f;box-shadow:0 3px 16px #00000038}.panel-heading,.detail-heading{background:#152d49;border-color:#29425f}.panel-heading small{color:#8eb9e8}.panel-heading span,.panel-heading button,.more{color:#ddebfa;background:#203b59}.part-row{color:#dcecff;background:#10243b;border-color:#29415c}.part-row:hover{background:#17304e}.part-row.active{background:#1a3858;box-shadow:inset 4px 0 #f2c615}.part-row small{color:#7891ad}.parts-total{background:#0b1725;border-top:3px solid #1ead72}.project-discount{color:#dcecff;background:#102943;border-top:1px solid #29445f;padding:12px 15px}.project-discount>span{color:#8fb1d3;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:900;display:block}.project-discount>div{grid-template-columns:1fr 92px;gap:7px;display:grid}.project-discount select,.project-discount label{color:#edf6ff;background:#091c30;border:1px solid #365570;border-radius:6px;min-width:0;height:32px}.project-discount select{padding:0 7px;font-size:10px}.project-discount label{align-items:center;padding:0 8px;display:flex}.project-discount label span{color:#71d7b1;font-size:11px;font-weight:900}.project-discount input{color:#fff;text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 4px}.project-discount>small{color:#71d7b1;text-align:right;margin-top:7px;font-size:10px;display:block}.quote-discount{color:#111;letter-spacing:.035em;background:#ececec;border-top:1px solid #a7a7a7;justify-content:space-between;padding:6px 20px;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:11px;display:flex}.description-label{color:#81a2c4}textarea{color:#eaf3ff;background:#0b1d31;border-color:#35516e}.stream-deck-entry{background:#172d48;border-color:#2e6ca0}.stream-deck-entry input,.manual-entry input,.rule-description input,.qty-input,.price-input{color:#eef5ff;background:#0c1d30;border-color:#385471}.manual-entry{background:#123044;border-color:#25644e}.manual-entry button{background:#1eaa70}.quick-add{background:#0d1e32;border-color:#29445f}.table-wrap{box-sizing:border-box;overscroll-behavior-inline:contain;scrollbar-gutter:stable;border-color:#29415c;width:100%;max-width:100%}th{color:#9bb4cf;background:#172e49}td{border-color:#29415c}.category{color:#b8cdf2;background:#233d59}.price-input span,.rule-description input{color:#c9d9e9}.rule-description input{background:#0b1b2d}.line-total{color:#fff}.check{background:#0b1c2f;border-color:#47617c}.check.on{color:#fff;background:#159262;border-color:#1ead72}.add-rule{color:#72e0ad}.subtotal{background:#0b1b2c;border-color:#29415c}.subtotal small{color:#7891ad}.quote-view{background:#0b1b2c}.quote-toolbar{background:#132942;border-color:#29415c}.quote-paper{color:#080808}.toast{background:#0d3a35;border-left-color:#2ce29a}@media (width<=1800px){.budget-layout{grid-template-columns:220px minmax(0,1fr);gap:12px;padding-left:20px;padding-right:20px}.crew-budget-table{min-width:1060px}.crew-budget-table th:first-child{width:250px}.crew-budget-table th:nth-child(2),.crew-budget-table th:nth-child(3){width:84px}.crew-budget-table th:nth-child(4){width:150px}.crew-budget-table th:nth-child(5){width:140px}.crew-budget-table th:nth-child(6){width:112px}.crew-budget-table th:nth-child(7),.crew-budget-table th:nth-child(8){width:56px}.crew-budget-table th:nth-child(9){width:70px}.crew-budget-table th,.crew-budget-table td{padding-left:8px;padding-right:8px}.crew-budget-table .price-input,.crew-budget-table .price-input input{width:100%;min-width:0}.crew-budget-table .qty-input{box-sizing:border-box;width:100%;min-width:0}.crew-budget-table .category{text-overflow:ellipsis;white-space:nowrap;text-align:center;display:block;overflow:hidden}.crew-budget-table .remove-budget-rule{color:#0000;white-space:nowrap;width:34px;overflow:hidden}.crew-budget-table .remove-budget-rule:before{color:#a72d41;content:"×";font-size:14px}.crew-budget-table .remove-budget-rule:hover:before,.crew-budget-table .remove-budget-rule:focus-visible:before{color:#fff}}@media (width<=1200px){.budget-layout{grid-template-columns:190px minmax(0,1fr);gap:10px;padding-left:14px;padding-right:14px}.crew-budget-table{min-width:1020px}}@media (width<=900px){.app-shell{grid-template-columns:82px 1fr}.brand-logo-crop{width:54px;height:64px}.brand-logo-crop img{width:1100px;top:-10px;left:-30px}.brand-label{display:none}.budget-layout{grid-template-columns:1fr}.budget-layout>.parts-panel{max-height:300px;position:static}}@media (width<=620px){.app-shell{display:block}.sidebar{background:#091a2b}.brand-logo-crop{width:55px;height:42px;display:block!important}.brand-logo-crop img{width:850px;top:-8px;left:-23px}.topbar,.meta-strip,.budget-layout{padding-left:14px;padding-right:14px}.meta-strip{margin-left:14px;margin-right:14px}.view-tabs{padding-left:14px}.welcome-screen{min-height:calc(100vh - 58px);padding:34px 18px}.welcome-logo-crop{width:86vw;height:34.4vw;min-height:0}.welcome-logo-crop img{width:729vw;top:-7.1vw;left:-20.7vw}.welcome-screen>span{font-size:15px}.offer-lines-title{flex-direction:column;align-items:flex-start}.offer-lines-head{display:none}.offer-line-input{grid-template-columns:1fr 64px 32px}.offer-line-input input{grid-column:1/4}.offer-line-input .offer-visibility{grid-column:2}.offer-line-input button:last-child{grid-column:3}}.detail-panel{color:#172435;background:#edf3f8}.detail-panel .detail-heading{color:#f4f8fc;background:#193654}.detail-panel .eyebrow{color:#9fc0df}.detail-panel .description-label{color:#334e68;font-size:11px}.detail-panel textarea{color:#172435;background:#fff;border-color:#b5c6d6;font-size:14px;line-height:1.5}.detail-panel .stream-deck-entry{color:#193149;background:#dceaf5;border-color:#7fa7c8}.detail-panel .manual-entry{color:#173b35;background:#e1f1eb;border-color:#8db8a7}.detail-panel .quick-add{color:#203247;background:#f6f9fb;border-color:#b8c8d7}.detail-panel .stream-deck-entry span,.detail-panel .manual-entry span{color:#526b82;font-size:10px}.detail-panel .stream-deck-entry b,.detail-panel .manual-entry b{font-size:13px}.detail-panel .stream-deck-entry input,.detail-panel .manual-entry input,.detail-panel .rule-description input,.detail-panel .qty-input,.detail-panel .price-input{color:#172435;background:#fff;border-color:#aebfd0;font-size:14px}.detail-panel .quick-add-trigger-icon{color:#177355;background:#dff2e9;border-color:#85b39f}.detail-panel .quick-add-trigger-copy small,.detail-panel .quick-add-trigger strong{color:#176c56}.detail-panel .quick-add-trigger-copy em{color:#526b82}.detail-panel .quick-add-panel{border-color:#c6d3de}.detail-panel .quick-add-search,.detail-panel .quick-add-tools select{color:#172435;background:#fff;border-color:#aebfd0}.detail-panel .quick-add-search input{color:#172435}.detail-panel .quick-add-tools>span{color:#526b82}.detail-panel .quick-add-results>button{color:#1b3148;background:#fff;border-color:#bfccd8}.detail-panel .quick-add-results>button:hover,.detail-panel .quick-add-results>button:focus-visible{border-color:#168263;box-shadow:0 2px 9px #176c5624}.detail-panel .quick-add-plus{color:#fff;background:#168263}.detail-panel .quick-add-results b{font-size:12px}.detail-panel .quick-add-results small{color:#5c7185;font-size:10px}.detail-panel th{color:#415c75;background:#dbe6ef;font-size:10px}.detail-panel td{color:#172435;background:#f8fafc;border-color:#cfdae4;font-size:13px}.detail-panel td small{color:#5e7387}.detail-panel .category{color:#29425a;background:#dde7ef}.detail-panel .line-total{color:#172435}.detail-panel .subtotal{color:#172435;background:#dce7f0;border-color:#bdccd9}.detail-panel .subtotal small{color:#536b80}.detail-panel .info-photo-input{color:#203247;background:#f6f9fb;border-color:#b8c8d7}.detail-panel .remove-budget-rule{color:#a72d41;background:#fff4f5;border-color:#d9a5ad}.detail-panel .remove-budget-rule:hover,.detail-panel .remove-budget-rule:focus-visible{color:#fff;background:#b83a4d;border-color:#b83a4d}@media (width>=901px){.budget-layout{grid-template-columns:clamp(188px,13vw,226px) minmax(0,1fr);gap:10px;padding:10px 14px 24px}.budget-layout>.parts-panel{max-height:calc(100vh - 20px);top:10px}.budget-layout .panel-heading{height:44px;padding:0 11px}.budget-layout .panel-heading small{font-size:9px}.budget-layout .part-row{gap:2px 7px;padding:9px 11px}.budget-layout .part-row span,.budget-layout .part-row b{font-size:11px}.budget-layout .part-row small{margin-top:0;font-size:9px}.budget-layout .part-row .remove-part{width:21px;height:21px;bottom:5px;right:6px}.budget-layout .parts-total{gap:3px;padding:11px}.budget-layout .project-discount{padding:10px 11px}.budget-layout .detail-heading{padding:13px 14px 10px}.budget-layout .description-label{margin:0 14px 10px}.budget-layout .description-label textarea{min-height:52px;margin-top:5px;padding:8px 9px}.budget-layout .quick-add{margin:0 14px 10px;padding:0}.budget-layout .quick-add-results{grid-template-columns:repeat(2,minmax(220px,1fr))}.budget-layout .stream-deck-entry,.budget-layout .manual-entry,.budget-layout .info-photo-input,.budget-layout .quote-option{margin-bottom:10px;margin-left:14px;margin-right:14px;padding:9px}.budget-layout .object-multiplier{box-sizing:border-box;width:calc(100% - 28px);max-width:none;min-height:38px;margin:8px 14px 6px;padding:5px 9px}.budget-layout .object-multiplier small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.budget-layout .offer-lines-editor{margin-bottom:10px;margin-left:14px;margin-right:14px}.budget-layout .table-wrap{overflow-x:auto}.budget-layout .crew-budget-table{table-layout:fixed;width:100%;min-width:1100px}.budget-layout .crew-budget-table th{height:34px;padding:6px 7px;font-size:9px}.budget-layout .crew-budget-table td{height:54px;padding:6px 7px;font-size:12px}.budget-layout .budget-rule-table td{vertical-align:bottom}.budget-layout .crew-budget-table th:first-child{width:245px}.budget-layout .crew-budget-table th:nth-child(2),.budget-layout .crew-budget-table th:nth-child(3){width:76px}.budget-layout .crew-budget-table th:nth-child(4){width:135px}.budget-layout .crew-budget-table th:nth-child(5){width:126px}.budget-layout .crew-budget-table th:nth-child(6){width:105px}.budget-layout .crew-budget-table th:nth-child(7),.budget-layout .crew-budget-table th:nth-child(8){width:50px}.budget-layout .crew-budget-table th:nth-child(9){width:56px}.budget-layout .crew-budget-table th{width:auto}.budget-layout .crew-budget-table .budget-col-description{width:34%}.budget-layout .crew-budget-table .budget-col-quantity,.budget-layout .crew-budget-table .budget-col-days{width:9%}.budget-layout .crew-budget-table .budget-col-category{width:14%}.budget-layout .crew-budget-table .budget-col-price{width:13%}.budget-layout .crew-budget-table .budget-col-total{width:10%}.budget-layout .crew-budget-table .budget-col-order,.budget-layout .crew-budget-table .budget-col-packing{width:5.5%}.budget-layout .crew-budget-table .rule-description{grid-template-columns:minmax(0,1fr) min-content;grid-template-areas:"name unit""note note";gap:2px 7px;width:100%;max-width:100%;overflow:hidden}.budget-layout .crew-budget-table .rule-description b{text-overflow:ellipsis;white-space:nowrap;grid-area:name;overflow:hidden}.budget-layout .crew-budget-table .rule-description small{white-space:nowrap;grid-area:unit;align-self:center;margin:0}.budget-layout .crew-budget-table .rule-description input{box-sizing:border-box;grid-area:note;width:100%;max-width:100%;min-height:28px;padding:4px 7px;font-size:11px}.budget-layout .crew-budget-table td,.budget-layout .crew-budget-table th{box-sizing:border-box;min-width:0}.budget-layout .crew-budget-table .qty-input,.budget-layout .crew-budget-table .price-input{min-height:32px}.budget-layout .crew-budget-table .price-input span,.budget-layout .crew-budget-table .price-input input{padding-top:5px;padding-bottom:5px}.budget-layout .crew-budget-table .category{padding:5px 6px;font-size:9px}.budget-layout .crew-budget-table .check{width:28px;height:28px}.budget-layout .crew-budget-table .remove-budget-rule{width:30px;height:30px;padding:0}.budget-layout .add-rule{margin:8px 14px}.budget-layout .subtotal{padding:11px 14px}}.project-list-heading label{align-items:center;gap:8px;margin-left:auto;margin-right:18px;display:flex}.project-list-heading select{color:#dcecff;background:#0a2035;border:1px solid #36546f;border-radius:6px;padding:6px 28px 6px 9px}.version-list{margin-top:14px;display:block;color:#67cba7!important}.project-delete{color:#ffadb8;background:#3d1d29;border:1px solid #7b3d4c;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:800}.project-delete:hover{background:#612837}.autosave-status{color:#79d6b4;white-space:nowrap}.new-project-card{grid-template-columns:minmax(210px,1fr) minmax(170px,1fr) minmax(140px,.75fr) minmax(140px,.75fr) minmax(170px,.9fr) auto}.version-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.version-list small{margin-right:3px}.version-list button{color:#9bf0cf;background:#123e34;border:1px solid #35765f;border-radius:12px;padding:4px 9px;font-size:10px;font-weight:900}.version-list button:hover{background:#185444;border-color:#67cba7}.history-banner{color:#ffe9ae;background:#624b12;border-bottom:1px solid #9f7d27;justify-content:space-between;align-items:center;gap:20px;padding:12px 26px;display:flex}.history-banner div{flex-direction:column;gap:3px;display:flex}.history-banner span{font-size:11px}.history-banner button{color:#fff5d4;background:#2d250d;border:1px solid #f0c657;border-radius:6px;padding:8px 12px;font-weight:800}.integration-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;margin:0 32px 28px;display:grid}.integration-grid article{background:#102b46;border:1px solid #294a67;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;min-height:76px;padding:14px 16px;display:grid}.integration-grid article i{color:#b8cfe4;background:#173c5d;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;font-weight:950;display:grid}.integration-grid article div{flex-direction:column;gap:4px;display:flex}.integration-grid article span{color:#8ea8bf;font-size:11px}.integration-grid article strong{white-space:nowrap;border-radius:12px;padding:5px 9px;font-size:10px}.integration-grid article.ok strong{color:#8ff1cb;background:#10533e}.integration-grid article.warning strong{color:#ffe6a1;background:#5b4711}.integration-grid article.pending strong{color:#b9cbe0;background:#263d55}.quote-toolbar{gap:18px}.quote-readiness{border:1px solid;border-radius:8px;flex-direction:column;flex:1;gap:3px;max-width:430px;padding:9px 12px;display:flex}.quote-readiness b{font-size:11px}.quote-readiness span{font-size:10px;line-height:1.35}.quote-readiness.ready{color:#a3f1d3;background:#103d33;border-color:#287c61}.quote-readiness.warning{color:#ffe7a6;background:#4b3a13;border-color:#8b6b22}.quote-toolbar button:disabled{cursor:not-allowed;opacity:.45}.brok-quote{position:relative}.quote-watermark{z-index:20;color:#7b1c1c;letter-spacing:.12em;opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:112px;font-weight:950;position:absolute;top:1450px;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}.comparison-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020b14d9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.version-comparison{color:#eef7ff;background:#0c2238;border:1px solid #355675;border-radius:14px;width:min(980px,100%);max-height:86vh;overflow:hidden;box-shadow:0 28px 80px #000b}.version-comparison header{border-bottom:1px solid #2b4964;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.version-comparison header>div>span{color:#91a9bf;margin-top:5px;font-size:11px;display:block}.version-comparison h2{margin:4px 0 0}.comparison-timeline{max-height:68vh;padding:18px 22px 24px;overflow:auto}.comparison-step{background:#0a1d30;border:1px solid #315370;border-radius:10px;margin-bottom:14px;overflow:hidden}.comparison-step:last-child{margin-bottom:0}.comparison-step-heading{background:#15324d;border-bottom:1px solid #294963;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.comparison-step-heading b{font-size:15px}.comparison-step-heading span{color:#9de7ca;background:#15513f;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900}.comparison-list{gap:9px;padding:12px;display:grid}.comparison-list article{background:#112d48;border:1px solid #294963;border-radius:8px;grid-template-columns:86px 190px 1fr;align-items:center;gap:14px;padding:12px 14px;display:grid}.comparison-list article>span{text-align:center;text-transform:uppercase;border-radius:10px;padding:4px 7px;font-size:9px;font-weight:950}.comparison-list article.changed>span{color:#ffe8a7;background:#634d12}.comparison-list article.added>span{color:#a2f2d2;background:#10533d}.comparison-list article.removed>span{color:#ffc0c8;background:#602432}.comparison-list article div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.comparison-list del,.comparison-list ins{border-radius:5px;padding:8px 10px;font-size:11px;text-decoration:none}.comparison-list del{color:#ffc3ca;background:#4b202a}.comparison-list ins{color:#a9f3d7;background:#154837}.comparison-empty{flex-direction:column;align-items:center;gap:7px;padding:28px 20px;display:flex}.comparison-empty span{color:#91a9bf}.version-list .compare-all-versions{color:#dcecff;background:#17324d;border-color:#416582}.version-list .compare-all-versions:hover{color:#9bf0cf;background:#194059;border-color:#67cba7}.version-list .compare-all-versions:disabled{cursor:wait;opacity:.6}@media (width<=900px){.integration-grid{grid-template-columns:1fr;margin:0 16px 22px}.quote-readiness{max-width:none}.comparison-list article,.comparison-list article div{grid-template-columns:1fr}}@media print{body.printing-quote .quote-watermark{z-index:999!important;opacity:.065!important;font-size:32mm!important;position:fixed!important;top:50%!important;left:50%!important}}.dropbox-settings{border-radius:9px;min-height:58px;margin:16px 24px 8px;padding:12px 16px}.dropbox-settings h2{margin:0 12px 0 0;font-size:15px;display:inline}.dropbox-settings .eyebrow{margin-bottom:5px;font-size:8px}.dropbox-settings span{font-size:11px;display:inline}.dropbox-settings strong,.dropbox-settings button{white-space:nowrap;font-size:10px}.integration-grid{gap:8px;margin:0 24px 20px}.integration-grid article{border-radius:8px;grid-template-columns:30px 1fr auto;gap:10px;min-height:54px;padding:9px 11px}.integration-grid article i{width:28px;height:28px;font-size:11px}.integration-grid article b{font-size:11px}.integration-grid article span{font-size:9px}.integration-grid article button{color:#a5f0d2;cursor:pointer;background:#123e34;border:1px solid #39715f;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:900}.integration-grid article button:hover{background:#195444}.integration-grid article .integration-actions{align-items:center;gap:6px;display:flex}.integration-grid article .integration-actions a{color:#bdd0e3;background:#142f49;border:1px solid #36536e;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:900;text-decoration:none}.integration-grid article .integration-actions a:hover{background:#1b3d5c}.mail-dialog{color:#eef7ff;background:#0c2238;border:1px solid #355675;border-radius:14px;width:min(650px,100%);max-height:88vh;overflow:auto;box-shadow:0 28px 80px #000b}.mail-dialog header{border-bottom:1px solid #2b4964;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.mail-dialog h2{margin:4px 0 0}.mail-fields{gap:13px;padding:20px;display:grid}.mail-fields label{color:#9ab2c9;gap:6px;font-size:10px;font-weight:850;display:grid}.mail-fields input,.mail-fields textarea{box-sizing:border-box;color:#eef7ff;width:100%;font:inherit;background:#102b46;border:1px solid #3a5874;border-radius:7px;padding:10px 11px;font-size:12px}.mail-fields textarea{resize:vertical;line-height:1.5}.mail-attachment{background:#102b46;border:1px solid #31516d;border-radius:7px;align-items:center;gap:11px;padding:10px;display:flex}.mail-attachment>span{color:#fff;background:#9d2636;border-radius:4px;padding:5px 7px;font-size:9px;font-weight:950}.mail-attachment div{flex-direction:column;gap:3px;display:flex}.mail-attachment small,.mail-confirm span{color:#91a9c0;font-size:9px}.mail-confirm{justify-content:space-between;align-items:center;gap:15px;padding-top:5px;display:flex}.mail-confirm .primary{white-space:nowrap;padding:9px 13px;font-size:10px}@media (width<=700px){.dropbox-settings{margin:12px 16px 6px}.integration-grid{margin:0 16px 16px}.mail-confirm{flex-direction:column;align-items:stretch}.backup-settings{margin:10px 16px 0;padding:16px}.backup-settings>header,.backup-alert-settings{flex-direction:column;align-items:stretch}.backup-alert-settings>div{width:100%}.backup-alert-settings .secondary{flex:1}.backup-summary{grid-template-columns:1fr}.backup-list article{flex-direction:column;align-items:flex-start}.backup-actions{width:100%}.backup-list a,.backup-actions .verify,.backup-actions .restore{text-align:center;flex:1}.restore-status,.backup-verification-status{flex-direction:column;align-items:flex-start}}.invoice-cards{grid-template-columns:repeat(2,minmax(320px,1fr));gap:14px;display:grid}.invoice-card{color:#edf6ff;background:#102943;border:1px solid #2b4965;border-radius:10px;grid-template-columns:1fr auto;gap:18px;padding:20px;display:grid}.invoice-card h2{margin:7px 0 4px}.invoice-card p,.invoice-card small{color:#91a9c0}.invoice-card>div:nth-child(2){flex-direction:column;align-items:flex-end;gap:10px;display:flex}.invoice-card>div:nth-child(2) span{color:#ffe59b;background:#514015;border-radius:12px;padding:4px 9px;font-size:10px;font-weight:900}.invoice-card dl{border-top:1px solid #294761;grid-column:1/-1;margin:0;padding-top:13px}.invoice-card dl div{justify-content:space-between;padding:4px 0;display:flex}.invoice-card dt{color:#94abc2}.invoice-card dd{margin:0;font-weight:800}.invoice-card{text-align:left;cursor:pointer}.invoice-card.selected{border-color:#70d5ae;box-shadow:0 0 0 2px #1a6b51}.invoice-paper{color:#172435;background:#fff;width:min(920px,100%);margin:28px auto 0;padding:42px 48px;box-shadow:0 16px 50px #020a13aa}.invoice-paper>header{border-bottom:4px solid #111;justify-content:space-between;align-items:flex-start;padding-bottom:24px;display:flex}.invoice-paper>header>div:last-child{text-align:right}.invoice-paper>header small{letter-spacing:.18em}.invoice-paper>header h2{margin:5px 0 0;font-size:24px}.invoice-brand{letter-spacing:.12em;align-items:center;gap:15px;font-weight:950;display:flex}.invoice-brand .brand-logo-crop{background:#08192b;border-radius:0;width:112px;height:56px}.invoice-addresses{grid-template-columns:1fr 1fr;gap:50px;padding:30px 0;display:grid}.invoice-addresses b{letter-spacing:.1em;font-size:11px}.invoice-addresses p{line-height:1.65}.invoice-addresses dl{margin:0}.invoice-addresses dl div{border-bottom:1px solid #dae0e5;justify-content:space-between;padding:6px 0;display:flex}.invoice-addresses dt{color:#657586}.invoice-addresses dd{margin:0;font-weight:800}.invoice-paper>h3{color:#fff;text-transform:uppercase;background:#111;padding:12px 15px}.invoice-line{border-bottom:1px solid #d5dce2;grid-template-columns:1fr 160px;gap:20px;padding:12px 15px;display:grid}.invoice-line b:last-child{text-align:right}.invoice-line.head{color:#fff;letter-spacing:.08em;background:#5b5b5b;font-size:10px}.invoice-totals{width:360px;margin:28px 0 28px auto}.invoice-totals div{justify-content:space-between;padding:8px 12px;display:flex}.invoice-totals .grand{color:#fff;background:#111;margin-top:5px;padding:13px 12px;font-size:16px}.invoice-paper footer{color:#657586;border-top:1px solid #cbd4dc;padding-top:20px;font-size:11px}.invoice-brand>span{display:none}.invoice-paper{box-sizing:border-box;flex-direction:column;width:210mm;min-height:297mm;padding:18mm 17mm;display:flex}.invoice-paper>header{min-height:34mm}.invoice-addresses{align-items:start;min-height:55mm;padding:11mm 0 8mm}.invoice-lines{min-height:42mm}.invoice-line{align-items:center;min-height:12mm}.invoice-totals{margin-top:auto;margin-bottom:10mm}.invoice-paper footer{align-items:flex-end;min-height:16mm;margin-top:0;display:flex}.invoice-actions{justify-content:flex-end;align-items:end;gap:10px;width:210mm;margin:26px auto -12px;display:flex}.invoice-actions label{color:#90a8c0;flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.invoice-actions select,.invoice-actions button{color:#eef6ff;background:#102943;border:1px solid #3a5875;border-radius:6px;padding:9px 12px}.invoice-actions button{color:#071a12;background:#24c983;border-color:#24c983;font-weight:900}@media print{@page{size:A4 portrait;margin:0}body{background:#fff!important}.sidebar,.projects-header,.invoice-cards,.invoice-actions{display:none!important}.workspace,.projects-overview{background:#fff!important;margin:0!important;padding:0!important}.invoice-paper{width:210mm;min-height:0;box-shadow:none;break-after:auto;page-break-after:auto;margin:0}}@media (width<=900px){.invoice-paper{width:100%;min-height:auto;padding:32px 24px}.invoice-addresses{grid-template-columns:1fr;gap:20px}}.invoice-paper{width:794px;min-width:794px;min-height:1123px;padding:68px 64px;overflow:hidden}.invoice-paper>header{grid-template-columns:1fr 245px;gap:28px;width:100%;display:grid}.invoice-paper>header>div:last-child{min-width:0}.invoice-paper>header h2{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:25px}.invoice-brand .brand-logo-crop{width:190px;height:70px}.invoice-addresses{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:55px}.invoice-addresses p{max-width:310px}.invoice-addresses dl div{gap:18px}.invoice-addresses dd{text-align:right;white-space:nowrap}.invoice-line{grid-template-columns:minmax(0,1fr) 170px}.invoice-actions{width:794px;min-width:794px}.projects-overview:has(.invoice-paper){overflow-x:auto}@media screen and (width<=900px){.invoice-paper{width:794px;min-width:794px;min-height:1123px;padding:68px 64px}.invoice-addresses{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:55px}.invoice-actions{width:794px;min-width:794px}.projects-overview:has(.invoice-paper){padding-left:20px;padding-right:20px}}.invoice-paper{box-sizing:border-box!important;width:794px!important;min-width:794px!important;max-width:794px!important;min-height:1123px!important;padding:68px 64px!important;display:block!important;overflow:visible!important}.invoice-paper>header{grid-template-columns:390px 248px!important;gap:28px!important;width:666px!important;min-width:666px!important;min-height:105px!important;display:grid!important}.invoice-paper>header>div{width:auto!important;min-width:0!important}.invoice-paper>header h2{white-space:nowrap!important;font-size:24px!important}.invoice-brand{width:220px!important;min-width:220px!important}.invoice-brand .brand-logo-crop{width:190px!important;min-width:190px!important;height:68px!important;overflow:hidden!important}.invoice-brand .brand-logo-crop img{width:1515px!important;max-width:none!important;top:-15px!important;left:-43px!important}.invoice-addresses{grid-template-columns:305px 306px!important;gap:55px!important;width:666px!important;min-width:666px!important;min-height:210px!important;padding:42px 0 30px!important;display:grid!important}.invoice-addresses>div,.invoice-addresses>dl{width:100%!important;min-width:0!important}.invoice-addresses p{width:100%!important;max-width:none!important}.invoice-addresses dd{white-space:nowrap!important}.invoice-paper>h3,.invoice-lines{box-sizing:border-box!important;width:666px!important;min-width:666px!important}.invoice-paper>h3{margin:0 0 18px!important}.invoice-line{grid-template-columns:446px 170px!important;width:666px!important;min-width:666px!important;min-height:44px!important}.invoice-totals{width:360px!important;min-width:360px!important;margin:72px 0 42px auto!important}.invoice-paper footer{width:666px!important;min-width:666px!important;min-height:55px!important;margin:0!important}@media print{.invoice-paper{width:210mm!important;min-width:210mm!important;max-width:210mm!important;min-height:297mm!important;padding:18mm 17mm!important;overflow:hidden!important}.invoice-paper>header,.invoice-addresses,.invoice-paper>h3,.invoice-lines,.invoice-paper footer{width:176mm!important;min-width:176mm!important}.invoice-paper>header{grid-template-columns:103mm 65mm!important;gap:8mm!important}.invoice-addresses{grid-template-columns:80mm 81mm!important;gap:15mm!important}.invoice-line{grid-template-columns:118mm 45mm!important;gap:5mm!important;width:176mm!important;min-width:176mm!important}html,body{background:#fff!important;width:210mm!important;min-width:210mm!important;margin:0!important;padding:0!important;overflow:visible!important}.app-shell,.workspace,.projects-overview{box-sizing:border-box!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.invoice-paper{position:relative!important;top:0!important;left:0!important}.toast{display:none!important}}.invoice-pdf-export-host{z-index:-1;background:#fff;width:794px;height:1120px;position:fixed;top:0;left:-10000px;overflow:hidden}.invoice-paper.invoice-pdf-export{box-sizing:border-box!important;width:794px!important;min-width:794px!important;max-width:794px!important;height:1120px!important;min-height:0!important;max-height:1120px!important;box-shadow:none!important;margin:0!important;padding:60px 64px!important;display:block!important;overflow:hidden!important}@media print{body.printing-invoice{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important}body.printing-invoice .sidebar,body.printing-invoice .projects-header,body.printing-invoice .invoice-cards,body.printing-invoice .invoice-actions,body.printing-invoice .invoice-payment-panel,body.printing-invoice .invoice-modal-close,body.printing-invoice .toast{display:none!important}body.printing-invoice .app-shell,body.printing-invoice .workspace,body.printing-invoice .projects-overview{box-sizing:border-box!important;background:#fff!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}body.printing-invoice:has(.invoice-modal-close) .invoice-paper{box-sizing:border-box!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:296mm!important;min-height:296mm!important;max-height:296mm!important;box-shadow:none!important;break-after:auto!important;page-break-after:auto!important;margin:0!important;padding:16mm 17mm!important;display:block!important;position:relative!important;inset:auto!important;overflow:hidden!important;transform:none!important}body.printing-invoice .invoice-paper>header{min-height:31mm!important}body.printing-invoice .invoice-addresses{min-height:51mm!important;padding:9mm 0 7mm!important}body.printing-invoice .invoice-lines{min-height:38mm!important}body.printing-invoice .invoice-totals{margin-top:14mm!important;margin-bottom:8mm!important}body.printing-invoice .invoice-paper footer{min-height:13mm!important}}.invoice-filter{color:#91a9c0;flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.invoice-filter select{color:#eef6ff;background:#0a2035;border:1px solid #36546f;border-radius:7px;min-width:150px;padding:9px 30px 9px 10px}.invoice-summary{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;margin-bottom:18px;display:grid}.invoice-summary>div{color:#eaf5ff;background:#102943;border:1px solid #31516e;border-radius:10px;flex-direction:column;gap:7px;padding:18px 20px;display:flex}.invoice-summary small{color:#8ba4bc;letter-spacing:.1em;font-weight:900}.invoice-summary span{color:#91a9c0;font-size:11px}.invoice-summary .warning{background:#3b202b;border-color:#8b4551}.invoice-summary .warning small,.invoice-summary .warning span{color:#ff9fab}.invoice-summary .paid{background:#103d34;border-color:#247558}.invoice-summary .paid small,.invoice-summary .paid span{color:#74d7ae}.invoice-summary-clickable{grid-template-columns:repeat(4,minmax(160px,1fr))}.invoice-summary-clickable>button{color:#eaf5ff;text-align:left;cursor:pointer;background:#102943;border:1px solid #31516e;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:13px 16px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.invoice-summary-clickable>button:hover{border-color:#5c82a3;transform:translateY(-1px)}.invoice-summary-clickable>button.active{border-color:#36d398;box-shadow:0 0 0 2px #1b795a55,inset 0 3px #36d398}.invoice-summary-clickable>button.warning{background:#3b202b;border-color:#8b4551}.invoice-summary-clickable>button.paid{background:#103d34;border-color:#247558}.invoice-filter-result{color:#91a9c0;justify-content:space-between;align-items:center;margin:2px 0 8px;font-size:11px;display:flex}.invoice-filter-result b{color:#eaf5ff;font-size:13px}.invoice-payment-panel{z-index:1003;color:#eaf5ff;background:#0d2741;border:1px solid #315b7e;border-radius:12px;width:330px;max-height:calc(100vh - 112px);padding:17px;position:fixed;top:86px;right:22px;overflow:auto;box-shadow:0 20px 60px #000b}.invoice-payment-panel header{border-bottom:1px solid #31516e;justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.invoice-payment-panel header div{flex-direction:column;gap:4px;display:flex}.invoice-payment-panel header small{color:#75a6ce;letter-spacing:.12em;font-weight:900}.invoice-payment-panel header span{color:#79dfb7;background:#154f3d;border-radius:10px;padding:3px 7px;font-size:9px;font-weight:900}.invoice-payment-panel dl{margin:12px 0 16px}.invoice-payment-panel dl div{color:#9cb4c9;justify-content:space-between;gap:15px;padding:6px 0;display:flex}.invoice-payment-panel dd{color:#eef7ff;margin:0;font-weight:900}.invoice-payment-panel dl .outstanding{border-top:1px solid #31516e;margin-top:4px;padding-top:10px}.invoice-payment-panel dl .outstanding dd{color:#73dfb5;font-size:16px}.invoice-payment-history>b{letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:11px;display:block}.invoice-payment-history>div{border-top:1px solid #294761;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.invoice-payment-history>div span{flex-direction:column;gap:3px;min-width:0;display:flex}.invoice-payment-history>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.invoice-payment-history>div small,.invoice-payment-history p{color:#91a9c0;font-size:10px}.invoice-payment-history>div>b{white-space:nowrap;color:#75ddb3}.invoice-payment-history p{margin:0;padding:12px 0 2px}.finance-receivables-summary{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:0 0 18px;display:grid}.finance-receivables-summary>div{color:#eaf5ff;background:#0d2239;border:1px solid #31516e;border-radius:10px;flex-direction:column;gap:5px;padding:13px 16px;display:flex}.finance-receivables-summary small{color:#8ba4bc;letter-spacing:.1em;font-size:10px;font-weight:900}.finance-receivables-summary b{font-size:20px}.finance-receivables-summary span{color:#91a9c0;font-size:11px}.finance-receivables-summary .overdue{background:#3b202b;border-color:#8b4551}.finance-receivables-summary .overdue small,.finance-receivables-summary .overdue span{color:#ff9fab}.finance-collections-detail{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 22px;display:grid}.finance-collections-detail>div{color:#eaf3ff;background:#102943;border:1px solid #315776;border-radius:12px;flex-direction:column;gap:5px;padding:17px 19px;display:flex}.finance-collections-detail small{color:#8faeca;letter-spacing:.1em;font-size:10px;font-weight:900}.finance-collections-detail b{font-size:23px}.finance-collections-detail span{color:#91aac2;font-size:11px}.finance-collections-detail .overdue{background:#3b202b;border-color:#8b4551}.finance-collections-detail .overdue small,.finance-collections-detail .overdue span{color:#ff9fab}.finance-margin-summary{color:#eaf5ff;background:#103d34;border:1px solid #247558;border-radius:10px;flex-direction:column;gap:5px;margin:0 0 18px;padding:13px 16px;display:flex}.finance-margin-summary small{color:#74d7ae;letter-spacing:.1em;font-size:10px;font-weight:900}.finance-margin-summary b{font-size:22px}.finance-margin-summary span{color:#9bd7c0;font-size:11px}.finance-overview{flex-direction:column;gap:16px;display:flex}.finance-subnav{scrollbar-width:thin;background:#091d30;border:1px solid #294965;border-radius:11px;align-items:stretch;gap:2px;min-height:48px;padding:4px;display:flex;overflow-x:auto}.finance-subnav button{text-align:center;color:#9fb4c8;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1 0 150px;justify-content:center;align-items:center;gap:8px;min-width:150px;padding:10px 14px;display:flex;position:relative}.finance-subnav button:hover{color:#eff8ff;background:#102a45}.finance-subnav button.active{color:#8aebc4;background:#103d34;box-shadow:inset 0 -2px #42d5a4}.finance-subnav button span{font-size:12px;font-weight:900}.finance-subnav button small{color:#708da6;font-size:9px;font-weight:700}.finance-subnav button.active small{color:#9bdac2}.finance-subnav button>b{color:#d9e9f6;background:#1c3e5d;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid}.finance-subnav button.active>b{color:#08271e;background:#67dbb2}.finance-overview-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-overview-summary button{text-align:left;min-height:126px;color:inherit;cursor:pointer;background:#102a45;border:1px solid #31516e;border-radius:12px;flex-direction:column;gap:7px;padding:18px 20px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.finance-overview-summary button:hover,.finance-overview-summary button:focus-visible{border-color:#39d7a5;outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #0000002e}.finance-overview-summary small,.finance-overview-receivables small{color:#88a7c3;letter-spacing:.1em;font-size:10px;font-weight:900}.finance-overview-summary b{color:#f4f9ff;font-size:25px}.finance-overview-summary span,.finance-overview-receivables span{color:#91a9c0;font-size:11px}.finance-overview-summary em{color:#60dbb3;margin-top:auto;font-size:11px;font-style:normal;font-weight:800}.finance-overview-summary .costs{background:#35232e;border-color:#75515a}.finance-overview-summary .costs small,.finance-overview-summary .costs span{color:#e8a8b2}.finance-overview-summary .result{background:#103f35;border-color:#257458}.finance-overview-summary .result small,.finance-overview-summary .result span{color:#8ad8b8}.finance-overview-receivables{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-overview-receivables button{text-align:left;color:#eef7ff;background:#0c2238;border:1px solid #294965;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:13px 16px;display:flex}.finance-overview-receivables button:hover{border-color:#49c9a1;transform:translateY(-1px)}.finance-overview-receivables button b{font-size:18px}.finance-overview-receivables button.overdue{background:#3b202b;border-color:#8b4551}.finance-overview-receivables button.overdue small,.finance-overview-receivables button.overdue span{color:#ff9fab}.finance-invoice-filters button{padding-right:74px;position:relative}.finance-invoice-filters button.active{background:#103d34;border-color:#27bc8c;box-shadow:inset 0 0 0 1px #27bc8c}.finance-invoice-filters button.overdue.active{background:#4a2430;border-color:#ff8796;box-shadow:inset 0 0 0 1px #ff8796}.finance-invoice-filters button em{color:#bcd0e1;background:#1a3b58;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900;position:absolute;top:12px;right:12px}.finance-invoice-filters button.active em{color:#08271e;background:#67dbb2}.finance-invoice-filters button.overdue.active em{color:#3a1018;background:#ff9fab}.finance-attention-overview{background:#0d243b;border:1px solid #31516e;border-radius:12px;overflow:hidden}.finance-attention-overview>header{border-bottom:1px solid #294965;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.finance-attention-overview h2{margin:2px 0 3px;font-size:20px}.finance-attention-overview header span{color:#91a9c0;font-size:12px}.finance-attention-overview header>strong{border-radius:999px;padding:7px 11px;font-size:11px}.finance-attention-overview header>strong.warning{color:#ffd395;background:#57401c}.finance-attention-overview header>strong.ok{color:#83e2bd;background:#124f3d}.finance-attention-list{flex-direction:column;display:flex}.finance-attention-list>button{text-align:left;color:#eef7ff;background:0 0;border:0;border-bottom:1px solid #27455f;grid-template-columns:minmax(220px,1fr) minmax(360px,2fr) auto;align-items:center;gap:18px;padding:14px 20px;display:grid}.finance-attention-list>button:last-child{border-bottom:0}.finance-attention-list>button:hover{background:#12304d}.finance-attention-list button>div,.finance-attention-list button>span{gap:7px;min-width:0;display:flex}.finance-attention-list button>div{flex-direction:column}.finance-attention-list button small{color:#89a5bd}.finance-attention-list button em{border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.finance-attention-list button em.warning{color:#ffd395;background:#4e391b}.finance-attention-list button em.urgent{color:#ffabb6;background:#512531}.finance-attention-list button em i{opacity:.8;font-style:normal}.finance-attention-list button>strong{color:#73d9b1;font-size:11px}.finance-attention-empty{align-items:center;gap:12px;padding:17px 20px;display:flex}.finance-attention-empty>span{color:#071b16;background:#60dab0;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.finance-attention-empty>div{flex-direction:column;gap:4px;display:flex}.finance-attention-empty small{color:#91a9c0}.finance-overview-toolbar{justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.finance-metric-context{background:#103d34;border:1px solid #2c8d70;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.finance-metric-context>div{gap:3px;display:grid}.finance-metric-context small{color:#6fe0ba;letter-spacing:.12em;font-size:9px;font-weight:900}.finance-metric-context b{color:#f2fff9;font-size:17px}.finance-metric-context span{color:#a1cbbb;font-size:11px}.finance-metric-context button{color:#c9f7e7;background:#0b2c26;border:1px solid #3dac88;border-radius:8px;padding:9px 12px;font-weight:800}.finance-overview-toolbar>input{color:#eff8ff;background:#0a1e31;border:1px solid #31516e;border-radius:9px;width:min(380px,100%);padding:11px 14px}.finance-overview-filters{flex-wrap:wrap;gap:7px;display:flex}.finance-overview-filters button{color:#adc1d3;background:#0c2238;border:1px solid #31516e;border-radius:9px;align-items:center;gap:7px;padding:9px 11px;display:flex}.finance-overview-filters button b{color:#dcecff;background:#1d3d5b;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;display:grid}.finance-overview-filters button.active{color:#82e3bd;background:#103d34;border-color:#22ad7f}.finance-project-table{background:#0c2238;border:1px solid #31516e;border-radius:12px;overflow:hidden}.finance-project-row{text-align:left;color:#edf7ff;background:0 0;border:0;border-bottom:1px solid #294965;grid-template-columns:minmax(230px,1.6fr) repeat(5,minmax(110px,1fr)) 24px;align-items:center;gap:14px;width:100%;padding:14px 16px;display:grid}button.finance-project-row:hover{background:#12304d}.finance-project-row:last-child{border-bottom:0}.finance-project-row.head{color:#82a0b9;letter-spacing:.08em;background:#091b2c;padding-block:11px;font-size:10px;font-weight:900}.finance-project-row>span{flex-direction:column;gap:4px;min-width:0;display:flex}.finance-project-row b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-project-row small{color:#88a4bc;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.finance-project-row .project em{color:#ffd29b;background:#4d391d;border-radius:999px;align-self:flex-start;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.finance-project-row .positive>b{color:#77dfb6}.finance-project-row .negative>b,.finance-project-row .negative>small{color:#ff9caa}.finance-project-row .arrow{color:#65d7ad;font-size:18px}.finance-project-empty{text-align:center;color:#8fa9bf;padding:28px}.finance-invoice-overview{flex-direction:column;gap:14px;display:flex}.finance-invoice-overview>header{justify-content:space-between;align-items:end;padding:2px 3px;display:flex}.finance-invoice-overview h2{margin:2px 0 3px;font-size:20px}.finance-invoice-overview header span{color:#91a9c0;font-size:12px}.finance-invoice-overview>header>strong{color:#9eb6cb;background:#183650;border-radius:999px;padding:6px 9px;font-size:10px}.finance-invoice-list{background:#0c2238;border:1px solid #31516e;border-radius:12px;overflow:hidden}.finance-invoice-list>.head,.finance-invoice-row{grid-template-columns:minmax(230px,1.7fr) repeat(4,minmax(120px,1fr)) minmax(180px,auto);align-items:center;gap:14px;padding:13px 16px;display:grid}.finance-invoice-list>.head{color:#87a6c1;letter-spacing:.08em;text-transform:uppercase;background:#102c48;font-size:10px;font-weight:900}.finance-invoice-row{color:#eef7ff;background:0 0;border-top:1px solid #294965}.finance-invoice-row:hover{background:#102b46}.finance-invoice-project{flex-direction:column;gap:3px;min-width:0;display:flex}.finance-invoice-project small{color:#88a5be;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-invoice-row>strong{font-size:12px}.finance-invoice-row>.positive{color:#70dfb4}.finance-invoice-row>.negative{color:#ff9ca9}.finance-invoice-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.finance-invoice-actions button{white-space:nowrap;border-radius:7px;min-height:34px;padding:7px 10px;font-size:10px}.finance-invoice-actions button:disabled{opacity:.45;cursor:not-allowed}.finance-invoice-empty{color:#eef7ff;border-top:1px solid #294965;align-items:center;gap:11px;padding:24px 18px;display:flex}.finance-invoice-empty>span{color:#08271e;background:#67dbb2;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.finance-invoice-empty>div{flex-direction:column;gap:3px;display:flex}.finance-invoice-empty small{color:#8da8bf}@media (width<=1200px){.finance-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-project-table,.finance-invoice-list{overflow-x:auto}.finance-project-row{min-width:1050px}.finance-invoice-list>.head,.finance-invoice-row{min-width:1080px}}@media (width<=800px){.finance-subnav{justify-content:flex-start}.finance-subnav button{flex-basis:135px;min-width:135px}.finance-subnav button small{display:none}.finance-overview-summary,.finance-overview-receivables,.finance-attention-list>button{grid-template-columns:1fr}.finance-overview-toolbar{flex-direction:column;align-items:stretch}.finance-overview-toolbar>input{width:100%}}.finance-header-actions{align-items:center;gap:8px;display:flex}.finance-cashflow-overview{flex-direction:column;gap:16px;display:flex}.finance-cashflow-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-cashflow-kpis article{background:#102a45;border:1px solid #31516e;border-radius:12px;flex-direction:column;gap:7px;min-height:104px;padding:17px 19px;display:flex}.finance-cashflow-kpis article.warning{background:#3a222d;border-color:#8a4653}.finance-cashflow-kpis article.unbilled{background:#103e34;border-color:#287158}.finance-cashflow-kpis small{color:#88a7c3;letter-spacing:.1em;font-size:10px;font-weight:900}.finance-cashflow-kpis b{color:#f4f9ff;font-size:24px}.finance-cashflow-kpis span{color:#91a9c0;font-size:11px}.finance-cashflow-layout{grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr);align-items:start;gap:14px;display:grid}.finance-cashflow-layout>section{background:#102a45;border:1px solid #2c4c68;border-radius:12px;overflow:hidden}.finance-cashflow-layout>section>header{border-bottom:1px solid #294965;justify-content:space-between;align-items:end;gap:14px;padding:18px 20px;display:flex}.finance-cashflow-layout h2{margin:3px 0 4px;font-size:19px}.finance-cashflow-layout header span{color:#91a9c0;font-size:11px}.finance-cashflow-buckets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.finance-cashflow-buckets article{background:#0c2339;border:1px solid #294965;border-radius:10px;overflow:hidden}.finance-cashflow-buckets article.overdue{border-color:#75404c}.finance-cashflow-buckets article>header{border-bottom:1px solid #294965;justify-content:space-between;align-items:center;gap:8px;padding:12px 13px;display:flex}.finance-cashflow-buckets article.overdue>header{background:#34202a}.finance-cashflow-buckets article>header div{flex-direction:column;gap:2px;display:flex}.finance-cashflow-buckets article>header b{font-size:12px}.finance-cashflow-buckets article>header small,.finance-cashflow-buckets article>p{color:#829bb3;font-size:9px}.finance-cashflow-buckets article>header strong{font-size:13px}.finance-cashflow-buckets article>p{margin:0;padding:15px 13px}.finance-cashflow-buckets article>div{flex-direction:column;display:flex}.finance-cashflow-buckets button,.finance-unbilled button{color:#eaf4fc;text-align:left;background:0 0;border:0;border-bottom:1px solid #203d57;align-items:center;gap:10px;width:100%;padding:11px 13px;display:grid}.finance-cashflow-buckets button:last-child,.finance-unbilled button:last-child{border-bottom:0}.finance-cashflow-buckets button:hover,.finance-unbilled button:hover{background:#153650}.finance-cashflow-buckets button{grid-template-columns:minmax(0,1fr) auto auto auto}.finance-cashflow-buckets button span,.finance-unbilled button span{flex-direction:column;gap:2px;min-width:0;display:flex}.finance-cashflow-buckets button b,.finance-unbilled button b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.finance-cashflow-buckets button small,.finance-unbilled button small{color:#7f9ab3;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.finance-cashflow-buckets button time{color:#9bb0c4;font-size:9px}.finance-cashflow-buckets button strong,.finance-unbilled button strong{white-space:nowrap;font-size:11px}.finance-cashflow-buckets button i,.finance-unbilled button i{color:#69d9b1;font-style:normal}.finance-unbilled>header>strong{color:#88e1be;font-size:18px}.finance-unbilled>div{flex-direction:column;display:flex}.finance-unbilled button{grid-template-columns:minmax(0,1fr) auto auto}.finance-unbilled>div>p{color:#91a9c0;margin:0;padding:18px 20px;font-size:11px}@media (width<=1100px){.finance-cashflow-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-cashflow-layout{grid-template-columns:1fr}}@media (width<=700px){.finance-header-actions{flex-direction:column;align-items:stretch}.finance-cashflow-kpis,.finance-cashflow-buckets{grid-template-columns:1fr}.finance-cashflow-buckets button{grid-template-columns:minmax(0,1fr) auto auto}.finance-cashflow-buckets button time{display:none}}.finance-bank-file{color:#c9d9e8;cursor:pointer;white-space:nowrap;border:1px dashed #4b7396;border-radius:8px;padding:10px 12px;font-size:12px}.finance-bank-file input{display:none}.finance-bank-import-preview{border-top:1px solid #315776;grid-column:1/-1;margin-top:4px;padding-top:14px}.finance-bank-import-preview>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.finance-bank-import-preview>header div{gap:3px;display:grid}.finance-bank-import-preview>header b{color:#f5f8fb}.finance-bank-import-preview-head,.finance-bank-import-preview-row{grid-template-columns:120px minmax(220px,1fr) minmax(160px,.65fr) 130px;align-items:center;gap:14px;padding:9px 10px;display:grid}.finance-bank-import-preview-head{color:#8faeca;letter-spacing:.08em;text-transform:uppercase;background:#0b2035;border-radius:8px;font-size:10px;font-weight:900}.finance-bank-import-preview-row{border-bottom:1px solid #294a67;font-size:12px}.finance-bank-import-preview-row b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-bank-import-preview-row strong{text-align:right}.finance-bank-import-preview-row .positive{color:#72e7b8}.finance-bank-import-preview-row .negative{color:#ff9ba8}.finance-bank-import-preview>small{margin-top:10px;display:block}.finance-bank-upload{white-space:nowrap}.finance-bank-status{grid-column:1/-1;color:#69dfb2!important}.finance-bank-list{flex-direction:column;gap:8px;display:flex}.finance-bank-row{background:#0b2035;border:1px solid #294966;border-radius:8px;grid-template-columns:minmax(220px,1fr) 130px minmax(200px,1.2fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.finance-bank-row div{flex-direction:column;gap:4px;min-width:0;display:flex}.finance-bank-row div b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-bank-row div span{color:#91aac2;font-size:11px}.finance-bank-row strong{text-align:right;white-space:nowrap}.finance-bank-row select{color:#eef7ff;background:#081b2e;border:1px solid #426381;border-radius:7px;min-width:0;height:36px;padding:0 10px}.finance-bank-row button{white-space:nowrap;height:36px;padding:0 12px}.finance-bank-empty{color:#91aac2;margin:8px 0;font-size:12px}@media (width<=900px){.finance-bank-status{grid-column:auto}}.finance-bank-react-import,.finance-bank-react-transactions{box-sizing:border-box;color:#eaf3ff;background:#102943;border:1px solid #315776;border-radius:14px;width:100%;margin:18px 0;padding:20px;box-shadow:0 8px 20px #020b1530}.finance-bank-react-import{grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid}.finance-bank-react-import h2,.finance-bank-react-transactions h2{margin:4px 0;font-size:20px}.finance-bank-react-import span,.finance-bank-react-import small,.finance-bank-react-transactions span{color:#91aac2;font-size:12px}.finance-bank-import-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.finance-bank-file{cursor:pointer;white-space:nowrap;position:relative;overflow:hidden}.finance-bank-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.finance-bank-react-transactions header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.finance-bank-react-transactions header small{color:#8faeca;letter-spacing:.1em;font-size:10px;font-weight:900}.finance-bank-list{gap:8px;display:grid}.finance-bank-row{border-top:1px solid #315776;grid-template-columns:1fr auto minmax(220px,320px);align-items:center;gap:16px;padding:12px 0;display:grid}.finance-bank-row b,.finance-bank-row strong{color:#f5f8fb}.finance-bank-row span{margin-top:4px;display:block}.finance-bank-row select{min-height:38px}.finance-bank-empty{color:#91aac2;margin:8px 0}@media (width<=900px){.finance-bank-react-import{grid-template-columns:1fr}.finance-bank-import-actions{justify-content:flex-start}.finance-bank-row{grid-template-columns:1fr;gap:8px}.finance-bank-import-preview-head{display:none}.finance-bank-import-preview-row{grid-template-columns:95px 1fr auto}.finance-bank-import-preview-row span:nth-child(3){display:none}.finance-bank-row{grid-template-columns:1fr auto}.finance-bank-row select{grid-column:1}.finance-bank-row button{grid-area:2/2}}.invoice-card.overdue{border-color:#a94a59;box-shadow:inset 4px 0 #e75565}@media (width<=900px){.invoice-summary{grid-template-columns:1fr}.invoice-summary-clickable,.finance-receivables-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.finance-receivables-summary{grid-template-columns:1fr}}@media (width<=900px){.finance-collections-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.finance-collections-detail{grid-template-columns:1fr}}@media print{.invoice-filter,.invoice-summary,.invoice-filter-result,.invoice-payment-panel{display:none!important}}.finance-cost-entry{background:linear-gradient(135deg,#102c47,#0b2035);border:1px solid #315b7e;border-radius:14px;margin:22px 0 34px;padding:24px 26px;box-shadow:0 12px 28px #020b1590}.finance-cost-entry header{margin-bottom:18px}.finance-cost-entry h2{color:#f4f8fc;margin:4px 0 6px;font-size:20px}.finance-cost-entry header span{color:#9bb4ca;font-size:12px}.finance-cost-form{grid-template-columns:1.2fr .9fr 1.6fr .9fr .8fr auto;align-items:center;gap:10px;display:grid}.finance-cost-form input,.finance-cost-form select{color:#eef7ff;background:#081b2e;border:1px solid #426381;border-radius:8px;min-width:0;height:42px;padding:0 12px}.finance-cost-form button{height:42px;padding:0 18px;font-size:12px}.finance-cost-entry>small{color:#69d5a8;margin-top:10px;display:block}@media (width<=1100px){.finance-cost-form{grid-template-columns:1fr 1fr 1fr}.finance-cost-form button{grid-column:1/-1;justify-self:start}}@media (width<=650px){.finance-cost-form{grid-template-columns:1fr}.finance-cost-form button{width:100%}}.projects-overview:has(+.finance-cost-entry){min-height:0;padding-bottom:10px}.finance-cost-entry{min-height:0}.finance-cost-table{background:#0d253d;border:1px solid #315b7e;border-radius:14px;margin:0 0 32px;padding:22px 24px}.finance-cost-table h2{color:#f4f8fc;margin:4px 0}.finance-cost-table header span{color:#9bb4ca;font-size:12px}.finance-cost-rows{margin-top:16px;overflow:auto}.finance-cost-row{color:#dbe9f5;border-top:1px solid #294966;grid-template-columns:110px 1.5fr 1.4fr 130px 120px 190px;align-items:center;gap:12px;padding:12px 10px;font-size:12px;display:grid}.finance-cost-row.head{color:#8fb0ca;text-transform:uppercase;letter-spacing:.08em;border-top:0;font-size:10px}.finance-cost-row button{color:#dbe9f5;cursor:pointer;background:#173751;border:1px solid #456984;border-radius:6px;margin-right:6px;padding:6px 9px}.finance-cost-row button:last-child{color:#ffb3bc;background:#38222b;border-color:#7b4350}.project-status-picker{color:#79a1c0;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:3px;font-size:9px;font-weight:900;display:flex}.project-status-picker select{color:#8ff0bf;text-transform:none;background:#0d3a35;border:1px solid #2d624f;border-radius:99px;min-width:145px;padding:7px 28px 7px 11px;font-size:11px;font-weight:800}.editor-actions{align-items:flex-end;gap:10px}.editor-actions .overview-button{min-height:46px;padding-inline:16px}.article-profile-manual-add{z-index:1102;white-space:nowrap;border-radius:10px;min-height:44px;padding:10px 16px;position:fixed;bottom:28px;right:30px;box-shadow:0 12px 28px #020b1590}@media (width<=640px){.article-profile-manual-add{bottom:16px;right:16px}}.editor-actions .autosave-status{white-space:nowrap;color:inherit;align-items:center;gap:7px;display:flex}.editor-actions .autosave-status span{color:#8adbbd;background:#0c2b31;border:1px solid #264b48;border-radius:99px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:800;display:flex}.editor-actions .autosave-status i{color:#05271d;background:#69d2aa;border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;font-style:normal;display:grid}.editor-actions .autosave-status .error{color:#ffacb6;background:#38202a;border-color:#79404d}.editor-actions .autosave-status .error i{color:#fff;background:#d94c61}.editor-actions .autosave-status.project-save-error span{color:#ffd1d7;background:#3a2029;border-color:#8b4551;width:100%}.editor-actions .autosave-status.project-save-error i{color:#fff;background:#dc4d62}.editor-actions .autosave-status.project-save-error{flex-wrap:wrap;max-width:100%}.editor-actions .autosave-status.project-save-error button{white-space:normal;height:auto;min-height:36px;padding:8px 12px;font-size:14px}.editor-action-buttons{border-left:0;align-items:flex-end;gap:10px;padding-left:0;display:flex}.editor-action-buttons button{min-height:46px}.editor-actions .overview-button,.editor-actions .save-button,.editor-actions .quote-button{color:#eaf3ff;height:46px;box-shadow:none;background:#102943;border:1px solid #355470;border-radius:8px;font-size:11px;font-weight:800}.editor-actions .overview-button:hover,.editor-actions .save-button:hover,.editor-actions .quote-button:hover{background:#173654;border-color:#5b83a7}.editor-actions .quote-button{padding-inline:18px}.editor-actions .quote-button span{margin-left:8px;transition:transform .15s;display:inline-block}.editor-actions .quote-button:hover span{transform:translate(2px)}.editor-actions .overview-button{box-sizing:border-box;flex:0 0 138px;width:138px}.editor-actions .project-status-picker{flex:0 0 180px;width:180px}.editor-actions .project-status-picker select{box-sizing:border-box;width:180px}.editor-actions .autosave-status{box-sizing:border-box;flex:0 0 350px;width:350px}.editor-actions .autosave-status span{box-sizing:border-box;text-overflow:ellipsis;justify-content:center;width:170px;overflow:hidden}.editor-actions .save-button{box-sizing:border-box;flex:0 0 112px;width:112px}.editor-actions .quote-button{box-sizing:border-box;flex:0 0 194px;width:194px}.project-phase-summary{grid-template-columns:repeat(6,minmax(135px,1fr));gap:12px;margin-bottom:18px;display:grid}.project-phase-summary button{color:#eef6ff;text-align:left;cursor:pointer;background:#102943;border:1px solid #2b4965;border-radius:9px;flex-direction:column;align-items:flex-start;gap:5px;padding:16px 18px;display:flex}.project-phase-summary button:hover{background:#163654;border-color:#5a8bb4}.project-phase-summary small{color:#76d5b2;letter-spacing:.1em;font-size:9px;font-weight:900}.project-phase-summary b{font-size:25px}.project-phase-summary span{color:#91a9c0;font-size:10px}.project-phase-summary .attention{background:#3b202b;border-color:#934551}.project-phase-summary .attention small,.project-phase-summary .attention span{color:#ff9fab}.project-radar{background:#0c2237;border:1px solid #2b4d68;border-radius:10px;margin:0 0 14px;overflow:hidden}.project-radar-header{background:linear-gradient(110deg,#102d48,#0d263d);border-bottom:1px solid #284861;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:13px 15px;display:flex}.project-radar-header h2{color:#f1f7fc;margin:2px 0 3px;font-size:16px;line-height:1.15}.project-radar-header>div:first-child>span{color:#89a5bd;font-size:9px}.project-radar-totals{justify-content:flex-end;align-items:center;gap:7px;display:flex}.project-radar-totals>span{color:#9fb4c6;white-space:nowrap;background:#0a1d2f;border:1px solid #35536c;border-radius:999px;align-items:center;gap:5px;min-height:31px;padding:0 10px;font-size:8px;font-weight:800;display:flex}.project-radar-totals>span b{color:#edf7ff;font-size:11px}.project-radar-totals>span.urgent{color:#ff9ca8;background:#351f29;border-color:#81404d}.project-radar-totals>span.warning{color:#f2c66e;background:#332a1d;border-color:#765b2a}.project-radar-totals>span.clean{color:#7be0b8;background:#103229;border-color:#286b56}.project-radar-totals>button{color:#78dfb6;cursor:pointer;background:#10382e;border:1px solid #397258;border-radius:7px;min-height:32px;padding:0 12px;font-size:9px;font-weight:900}.project-radar-totals>button:hover{background:#164738;border-color:#57d5a5}.project-radar-totals>button:disabled{cursor:wait;opacity:.6}.project-radar-totals>button.radar-total{border-radius:999px;align-items:center;gap:5px;min-height:31px;padding:0 10px;font-size:8px;display:flex}.project-radar-totals>button.radar-total b{color:#edf7ff;font-size:11px}.project-radar-totals>button.radar-total.urgent{color:#ff9ca8;background:#351f29;border-color:#81404d}.project-radar-totals>button.radar-total.warning{color:#f2c66e;background:#332a1d;border-color:#765b2a}.project-radar-totals>button.radar-total[aria-pressed=true]{box-shadow:0 0 0 2px #65dcb0}.project-radar-filters{background:#0b2034;border-bottom:1px solid #27445c;gap:6px;padding:8px 12px;display:flex}.project-radar-filters button{color:#89a4bc;cursor:pointer;background:#0c263e;border:1px solid #304e68;border-radius:6px;align-items:center;gap:7px;min-height:29px;padding:0 10px;font-size:8px;font-weight:800;display:flex}.project-radar-filters button b{color:#b9cede;background:#163650;border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:7px;display:grid}.project-radar-filters button[aria-pressed=true]{color:#8eebc5;background:#103b31;border-color:#2c9e78}.project-radar-filters button[aria-pressed=true] b{color:#08261e;background:#69d6ab}.project-radar-list{scrollbar-color:#315775 #091b2c;max-height:300px;overflow:auto}.project-radar-row{color:#e9f3fb;text-align:left;cursor:pointer;background:#0d263d;border:0;border-bottom:1px solid #233f57;grid-template-columns:5px minmax(145px,.65fr) minmax(250px,1.5fr) 90px 70px;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 14px 8px 0;display:grid;position:relative}.project-radar-row:last-child{border-bottom:0}.project-radar-row:hover{background:#12314c}.project-radar-row>i{background:#5d8baa;border-radius:0 99px 99px 0;align-self:stretch;width:4px}.project-radar-row.warning>i{background:#e0a83d}.project-radar-row.urgent>i{background:#f05c6c}.project-radar-project,.project-radar-signal{gap:3px;min-width:0;display:grid}.project-radar-project small{color:#63d7ab;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.project-radar-project b,.project-radar-signal b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-radar-signal small{color:#829eb7;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.project-radar-row>em{color:#9ab2c7;background:#173750;border-radius:99px;justify-self:start;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.project-radar-row.warning>em{color:#efc56c;background:#3b301f}.project-radar-row.urgent>em{color:#ff9eaa;background:#3b222b}.project-radar-row>strong{color:#74ddb4;white-space:nowrap;justify-self:end;font-size:8px}.project-radar-empty{color:#7fe1ba;text-align:center;place-content:center;gap:4px;min-height:76px;display:grid}.project-radar-empty b{font-size:11px}.project-radar-empty span{color:#7390a9;font-size:8px}@media (width<=1050px){.project-radar-header{flex-direction:column;align-items:flex-start}.project-radar-totals{flex-wrap:wrap;justify-content:flex-start}.project-radar-row{grid-template-columns:5px minmax(130px,.7fr) minmax(220px,1.4fr) 70px}.project-radar-row>strong{display:none}}@media (width<=700px){.project-radar-filters{overflow:auto}.project-radar-row{grid-template-columns:5px minmax(105px,.7fr) minmax(160px,1.3fr)}.project-radar-row>em,.project-radar-totals>span.clean{display:none}}.production-overview{padding-bottom:70px}.production-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.production-header h1{margin:3px 0 6px;font-size:28px}.production-header>div>span{color:#8fa8c2;font-size:12px}.production-refresh{color:#dcecff;cursor:pointer;background:#102943;border:1px solid #31516d;border-radius:7px;padding:10px 15px}.production-kpis{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-bottom:14px;display:grid}.production-kpis button{color:#edf7ff;text-align:left;cursor:pointer;background:#102943;border:1px solid #2b4965;border-radius:9px;flex-direction:column;align-items:flex-start;gap:4px;min-height:86px;padding:13px 15px;display:flex}.production-kpis button:hover{border-color:#57dca8;transform:translateY(-1px)}.production-kpis small{color:#6fe0b6;letter-spacing:.11em;font-size:8px;font-weight:900}.production-kpis b{font-size:23px;line-height:1.15}.production-kpis span{color:#8ea7bf;font-size:9px}.production-kpis .attention{background:#3b202b;border-color:#82414c}.production-kpis .attention small,.production-kpis .attention span{color:#ff9daa}.production-toolbar{background:#0d243a;border:1px solid #294963;border-radius:9px;grid-template-columns:minmax(230px,1.35fr) repeat(4,minmax(145px,.75fr)) auto;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid}.production-toolbar label{color:#86a4bf;letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.production-toolbar input,.production-toolbar select{color:#edf7ff;background:#091d30;border:1px solid #355775;border-radius:6px;height:39px;padding:0 12px}.production-toolbar .production-search{min-width:220px}.production-toolbar>strong{color:#86a4bf;white-space:nowrap;padding:0 6px 11px;font-size:10px}.production-board{gap:12px;display:grid}.production-kanban{grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px;margin-bottom:14px;display:grid}.production-lane{background:#0a1e31;border:1px solid #294a65;border-radius:10px;min-height:360px;overflow:hidden}.production-lane>header{color:#fff;background:#24569a;justify-content:space-between;align-items:center;min-height:54px;padding:10px 12px;display:flex}.production-lane.lane-1>header{background:#d88810}.production-lane.lane-2>header{background:#df6121}.production-lane.lane-3>header{background:#168f5d}.production-lane>header span{gap:2px;display:grid}.production-lane>header small{letter-spacing:.14em;opacity:.8;font-size:7px;font-weight:900}.production-lane>header b{font-size:12px}.production-lane>header strong{color:#16304a;background:#fff;border-radius:999px;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.production-lane>div{align-content:start;gap:8px;padding:9px;display:grid}.production-lane>div>p{color:#58758f;text-align:center;margin:80px 10px 0;font-size:9px}.production-ticket{color:#eaf4fd;text-align:left;cursor:pointer;background:#142f4b;border:1px solid #34546e;border-radius:8px;gap:6px;width:100%;padding:11px;transition:border-color .16s,transform .16s,background .16s;display:grid}.production-ticket:hover,.production-ticket.active{background:#173957;border-color:#61dcb1;transform:translateY(-1px)}.production-ticket.deadline-soon{border-left:4px solid #f0b84c}.production-ticket.deadline-overdue{border-left:4px solid #f16473}.production-ticket-title{justify-content:space-between;align-items:start;gap:8px;display:flex}.production-ticket-title b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.production-ticket-title small{color:#8eb2d2;background:#0b2136;border-radius:4px;flex:none;padding:3px 5px;font-size:7px}.production-ticket-client{color:#87a4bf;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.production-ticket-facts{color:#6f8ca7;justify-content:space-between;gap:8px;font-size:8px;display:flex}.production-ticket-facts small:last-child{text-align:right}.production-ticket-progress{background:#071827;border-radius:999px;height:5px;margin-top:2px;position:relative}.production-ticket-progress i{border-radius:inherit;background:#5bdcaf;height:100%;display:block}.production-ticket-progress em{color:#6edeb6;font-size:7px;font-style:normal;position:absolute;top:-15px;right:0}.production-detail-heading{background:#0d243a;border:1px solid #2d506d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:15px 0 8px;padding:9px 12px;display:flex}.production-detail-heading span{gap:2px;display:grid}.production-detail-heading small{color:#64deb3;letter-spacing:.12em;font-size:7px;font-weight:900}.production-detail-heading b{font-size:10px}.production-detail-heading button{color:#dcecff;cursor:pointer;background:#102943;border:1px solid #3a5b75;border-radius:6px;padding:7px 10px}.production-detail-board:empty{display:none}.production-daystart{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.production-daystart>section{background:#0d243a;border:1px solid #294a65;border-radius:9px;min-height:130px;overflow:hidden}.production-daystart>section>header{color:#dcecff;background:#183654;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.production-daystart>section.attention>header{color:#fff;background:#c92e3e}.production-daystart header b{letter-spacing:.04em;font-size:9px}.production-daystart header span{background:#ffffff24;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:8px;display:grid}.production-daystart section>p,.production-daystart section>button{color:#d9e8f6;text-align:left;background:#122e49;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;width:calc(100% - 18px);margin:7px 9px;padding:7px 8px;font-size:8px;display:flex}.production-daystart section>button{cursor:pointer}.production-daystart section>button:hover{background:#193d5e}.production-daystart section>p span,.production-daystart section>button small{color:#7f9cb6;font-size:7px}.production-project{background:#102943;border:1px solid #2b4c68;border-radius:10px;overflow:hidden;box-shadow:0 8px 20px #00000014}.production-project.deadline-soon{border-left:4px solid #f0b84c}.production-project.deadline-overdue{border-left:4px solid #f16473}.production-project>header{border-bottom:1px solid #28465f;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex}.production-project>header small{color:#6d8ca8;letter-spacing:.08em;font-size:8px;font-weight:800}.production-project h2{margin:2px 0 3px;font-size:18px}.production-project>header span{color:#8fa9c1;font-size:10px}.production-project-status{justify-items:end;gap:5px;min-width:180px;display:grid}.production-project-status label{color:#6f8ca7;letter-spacing:.09em;text-transform:uppercase;justify-items:end;gap:4px;font-size:8px;font-weight:900;display:grid}.production-project-status select{color:#8ce8c3;cursor:pointer;background:#0f3b34;border:1px solid #26775d;border-radius:7px;min-width:170px;height:34px;padding:0 30px 0 10px;font-size:10px;font-weight:800}.production-project-status select:focus-visible{outline-offset:2px;outline:2px solid #5be0ae}.production-project-status select:disabled{cursor:wait;opacity:.65}.production-project-status>small{color:#8fa9c1;font-size:9px}.production-project-status>small.saving{color:#67dab0}.production-project-status>small.soon{color:#f5c667}.production-project-status>small.overdue{color:#ff8996}.production-project-status>small.unscheduled{color:#86a4bf}.production-project-body{grid-template-columns:minmax(300px,.8fr) minmax(500px,1.2fr);gap:16px;padding:14px 17px;display:grid}.production-project-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.production-project-meta span{background:#0b2136;border:1px solid #294a65;border-radius:7px;align-content:center;gap:4px;min-height:58px;padding:9px 11px;display:grid}.production-project-meta label{background:#0b2136;border:1px solid #294a65;border-radius:7px;align-content:center;gap:4px;min-width:0;min-height:58px;padding:9px 11px;display:grid}.production-project-meta small{color:#6f8ca7;letter-spacing:.08em;font-size:8px;font-weight:900}.production-project-meta b{color:#dcecff;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.production-project-meta input,.production-project-meta select{color:#e8f3fc;width:100%;min-width:0;height:27px;font:inherit;background:#102943;border:1px solid #355775;border-radius:5px;padding:3px 7px;font-size:9px}.production-project-meta input:disabled,.production-project-meta select:disabled{opacity:.65;cursor:wait}.production-progress{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:2px 3px 0;display:grid}.production-progress>span{background:#071827;border-radius:999px;height:7px;overflow:hidden}.production-progress i{border-radius:inherit;background:linear-gradient(90deg,#1ab27e,#67dab0);height:100%;transition:width .2s;display:block}.production-progress>b{color:#7ee0bb;text-align:right;min-width:32px;font-size:9px}.production-document-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.production-document-actions button{color:#eaf4fd;text-align:left;cursor:pointer;background:#0b2136;border:1px solid #35546e;border-radius:7px;grid-template-columns:1fr auto;grid-template-areas:"name arrow""status arrow";align-items:center;gap:3px 8px;padding:10px 11px;display:grid}.production-document-actions button:hover{border-color:#5d8eb3}.production-document-actions button.ready{background:#103a35;border-color:#2b8065}.production-document-actions button.completed{background:#16483e;border-color:#4c8d78}.production-document-actions span{grid-area:name;font-size:10px;font-weight:800}.production-document-actions small{color:#7896b0;grid-area:status;font-size:8px}.production-document-actions button.ready small,.production-document-actions button.completed small{color:#72ddb3}.production-document-actions i{color:#67dab0;grid-area:arrow;font-size:10px;font-style:normal}.production-project>footer{background:#0d253c;border-top:1px solid #28465f;justify-content:flex-end;gap:8px;padding:10px 17px;display:flex}.production-project>footer button{color:#dcecff;cursor:pointer;background:#102943;border:1px solid #355775;border-radius:6px;padding:8px 12px}.production-project>footer button.primary{background:#16845f;border-color:#1d9d75}@media (width<=1350px){.production-kanban{grid-template-columns:repeat(2,minmax(250px,1fr))}}@media (width<=1100px){.production-kpis{grid-template-columns:repeat(2,minmax(160px,1fr))}.production-project-body{grid-template-columns:1fr}.production-toolbar{grid-template-columns:repeat(2,minmax(180px,1fr))}.production-toolbar .production-search{grid-column:1/-1}.production-toolbar>strong{display:none}.production-daystart{grid-template-columns:1fr}}@media (width<=700px){.production-kpis,.production-toolbar,.production-project-meta,.production-document-actions,.production-kanban{grid-template-columns:1fr}.production-toolbar .production-search{grid-column:auto;min-width:0}.production-project>header{align-items:flex-start}.production-project-status{min-width:0}.production-project-body{padding:12px}.production-project>footer{flex-direction:column}}.project-card.deadline-soon{border-color:#b8822e;box-shadow:inset 4px 0 #f0ad3d}.project-card.deadline-overdue{border-color:#a94a59;box-shadow:inset 4px 0 #e75565}.project-list-heading label+label{margin-left:0}@media (width<=1100px){.project-phase-summary{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media print{body.printing-quote{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important}body.printing-quote .sidebar,body.printing-quote .topbar,body.printing-quote .history-banner,body.printing-quote .meta-strip,body.printing-quote .view-tabs,body.printing-quote .project-details,body.printing-quote .quote-toolbar,body.printing-quote .toast{display:none!important}body.printing-quote .app-shell,body.printing-quote .workspace,body.printing-quote .project-editor-shell,body.printing-quote .quote-view{box-sizing:border-box!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.printing-quote .quote-paper{box-sizing:border-box!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:10mm 12mm!important}body.printing-quote .offer-cover{break-inside:avoid;width:186mm!important;max-height:277mm!important}body.printing-quote .cover-original{object-fit:contain!important;width:186mm!important;max-height:277mm!important}body.printing-quote .offer-page-break{break-before:page;background:0 0!important;border:0!important;height:0!important;margin:0!important;display:block!important}body.printing-quote .quote-costs-start,body.printing-quote .fixed-costs-start{break-before:page;margin-top:10mm!important}body.printing-quote .fixed-cost-section{break-inside:avoid}body.printing-quote .offer-information-page{box-sizing:border-box!important;height:257mm!important;min-height:0!important;padding-bottom:0!important;overflow:hidden!important}body.printing-quote .offer-info-disclaimer{padding-bottom:8mm!important}body.printing-quote .offer-section,body.printing-quote .offer-information-photo,body.printing-quote .quote-total,body.printing-quote .offer-conditions,body.printing-quote .signature{break-inside:avoid}}.pdf-export-root{box-sizing:border-box;background:#fff;justify-content:center;width:794px;display:flex;overflow:visible}.pdf-export-root .pdf-export-snapshot,.pdf-export-root .pdf-export-snapshot *{caret-color:#0000!important;transition:none!important;animation:none!important}.pdf-export-root .brok-quote{text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;box-sizing:border-box!important;width:794px!important;min-width:794px!important;max-width:794px!important;box-shadow:none!important;background:#fff!important;margin:0 auto!important;padding:38px 45px 24px!important}.pdf-export-root .offer-material-heading{border-top:0!important;border-bottom:0!important}.pdf-export-root .pdf-export-heading-rule{box-sizing:border-box;flex:0 0 1px;width:100%;height:1px;min-height:1px;max-height:1px}.pdf-export-root .pdf-export-heading-rule-top{background:#111}.pdf-export-root .pdf-export-heading-rule-bottom{background:#aaa}.pdf-export-root .offer-cover{break-inside:avoid;page-break-inside:avoid;width:186mm!important;max-height:277mm!important}.pdf-export-root .cover-original{object-fit:contain!important;width:186mm!important;max-height:277mm!important}.pdf-export-root .offer-page-break{break-before:page;page-break-before:always;background:0 0!important;border:0!important;height:0!important;margin:0!important;display:block!important}.pdf-export-root .quote-costs-start,.pdf-export-root .fixed-costs-start{break-before:page;page-break-before:always;margin-top:10mm!important}.pdf-export-root .offer-section,.pdf-export-root .fixed-cost-section,.pdf-export-root .offer-information-photo,.pdf-export-root .quote-total,.pdf-export-root .offer-conditions,.pdf-export-root .signature{break-inside:avoid;page-break-inside:avoid}.pdf-export-root .offer-information-page{box-sizing:border-box!important;height:257mm!important;min-height:0!important;padding-bottom:0!important;overflow:hidden!important}.pdf-export-root .offer-info-disclaimer{padding-bottom:8mm!important}.pdf-export-root .offer-information-photo img{max-height:72mm!important}.pdf-export-root .offer-information-photo{margin-bottom:8mm!important}.pdf-export-root .offer-closing{break-inside:avoid;page-break-inside:avoid;display:block}.pdf-export-root .offer-closing .offer-footer{margin-top:18mm}.settings-card{color:#eef6ff;background:#102943;border:1px solid #2b4965;border-radius:10px;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;padding:22px;display:grid}.settings-card-title{border-bottom:1px solid #294761;grid-column:1/-1;padding-bottom:14px}.settings-card-title b,.settings-card-title span{display:block}.settings-card-title span{color:#8fa8c2;margin-top:5px;font-size:10px}.settings-card label{color:#91a9c0;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.settings-card input{color:#edf5ff;background:#091c30;border:1px solid #3b5875;border-radius:6px;outline:none;min-width:0;padding:10px}.settings-card textarea{resize:vertical;color:#edf5ff;min-width:0;font:inherit;background:#091c30;border:1px solid #3b5875;border-radius:6px;outline:none;padding:10px;line-height:1.45}.settings-card textarea:focus{border-color:#67cba7}.settings-wide-field{grid-column:1/-1}.company-settings-overview>.production-notification-settings{grid-template-columns:minmax(0,1fr)}.company-settings-overview>.production-notification-settings :is(.settings-card-title,.settings-wide-field){min-width:0}.company-settings-overview>.production-notification-settings .settings-card-title span{overflow-wrap:anywhere}.company-settings-overview>.production-notification-settings textarea{box-sizing:border-box;width:100%;max-width:100%}.workflow-notification-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.workflow-notification-actions button{min-height:38px;padding:9px 14px;font-size:11px}@media (width<=620px){.workflow-notification-actions{flex-direction:column-reverse}.workflow-notification-actions button{width:100%}}.settings-card input:focus{border-color:#67cba7}@media (width<=900px){.settings-card{grid-template-columns:1fr}.settings-card-title{grid-column:1}}.project-card-actions{gap:7px;display:flex}.project-card-actions button{font-size:10px;font-weight:800}.project-phase-summary{gap:8px;margin-bottom:12px}.project-phase-summary button{gap:3px;min-height:72px;padding:10px 12px}.project-phase-summary b{font-size:19px;line-height:1}.project-phase-summary span{font-size:9px}.project-list-heading{margin-top:18px}.project-cards{grid-template-columns:repeat(auto-fill,minmax(430px,1fr));gap:9px}.project-card{gap:14px;min-height:92px;padding:12px 14px}.project-card h2{margin:5px 0 3px;font-size:15px}.project-card-side{gap:5px}.project-card-side b{font-size:13px}.version-list{margin-top:8px}.version-list button{padding:3px 7px}.invoice-summary{gap:9px;margin-bottom:12px}.invoice-summary>div{gap:3px;padding:11px 14px}.invoice-summary b{font-size:18px}.invoice-cards{grid-template-columns:repeat(auto-fill,minmax(430px,1fr));gap:9px}.invoice-card{border-radius:8px;gap:9px 14px;padding:13px 15px}.invoice-card h2{margin:4px 0 2px;font-size:15px}.invoice-card p{margin:2px 0;font-size:11px}.invoice-card>div:nth-child(2){gap:5px}.invoice-card>div:nth-child(2) b{font-size:15px}.invoice-card>div:nth-child(2) span{padding:3px 7px;font-size:9px}.invoice-card dl{padding-top:7px;font-size:11px}.invoice-card dl div{padding:2px 0}.customer-cards{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:9px}.customer-card{gap:12px;padding:12px 14px}.customer-card h2{margin:4px 0 2px;font-size:15px}.customer-card>div:last-child{gap:3px;font-size:10px}.customer-form{gap:8px;padding:13px}.customer-form input{padding:8px 9px}.document-projects{gap:5px;margin-bottom:14px}.document-project{gap:6px;padding:8px 11px}.document-project button{padding:6px 9px;font-size:10px}.article-row{padding:6px 10px}.article-row input{padding:6px 7px}@media (width<=1100px){.project-cards,.invoice-cards{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.customer-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.project-cards,.invoice-cards,.customer-cards{grid-template-columns:1fr;gap:5px;display:grid}.project-card{border-radius:6px;grid-template-columns:minmax(260px,1.5fr) minmax(180px,.7fr);min-height:0;padding:9px 12px;display:grid}.project-card h2{margin:0 10px 0 0;font-size:13px;display:inline}.project-card p{font-size:10px;display:inline}.project-card-side{grid-template-columns:auto auto auto;justify-content:end;align-items:center;gap:8px 14px;display:grid}.project-card-side b{margin:0}.project-card-side small{grid-column:auto}.project-card-actions{grid-column:1/-1;justify-content:flex-end}.invoice-card{grid-template-columns:minmax(280px,1.5fr) auto minmax(290px,.8fr);align-items:center;gap:12px;padding:9px 12px;display:grid}.invoice-card h2{margin:0 8px 0 0;font-size:13px;display:inline}.invoice-card p{display:inline}.invoice-card>div:nth-child(2){flex-direction:row;justify-content:flex-end;align-items:center;min-width:145px}.invoice-card dl{border-top:0;border-left:1px solid #294761;grid-column:auto;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 0 0 12px;display:grid}.invoice-card dl div{text-align:right;display:block}.invoice-card dt{font-size:9px}.invoice-card dd{margin-top:2px;font-size:11px}.invoice-card>div:first-child{min-width:0}.invoice-card>div:first-child>small{overflow-wrap:anywhere;display:block}@media (width<=1500px){.invoice-card{grid-template-columns:minmax(0,1fr) auto}.invoice-card h2,.invoice-card p{overflow-wrap:anywhere;margin:2px 0;display:block}.invoice-card>div:nth-child(2){min-width:170px}.invoice-card dl{border-top:1px solid #294761;border-left:0;grid-column:1/-1;padding:7px 0 0}}.customer-card{grid-template-columns:minmax(260px,1fr) minmax(360px,1.2fr);align-items:center;padding:9px 12px;display:grid}.customer-card h2{margin:0 8px 0 0;font-size:13px;display:inline}.customer-card p{font-size:10px;display:inline}.customer-card>div:last-child{text-align:right;grid-template-columns:1.2fr .8fr 1fr;align-items:center;display:grid}.record-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020a13d1;justify-content:center;align-items:flex-start;padding:34px;display:flex;position:fixed;inset:0;overflow:auto}.record-modal-backdrop .document-paper{flex:none;margin:0 auto;position:relative}.record-detail-modal{z-index:1000;width:min(980px,100vw - 56px);max-height:calc(100vh - 56px);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #000c}body:has(.record-detail-modal):before{content:"";z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020a13d1;position:fixed;inset:0}.record-modal-close{z-index:1010;color:#fff;cursor:pointer;background:#102943;border:1px solid #49647e;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1;position:absolute;top:10px;right:12px}.record-modal-close:hover{background:#a73546;border-color:#e45d70}.record-detail-modal .record-modal-close{color:#fff;background:#a73546;grid-column:auto;padding:0;position:fixed;top:14px;right:14px}.invoice-paper,.invoice-actions{display:none}.invoice-modal-close{position:fixed;top:24px;right:28px}body:has(.invoice-modal-close) .invoice-paper{z-index:1000;max-height:calc(100vh - 94px);margin:0;display:block;position:fixed;top:70px;left:50%;transform:translate(-50%);box-shadow:0 24px 80px #000d;overflow:auto!important}body:has(.invoice-modal-close) .invoice-actions{z-index:1002;width:auto;margin:0;display:flex;position:fixed;top:18px;right:78px}body:has(.invoice-modal-close):before{content:"";z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020a13d1;position:fixed;inset:0}body:has(.invoice-modal-close){overflow:hidden}.invoice-modal-scroll{display:none}body:has(.invoice-modal-close) .invoice-modal-scroll{z-index:1000;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 380px 28px 24px;display:block;position:fixed;inset:70px 0 0;overflow:auto}body:has(.invoice-modal-close) .invoice-modal-scroll .invoice-paper{max-height:none;margin:0 auto;position:relative;top:auto;left:auto;transform:none;overflow:visible!important}body:has(.invoice-modal-close) .invoice-actions{flex-wrap:wrap}.invoice-actions .invoice-mail-action{color:#dff9ef;background:#12513f;border-color:#257c61}.invoice-actions .invoice-mail-action:hover{background:#176b52;border-color:#45d7a4}.invoice-actions .invoice-reminder-action{color:#ffe9a8;background:#4b3a0e;border-color:#95731d}.invoice-actions .invoice-reminder-action:hover{background:#655016;border-color:#e9bb3d}.invoice-mail-history{border-top:1px solid #2d4c69;flex-direction:column;gap:10px;padding-top:18px;display:flex}.invoice-mail-history>div{border-bottom:1px solid #24415d;flex-direction:column;gap:3px;padding:9px 0;display:flex}.invoice-mail-history strong{color:#eef7ff;font-size:11px}.invoice-mail-history small,.invoice-mail-history p{color:#90a8c0;margin:0;font-size:10px}.mail-explicit-confirm{background:#0b2236;border:1px solid #315776;border-radius:9px;align-items:flex-start;padding:13px 14px;line-height:1.45;color:#dce9f5!important;flex-direction:row!important;gap:10px!important;font-weight:700!important;display:flex!important}.mail-explicit-confirm input{accent-color:#25d197;flex:none;width:17px;height:17px;margin-top:1px}.recoverable-issue{z-index:1200;color:#ffeac0;background:#35280f;border:1px solid #d69a36;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;width:min(760px,100vw - 32px);padding:13px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000073}.recoverable-issue span{flex-direction:column;gap:3px;font-size:12px;display:flex}.recoverable-issue span b{color:#fff4d2}.recoverable-issue>div{gap:8px;display:flex}.recoverable-issue button{color:#fff4d2;background:#4d3b16;border:1px solid #9d792c;border-radius:7px;min-height:34px;padding:7px 11px;font-weight:800}.system-check-panel,.access-audit{background:linear-gradient(135deg,#102d46 0%,#0a2135 72%);border:1px solid #2e526f;border-radius:12px;margin:18px 28px;padding:20px}.system-check-panel>header,.access-audit>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.system-check-panel h2,.access-audit h2{color:#f4f9ff;margin:3px 0}.system-check-panel header span,.access-audit header span,.system-check-empty{color:#96adc2}.system-check-summary{color:#7ff0c7;background:#123b31;border-radius:8px;justify-content:space-between;gap:12px;margin-bottom:12px;padding:11px 13px;display:flex}.system-check-summary.warning{color:#ffe085;background:#463b1c}.system-check-summary.error{color:#ffb5c2;background:#46232d}.system-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.system-check-list article{background:#0b2338;border:1px solid #2d4f6c;border-radius:9px;gap:10px;min-width:0;padding:12px;display:flex}.system-check-list article i{color:#72efc2;background:#14523f;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-style:normal;font-weight:900;display:grid}.system-check-list article.warning i{color:#ffe085;background:#594714}.system-check-list article.error i{color:#ffb4c0;background:#642532}.system-check-list article div{flex-direction:column;gap:4px;min-width:0;display:flex}.system-check-list article b{color:#f1f8ff}.system-check-list article span{color:#8fa9bf;overflow-wrap:anywhere;font-size:11px}.system-check-warning-details{background:#2b2719;border:1px solid #6e5924;border-radius:7px;margin-top:6px;padding:8px 10px}.system-check-warning-details summary{color:#ffe085;cursor:pointer;font-size:10px;font-weight:900}.system-check-warning-details ul{color:#e7d9aa;gap:5px;margin:8px 0 0;padding-left:17px;font-size:10px;line-height:1.4;display:grid}.system-check-warning-details li{overflow-wrap:anywhere}.system-check-cleanup{color:#ffe49a;width:max-content;font:inherit;cursor:pointer;background:#594216;border:1px solid #bb8a2e;border-radius:7px;margin-top:7px;padding:7px 10px;font-size:9px;font-weight:900}.system-check-cleanup:hover{background:#6b501b}.system-check-cleanup:disabled{cursor:wait;opacity:.55}.access-audit-table{border:1px solid #2b4c68;border-radius:9px;overflow-x:auto}.access-audit-table>div{color:#dce9f5;border-bottom:1px solid #284761;grid-template-columns:1.5fr .7fr .8fr 1.5fr .75fr;align-items:center;gap:12px;min-width:820px;padding:11px 13px;display:grid}.access-audit-table>div:last-child{border-bottom:0}.access-audit-table .head{color:#91aabe;letter-spacing:.08em;text-transform:uppercase;background:#0a1f31;font-size:10px}.access-audit-table span{overflow-wrap:anywhere;min-width:0}.access-audit-table span:first-child{flex-direction:column;gap:3px;display:flex}.access-audit-table small{color:#88a2b8}.access-audit-table strong{color:#64e2b5}.access-audit-table .warning strong{color:#ffd379}@media (width<=820px){.system-check-panel,.access-audit{margin:12px;padding:14px}.system-check-panel>header,.access-audit>header{flex-direction:column;align-items:flex-start}.system-check-list{grid-template-columns:1fr}.recoverable-issue{flex-direction:column;align-items:flex-start}.recoverable-issue>div{justify-content:flex-end;width:100%}}@media (width<=1280px){body:has(.invoice-modal-close) .invoice-modal-scroll{padding-right:24px}.invoice-payment-panel{width:285px;max-height:calc(100vh - 174px);top:140px;right:34px}}@media (width<=820px){body:has(.invoice-modal-close) .invoice-modal-scroll{padding:0 16px 24px}.invoice-payment-panel{display:none}body:has(.invoice-modal-close) .invoice-actions{justify-content:flex-end;left:16px;right:68px}}@media (width<=900px){.project-card,.invoice-card,.customer-card{grid-template-columns:1fr}.project-card-side,.invoice-card dl,.customer-card>div:last-child{border-left:0;grid-template-columns:1fr 1fr}}@media print{.record-modal-close{display:none!important}body:has(.invoice-modal-close):before{display:none!important}body:has(.invoice-modal-close){overflow:visible!important}body:has(.invoice-modal-close) .invoice-modal-scroll{padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body:has(.invoice-modal-close) .invoice-paper{max-height:none!important;position:relative!important;top:0!important;left:0!important;overflow:visible!important;transform:none!important}.record-modal-backdrop{background:#fff!important;padding:0!important;display:block!important;position:static!important}}.project-duplicate{color:#8fe0bd;background:#143b32;border:1px solid #356b5b;border-radius:6px;padding:6px 9px}.project-duplicate:hover{background:#1c5848}.crew-section-row th{color:#0a2238;text-align:left;letter-spacing:.08em;text-transform:uppercase;background:#d9e8f4;border-top:2px solid #9bb8cf;border-bottom:1px solid #b8ccdc;padding:10px 14px;font-size:12px}.optional-costs{color:#172435;background:#edf5fa;border:1px solid #98b8cf;border-radius:8px;margin:0 22px 16px;padding:14px}.optional-costs>div:first-child b,.optional-costs>div:first-child span{display:block}.optional-costs>div:first-child b{font-size:11px}.optional-costs>div:first-child span{color:#526d84;margin-top:3px;font-size:10px}.optional-cost-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.optional-cost-buttons button{color:#526d84;background:#fff;border:1px solid #afc4d4;border-radius:7px;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 10px;font-size:9px;display:flex}.optional-cost-buttons button b{color:#172435;font-size:10px}.optional-cost-buttons button.on{color:#0b795b;background:#e1f5ee;border-color:#168263}.optional-cost-buttons button.on b{color:#0b604a}@media (width<=900px){.optional-cost-buttons{grid-template-columns:1fr 1fr}}.crew-request-panel{color:#172435;background:#eaf7f2;border:1px solid #8ab9aa;border-radius:8px;gap:12px;margin:0 22px 16px;padding:14px;display:grid}.crew-request-panel>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.crew-request-panel>header b,.crew-request-panel>header span{display:block}.crew-request-panel>header b{font-size:11px}.crew-request-panel>header span{color:#476b60;margin-top:3px;font-size:10px}.crew-request-panel>header button{flex:none;padding:8px 11px;font-size:9px}.crew-request-dates{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.crew-request-dates label{color:#476b60;letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.crew-request-dates .project-date-field>div{grid-template-columns:minmax(0,1fr) auto}.crew-request-dates input{color:#172435;min-width:0;font:inherit;background:#fff;border:1px solid #9dbeb3;border-radius:6px;padding:9px 10px}.crew-request-dates .project-date-field button{color:#346a5a;background:#dff2eb;border-color:#79a99a;padding:8px}.crew-request-panel>small{color:#476b60;font-size:9px}.crew-request-panel>small.warning{color:#b53c4f;font-weight:800}@media (width<=900px){.crew-request-dates{grid-template-columns:1fr 1fr}}@media (width<=560px){.crew-request-panel>header{flex-direction:column;align-items:stretch}.crew-request-dates{grid-template-columns:1fr}}.price-profile-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin-bottom:18px;display:grid}.price-profile-grid label{background:#102943;border:1px solid #2b4965;border-radius:9px;padding:14px}.price-profile-grid label>b,.price-profile-grid label>span{display:block}.price-profile-grid label>span{color:#8fa8c2;margin:4px 0 10px;font-size:10px}.price-profile-grid label>div{background:#091c30;border:1px solid #385570;border-radius:6px;align-items:center;display:flex;overflow:hidden}.price-profile-grid input{color:#eef6ff;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:9px}.price-profile-grid i{color:#8fa8c2;padding-right:10px;font-style:normal;font-weight:900}@media (width<=1000px){.new-project-card{grid-template-columns:1fr 1fr}.price-profile-grid{grid-template-columns:1fr}}.projects-overview .new-project-card{grid-template-columns:repeat(12,minmax(0,1fr))}@media (width<=1000px){.projects-overview .new-project-card{grid-template-columns:1fr 1fr}.new-project-intro,.projects-overview .new-project-card .create-project-button{grid-area:auto/1/auto/-1}.projects-overview .new-project-card .create-project-button{justify-self:stretch}.project-code-field,.project-name-field,.client-field,.contact-field,.profile-field,.folder-field{grid-column:auto}}@media (width<=620px){.projects-overview .new-project-card{grid-template-columns:1fr}.project-code-field,.project-name-field,.client-field,.contact-field,.profile-field,.folder-field{grid-column:1}.activity-user-folder>summary{grid-template-columns:20px 1fr auto}.activity-user-folder>summary em{display:none}.activity-project-folders{padding-left:12px}.activity-table.compact .activity-row{grid-template-columns:1fr 1fr}.activity-table.compact .activity-row.head{display:none}}.project-cockpit{color:#eaf4ff;background:#071727;gap:16px;padding:22px 26px 34px;display:grid}.cockpit-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 2px;display:flex}.cockpit-heading h2{margin:3px 0 5px;font-size:25px}.cockpit-heading>div>span{color:#8fa9c1;font-size:11px}.cockpit-deadline{background:#102b46;border:1px solid #315675;border-radius:9px;min-width:210px;padding:11px 14px}.cockpit-deadline small,.cockpit-deadline b,.cockpit-deadline span{display:block}.cockpit-deadline small{color:#7fa2bf;letter-spacing:.12em;font-size:8px;font-weight:900}.cockpit-deadline b{margin:5px 0 3px}.cockpit-deadline span{color:#91aac2;font-size:9px}.cockpit-deadline.deadline-soon{background:#3c3015;border-color:#9a6e24}.cockpit-deadline.deadline-overdue{background:#3b202a;border-color:#a34454}.cockpit-workflow{background:#0d263e;border:1px solid #31516d;border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.cockpit-workflow>div{border-right:1px solid #294963;align-items:center;gap:10px;min-height:62px;padding:11px 13px;display:flex;position:relative}.cockpit-workflow>div:last-child{border-right:0}.cockpit-workflow>div>i{color:#88a1b8;background:#142f49;border:1px solid #46637d;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:900;display:grid}.cockpit-workflow span{min-width:0}.cockpit-workflow b,.cockpit-workflow small{display:block}.cockpit-workflow b{font-size:10px}.cockpit-workflow small{color:#819ab1;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.cockpit-workflow .done{background:#0e332c}.cockpit-workflow .done>i{color:#a7f0d3;background:#146045;border-color:#218763}.cockpit-workflow .done small{color:#71c7a7}.cockpit-workflow .active{background:#123450;box-shadow:inset 0 -3px #26ca8a}.cockpit-workflow .active>i{color:#062116;background:#33d197;border-color:#35bd8a}.cockpit-next-action{background:linear-gradient(100deg,#103d35,#102c46);border:1px solid #256f5a;border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.cockpit-next-icon{color:#062019;background:#34d39b;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;font-weight:950;display:grid;box-shadow:0 0 22px #2ed29b45}.cockpit-next-action small{color:#70dcb5;letter-spacing:.11em;font-size:8px;font-weight:900}.cockpit-next-action h3{margin:4px 0 3px;font-size:15px}.cockpit-next-action p{color:#92adc2;margin:0;font-size:9px}.cockpit-next-action button,.cockpit-panel header button,.cockpit-quick-actions button{color:#dcecff;cursor:pointer;background:#14334f;border:1px solid #3b607d;border-radius:6px;padding:8px 10px;font-size:9px;font-weight:850}.cockpit-next-action button{color:#062118;background:#31cc93;border-color:#27a879}.cockpit-next-action button:hover{background:#43dda3}.cockpit-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.cockpit-kpis article{background:#102b46;border:1px solid #315370;border-radius:10px;min-height:96px;padding:15px 16px;position:relative;overflow:hidden}.cockpit-kpis article>small,.cockpit-kpis article>b,.cockpit-kpis article>span{display:block}.cockpit-kpis article>small{color:#80a3bf;letter-spacing:.1em;font-size:8px;font-weight:900}.cockpit-kpis article>b{margin:9px 0 5px;font-size:21px}.cockpit-kpis article>span{color:#8ca7bd;font-size:9px}.cockpit-kpis article.attention{background:#38212b;border-color:#8f4654}.cockpit-kpis article.positive{background:#103a32;border-color:#246f58}.cockpit-kpis article>i,.cockpit-departments article>i{background:#071a2b;border-radius:99px;height:4px;margin-top:10px;display:block;overflow:hidden}.cockpit-kpis article>i>em,.cockpit-departments article>i>em{border-radius:inherit;background:#2bd093;height:100%;display:block}.cockpit-content-grid{grid-template-columns:1.15fr .85fr;gap:13px;display:grid}.cockpit-panel{background:#0d263e;border:1px solid #31536f;border-radius:11px;overflow:hidden}.cockpit-panel>header{background:#12304b;border-bottom:1px solid #2a4963;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.cockpit-panel header small{color:#6edbb4;letter-spacing:.11em;font-size:8px;font-weight:900}.cockpit-panel header h3{margin:4px 0 0;font-size:14px}.cockpit-panel header button:disabled,.cockpit-quick-actions button:disabled{cursor:not-allowed;opacity:.35}.cockpit-departments>div{gap:0;padding:4px 16px;display:grid}.cockpit-departments article{border-bottom:1px solid #29465f;grid-template-columns:1fr auto;align-items:center;gap:7px 14px;padding:12px 2px;display:grid}.cockpit-departments article:last-child{border-bottom:0}.cockpit-departments article span b,.cockpit-departments article span small{display:block}.cockpit-departments article span b{font-size:11px}.cockpit-departments article span small{color:#829bb1;margin-top:3px;font-size:8px}.cockpit-departments article strong{color:#8fe6c4;font-size:11px}.cockpit-departments article>i{grid-column:1/-1;margin:0}.cockpit-departments>footer{background:#0a2035;border-top:1px solid #294761;gap:8px;padding:11px 16px;display:flex}.cockpit-departments>footer span{color:#9db3c7;background:#183651;border-radius:99px;padding:4px 8px;font-size:8px;font-weight:800}.cockpit-documents>div{grid-template-columns:1fr 1fr;gap:8px;padding:13px;display:grid}.cockpit-documents>div>button{text-align:left;color:#eaf4ff;cursor:pointer;background:#112e49;border:1px solid #31526e;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.cockpit-documents>div>button b,.cockpit-documents>div>button small{display:block}.cockpit-documents>div>button b{font-size:10px}.cockpit-documents>div>button small{color:#8da5ba;margin-top:4px;font-size:8px}.cockpit-documents>div>button i{color:#73dbb5;font-size:8px;font-style:normal}.cockpit-documents>div>button.ready{background:#3b311a;border-color:#9a7027}.cockpit-documents>div>button.completed{background:#103a31;border-color:#247058}.cockpit-finance .cockpit-invoice-list{padding:5px 14px;display:grid}.cockpit-invoice-list>button{color:#eaf4ff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #29465f;justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;display:flex}.cockpit-invoice-list>button:last-child{border-bottom:0}.cockpit-invoice-list b,.cockpit-invoice-list small,.cockpit-invoice-list strong{display:block}.cockpit-invoice-list small{color:#819bb1;margin-top:3px;font-size:8px}.cockpit-invoice-list strong{text-align:right}.cockpit-finance>footer{background:#294761;border-top:1px solid #294761;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.cockpit-finance>footer span{background:#0b2238;padding:12px}.cockpit-finance>footer small,.cockpit-finance>footer b{display:block}.cockpit-finance>footer small{color:#7e9bb4;font-size:7px;font-weight:900}.cockpit-finance>footer b{margin-top:5px;font-size:10px}.cockpit-project-info dl{grid-template-columns:1fr 1fr;margin:0;padding:7px 16px 14px;display:grid}.cockpit-project-info dl div{border-bottom:1px solid #29465f;min-width:0;padding:10px 2px}.cockpit-project-info dl div:nth-last-child(-n+2){border-bottom:0}.cockpit-project-info dt{color:#819bb1;font-size:8px}.cockpit-project-info dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;font-weight:800;overflow:hidden}.cockpit-empty{text-align:center;color:#819bb1;margin:0;padding:28px 18px;font-size:10px}.cockpit-quick-actions{background:#0d263e;border:1px solid #31536f;border-radius:10px;align-items:center;gap:8px;padding:13px 15px;display:flex}.cockpit-quick-actions>span{margin-right:auto}.cockpit-quick-actions>span b,.cockpit-quick-actions>span small{display:block}.cockpit-quick-actions>span b{font-size:11px}.cockpit-quick-actions>span small{color:#829bb1;margin-top:3px;font-size:8px}.cockpit-quick-actions button:hover:not(:disabled),.cockpit-panel header button:hover:not(:disabled){background:#18513f;border-color:#2ca77c}@media (width<=1050px){.cockpit-kpis{grid-template-columns:1fr 1fr}.cockpit-content-grid,.cockpit-workflow{grid-template-columns:1fr}.cockpit-workflow>div{border-bottom:1px solid #294963;border-right:0}.cockpit-workflow>div:last-child{border-bottom:0}}@media (width<=700px){.project-cockpit{padding:16px}.cockpit-heading{flex-direction:column;align-items:stretch}.cockpit-deadline{min-width:0}.cockpit-next-action{grid-template-columns:38px 1fr}.cockpit-next-action button{grid-column:1/-1}.cockpit-kpis,.cockpit-documents>div,.cockpit-project-info dl,.cockpit-finance>footer{grid-template-columns:1fr}.cockpit-quick-actions{flex-direction:column;align-items:stretch}.cockpit-quick-actions>span{margin:0 0 4px}.cockpit-quick-actions button{width:100%}}@media print{.project-cockpit{display:none!important}}.project-card-main{min-width:0}.project-card-title-row{align-items:center;gap:10px;min-width:0;display:flex}.project-card .project-card-title-row h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;line-height:1.25;display:block;overflow:hidden}.project-client{color:#a9bed3;border-left:1px solid #35536e;flex:none;padding-left:10px;font-size:10px}.project-card-meta{align-items:center;gap:7px;margin-top:5px;display:flex}.project-card-meta small{color:#8fa9c2;background:#0b2238;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-size:9px;display:inline-flex}.project-card-meta i{color:#66caa5;font-size:8px;font-style:normal}.project-card .version-list{margin-top:7px}.project-card-side .project-card-health{color:#7de5bd;cursor:pointer;background:#103a30;border:1px solid #28735b;border-radius:999px;align-items:center;gap:5px;min-height:23px;padding:3px 8px;font-family:inherit;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.project-card-health i{color:#073323;background:#69ddb1;border-radius:50%;place-items:center;width:13px;height:13px;font-size:8px;font-style:normal;display:grid}.project-card-health em{margin-left:1px;font-style:normal;transition:transform .15s}.project-card-health:hover:not(:disabled) em{transform:translate(2px)}.project-card-side .project-card-health:disabled{cursor:default;opacity:1}.project-card-side .project-card-health.warning{color:#ffda7a;background:#3d3218;border-color:#8c6b25}.project-card-health.warning i{color:#3e2c04;background:#f0bf43}.project-card-side .project-card-health.urgent{color:#ffafbc;background:#40212b;border-color:#a54959}.project-card-health.urgent i{color:#fff;background:#c94359}.calculator-hub{margin:0 14px 10px}.calculator-hub-trigger{color:#eff9f5;text-align:left;cursor:pointer;background:linear-gradient(105deg,#113b32,#112d47);border:1px solid #34745f;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 12px;font-family:inherit;display:grid}.calculator-hub-trigger:hover,.calculator-hub-trigger:focus-visible{border-color:#48d5a1;box-shadow:0 0 0 2px #48d5a11f}.calculator-hub-icon{color:#68dfb4;background:#103e32;border:1px solid #309d79;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.calculator-hub-trigger>span:nth-child(2){gap:2px;display:grid}.calculator-hub-trigger small{color:#68dfb4;letter-spacing:.11em;font-size:7px;font-weight:900}.calculator-hub-trigger b{font-size:13px}.calculator-hub-trigger em{color:#8ba9b9;font-size:8px;font-style:normal}.calculator-hub-trigger strong{color:#bff5df;white-space:nowrap;background:#10503e;border:1px solid #36ae83;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:8px;display:flex}.calculator-hub-trigger[aria-expanded=true] strong svg{transform:rotate(90deg)}.calculator-tool-picker{background:#0b2237;border:1px solid #3a6c82;border-radius:9px;margin-top:7px;overflow:hidden;box-shadow:0 14px 35px #020c163d}.calculator-tool-picker>header{background:linear-gradient(110deg,#153750,#10362f);border-bottom:1px solid #2d5068;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.calculator-tool-picker>header>div{gap:2px;display:grid}.calculator-tool-picker>header b{font-size:12px}.calculator-tool-picker>header span{color:#8fa9bb;font-size:8px}.calculator-tool-picker>header>button{color:#fff;cursor:pointer;background:#17344e;border:1px solid #48687f;border-radius:50%;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.calculator-tool-search{color:#7fa0b5;background:#091c2d;border:1px solid #345571;border-radius:7px;align-items:center;gap:8px;margin:10px 12px;padding:0 10px;display:flex}.calculator-tool-search:focus-within{border-color:#48d5a1;box-shadow:0 0 0 2px #48d5a11a}.calculator-tool-search input{color:#edf7ff;width:100%;min-height:36px;font:inherit;background:0 0;border:0;outline:0;font-size:9px}.calculator-tool-search input::placeholder{color:#708ea3}.calculator-tool-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.calculator-tool-groups section{min-width:0}.calculator-tool-groups h4{color:#68dfb4;letter-spacing:.1em;text-transform:uppercase;margin:0;padding:0 2px 5px;font-size:7px}.calculator-tool-groups section>div{background:#102b43;border:1px solid #2d4e66;border-radius:7px;display:grid;overflow:hidden}.calculator-tool-groups section button{color:#eaf6fc;text-align:left;cursor:pointer;background:#102b43;border:0;border-top:1px solid #25465d;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 9px;font-family:inherit;display:flex}.calculator-tool-groups section button:first-child{border-top:0}.calculator-tool-groups section button:hover,.calculator-tool-groups section button:focus-visible{background:#124536;outline:0}.calculator-tool-groups section button>span{gap:2px;min-width:0;display:grid}.calculator-tool-groups section button b{font-size:9px}.calculator-tool-groups section button small{color:#83a0b3;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.calculator-tool-groups section button svg{color:#5edcaf;flex:none}.calculator-tool-empty{color:#86a5b8;text-align:center;border:1px dashed #345571;border-radius:7px;grid-column:1/-1;margin:0;padding:18px;font-size:8px}.budget-control-center{background:linear-gradient(120deg,#102e46,#0d273b);border:1px solid #315970;border-radius:9px;gap:9px;margin:0 14px 12px;padding:12px;display:grid}.budget-control-center>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.budget-control-center>header>div{gap:3px;display:grid}.budget-control-center>header small{color:#5fdfb3;letter-spacing:.11em;font-size:7px;font-weight:900}.budget-control-center>header b{font-size:13px}.budget-control-center>header span{color:#87a5b7;font-size:8px}.budget-control-center>header>strong{color:#70e3ba;white-space:nowrap;background:#104334;border:1px solid #329977;border-radius:999px;padding:6px 9px;font-size:7px}.budget-control-center>header>strong.warning{color:#ffd37c;background:#3b2b15;border-color:#9b743a}.budget-summary-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.budget-summary-kpis>span{background:#091f31;border:1px solid #31536a;border-radius:7px;gap:4px;padding:8px 9px;display:grid}.budget-summary-kpis small{color:#7898ac;letter-spacing:.07em;font-size:7px;font-weight:900}.budget-summary-kpis b{font-size:13px}.budget-summary-kpis .positive{background:#0d382e;border-color:#277e65}.budget-summary-kpis .positive b{color:#64dfb3}.budget-summary-kpis .warning{background:#352713;border-color:#8d6935}.budget-summary-kpis .warning b{color:#ffd17a}.budget-control-details{grid-template-columns:1fr 1fr;gap:7px;display:grid}.budget-control-details details{background:#091f31;border:1px solid #2d4d63;border-radius:7px;overflow:hidden}.budget-control-details summary{color:#dceaf2;cursor:pointer;justify-content:space-between;align-items:center;padding:8px 9px;font-size:8px;font-weight:900;display:flex}.budget-control-details summary span{color:#83d9ba;background:#173c54;border-radius:999px;place-items:center;min-width:22px;height:20px;font-size:7px;display:grid}.budget-category-list,.budget-check-list{border-top:1px solid #29475c;display:grid}.budget-category-list>div{border-top:1px solid #1e3c50;grid-template-columns:minmax(0,1fr) 95px 95px 48px;align-items:center;gap:7px;padding:7px 9px;display:grid}.budget-category-list>div:first-child{border-top:0}.budget-category-list span{gap:2px;display:grid}.budget-category-list small{color:#7695a8;font-size:7px}.budget-category-list b,.budget-category-list strong{font-size:8px}.budget-category-list strong{color:#62ddb1;text-align:right}.budget-check-list article{border-top:1px solid #1e3c50;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;display:grid}.budget-check-list article:first-child{border-top:0}.budget-check-list i{color:#ffd27a;background:#4a3418;border-radius:6px;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;font-weight:900;display:grid}.budget-check-list article.ok i{color:#68e0b5;background:#124a38}.budget-check-list span{gap:2px;display:grid}.budget-check-list b{font-size:8px}.budget-check-list small{color:#809daf;font-size:7px;line-height:1.35}.custom-calculator{background:#0b2237;border:1px solid #3a6c82;border-radius:10px;margin:0 14px 12px;overflow:hidden;box-shadow:0 14px 35px #020c163d}.custom-calculator>header{background:linear-gradient(110deg,#153750,#10362f);border-bottom:1px solid #2d5068;justify-content:space-between;align-items:flex-start;gap:18px;padding:13px 15px;display:flex}.custom-calculator h3{color:#f4fbff;margin:2px 0 3px;font-size:16px}.custom-calculator header span{color:#8fa9bb;font-size:9px}.custom-calculator>header>button{color:#fff;cursor:pointer;background:#17344e;border:1px solid #48687f;border-radius:50%;width:30px;height:30px;font-size:17px}.custom-calculator-fields{grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;padding:13px 15px;display:grid}.custom-calculator-fields label{color:#86a4ba;letter-spacing:.04em;gap:5px;font-size:8px;font-weight:850;display:grid}.custom-calculator-fields input,.custom-calculator-fields select{box-sizing:border-box;color:#edf7ff;background:#091c2d;border:1px solid #345571;border-radius:6px;width:100%;min-width:0;min-height:34px;padding:6px 8px;font-family:inherit;font-size:11px;font-weight:800;line-height:1}.custom-calculator-fields .calculator-material{grid-column:span 2}.custom-calculator-result{background:#2d4e66;border:1px solid #2d4e66;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 15px;display:grid;overflow:hidden}.custom-calculator-result span{background:#102c45;align-content:center;gap:5px;min-height:53px;padding:8px 10px;display:grid}.custom-calculator-result small{color:#7f9db4;letter-spacing:.06em;font-size:7px;font-weight:850}.custom-calculator-result b{color:#eef8ff;font-size:12px}.custom-calculator-result .calculator-total{background:#113c31}.custom-calculator-result .calculator-total small,.custom-calculator-result .calculator-total b{color:#7ee3bd}.custom-calculator>footer{justify-content:flex-end;gap:8px;padding:12px 15px;display:flex}.custom-calculator>footer button{cursor:pointer;border-radius:6px;min-height:34px;padding:0 12px;font-size:9px;font-weight:900}.custom-calculator>footer .ghost{color:#b7cada;background:#102a41;border:1px solid #3c5b72}.custom-calculator>footer .primary{color:#06271c;background:#45d39e;border:1px solid #2ba678}@media (width<=1000px){.calculator-tool-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-calculator-fields{grid-template-columns:repeat(2,minmax(120px,1fr))}.custom-calculator-result{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-calculator-result .calculator-total{grid-column:span 2}}@media (width<=620px){.calculator-hub-trigger{grid-template-columns:36px minmax(0,1fr)}.calculator-hub-icon{width:34px;height:34px}.calculator-hub-trigger em{display:none}.calculator-hub-trigger strong{grid-column:1/-1;justify-content:center}.calculator-tool-picker>header span{display:none}.calculator-tool-groups,.custom-calculator-fields{grid-template-columns:1fr}.custom-calculator-fields .calculator-material{grid-column:auto}.custom-calculator-result{grid-template-columns:1fr 1fr}.custom-calculator-result .calculator-total{grid-column:1/-1}.custom-calculator>footer{flex-direction:column}.custom-calculator>footer button{width:100%}}@media (width<=1000px){.budget-control-details{grid-template-columns:1fr}.budget-summary-kpis{grid-template-columns:1fr 1fr}}@media (width<=620px){.budget-control-center>header{flex-direction:column;align-items:flex-start}.budget-summary-kpis{grid-template-columns:1fr}.budget-category-list>div{grid-template-columns:1fr 1fr}.budget-category-list>div>strong{text-align:right;grid-column:2}}.brand-home .brand-logo-transparent{box-sizing:border-box;width:260px;height:104px;margin-inline:auto;overflow:visible}.brand-home .brand-logo-transparent img{object-fit:contain;filter:drop-shadow(0 5px 12px #23c9841a);width:100%;max-width:100%;height:100%;display:block;position:static}@media (width<=900px){.brand-home .brand-logo-transparent{width:58px;height:42px}.brand-home .brand-logo-transparent img{width:100%;height:100%}}.official-logo{z-index:1;aspect-ratio:6859/2531;filter:drop-shadow(0 8px 20px #2adc9629);position:relative;overflow:visible}.official-logo:before{content:"";background:url(/brok-decor-logo-ui.png) 50%/contain no-repeat;position:absolute;inset:0}.official-logo span{background:#fff;width:30%;position:absolute;top:0;bottom:0;-webkit-mask-image:url(/brok-decor-logo-ui.png);mask-image:url(/brok-decor-logo-ui.png);-webkit-mask-size:333.333% 100%;mask-size:333.333% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.official-logo span:first-child{left:0;-webkit-mask-position:0;mask-position:0}.official-logo span:last-child{width:36%;right:0;-webkit-mask-position:100%;mask-position:100%;-webkit-mask-size:277.778% 100%;mask-size:277.778% 100%}.official-logo-sidebar{width:min(238px,100% - 34px);margin:4px auto 18px}.official-logo-welcome{width:min(760px,78vw);margin-bottom:8px}.official-logo-login{width:min(520px,88vw);margin:0 auto 8px}.official-logo-invoice{width:190px}.official-logo-invoice span{display:none}.official-logo-document{filter:none;width:180px;margin:0 0 16px auto}.welcome-screen{background:radial-gradient(circle at 50% 42%,#153957 0,#0d2942 25%,#091d31 52%,#071522 78%,#06111c 100%)}.welcome-glow{background:#2fd79314;width:680px;height:480px;box-shadow:0 0 145px #28d08b1f}.welcome-screen>p{color:#72b6e9}.welcome-screen>span{color:#9bb6cf}@media (width<=900px){.official-logo-sidebar{width:62px;margin:0 auto 10px}.official-logo-welcome{width:min(680px,88vw)}}.screen-settlement .workspace{background:radial-gradient(circle at 85% 0,#2bcf9d12,#0000 28%),#061726}.postcalc-page{color:#edf7ff;flex-direction:column;gap:18px;min-height:100vh;padding:38px clamp(24px,3vw,54px) 64px;display:flex}.postcalc-page-header{border-bottom:1px solid #24445f;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:20px;display:flex}.postcalc-page-header h1{letter-spacing:-.035em;margin:5px 0 7px;font-size:clamp(28px,3vw,44px);font-weight:550}.postcalc-page-header>div>span{color:#89a7bf;font-size:13px}.postcalc-page-header .eyebrow,.postcalc-reconciliation .eyebrow,.postcalc-entry .eyebrow,.postcalc-cost-list .eyebrow{color:#56e6b7;letter-spacing:.16em;font-size:10px;font-weight:900}.postcalc-actions{gap:9px;display:flex}.postcalc-back{color:#72dfbb;font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 18px;padding:0;font-size:12px;font-weight:800;display:block}.postcalc-toolbar{background:#0b2237;border:1px solid #244966;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.postcalc-toolbar input{color:#edf7ff;background:#071c2d;border:1px solid #315778;border-radius:9px;width:min(520px,100%);padding:12px 14px}.postcalc-toolbar strong{color:#8da9bf;font-size:12px}.postcalc-project-table,.postcalc-reconciliation,.postcalc-entry,.postcalc-cost-list{background:linear-gradient(150deg,#102c47,#0a2237);border:1px solid #2b516d;border-radius:14px;overflow:hidden;box-shadow:0 18px 50px #00000021}.postcalc-project-head,.postcalc-project-row{grid-template-columns:minmax(270px,1.6fr) repeat(4,minmax(110px,.65fr)) minmax(130px,.7fr);align-items:center;gap:14px;padding:14px 18px;display:grid}.postcalc-project-head{color:#7f9db5;letter-spacing:.1em;text-transform:uppercase;background:#081d30;font-size:10px;font-weight:900}.postcalc-project-row{color:#eaf4fb;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #25445e;width:100%;transition:all .16s}.postcalc-project-row:hover{background:#153956;transform:translate(2px)}.postcalc-project-row>span:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.postcalc-project-row b{font-size:14px}.postcalc-project-row small{color:#8da8bd;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.postcalc-project-row strong{font-variant-numeric:tabular-nums;font-size:13px}.postcalc-project-row em{border-radius:999px;justify-self:start;padding:6px 9px;font-size:10px;font-style:normal;font-weight:900}.postcalc-project-row em.within{color:#69e2b4;background:#0b4938}.postcalc-project-row em.over{color:#ffabb4;background:#502630}.postcalc-project-row em.empty{color:#acc1d1;background:#1a3a55}.postcalc-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.postcalc-kpis article{background:#102c47;border:1px solid #2c506d;border-radius:13px;min-height:118px;padding:18px}.postcalc-kpis small{color:#83a2ba;letter-spacing:.12em;font-size:9px;font-weight:900;display:block}.postcalc-kpis b{font-variant-numeric:tabular-nums;margin:13px 0 6px;font-size:23px;display:block}.postcalc-kpis span{color:#8ea9be;font-size:10px}.postcalc-kpis .result{background:linear-gradient(145deg,#104636,#0d332c);border-color:#23765b}.postcalc-kpis .warning{background:linear-gradient(145deg,#45252d,#2b1d27);border-color:#8a4b54}.postcalc-reconciliation>header,.postcalc-entry>header,.postcalc-cost-list>header{border-bottom:1px solid #2a4b65;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.postcalc-reconciliation h2,.postcalc-entry h2,.postcalc-cost-list h2{margin:4px 0 0;font-size:21px}.postcalc-reconciliation>header>span,.postcalc-entry header span{color:#88a5bc;font-size:11px}.postcalc-category-head,.postcalc-category-row{grid-template-columns:minmax(190px,1.3fr) repeat(3,minmax(115px,.7fr)) minmax(180px,1fr);align-items:center;gap:14px;padding:12px 20px;display:grid}.postcalc-category-head{color:#7f9db5;letter-spacing:.1em;text-transform:uppercase;background:#081d30;font-size:9px;font-weight:900}.postcalc-category-row{border-top:1px solid #24445e;font-size:12px}.postcalc-category-row>span,.postcalc-category-row>strong{font-variant-numeric:tabular-nums}.postcalc-usage{grid-template-columns:1fr 58px;align-items:center;gap:9px;display:grid}.postcalc-usage>i{background:#061827;border-radius:999px;height:6px;overflow:hidden}.postcalc-usage>i>em{border-radius:inherit;background:linear-gradient(90deg,#25c58e,#65e2bc);height:100%;display:block}.postcalc-usage>b{color:#9db5c7;text-align:right;font-size:10px}.postcalc-page .positive{color:#69dfb2}.postcalc-page .negative{color:#ff9da8}.postcalc-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:20px 22px;display:grid}.postcalc-form label{color:#8ba8be;letter-spacing:.07em;text-transform:uppercase;flex-direction:column;gap:7px;min-width:0;font-size:9px;font-weight:900;display:flex}.postcalc-form label.wide{grid-column:span 2}.postcalc-form input,.postcalc-form select,.postcalc-form textarea{color:#f1f8fd;width:100%;min-width:0;font:inherit;text-transform:none;background:#071d30;border:1px solid #315674;border-radius:8px;padding:11px 12px;font-size:12px}.postcalc-entry>footer{justify-content:space-between;align-items:center;gap:16px;padding:0 22px 20px;display:flex}.postcalc-entry>footer>span{color:#67dcaf;font-size:11px}.postcalc-readonly{color:#95afc3;background:#0c263e;border:1px solid #31526e;border-radius:10px;padding:13px 16px;font-size:12px}.postcalc-cost-list>header>strong{font-size:22px}.postcalc-cost-head,.postcalc-cost-row{grid-template-columns:90px minmax(220px,1.45fr) minmax(160px,1fr) minmax(160px,.85fr) 110px 150px;align-items:center;gap:12px;padding:12px 18px;display:grid}.postcalc-cost-head{color:#7f9db5;letter-spacing:.1em;text-transform:uppercase;background:#081d30;font-size:9px;font-weight:900}.postcalc-cost-row{border-top:1px solid #24445e;font-size:11px}.postcalc-cost-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.postcalc-cost-row small,.postcalc-cost-row time{color:#88a6bc}.postcalc-cost-row>strong{font-size:13px}.postcalc-cost-row>span:last-child{flex-direction:row;gap:6px}.postcalc-cost-row button{color:#ddecf5;font:inherit;background:#11344f;border:1px solid #38617e;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800}.postcalc-cost-row button.danger{color:#ffadb6;background:#39212a;border-color:#75424d}.postcalc-empty{color:#8da9bd;text-align:center;margin:0;padding:24px}.postcalc-report-footer{color:#6f8ca2;justify-content:space-between;font-size:10px;display:flex}@media (width<=1250px){.postcalc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.postcalc-kpis article:last-child{grid-column:span 2}.postcalc-project-table,.postcalc-reconciliation,.postcalc-cost-list{overflow-x:auto}.postcalc-project-head,.postcalc-project-row{min-width:970px}.postcalc-category-head,.postcalc-category-row{min-width:850px}.postcalc-cost-head,.postcalc-cost-row{min-width:1050px}.postcalc-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.postcalc-page{padding:22px 14px 48px}.postcalc-page-header{flex-direction:column;align-items:flex-start}.postcalc-actions,.postcalc-actions button{width:100%}.postcalc-kpis{grid-template-columns:1fr}.postcalc-kpis article:last-child{grid-column:auto}.postcalc-form{grid-template-columns:1fr}.postcalc-form label.wide{grid-column:auto}.postcalc-entry>footer,.postcalc-toolbar{flex-direction:column;align-items:stretch}}@media print{body.printing-postcalc{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important}body.printing-postcalc .sidebar,body.printing-postcalc .postcalc-actions,body.printing-postcalc .postcalc-back,body.printing-postcalc .postcalc-entry,body.printing-postcalc .postcalc-cost-row button{display:none!important}body.printing-postcalc .app-shell,body.printing-postcalc .workspace,body.printing-postcalc .postcalc-page{color:#132334!important;background:#fff!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}body.printing-postcalc .postcalc-page-header,body.printing-postcalc .postcalc-kpis,body.printing-postcalc .postcalc-reconciliation,body.printing-postcalc .postcalc-cost-list{break-inside:avoid;box-shadow:none;margin-bottom:8mm}body.printing-postcalc .postcalc-kpis article,body.printing-postcalc .postcalc-reconciliation,body.printing-postcalc .postcalc-cost-list{color:#132334!important;background:#fff!important;border-color:#b9c3cb!important}body.printing-postcalc .postcalc-category-head,body.printing-postcalc .postcalc-cost-head{color:#24384a!important;background:#eaf0f4!important}body.printing-postcalc .postcalc-category-row,body.printing-postcalc .postcalc-cost-row{color:#132334!important;border-color:#ccd5dc!important}}.accounts-breadcrumb{color:#8fa8c2;align-items:center;gap:12px;margin:18px 0 12px;display:flex}.accounts-search{color:#eef6ff;background:#0b1d31;border:1px solid #315674;border-radius:6px;width:min(300px,40vw);padding:9px 11px}.accounts-breadcrumb button{color:#dcecff;background:#102943;border:1px solid #315674;border-radius:6px;padding:8px 12px}.accounts-breadcrumb button:disabled{opacity:.45}.accounts-breadcrumb code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accounts-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:8px;display:grid}.account-entry{color:#eaf3ff;text-align:left;background:#102943;border:1px solid #294761;border-radius:7px;align-items:center;gap:9px;min-height:52px;padding:9px 10px;display:flex}.account-entry:hover{background:#15324f;border-color:#4f789d}.account-entry>span{font-size:19px}.account-entry div{flex:1;min-width:0}.account-entry b,.account-entry small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-entry small{color:#8fa8c2;margin-top:5px;font-size:10px}.account-entry strong{color:#76e2b7;font-size:22px}.account-entry .account-open{white-space:nowrap;font-size:10px}@media (width<=1100px){.accounts-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (width<=900px){.accounts-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=620px){.accounts-grid{grid-template-columns:1fr}}.finance-detail-screen{color:#eaf3ff;background:#071727;min-height:100vh;padding:54px 7vw}.finance-detail-screen>header{margin:36px 0 28px}.finance-detail-screen h1{margin:5px 0;font-size:38px}.finance-detail-screen header span{color:#91aac2}.finance-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.finance-detail-grid section,.finance-detail-columns>div{background:#102943;border:1px solid #315776;border-radius:14px;padding:26px}.finance-detail-grid small{color:#8faeca;letter-spacing:.1em;display:block}.finance-detail-grid b{margin:12px 0 6px;font-size:30px;display:block}.finance-detail-grid span{color:#91aac2;font-size:12px}.finance-detail-grid .result{background:#103d34;border-color:#247558}.finance-detail-columns{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.finance-detail-columns h2{margin-top:0}.finance-detail-columns p{color:#9cb4ca;line-height:1.6}@media (width<=800px){.finance-detail-grid,.finance-detail-columns{grid-template-columns:1fr}}.finance-detail-entry{background:#102943;border:1px solid #315776;border-radius:14px;padding:26px}.finance-detail-entry header{margin-bottom:18px}.finance-detail-entry h2{margin:0 0 6px}.finance-detail-entry header span{color:#91aac2;font-size:13px}.finance-detail-entry .finance-cost-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-detail-entry input,.finance-detail-entry select{width:100%;min-width:0}.finance-detail-entry button{grid-column:1/-1;justify-self:start}.finance-detail-entry>small{color:#69dfb2;margin-top:12px;display:block}.finance-settlement{background:#0d2339;border:1px solid #315776;border-radius:14px;margin-top:22px;padding:24px}.finance-settlement>header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.finance-settlement h2{margin:4px 0 5px;font-size:23px}.finance-settlement header span{color:#91aac2;font-size:13px}.finance-settlement header>strong{border-radius:999px;flex:none;padding:9px 13px;font-size:12px}.finance-settlement header>strong.ok{color:#71e5b6;background:#0e483b}.finance-settlement header>strong.warning{color:#ff9ca6;background:#542630}.finance-settlement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-settlement-grid article{background:#102943;border:1px solid #284b69;border-radius:11px;padding:16px}.finance-settlement-grid article.result{background:#103d34;border-color:#26745b}.finance-settlement-grid article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-settlement-grid small{color:#8faeca;letter-spacing:.08em}.finance-settlement-grid article b{font-size:21px}.finance-settlement-grid article>span{color:#a4b9cd;white-space:nowrap;text-overflow:ellipsis;margin:8px 0 13px;font-size:12px;display:block;overflow:hidden}.finance-settlement-grid i{background:#071727;border-radius:999px;height:6px;display:block;overflow:hidden}.finance-settlement-grid em{border-radius:inherit;background:#27c791;height:100%;display:block}.finance-settlement-grid em.over{background:#f06f7b}.finance-settlement footer{border-top:1px solid #284b69;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:16px;display:grid}.finance-settlement footer span{color:#91aac2;flex-direction:column;gap:5px;font-size:12px;display:flex}.finance-settlement footer b{color:#eaf3ff;font-size:15px}@media (width<=1050px){.finance-settlement-grid,.finance-settlement footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.finance-settlement>header{flex-direction:column}.finance-settlement-grid,.finance-settlement footer{grid-template-columns:1fr}}.finance-pdf-drop{color:#a9c1d6;cursor:pointer;text-align:center;background:#0c2238;border:1px dashed #3b759b;border-radius:12px;grid-column:1/-1;padding:18px;display:block}.finance-pdf-drop input{max-width:280px;margin:10px auto 0;display:block}.openai-key-settings{background:#102b46;border:1px solid #2b5878;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:16px 24px 10px;padding:12px 16px;display:flex}.openai-key-settings>div{flex-direction:column;gap:3px;display:flex}.openai-key-settings .eyebrow{margin:0}.openai-key-settings span{color:#8ea8bf;font-size:11px}.openai-inline-key{color:#b9cde0;background:#0d2238;border:1px solid #2b5878;border-radius:8px;justify-content:space-between;align-items:center;margin:0 24px 10px;padding:10px 16px;font-size:12px;display:flex}.openai-inline-key .primary{padding:7px 12px;font-size:11px}.finance-project-costs{background:#102943;border:1px solid #294761;border-radius:10px;margin-top:16px;padding:16px 20px}.finance-project-costs header{margin-bottom:10px}.finance-project-costs h2{margin:0;font-size:18px}.finance-project-costs article{border-top:1px solid #29415a;align-items:center;gap:16px;padding:11px 0;display:flex}.finance-project-costs article>div{flex-direction:column;flex:1;gap:3px;display:flex}.finance-category-summary{grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;margin-top:14px;display:grid}.finance-category-summary span{color:#b6c9dc;background:#0b2137;border:1px solid #315776;border-radius:8px;flex-direction:column;gap:4px;padding:10px 11px;font-size:11px;display:flex}.finance-category-summary b{color:#8fc0df;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:10px}.finance-category-summary span:after{content:"Werkelijk";color:#718da6;font-size:9px}.finance-cost-category{font-size:11px;font-weight:700;color:#61d7a3!important}.finance-inline-preview{color:#72d9af;margin-top:10px;font-size:12px;font-weight:700;display:inline-flex}.finance-project-costs article span{color:#8fa8c2;font-size:11px}.finance-cost-actions{align-items:center;gap:8px;display:flex}.finance-cost-actions a,.finance-cost-actions button{color:#8ff0c2;cursor:pointer;background:#15513d;border:1px solid #217958;border-radius:6px;padding:6px 9px;font-size:10px}.finance-cost-actions button{color:#ffd8dd;background:#542936;border-color:#8d4051}.document-manual-editor{color:#dcecff;background:#102d48;border:1px solid #2d607d;border-radius:10px;margin:16px 0;padding:14px 16px}.document-manual-editor>div:first-child{flex-direction:column;gap:3px;display:flex}.document-manual-editor>div:first-child .eyebrow{color:#72dfb2;margin:0}.document-manual-editor>div:first-child span{color:#91abc4;font-size:11px}.document-manual-form{grid-template-columns:2fr .7fr .8fr 1.4fr 1.25fr auto;gap:8px;margin-top:11px;display:grid}.document-manual-form input,.document-manual-form select{color:#eef6ff;background:#091d31;border:1px solid #3a6380;border-radius:6px;min-width:0;padding:9px 10px}.document-manual-form input::placeholder{color:#7f9ab4}.document-manual-form button{white-space:nowrap;padding:9px 12px}.document-manual-list{border-top:1px solid #31536d;margin-top:10px}.document-manual-list>div{border-bottom:1px solid #294760;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 0;display:grid}.document-manual-list span{flex-direction:column;gap:3px;display:flex}.document-manual-list small{color:#8fa8c2;font-size:10px}.document-manual-list strong{color:#c9e0ef;white-space:nowrap;font-size:11px}.document-manual-list button{color:#ffd8dd;background:#402631;border:1px solid #714150;border-radius:5px;padding:5px 8px;font-size:10px}.document-manual-output{margin-top:14px}@media (width<=900px){.document-manual-form{grid-template-columns:1fr 1fr}.document-manual-form button{grid-column:1/-1;justify-self:start}}@media print{.document-manual-editor{display:none}}@media (width<=700px){.openai-key-settings{flex-direction:column;align-items:stretch;margin:12px 16px 8px}}.document-paper>.document-manual-editor{display:none}.document-title-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.document-title-actions button{color:#dcecff;cursor:pointer;background:#102943;border:1px solid #315a80;border-radius:6px;padding:7px 10px;font-size:10px}.document-title-actions button:hover{background:#173b5d}.document-line-editor-backdrop{z-index:1100}.document-output-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.document-output-actions button{color:#dcecff;cursor:pointer;background:#102943;border:1px solid #315a80;border-radius:6px;padding:7px 10px;font-size:10px}.document-output-actions button:hover{background:#173b5d}.transport-packing-toolbar{color:#cfe4f4;white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:9px;font-weight:800;display:flex}.transport-packing-toolbar input{accent-color:#24b887;width:14px;height:14px}.transport-document-content>.transport-packing-choice{display:none!important}.transport-static-field{box-sizing:border-box;width:100%;min-width:0;min-height:25px;font:inherit;white-space:pre-wrap;border:0;border-left:1px solid #151515;border-radius:0;align-items:center;padding:4px 7px;font-size:11px;line-height:1.2;display:flex;color:#151515!important;background:#fff!important}.transport-static-field.empty{color:#8b8b8b!important}.transport-stop .transport-static-textarea{align-items:flex-start;min-height:75px;padding:5px 7px}.transport-notes>.transport-static-textarea{border:1px solid #151515;align-items:flex-start;min-height:60px;padding:7px}.document-output-actions button.document-add-manual-line{color:#9cf0ce;background:#14513e;border-color:#258764;font-weight:900}.document-output-actions button.document-add-manual-line:hover{color:#d7fff0;background:#17634b;border-color:#54d9a8}.production-document-status-control{color:#8ea9c1;border-right:1px solid #315a80;align-items:center;gap:7px;padding-right:8px;display:flex}.production-document-status-control>span{letter-spacing:.1em;font-size:7px;font-weight:900}.production-document-status-control select{color:#eaf3ff;background:#0c2238;border:1px solid #315a80;border-radius:6px;min-width:126px;padding:6px 24px 6px 8px;font-size:9px}.document-line-editor-window{color:#eaf3ff;background:#102943;border:1px solid #315a80;border-radius:14px;width:min(760px,100vw - 36px);max-height:calc(100vh - 60px);padding:28px;position:relative;overflow:auto;box-shadow:0 20px 70px #00000073}.document-line-editor-window header{margin-bottom:20px;padding-right:34px}.document-line-editor-window header h2{margin:5px 0}.document-line-editor-window header span{color:#91abc4;font-size:12px}.document-line-editor-window .document-manual-form{grid-template-columns:repeat(2,minmax(0,1fr))}.document-line-editor-window .document-manual-form button{grid-column:1/-1;justify-self:start}.document-line-editor-window .document-manual-list{margin-top:22px}.document-line-editor-empty{color:#91abc4;font-size:12px}.document-columns.document-editable,.document-line.document-editable{grid-template-columns:minmax(0,1fr) 120px 55px 78px}.document-edit-column{text-align:center}.document-line-edit{color:#173b59;cursor:pointer;background:#eef5f8;border:1px solid #2d607d;border-radius:5px;justify-self:center;padding:5px 8px;font-size:10px;font-weight:800}.document-line-edit:hover{background:#dcecf3}.document-rule-editor-window .document-manual-form{grid-template-columns:repeat(2,minmax(0,1fr))}@media print{.document-edit-column,.document-line-edit{display:none!important}.document-columns.document-editable,.document-line.document-editable{grid-template-columns:minmax(0,1fr) 120px 55px!important}}@media (width<=620px){.document-title-actions{align-items:flex-start}.document-line-editor-window{padding:20px}.document-line-editor-window .document-manual-form{grid-template-columns:1fr}}@media print{.document-output-actions,.document-title-actions button,.document-line-editor-backdrop{display:none!important}}.document-paper{position:relative}.document-logo{object-fit:contain;object-position:left center;width:180px;height:auto;max-height:52px;position:absolute;top:24px;left:64px}.document-title{padding-top:58px}.document-output-actions{background:#102943;border:1px solid #315a80;border-radius:8px;margin:0;padding:7px 9px;position:absolute;top:12px;right:64px}.document-title-actions button{white-space:nowrap;position:absolute;top:12px;right:242px}@media print{.document-logo{width:48mm;max-height:none;top:18mm;left:17mm}.document-title{padding-top:18mm}.document-output-actions,.document-title-actions button{display:none!important}.document-paper{box-sizing:border-box!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;min-height:297mm!important;padding:18mm 17mm!important}}@media screen{.record-modal-backdrop:has(.document-paper){padding-top:88px}.document-paper{overflow:visible}.document-output-actions{top:-52px;right:0}.document-title-actions button{top:-52px;right:182px}.document-paper>.record-modal-close{top:-52px;right:-42px}}.document-print-root{display:none}@media print{@page{size:A4 portrait;margin:0}body.printing-document>:not(.document-print-root){display:none!important}body.printing-document>.document-print-root{background:#fff!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.printing-document>.document-print-root>.document-paper{break-before:auto!important;break-after:auto!important;break-inside:auto!important;page-break-before:auto!important;page-break-after:auto!important;page-break-inside:auto!important;min-height:0!important;display:block!important;position:static!important}body.printing-document .sidebar,body.printing-document .record-modal-backdrop,body.printing-document .workspace>:not(.document-center),body.printing-document .document-center>:not(.record-modal-backdrop){display:none!important}body.printing-document .document-center>.record-modal-backdrop:not(:has(>.document-paper)){display:none!important}body.printing-document .app-shell,body.printing-document .workspace,body.printing-document .document-center{background:#fff!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.document-paper,.document-paper *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.document-paper .document-columns{color:#fff!important;background:#5b5b5b!important}.document-paper .document-part h3{color:#fff!important;background:#111!important}html,body{background:#fff!important;margin:0!important;padding:0!important}.record-modal-backdrop{background:#fff!important;width:210mm!important;min-width:210mm!important;margin:0!important;padding:0!important}body.printing-document .document-paper{width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:auto!important;min-height:0!important;box-shadow:none!important;break-inside:auto!important;page-break-inside:auto!important;margin:0!important;padding:18mm 17mm!important;overflow:visible!important}.document-columns,.document-part,.document-line,.document-footer{width:666px!important;max-width:666px!important}.document-columns,.document-line{grid-template-columns:minmax(0,1fr) 120px 55px!important;gap:20px!important}.document-part{break-inside:auto!important;page-break-inside:auto!important}.document-part h3{break-after:avoid-page;page-break-after:avoid}.document-line,.document-footer{break-inside:avoid;page-break-inside:avoid}}.article-profile-overlay{z-index:1000;background:#041220f5;padding:clamp(18px,4vw,56px);position:fixed;inset:0;overflow:auto}.article-profile-dialog{background:#102c49;border:1px solid #2f5578;border-radius:18px;max-width:1500px;margin:0 auto;padding:28px;box-shadow:0 24px 80px #00000059}.article-profile-dialog>header{border-bottom:1px solid #2f5578;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.article-profile-dialog h1{margin:4px 0 8px}.article-profile-dialog header span{color:#8fb1d2}.article-profile-actions{flex-shrink:0;gap:10px;display:flex}.article-profile-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px 0;display:grid}.article-profile-tabs button{text-align:left;color:#d9e8f8;cursor:pointer;background:#0b2239;border:1px solid #315a80;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:17px 19px;display:flex}.article-profile-tabs button.active{background:#0b4a43;border-color:#22c99a;box-shadow:0 0 0 1px #22c99a}.article-profile-tabs b{font-size:18px}.article-profile-tabs span{color:#8fb1d2;font-size:12px}.article-profile-toolbar{color:#9fc1e2;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.article-profile-toolbar>input{color:#fff;background:#091d31;border:1px solid #315a80;border-radius:8px;width:min(320px,100%);padding:11px 13px}.article-profile-bulk{align-items:flex-end;gap:8px;margin-left:auto;display:flex}.article-profile-bulk label{text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:5px;font-size:11px;display:flex}.article-profile-bulk .profile-margin-input{width:150px}.article-profile-bulk button{white-space:nowrap;min-height:42px;padding:9px 14px}.article-profile-list{border:1px solid #315a80;border-radius:10px;overflow:auto}.article-profile-row{border-top:1px solid #8fb1d22e;grid-template-columns:2fr .8fr 1.1fr 1fr .7fr 1.2fr 44px;align-items:center;gap:10px;padding:10px 12px;display:grid}.article-profile-row.head{color:#9fc1e2;text-transform:uppercase;letter-spacing:.06em;background:#0a2036;border-top:0;font-size:12px}.article-profile-row input,.article-profile-bulk input{color:#fff;background:#091d31;border:1px solid #315a80;border-radius:6px;width:100%;min-width:0;padding:9px 10px}.article-profile-delete{color:#ff9eaa;cursor:pointer;background:#451e29;border:1px solid #8b3e4b;border-radius:7px;width:38px;height:38px;font-size:22px;line-height:1}.article-profile-delete:hover{background:#612736}.article-profile-delete:disabled{visibility:hidden;pointer-events:none}.article-profile-row input:focus,.article-profile-bulk input:focus{border-color:#22c99a;outline:none}.profile-margin-input{position:relative}.profile-margin-input input{padding-right:28px}.profile-margin-input span{color:#8fb1d2;pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@media (width<=950px){.article-profile-dialog>header,.article-profile-toolbar{flex-direction:column;align-items:stretch}.article-profile-bulk{margin-left:0}.article-profile-tabs{grid-template-columns:1fr}.article-profile-row{grid-template-columns:1.5fr .8fr 1fr 1fr .7fr 1fr 44px;min-width:820px}}@media (width<=520px){.article-profile-bulk{flex-direction:column;align-items:stretch}.article-profile-bulk .profile-margin-input{width:100%}}.finance-budget-compare{background:linear-gradient(145deg,#102943,#0d2339);border:1px solid #315776;border-radius:14px;padding:26px}.finance-budget-compare h2{margin-bottom:8px}.finance-budget-row{color:#b6c9da;border-bottom:1px solid #274661;justify-content:space-between;gap:18px;padding:14px 0;display:flex}.finance-budget-row:last-child{border-bottom:0;margin-top:4px;padding-top:18px;font-size:14px}.finance-budget-row b{color:#f1f7ff}.finance-budget-row.positive b{color:#69dfb2}.finance-budget-row.negative b{color:#ff8e9a}@media (width<=900px){.finance-category-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}}.finance-bank-open-button{width:max-content;margin:18px 0 0 auto;display:block}.finance-bank-page{box-sizing:border-box;background:0 0;width:100%;padding:0 0 30px}.finance-bank-auto-match{color:#eefbf7;background:#0d382f;border:1px solid #28775f;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;padding:16px 20px;display:flex}.finance-bank-auto-match>div{flex-direction:column;gap:4px;display:flex}.finance-bank-auto-match span{color:#9bc8ba;font-size:12px}.finance-bank-auto-match small{color:#69dfb2;font-size:12px}.finance-bank-auto-match button{white-space:nowrap}.finance-bank-page .projects-header{box-sizing:border-box;background:#102943;border:1px solid #315776;border-radius:14px;width:100%;margin:0 0 20px;padding:22px 24px}.workspace:has(.finance-bank-page)>.projects-overview{display:none}.finance-bank-react-transactions .finance-bank-row{grid-template-columns:minmax(240px,1fr) auto minmax(190px,260px) minmax(260px,360px) auto;gap:12px}.finance-bank-match{white-space:nowrap;background:#0a1e31;border:1px solid #405b73;border-radius:999px;justify-content:center;align-items:center;min-width:104px;padding:6px 9px;font-weight:800;color:#9fb4c7!important;margin:0!important;font-size:10px!important;display:inline-flex!important}.finance-bank-match.linked{background:#103c32;border-color:#247c5e;color:#84e6bc!important}@media (width<=700px){.finance-bank-auto-match{flex-direction:column;align-items:flex-start}.finance-bank-auto-match button{width:100%}}@media (width<=1200px){.finance-bank-react-transactions .finance-bank-row{grid-template-columns:minmax(220px,1fr) auto minmax(200px,1fr) minmax(240px,1.3fr)}.finance-bank-match{grid-column:3/-1;justify-self:end}}@media (width<=760px){.finance-bank-react-transactions .finance-bank-row{grid-template-columns:1fr}.finance-bank-react-transactions .finance-bank-row strong{text-align:left}.finance-bank-match{grid-column:auto;justify-self:start}}.finance-bank-review-tools{background:#0a2035;border:1px solid #294d69;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(260px,330px) minmax(280px,420px);align-items:center;gap:12px;margin:0 0 18px;padding:14px;display:grid}.finance-bank-filters{grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;display:grid}.finance-bank-filters button{color:#a9bfd2;cursor:pointer;background:#102a43;border:1px solid #355b78;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 11px;display:flex}.finance-bank-filters button span{color:inherit;font-size:11px;font-weight:800}.finance-bank-filters button strong{color:#dceaf5;background:#173b59;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:11px;display:inline-grid}.finance-bank-filters button.active{color:#8ff0c5;background:#103a32;border-color:#27aa7c;box-shadow:inset 0 0 0 1px #27aa7c55}.finance-bank-filters button.active strong{color:#0c2c25;background:#70e0b5}.finance-bank-direction-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.finance-bank-direction-filters button{color:#9eb7ca;cursor:pointer;min-height:40px;font:inherit;background:#0d263d;border:1px solid #31546e;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.finance-bank-direction-filters button span{font-size:10px;font-weight:800}.finance-bank-direction-filters button strong{font-size:10px}.finance-bank-direction-filters button.active{color:#9cf0cf;background:#103b32;border-color:#38bd8e}.finance-bank-review-tools>input{box-sizing:border-box;color:#eef7ff;background:#081b2e;border:1px solid #3b607c;border-radius:9px;width:100%;height:42px;padding:0 13px}.finance-bank-react-transactions .finance-bank-row{background:#0b2136;border:1px solid #294b66;border-radius:10px;grid-template-columns:minmax(250px,1.2fr) auto minmax(185px,250px) minmax(255px,340px) minmax(140px,auto);padding:13px 12px}.finance-bank-react-transactions .finance-bank-row.review{border-left:4px solid #dfa83b}.finance-bank-react-transactions .finance-bank-row.automatic{border-left:4px solid #25a778}.finance-bank-react-transactions .finance-bank-row.manual{border-left:4px solid #4e8ec2}.finance-bank-react-transactions .finance-bank-row.outgoing{background:#112437}.finance-bank-react-transactions .finance-bank-row>strong.positive{color:#80e5bc}.finance-bank-react-transactions .finance-bank-row>strong.negative{color:#ff9dac}.finance-bank-react-transactions .finance-bank-row select:disabled{opacity:.58;cursor:not-allowed}.finance-bank-description span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-bank-row-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.finance-bank-match{min-width:128px}.finance-bank-match.automatic{background:#103c32;border-color:#247c5e;color:#84e6bc!important}.finance-bank-match.manual{background:#13324b;border-color:#3e729b;color:#a9d6f5!important}.finance-bank-match.review{background:#392f17;border-color:#8a6b2a;color:#f4cd72!important}.finance-bank-unlink{cursor:pointer;font-size:10px;text-decoration:underline;color:#8faabe!important;background:0 0!important;border:0!important;height:auto!important;padding:2px 4px!important}.finance-bank-unlink:hover{color:#ffb0b9!important}.finance-bank-payment-state{text-align:right;font-size:10px;font-weight:800}.finance-bank-payment-state.exact{color:#82e5bc}.finance-bank-payment-state.partial{color:#f1ca70}.finance-bank-payment-state.overpaid,.finance-bank-payment-state.invoice_missing{color:#ff9bad}@media (width<=1300px){.finance-bank-review-tools{grid-template-columns:1fr}.finance-bank-react-transactions .finance-bank-row{grid-template-columns:minmax(220px,1fr) auto minmax(190px,1fr) minmax(240px,1.2fr)}.finance-bank-row-actions{flex-direction:row;grid-column:3/-1;justify-content:flex-end;align-items:center}}@media (width<=760px){.finance-bank-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-bank-react-transactions .finance-bank-row{grid-template-columns:1fr}.finance-bank-row-actions{grid-column:auto;justify-content:flex-start}.finance-bank-description span{white-space:normal}}.finance-bank-payment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.finance-bank-payment-summary>button{cursor:pointer;text-align:left;min-height:52px;font:inherit;background:#0b2136;border:1px solid #31536d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.finance-bank-payment-summary>button:hover{border-color:#6e94b0;transform:translateY(-1px)}.finance-bank-payment-summary>button:focus-visible{outline-offset:2px;outline:2px solid #43dca2}.finance-bank-payment-summary>button.active{box-shadow:inset 0 0 0 2px #ffffffb3,0 7px 18px #00000038}.finance-bank-payment-summary small{color:#91aac2;letter-spacing:.08em;font-size:10px;font-weight:900}.finance-bank-payment-summary b{color:#f4f8fb;font-size:20px}.finance-bank-payment-summary .exact{background:#10372f;border-color:#257a5e}.finance-bank-payment-summary .exact small{color:#82e5bc}.finance-bank-payment-summary .partial{background:#342b18;border-color:#8b6d2f}.finance-bank-payment-summary .partial small{color:#f1ca70}.finance-bank-payment-summary .overpaid,.finance-bank-payment-summary .missing{background:#351f28;border-color:#834554}.finance-bank-payment-summary .overpaid small,.finance-bank-payment-summary .missing small{color:#ff9bad}@media (width<=900px){.finance-bank-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-category-analysis{background:#0d2339;border:1px solid #315776;border-radius:14px;margin-top:16px;padding:24px}.finance-category-analysis>header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.finance-category-analysis h2{margin:4px 0 5px;font-size:21px}.finance-category-analysis header span{color:#91aac2;font-size:12px}.finance-category-legend{white-space:nowrap;gap:14px;display:flex}.finance-category-legend span{align-items:center;gap:6px;display:flex}.finance-category-legend i{border-radius:50%;width:8px;height:8px}.finance-category-legend .within{background:#27c791}.finance-category-legend .over{background:#f06f7b}.finance-category-table{border:1px solid #294b68;border-radius:10px;overflow:hidden}.finance-category-table .head,.finance-category-table .row{grid-template-columns:1.35fr repeat(3,minmax(110px,.85fr)) minmax(150px,1fr) minmax(95px,.65fr);align-items:center;gap:14px;padding:13px 16px;display:grid}.finance-category-table .head{color:#8faeca;letter-spacing:.08em;background:#081b2d;font-size:11px}.finance-category-table .row{color:#dce9f5;border-top:1px solid #29415a}.finance-category-table .row>span:not(.usage):not(.status){font-variant-numeric:tabular-nums}.finance-category-table .positive{color:#71e5b6}.finance-category-table .negative{color:#ff9ca6}.finance-category-table .usage{grid-template-columns:1fr auto;align-items:center;gap:9px;display:grid}.finance-category-table .usage>i{background:#071727;border-radius:999px;height:6px;overflow:hidden}.finance-category-table .usage em{border-radius:inherit;background:#27c791;height:100%;display:block}.finance-category-table .over .usage em{background:#f06f7b}.finance-category-table .usage b{color:#a9bfd3;font-size:11px}.finance-category-table .status{color:#71e5b6;background:#0e483b;border-radius:999px;justify-self:start;padding:5px 9px;font-size:11px;font-weight:700}.finance-category-table .over .status{color:#ff9ca6;background:#542630}@media (width<=900px){.finance-category-analysis>header{flex-direction:column;align-items:flex-start}.finance-category-table{overflow-x:auto}.finance-category-table .head,.finance-category-table .row{min-width:800px}}.finance-category-table button.row{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;transition:background .15s,box-shadow .15s}.finance-category-table button.row:hover,.finance-category-table button.row.active{background:#15324d}.finance-category-table button.row:focus-visible{outline-offset:-3px;outline:2px solid #43dca2}.finance-category-table .status{align-items:center;gap:8px;display:flex}.finance-category-table .status i{font-size:15px;font-style:normal;line-height:1}.finance-category-detail{background:#081b2d;border:1px solid #315b78;border-radius:12px;margin-top:14px;overflow:hidden}.finance-category-detail>header{border-bottom:1px solid #294b68;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.finance-category-detail h3{margin:2px 0 0;font-size:20px}.finance-category-detail>header button{color:#dce9f5;cursor:pointer;background:#102c46;border:1px solid #426781;border-radius:8px;padding:8px 12px}.finance-category-detail-summary{background:#294b68;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.finance-category-detail-summary span{color:#91aac2;background:#0d263d;justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.finance-category-detail-summary b{color:#f3f7fb;font-size:16px}.finance-category-detail-summary .positive b{color:#71e5b6}.finance-category-detail-summary .negative b{color:#ff9ca6}.finance-category-detail-columns{grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.finance-category-detail-columns>section{background:#0d2339;border:1px solid #294b68;border-radius:10px;overflow:hidden}.finance-category-detail-columns h4{letter-spacing:.04em;background:#102c46;margin:0;padding:12px 14px;font-size:13px}.finance-category-detail-columns article{border-top:1px solid #29415a;grid-template-columns:minmax(170px,1fr) auto auto auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.finance-category-detail-columns article:first-of-type{border-top:0}.finance-category-detail-columns article div{flex-direction:column;gap:3px;min-width:0;display:flex}.finance-category-detail-columns article span,.finance-category-detail-columns article a{color:#91aac2;font-size:11px}.finance-category-detail-columns article strong{font-variant-numeric:tabular-nums}.finance-category-detail-columns article a{border:1px solid #426781;border-radius:6px;padding:6px 8px;text-decoration:none}.finance-category-detail-columns>section>p{color:#91aac2;margin:0;padding:18px}@media (width<=1100px){.finance-category-detail-columns{grid-template-columns:1fr}}@media (width<=700px){.finance-category-detail-summary{grid-template-columns:1fr}.finance-category-detail-columns article{grid-template-columns:1fr auto}.finance-category-detail-columns article>span{grid-column:1/-1}}.finance-project-health{background:linear-gradient(145deg,#102943,#0b2136);border:1px solid #315776;border-radius:14px;margin-top:16px;padding:24px}.finance-project-health>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.finance-project-health h2{margin:4px 0 5px;font-size:21px}.finance-project-health header span{color:#91aac2;font-size:12px}.finance-project-health header>strong{border-radius:999px;flex:none;padding:7px 11px;font-size:11px}.finance-project-health header>strong.ok{color:#71e5b6;background:#0e483b}.finance-project-health header>strong.warning{color:#ff9ca6;background:#542630}.finance-health-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.finance-health-metrics article{background:#081d31;border:1px solid #294b68;border-radius:10px;padding:14px 16px}.finance-health-metrics small{color:#8faeca;letter-spacing:.08em;font-size:10px;font-weight:800;display:block}.finance-health-metrics b{color:#f2f7fb;font-variant-numeric:tabular-nums;margin:8px 0 4px;font-size:21px;display:block}.finance-health-metrics b.positive{color:#71e5b6}.finance-health-metrics b.negative{color:#ff9ca6}.finance-health-metrics span{color:#91aac2;font-size:11px}.finance-health-alerts{gap:8px;margin-top:12px;display:grid}.finance-health-alerts>button,.finance-health-alerts>.margin-warning,.finance-health-alerts>.healthy{color:#edf5fc;text-align:left;background:#321e27;border:1px solid #70404a;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 13px;display:grid}.finance-health-alerts>button{cursor:pointer;font:inherit}.finance-health-alerts>button:hover{background:#42232e;border-color:#ff9ca6}.finance-health-alerts>button>span,.finance-health-alerts>.margin-warning>span,.finance-health-alerts>.healthy>span{color:#fff;background:#8a3647;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.finance-health-alerts div div{flex-direction:column;gap:2px;display:flex}.finance-health-alerts small{color:#c4aab0;font-size:11px}.finance-health-alerts i{color:#ffacb5;font-size:11px;font-style:normal;font-weight:800}.finance-health-alerts>.healthy{background:#0c342b;border-color:#286b57}.finance-health-alerts>.healthy>span{background:#197658}.finance-health-alerts>.healthy small{color:#9bc8ba}.finance-detail-columns>.finance-budget-compare{display:none}.finance-detail-columns>.finance-detail-entry{grid-column:1/-1}@media (width<=760px){.finance-project-health>header{flex-direction:column}.finance-health-metrics{grid-template-columns:1fr}.finance-health-alerts>button,.finance-health-alerts>.margin-warning,.finance-health-alerts>.healthy{grid-template-columns:28px 1fr}.finance-health-alerts i{grid-column:2}}.app-content:has(.production-dashboard){background:#071727;padding:0;overflow:auto}.production-dashboard{--production-panel:#10243b;--production-card:#1c3856;--production-line:#294766;color:#f6fbff;background:#071727;min-height:100vh;padding:18px}.production-dashboard button,.production-dashboard input,.production-dashboard select{font:inherit}.production-dashboard .production-topbar{border-bottom:1px solid var(--production-line);background:#091a2d;grid-template-columns:minmax(300px,1fr) auto auto;align-items:center;gap:22px;min-height:92px;margin:-18px -18px 14px;padding:12px 18px;display:grid}.production-brand{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:20px;padding:0;display:flex}.production-brand-logo{background:url(/brok-decor-logo-ui.png) 50%/contain no-repeat;flex:none;width:176px;height:62px;display:block;position:relative}.production-brand-logo:before,.production-brand-logo:after{content:"";pointer-events:none;background:#fff;position:absolute;top:0;bottom:0;-webkit-mask-image:url(/brok-decor-logo-ui.png);mask-image:url(/brok-decor-logo-ui.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.production-brand-logo:before{width:30%;left:0;-webkit-mask-position:0;mask-position:0;-webkit-mask-size:333.333% 100%;mask-size:333.333% 100%}.production-brand-logo:after{width:36%;right:0;-webkit-mask-position:100%;mask-position:100%;-webkit-mask-size:277.778% 100%;mask-size:277.778% 100%}.production-brand>span:not(.production-brand-logo){color:#8ab4dd;letter-spacing:.18em;font-size:11px;font-weight:900}.production-brand:hover>span:not(.production-brand-logo){color:#7ff3c7}.production-top-actions{align-items:center;gap:8px;display:flex}.production-top-actions button,.production-top-actions span,.production-top-actions b{color:#9ebbd5;background:#132840;border:1px solid #243d58;border-radius:999px;min-height:34px;padding:8px 14px;font-size:10px;font-weight:800}.production-top-actions button{cursor:pointer;min-width:0}.production-top-actions button:hover{color:#7ff3c7;border-color:#45dba3}.production-top-actions .production-logout{color:#ff8f9f;background:#2d1d31;border-color:#48283a}.production-clock{text-transform:capitalize;justify-items:end;display:grid}.production-clock strong{font-size:27px;line-height:1}.production-clock span{color:#8ab4dd;font-size:11px}.production-top-actions .production-workshop-button{color:#8af0ca;background:#0f4b3d;border-color:#24a878}.workshop-mobile{color:#eef8ff;background:#061725;min-height:100vh;padding:16px}.workshop-mobile>header{z-index:20;background:#081c2c;border-bottom:1px solid #294965;justify-content:space-between;align-items:center;gap:16px;margin:-16px -16px 14px;padding:14px 16px;display:flex;position:sticky;top:0}.workshop-mobile>header div{gap:2px;display:grid}.workshop-mobile>header small{color:#55e2b0;letter-spacing:.13em;font-size:11px;font-weight:900}.workshop-mobile h1,.workshop-mobile h2{margin:0}.workshop-mobile h1{font-size:27px}.workshop-mobile>header span{color:#84a5bf;font-size:12px}.workshop-mobile button{color:#eff9ff;background:#102d46;border:1px solid #315978;border-radius:10px;min-height:44px;font-weight:800}.workshop-mobile>header>button{color:#9ff4d4;background:#0f4b3d;border-color:#24a878;padding:0 16px}.workshop-mobile-filters{grid-template-columns:1fr minmax(150px,.42fr);gap:10px;margin-bottom:12px;display:grid}.workshop-mobile-filters input,.workshop-mobile-filters select,.workshop-mobile-sheet input,.workshop-mobile-sheet textarea{color:#f4faff;width:100%;min-height:48px;font:inherit;background:#071d2e;border:1px solid #315978;border-radius:10px;padding:11px 13px}.workshop-mobile-list{gap:9px;display:grid}.workshop-mobile-list>article{background:#0d2940;border:1px solid #294d68;border-radius:12px;grid-template-columns:minmax(0,1fr) 52px;gap:8px;padding:8px;display:grid}.workshop-mobile-list>article.complete{opacity:.62}.workshop-mobile-main{text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.workshop-mobile-main span{gap:3px;min-width:0;display:grid}.workshop-mobile-main small{color:#55e2b0;text-transform:uppercase;font-size:10px;font-weight:900}.workshop-mobile-main b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.workshop-mobile-main em{color:#8eabc2;font-size:11px;font-style:normal}.workshop-mobile-main strong{color:#84e7c2;font-size:11px}.workshop-mobile-check{font-size:22px!important}.workshop-mobile-sheet{z-index:300;background:#000a;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.workshop-mobile-sheet>section{background:#0b263d;border:1px solid #39617e;border-radius:18px 18px 10px 10px;width:min(620px,100%);max-height:92vh;padding:16px;overflow:auto;box-shadow:0 -20px 80px #000c}.workshop-mobile-sheet>section>header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.workshop-mobile-sheet>section>header small{color:#61dfb1;font-weight:900}.workshop-mobile-sheet>section>header button{width:42px;font-size:21px}.workshop-mobile-sheet label{color:#a9c0d2;gap:6px;margin:10px 0;font-size:12px;font-weight:800;display:grid}.workshop-mobile-sheet textarea{resize:vertical}.workshop-photo{background:#092035;border:1px dashed #3d7290;border-radius:10px;padding:13px}.workshop-photo input{background:0 0;border:0;min-height:0;padding:0}.workshop-photo span,.workshop-mobile-notice{color:#74e7bd}.workshop-mobile-sheet>.primary{color:#fff;background:#117456;border-color:#20ad7c;width:100%}.workshop-update-list{gap:9px;margin-top:16px;display:grid}.workshop-update-list article{background:#081e30;border:1px solid #294c68;border-radius:10px;padding:12px}.workshop-update-list article header{justify-content:space-between;gap:8px;display:flex}.workshop-update-list time{color:#7997ae;font-size:10px}.workshop-update-list p{white-space:pre-wrap;margin:7px 0 0}.workshop-update-list .issue{color:#ffb2bc}.workshop-update-list img{object-fit:cover;border-radius:8px;width:100%;max-height:280px;margin-top:9px}@media (width>=800px){.workshop-mobile{max-width:920px;margin:auto;padding:24px}.workshop-mobile>header{margin:-24px -24px 18px;padding:18px 24px}.workshop-mobile-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.workshop-mobile-filters{grid-template-columns:1fr}.workshop-mobile-main b{font-size:14px}}.production-weather{position:relative}.production-top-actions .production-weather-toggle{grid-template-columns:8px auto;grid-template-areas:"dot temperature""location location";justify-content:center;align-items:center;gap:1px 5px;padding:5px 11px;display:grid;min-width:112px!important}.production-weather-toggle .production-weather-dot{background:#62d7f2;border:0;grid-area:dot;width:7px;height:7px;min-height:0;padding:0;box-shadow:0 0 8px #62d7f277}.production-weather-toggle b{color:#eaf6ff;background:0 0;border:0;grid-area:temperature;min-height:0;padding:0;font-size:11px}.production-weather-toggle small{color:#7f9db8;grid-area:location;font-size:7px}.production-weather-panel{z-index:120;color:#eff8ff;background:#0a1e31;border:1px solid #35617d;border-radius:12px;width:min(430px,100vw - 30px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 24px 70px #000b}.production-weather-panel header{background:linear-gradient(120deg,#12334f,#0e453d);border-bottom:1px solid #294766;justify-content:space-between;align-items:flex-start;padding:15px 16px;display:flex}.production-weather-panel header div{gap:3px;display:grid}.production-weather-panel header small{color:#72e6ba;letter-spacing:.13em;font-size:8px;font-weight:900}.production-weather-panel h2{margin:0;font-size:16px}.production-top-actions .production-weather-panel header button{color:#fff;background:#10283f;border:1px solid #4b718c;border-radius:50%;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-size:17px;display:grid}.production-weather-panel form{border-bottom:1px solid #294766;grid-template-columns:1fr auto;gap:7px;padding:12px;display:grid}.production-weather-panel input{color:#fff;background:#071725;border:1px solid #355976;border-radius:7px;min-width:0;padding:9px 10px;font-size:10px}.production-top-actions .production-weather-panel form button{color:#a9f2d7;background:#126148;border:1px solid #258666;border-radius:7px;min-width:68px;min-height:0;padding:8px 10px}.production-weather-current{background:#294766;grid-template-columns:96px 1fr;gap:1px;display:grid}.production-weather-current>span{background:#102b45;border:0;border-radius:0;min-height:0;padding:13px 15px;display:grid}.production-weather-current>span:first-child{justify-items:center}.production-weather-current small{color:#87a5bf;font-size:8px}.production-weather-current b{color:#f4faff;background:0 0;border:0;min-height:0;padding:0}.production-weather-current>span:first-child b{font-size:27px}.production-weather-days{background:#294766;grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.production-weather-days article{text-align:center;background:#0d263d;justify-items:center;gap:5px;padding:10px 5px;display:grid}.production-weather-days b{color:#dfeefa;text-transform:capitalize;background:0 0;border:0;min-height:0;padding:0;font-size:9px}.production-weather-days small{color:#86a3bb;font-size:7px}.production-weather-days strong{font-size:10px}.production-weather-days strong i{color:#7794ad;font-style:normal;font-weight:700}.weather-code{width:20px;height:20px;display:block;box-shadow:inset -5px -5px #0d263d;background:#1c5973!important;border:2px solid #62d7f2!important;border-radius:50%!important;min-height:0!important;padding:0!important}.weather-code-0{box-shadow:0 0 10px #f4c75f55;background:#d49324!important;border-color:#f4c75f!important}.production-weather-panel>footer{color:#6f8da8;text-align:right;padding:8px 12px;font-size:7px}.production-weather-error{color:#ffabb5;text-align:center;margin:0;padding:18px;font-size:10px}.production-planning-sync{color:#f2fbf8;background:linear-gradient(90deg,#0c302d,#102947);border:1px solid #266e66;border-radius:11px;align-items:center;gap:14px;min-height:54px;margin-bottom:10px;padding:10px 16px;display:flex;box-shadow:0 8px 24px #0000001c}.production-planning-sync-dot{background:#49e1ae;border-radius:50%;flex:0 0 10px;width:10px;height:10px;box-shadow:0 0 0 5px #49e1ae22}.production-planning-sync>span:nth-child(2){gap:2px;min-width:0;display:grid}.production-planning-sync small{color:#75e5ba;letter-spacing:.14em;font-size:8px;font-weight:900}.production-planning-sync strong{color:#8ef0c9;text-align:right;margin-left:auto;font-size:9px}.production-planning-sync.has-warning{background:linear-gradient(90deg,#392b20,#102947);border-color:#a86b2b}.production-planning-sync.has-warning .production-planning-sync-dot{background:#f0a34b;box-shadow:0 0 0 5px #f0a34b22}.production-external-note{color:#a6d8cb;background:#0b302e;border:1px solid #296a62;border-radius:9px;margin:12px 0 0;padding:12px 14px;font-size:11px;line-height:1.55}.production-file-name-warning{color:#f8e5c8;background:linear-gradient(90deg,#392b20,#102947);border:1px solid #a86b2b;border-radius:8px;align-items:center;gap:14px;margin:-2px 0 8px;padding:9px 12px;display:flex}.production-file-name-warning span{gap:2px;display:grid}.production-file-name-warning small{color:#f0a34b;letter-spacing:.14em;font-size:8px;font-weight:900}.production-file-name-warning b{font-size:11px}.production-file-name-warning button{color:#fff;background:#5b3b1f;border:1px solid #c68a45;border-radius:7px;margin-left:auto;padding:7px 11px;font-size:9px;font-weight:800}.production-dashboard .production-daystart{border:1px solid var(--production-line);color:#fff;text-align:left;cursor:pointer;background:#102947;border-radius:11px;justify-content:space-between;align-items:center;width:100%;min-height:50px;margin-bottom:10px;padding:9px 14px;display:flex}.production-dashboard .production-daystart:hover{background:#143251;border-color:#4c7597}.production-daystart>div{align-items:center;gap:10px;display:flex}.production-daystart>div>span{background:#17a56d;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid;box-shadow:0 0 16px #17a56d80}.production-daystart p{margin:0;display:grid}.production-daystart small{color:#78aee0;letter-spacing:.16em;font-size:8px;font-weight:800}.production-daystart strong{color:#72efbd;background:#0d5e49;border-radius:999px;padding:5px 11px;font-size:11px}.production-dashboard .production-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.production-dashboard .production-kpis button{color:#fff;text-align:center;text-transform:uppercase;cursor:pointer;border:2px solid #0000;border-radius:11px;place-content:center;justify-items:center;min-height:94px;transition:transform .14s,border-color .14s;display:grid;overflow:hidden;box-shadow:inset -80px 0 90px #ffffff0a}.production-dashboard .production-kpis button:hover{transform:translateY(-2px)}.production-dashboard .production-kpis button.selected{border-color:#fff;box-shadow:inset -80px 0 90px #ffffff0a,0 0 0 2px #ffffff38}.production-dashboard .production-kpis b{font-size:31px;line-height:1}.production-dashboard .production-kpis span{margin-top:5px;font-size:11px;font-weight:900}.production-dashboard .production-kpis small{color:#fffc;margin-top:3px;font-size:8px}.production-dashboard .production-board{grid-template-columns:repeat(5,minmax(190px,1fr));align-items:stretch;gap:9px;display:grid}.production-dashboard .production-lane{border:1px solid var(--production-line);background:#0c1e33;border-radius:11px;min-height:440px;overflow:hidden}.production-dashboard .production-lane>header{text-transform:uppercase;justify-content:space-between;align-items:center;min-height:38px;padding:8px 11px;display:flex}.production-lane>header.yellow{color:#172234;background:#e3c514}.production-lane>header.orange{background:#ee8d16}.production-lane>header.red{background:#f06422}.production-lane>header.purple{background:#8854cc}.production-lane>header.green{background:#17a55f}.production-dashboard .production-lane>header b{letter-spacing:.04em;font-size:11px}.production-dashboard .production-lane>header span{color:#172234;background:#fff;border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:10px;font-weight:900;display:grid}.production-dashboard .production-lane>div{gap:8px;padding:8px;display:grid}.production-dashboard .production-card{background:var(--production-card);cursor:pointer;border:1px solid #345675;border-radius:9px;padding:11px;transition:border-color .14s,transform .14s;box-shadow:0 8px 18px #00000024}.production-dashboard .production-card:hover{border-color:#6ff0bc;transform:translateY(-2px)}.production-dashboard .production-card.is-urgent{border-color:#ff4055;box-shadow:inset 3px 0 #ff4055,0 8px 18px #00000024}.production-card>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.production-card h3{margin:0 0 7px;font-size:15px}.production-card>header>span{color:#9cb4cb;background:#ffffff12;border-radius:5px;padding:3px 6px;font-size:8px}.production-card dl{gap:3px;margin:0 0 8px;display:grid}.production-card dl div{grid-template-columns:64px 1fr;gap:5px;font-size:9px;display:grid}.production-card dt{color:#8ea5bd;text-transform:uppercase;font-weight:800}.production-card dd{color:#d9e8f5;overflow-wrap:anywhere;margin:0}.production-assignment{background:#142f4c;border:1px solid #2c5074;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px;display:flex}.production-assignment div{gap:3px;display:grid}.production-assignment small{color:#91a9c0;font-size:8px}.production-assignment>span{background:#129f63;border-radius:50%;place-items:center;min-width:27px;height:27px;font-size:8px;font-weight:900;display:grid}.production-assignment>span.urgent{background:#da3044;box-shadow:0 0 10px #da304488}.production-work{background:#162f4b;border:1px solid #31567a;border-radius:7px;gap:4px;margin-top:6px;padding:7px;display:grid}.production-work small{color:#8ea5bd;letter-spacing:.08em;font-size:7px;font-weight:900}.production-work span{color:#a9d8ff;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.production-links{background:#203e60;border-radius:7px;margin-top:6px;padding:7px;font-size:8px;display:grid}.production-links span{color:#8ea5bd;text-transform:uppercase}.production-links b{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.production-card-ready{color:#8ff0c5;cursor:pointer;background:#245a4a;border:0;border-radius:999px;width:100%;margin-top:7px;padding:6px 8px;font-size:8px;font-weight:900}.production-empty{color:#6f879e;text-align:center;margin:36px 5px;font-size:10px}.production-dashboard .production-bottom-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.production-bottom-grid section{border:1px solid var(--production-line);background:var(--production-panel);border-radius:10px;min-height:112px;padding:11px}.production-bottom-grid h2{text-transform:uppercase;background:#1c3b60;border-radius:9px 9px 0 0;margin:-11px -11px 9px;padding:8px 11px;font-size:10px}.production-bottom-grid section.attention h2{background:#c92e42}.production-bottom-grid button,.production-bottom-grid p{color:#d5e3ef;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0d;justify-content:space-between;gap:8px;width:100%;margin:0;padding:6px 3px;font-size:9px;display:flex}.production-bottom-grid button{cursor:pointer}.production-bottom-grid button:hover{color:#7ff3c7}.production-bottom-grid button span,.production-bottom-grid p span{color:#90a8bf}.production-dashboard>footer{color:#6b91b5;letter-spacing:.16em;text-align:center;padding:16px 0 3px;font-size:8px;font-weight:800}.production-delivery-strip{background:linear-gradient(120deg,#0b342f,#10283e);border:1px solid #26745e;border-radius:10px;margin-top:10px;overflow:hidden}.production-delivery-strip>header{border-bottom:1px solid #28604f;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.production-delivery-strip>header small,.production-delivery-strip>header b{display:block}.production-delivery-strip>header small{color:#5ce8bb;letter-spacing:.14em;font-size:8px;font-weight:900}.production-delivery-strip>header b{font-size:11px}.production-delivery-strip>header strong{background:#137754;border-radius:999px;padding:5px 8px;font-size:9px}.production-delivery-strip>div{background:#25445c;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.production-delivery-strip article{background:#0d263b;grid-template-columns:1fr auto;gap:4px 10px;padding:10px;display:grid}.production-delivery-strip article.attention{box-shadow:inset 3px 0 #e14155}.production-delivery-strip article span:first-child{grid-column:1/-1}.production-delivery-strip article b,.production-delivery-strip article small{display:block}.production-delivery-strip article b{font-size:9px}.production-delivery-strip article small,.production-delivery-strip article em{color:#8eabc0;font-size:7px;font-style:normal}.production-delivery-strip article a{color:#64e9bd;font-size:8px;font-weight:900;text-decoration:none}.production-delivery-strip>div>p{color:#8eabc0;grid-column:1/-1;margin:0;padding:12px;font-size:9px}.production-inspector-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020b14c9;justify-content:flex-end;display:flex;position:fixed;inset:0}.production-inspector{background:#0b1f33;border-left:1px solid #345a78;flex-direction:column;width:min(520px,100%);height:100%;display:flex;overflow:auto;box-shadow:-24px 0 60px #0008}.production-inspector>header{background:#102b45;border-bottom:1px solid #294766;justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.production-inspector>header small{color:#7ea7c9;font-size:10px}.production-inspector>header h2{margin:5px 0 2px;font-size:25px}.production-inspector>header p{color:#9db3c8;margin:0;font-size:12px}.production-inspector>header button{color:#fff;cursor:pointer;background:#0b2034;border:1px solid #42627f;border-radius:50%;place-items:center;width:36px;height:36px;font-size:22px;display:grid}.production-inspector-status{grid-template-columns:1fr 1fr;gap:12px;padding:20px;display:grid}.production-inspector-status label{gap:6px;display:grid}.production-inspector-status span{color:#8fa8bf;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.production-inspector-status input,.production-inspector-status select{color:#ecf6ff;background:#081a2b;border:1px solid #355976;border-radius:8px;width:100%;min-height:42px;padding:9px 11px}.production-inspector-documents{grid-template-columns:repeat(3,1fr);gap:9px;padding:0 20px 20px;display:grid}.production-inspector-documents button{color:#eef7ff;text-align:left;cursor:pointer;background:#132f4a;border:1px solid #345a78;border-radius:9px;gap:5px;padding:14px;display:grid}.production-inspector-documents button:hover{border-color:#55dba9}.production-inspector-documents span{font-weight:900}.production-inspector-documents small{color:#8da8c0}.production-inspector-documents b{color:#6ee2b8;font-size:9px}.production-inspector-meta{background:#294766;gap:1px;margin:0 20px;display:grid}.production-inspector-meta span{background:#0d263c;justify-content:space-between;align-items:center;gap:20px;padding:12px;display:flex}.production-inspector-meta small{color:#8fa8bf;text-transform:uppercase}.production-inspector-meta b{text-align:right}.production-inspector>footer{background:#091a2b;border-top:1px solid #294766;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:20px;display:flex}.production-inspector>footer span{color:#8fa8bf;font-size:10px}.production-inspector>footer button{color:#fff;cursor:pointer;background:#18b97e;border:0;border-radius:8px;padding:11px 14px;font-weight:900}.production-inspector-spreadsheets{background:#0d263c;border:1px solid #345a78;border-radius:10px;margin:0 20px 20px;overflow:hidden}.production-inspector-spreadsheets>header{border-bottom:1px solid #294766;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.production-inspector-spreadsheets>header small{color:#6ee2b8;letter-spacing:.08em;font-size:9px;font-weight:900}.production-inspector-spreadsheets>header h3{margin:4px 0;font-size:15px}.production-inspector-spreadsheets>header p{color:#8fa8bf;max-width:330px;margin:0;font-size:10px;line-height:1.45}.production-inspector-spreadsheets>header button{color:#edf7ff;cursor:pointer;background:#102b45;border:1px solid #42627f;border-radius:7px;padding:8px 10px;font-weight:800}.production-inspector-spreadsheets>header button:disabled{cursor:wait;opacity:.6}.production-spreadsheet-list{display:grid}.production-spreadsheet-list>button{color:#eef7ff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #294766;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.production-spreadsheet-list>button:last-child{border-bottom:0}.production-spreadsheet-list>button:hover{background:#143550}.production-spreadsheet-list span{gap:3px;min-width:0;display:grid}.production-spreadsheet-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-spreadsheet-list small{color:#8fa8bf}.production-spreadsheet-list strong{color:#6ee2b8;flex:none;font-size:9px}.production-spreadsheet-list>p,.production-spreadsheet-error{color:#8fa8bf;margin:0;padding:14px;font-size:11px}.production-spreadsheet-error{color:#ff9ca8}.production-assignment-block{background:#102943;border:1px solid #385b7b;border-radius:8px;margin-top:7px;padding:6px}.production-assignment-block.complete{background:#12372f;border-color:#2e795e}.production-assignment-block.complete .production-assignment{background:#164737;border-color:#2e795e}.production-task-manager{background:#0d263d;border:1px solid #315776;border-radius:11px;margin:0 20px 20px;overflow:hidden}.production-task-manager>header{background:#132f49;border-bottom:1px solid #315776;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.production-task-manager>header div{gap:2px;display:grid}.production-task-manager>header small{color:#6ee2b8;letter-spacing:.14em;font-size:8px;font-weight:900}.production-task-manager h3{margin:0;font-size:15px}.production-task-manager>header>b{color:#77edbd;background:#176349;border-radius:50%;place-items:center;min-width:27px;height:27px;font-size:10px;display:grid}.production-task-list{display:grid}.production-task-list article{border-bottom:1px solid #294766;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:11px 13px;display:grid}.production-task-list article.complete{background:#103a31}.production-task-list article>div{gap:2px;min-width:0;display:grid}.production-task-list article b{font-size:11px}.production-task-list article span,.production-task-list article small{color:#91a9c0;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.production-task-list article label{color:#a9bed1;white-space:nowrap;align-items:center;gap:4px;font-size:8px;display:flex}.production-task-list article button{color:#e8f3fc;cursor:pointer;background:#173753;border:1px solid #3e6381;border-radius:6px;padding:7px 8px;font-size:8px}.production-task-list article button:hover{border-color:#65e5b4}.production-task-list article button.danger{color:#ffacb5;background:#48252e;border-color:#6f3945}.production-task-form{background:#091d30;grid-template-columns:1.25fr 1fr;gap:8px;padding:13px;display:grid}.production-task-form input,.production-task-form select,.production-task-form textarea{color:#eff7ff;background:#071827;border:1px solid #355976;border-radius:7px;width:100%;min-height:38px;padding:8px 10px}.production-task-form textarea{resize:vertical;min-height:66px}.production-task-form label{color:#a7bed2;align-items:center;gap:6px;font-size:9px;display:flex}.production-task-form button{color:#fff;cursor:pointer;background:#18b97e;border:0;border-radius:7px;min-height:38px;font-size:9px;font-weight:900}@media (width<=1400px){.production-dashboard .production-board{grid-template-columns:repeat(3,minmax(220px,1fr))}.production-dashboard .production-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.production-dashboard{padding:12px}.production-dashboard .production-topbar{grid-template-columns:1fr auto;margin:-12px -12px 12px;padding:12px}.production-top-actions{display:none}.production-brand-logo{width:120px}.production-planning-sync{flex-wrap:wrap;align-items:flex-start}.production-planning-sync strong{text-align:left;width:100%;margin-left:24px}.production-dashboard .production-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.production-dashboard .production-board,.production-dashboard .production-bottom-grid{grid-template-columns:1fr}.production-dashboard .production-lane{min-height:220px}.production-inspector-status,.production-inspector-documents,.production-task-form{grid-template-columns:1fr}.production-task-list article{grid-template-columns:1fr 1fr}.production-task-list article>div{grid-column:1/-1}.production-spreadsheet-list>button{flex-direction:column;align-items:flex-start}.production-delivery-strip>div{grid-template-columns:1fr}}.production-task-list article{grid-template-columns:minmax(0,1fr) auto auto auto auto}.production-overview-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020b14d9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.production-overview-dialog{background:#0b1f33;border:1px solid #345a78;border-radius:14px;width:min(900px,100%);max-height:80vh;overflow:auto;box-shadow:0 28px 90px #000a}.production-overview-dialog>header{z-index:1;background:#102b45;border-bottom:1px solid #294766;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex;position:sticky;top:0}.production-overview-dialog>header small{color:#6ee2b8;letter-spacing:.15em;font-size:9px;font-weight:900}.production-overview-dialog h2{margin:4px 0 0;font-size:24px}.production-overview-dialog>header button{color:#fff;cursor:pointer;background:#0b2034;border:1px solid #42627f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.production-overview-dialog>div{gap:8px;padding:14px;display:grid}.production-overview-dialog>div>button{color:#eff7ff;text-align:left;cursor:pointer;background:#102943;border:1px solid #294b68;border-radius:9px;grid-template-columns:minmax(0,1.4fr) minmax(170px,.7fr) auto;align-items:center;gap:18px;width:100%;padding:13px 15px;display:grid}.production-overview-dialog>div>button:hover{background:#15334f;border-color:#55dba9}.production-overview-dialog>div>button span{gap:3px;display:grid}.production-overview-dialog>div>button small{color:#8fa8bf}.production-overview-dialog>div>button strong{color:#6ee2b8}.production-overview-dialog>div>p{color:#8fa8bf;text-align:center;padding:30px}@media (width<=700px){.production-task-list article{grid-template-columns:1fr 1fr}.production-task-list article>div{grid-column:1/-1}.production-overview-dialog>div>button{grid-template-columns:1fr}.production-overview-dialog>div>button strong{justify-self:start}}.production-dashboard .production-board{grid-template-columns:repeat(5,minmax(250px,1fr));padding-bottom:7px;overflow-x:auto}.production-dashboard .production-lane{flex-direction:column;height:clamp(430px,54vh,620px);min-height:0;display:flex}.production-dashboard .production-lane>.production-lane-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;align-content:start;gap:8px;min-height:0;padding:8px;display:grid;overflow-y:auto}.production-dashboard .production-lane>.production-lane-scroll::-webkit-scrollbar{width:8px}.production-task-list::-webkit-scrollbar{width:8px}.production-dashboard .production-lane>.production-lane-scroll::-webkit-scrollbar-thumb{background:#345b79;border-radius:999px}.production-task-list::-webkit-scrollbar-thumb{background:#345b79;border-radius:999px}.production-task-list{max-height:none;display:block;overflow:visible}.production-inspector>*{flex-shrink:0}.production-work button,.production-task-files button{color:#a9d8ff;min-width:0;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.production-work button:hover,.production-task-files button:hover{color:#73edc0;text-decoration:underline}.production-task-files{flex-wrap:wrap;grid-column:1/-1!important;gap:6px!important;display:flex!important}.production-task-files button{background:#142f4c;border:1px solid #31567a;border-radius:6px;max-width:100%;padding:6px 8px;font-size:8px}.production-no-files{color:#718aa3;margin-top:6px;font-size:8px;display:block}.production-task-summary{gap:3px;min-width:180px;display:grid}.production-task-file-groups{grid-column:1/-1;gap:7px;min-width:220px;display:grid}.production-task-file-group{gap:4px;display:grid}.production-task-file-group>small{color:#72d7ae;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.production-task-section{border-bottom:1px solid #294766}.production-task-section:last-child{border-bottom:0}.production-task-section-toggle{text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:12px;width:100%;color:#edf7ff!important;background:#102b45!important;border:0!important;border-radius:0!important;padding:12px 14px!important;display:grid!important}.production-task-section-toggle:hover{background:#153753!important}.production-task-section.open>.production-task-section-toggle{border-bottom:1px solid #315776!important}.production-task-section-toggle>span{gap:2px;min-width:0;display:grid}.production-task-section-toggle>span:nth-child(2){justify-items:end}.production-task-section-toggle small{letter-spacing:.05em;font-weight:700;color:#82a2bf!important;font-size:8px!important}.production-task-section-toggle>span:first-child small{letter-spacing:.12em;font-weight:900;color:#6ee2b8!important}.production-task-section-toggle b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:11px!important}.production-task-section-toggle i{color:#77edbd;border:1px solid #42627f;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.production-task-section-items{background:#091d30;display:grid}.production-task-list article.production-task-row{background:0 0;border-bottom:1px solid #294766;padding:0;display:block}.production-task-list article.production-task-row:last-child{border-bottom:0}.production-task-row-summary{text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;width:100%;color:#eef7ff!important;background:0 0!important;border:0!important;border-radius:0!important;padding:10px 13px!important;display:grid!important}.production-task-row-summary:hover,.production-task-row.expanded>.production-task-row-summary{background:#12314c!important}.production-task-row-summary>span{gap:3px;min-width:0;display:grid}.production-task-row-summary>span:nth-child(2){justify-items:end;min-width:42px}.production-task-row-summary b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:10px!important}.production-task-row-summary small{color:#91abc2!important;font-size:8px!important}.production-task-row-summary i{color:#6ee2b8;text-align:center;font-size:15px;font-style:normal}.production-task-row-detail{background:#0d263c;border-top:1px solid #294766;padding:12px 13px 14px;gap:10px!important;display:grid!important}.production-task-row-actions{flex-wrap:wrap;align-items:center;gap:7px!important;display:flex!important}.production-task-row-actions .production-task-complete{min-width:150px;font-weight:900;color:#fff!important;background:#13734f!important;border-color:#16865f!important}.production-task-no-files{color:#8fa8bf;margin:0;font-size:9px}.production-task-row-detail .production-task-file-groups{display:grid!important}.production-task-row-detail .production-task-files{display:flex!important}.production-task-manager.department-saw{--production-department-accent:#f4d82f;--production-department-rgb:244,216,47}.production-task-manager.department-carpentry{--production-department-accent:#ff9b2f;--production-department-rgb:255,155,47}.production-task-manager.department-paint{--production-department-accent:#ff6536;--production-department-rgb:255,101,54}.production-task-manager.department-eps{--production-department-accent:#a872f3;--production-department-rgb:168,114,243}.production-task-manager.department-transport{--production-department-accent:#35d886;--production-department-rgb:53,216,134}.production-task-manager[class*=department-]{border-color:rgba(var(--production-department-rgb),.72);box-shadow:0 14px 34px rgba(var(--production-department-rgb),.08)}.production-task-manager[class*=department-]>header{border-bottom-color:rgba(var(--production-department-rgb),.42);background:linear-gradient(105deg,rgba(var(--production-department-rgb),.28) 0%,rgba(var(--production-department-rgb),.1) 48%,#132f49 100%)}.production-task-manager[class*=department-]>header small,.production-task-manager[class*=department-] .production-task-section-toggle>span:first-child small{color:var(--production-department-accent)!important}.production-task-manager[class*=department-]>header>b{border:1px solid rgba(var(--production-department-rgb),.55);background:rgba(var(--production-department-rgb),.2);color:var(--production-department-accent)}.production-task-manager[class*=department-] .production-task-section-toggle{box-shadow:inset 4px 0 0 var(--production-department-accent);background:linear-gradient(100deg,rgba(var(--production-department-rgb),.18),#102b45 62%)!important}.production-task-manager[class*=department-] .production-task-section-toggle:hover{background:linear-gradient(100deg,rgba(var(--production-department-rgb),.28),#153753 68%)!important}.production-task-manager[class*=department-] .production-task-section-toggle i,.production-task-manager[class*=department-] .production-task-row-summary i{border-color:rgba(var(--production-department-rgb),.58);color:var(--production-department-accent)}@media (width<=700px){.production-task-section-toggle{grid-template-columns:minmax(0,1fr) auto 20px}.production-task-row-summary{grid-template-columns:minmax(0,1fr) auto 18px}.production-task-row-actions{grid-template-columns:1fr 1fr;display:grid!important}.production-task-row-actions .production-task-complete{grid-column:1/-1}}.production-task-complete{color:#fff!important;background:#0e6c4b!important;border-color:#198b62!important;font-weight:900!important}.production-task-complete:hover{background:#13845d!important}.planning-file-fields{gap:8px;display:grid}.planning-file-fields textarea{min-height:66px}.planning-drive-field{border:1px dashed #0000;border-radius:8px;gap:5px;padding:7px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.planning-drive-field.is-dragging{background:#2ed5a417;border-color:#36d6aa;box-shadow:inset 0 0 0 1px #36d6aa33}.planning-drive-label{font-weight:700}.planning-drive-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.planning-drive-heading button{color:#9ff4ce;cursor:pointer;background:#12523f;border:1px solid #2e8a69;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:900}.planning-drive-heading button:hover{background:#17684f;border-color:#61e6bc}.planning-drive-hint{color:#7890a8;font-size:8px;line-height:1.45}.planning-drive-field.is-dragging .planning-drive-hint,.planning-drive-feedback{color:#61e6bc}.planning-drive-feedback{font-size:8px;line-height:1.4}.planning-drive-feedback.is-error{color:#ff9aa8}.planning-drive-picker-backdrop{z-index:180;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020a13df;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.planning-drive-picker{background:#0d263d;border:1px solid #365c79;border-radius:14px;flex-direction:column;width:min(620px,100%);max-height:min(720px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 30px 90px #000b}.planning-drive-picker>header{background:#102b45;border-bottom:1px solid #294b67;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.planning-drive-picker>header div{gap:3px;display:grid}.planning-drive-picker>header small{color:#6ee2b8;letter-spacing:.14em;font-size:8px;font-weight:900}.planning-drive-picker>header b{color:#eef7ff;font-size:14px}.planning-drive-picker>header button{color:#eef7ff;cursor:pointer;background:#153550;border:1px solid #3d627e;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.planning-drive-picker>form{border-bottom:1px solid #294b67;grid-template-columns:1fr auto;gap:8px;padding:12px 14px;display:grid}.planning-drive-picker>form input{color:#eff7ff;background:#071827;border:1px solid #365b78;border-radius:7px;height:39px;padding:0 11px}.planning-drive-picker>form button{color:#fff;background:#18b97e;border:1px solid #20ad7d;border-radius:7px;padding:0 15px;font-size:9px;font-weight:900}.planning-drive-picker-results{min-height:160px;overflow:auto}.planning-drive-picker-results>button{color:#dce9f5;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #29435b;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 15px;display:flex}.planning-drive-picker-results>button:hover{background:#143550}.planning-drive-picker-results>button span{gap:3px;min-width:0;display:grid}.planning-drive-picker-results>button b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-drive-picker-results small{color:#839db5;font-size:8px}.planning-drive-picker-results strong{color:#71e3b7;text-transform:uppercase;font-size:8px}.planning-drive-picker-results>p,.planning-drive-picker-error{color:#8aa3b9;text-align:center;margin:0;padding:24px;font-size:10px}.planning-drive-picker-error{color:#ff9aa8}.planning-transport-documents{background:#0d302f;border:1px solid #286952;border-radius:8px;gap:8px;padding:10px;display:grid}.planning-transport-documents header{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-transport-documents header div{gap:3px;display:grid}.planning-transport-documents header p{color:#70dfb3;letter-spacing:.12em;margin:0;font-size:8px;font-weight:900}.planning-transport-documents header b{color:#e1fff3;font-size:12px}.planning-transport-documents header small,.planning-transport-documents>p{color:#9ab9b3;margin:0;font-size:9px;line-height:1.45}.planning-transport-documents>div{border-top:1px solid #2e5d58;justify-content:space-between;align-items:center;gap:8px;padding-top:7px;display:flex}.planning-transport-documents>div span{gap:2px;min-width:0;display:grid}.planning-transport-documents>div b{color:#8ff0c3;font-size:9px}.planning-transport-documents>div small{color:#c9e6dc;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.planning-transport-documents button{color:#9ff4ce;cursor:pointer;background:#12523f;border:1px solid #2e8a69;border-radius:5px;flex:none;padding:6px 8px;font-size:9px;font-weight:900}.planning-transport-documents button:disabled{color:#9cbfb5;cursor:default;background:#173e38;border-color:#365d56}.planning-file-help{color:#7890a8;margin:0;font-size:8px;line-height:1.5}.production-assignment-block.has-file{cursor:pointer;transition:border-color .14s,background .14s}.production-assignment-block.has-file:hover{background:#143550;border-color:#65e5b4}.production-assignment-block.has-file:focus-visible{outline-offset:2px;outline:2px solid #65e5b4}.production-dashboard .production-kpis button{isolation:isolate;position:relative}.production-dashboard .production-kpis button:after{z-index:0;content:"";opacity:.14;filter:grayscale();pointer-events:none;background:url(/brok-decor-logo-transparent.png) 50%/300% no-repeat;width:126px;height:92px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.production-dashboard .production-kpis button>*{z-index:1;position:relative}@media (width<=900px){.production-dashboard .production-board{grid-template-columns:1fr}.production-dashboard .production-lane{height:auto;max-height:520px}}.production-planning-manage{color:#8ff0c9;cursor:pointer;white-space:nowrap;background:#123c34;border:1px solid #4a806f;border-radius:8px;margin-left:auto;padding:8px 12px;font-size:9px;font-weight:900}.production-planning-manage:hover{background:#174b40;border-color:#65e5b4}.workshop-planning-backdrop{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020a13e8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.workshop-planning{color:#eef7ff;background:#081b2d;border:1px solid #365c79;border-radius:16px;flex-direction:column;width:min(1640px,100%);height:min(940px,100vh - 40px);min-height:0;display:flex;overflow:hidden;box-shadow:0 30px 100px #000c}.workshop-planning>header{background:linear-gradient(120deg,#12324f,#0c263d);border-bottom:1px solid #294b67;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px;display:flex}.workshop-planning>header>div:last-child{align-items:center;gap:9px;display:flex}.workshop-planning>header small,.workshop-planning form header small{color:#6ee2b8;letter-spacing:.15em;font-size:9px;font-weight:900}.workshop-planning h1{margin:4px 0 3px;font-size:25px}.workshop-planning>header p{color:#91acc3;margin:0;font-size:11px}.workshop-planning button{color:#eef7ff;font:inherit;cursor:pointer;background:#153550;border:1px solid #3d627e;border-radius:8px}.workshop-planning button:hover{border-color:#62dfb1}.workshop-planning button:disabled{cursor:wait;opacity:.55}.workshop-planning>header button{min-height:38px;padding:8px 12px;font-size:10px;font-weight:800}.workshop-planning>header button.close{border-radius:50%;place-items:center;width:38px;padding:0;font-size:21px;display:grid}.workshop-planning>nav{background:#091e32;border-bottom:1px solid #294b67;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;padding:10px 14px;display:grid}.workshop-planning>nav button{color:#a9bfd2;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:8px 11px;font-size:10px;font-weight:800;display:flex}.workshop-planning>nav button.active{color:#8ff0c9;background:#103c33;border-color:#27bd89;box-shadow:inset 0 0 0 1px #27bd8955}.workshop-planning>nav span{color:#dceaf5;background:#ffffff12;border-radius:50%;place-items:center;min-width:23px;height:23px;font-size:9px;display:grid}.workshop-planning-toolbar{background:#0d263d;border-bottom:1px solid #294b67;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.workshop-planning-toolbar input{color:#eef7ff;background:#071827;border:1px solid #365b78;border-radius:8px;height:40px;padding:0 12px}.workshop-planning-toolbar label{color:#a8bfd2;align-items:center;gap:7px;font-size:10px;display:flex}.workshop-planning .primary{color:#fff;background:#18b97e;border-color:#20ad7d;font-weight:900}.workshop-planning-toolbar button{height:40px;padding:0 14px;font-size:10px}.workshop-planning-body{flex:1;grid-template-columns:minmax(520px,1.08fr) minmax(500px,.92fr);min-height:0;display:grid}.workshop-planning-table{scrollbar-gutter:stable;background:#081a2b;border-right:1px solid #294b67;min-height:0;overflow:auto}.workshop-planning-table .head,.workshop-planning-table>button{text-align:left;grid-template-columns:minmax(170px,1.2fr) minmax(190px,1.35fr) minmax(130px,.8fr) 105px 66px;align-items:center;gap:12px;width:100%;padding:10px 13px;display:grid}.workshop-planning-table .head{z-index:1;color:#8eacc5;letter-spacing:.09em;text-transform:uppercase;background:#102d48;min-height:38px;font-size:8px;font-weight:900;position:sticky;top:0}.workshop-planning-table>button{color:#dce9f5;background:0 0;border-width:0 0 1px;border-color:#29435b;border-radius:0;font-size:10px}.workshop-planning-table>button:hover,.workshop-planning-table>button.selected{background:#143550}.workshop-planning-table>button.selected{box-shadow:inset 3px 0 #37d59e}.workshop-planning-table>button span{gap:3px;min-width:0;display:grid}.workshop-planning-table>button b,.workshop-planning-table>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workshop-planning-table>button small{color:#839db5;font-size:8px}.workshop-planning-table .open,.workshop-planning-table .done{border-radius:999px;justify-self:start;padding:5px 8px;font-size:8px;font-weight:900}.workshop-planning-table .open{color:#f0c977;background:#4a3918}.workshop-planning-table .done{color:#83e7bd;background:#104333}.workshop-planning-table>p{color:#8aa3b9;text-align:center;padding:25px;font-size:10px}.workshop-planning form{scrollbar-gutter:stable;background:#0d263d;flex-direction:column;min-height:0;display:flex;overflow:auto}.workshop-planning form>header{background:#102b45;border-bottom:1px solid #294b67;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 17px;display:flex}.workshop-planning form h2{margin:4px 0 0;font-size:18px}.workshop-planning form>header>span{color:#e8c972;background:#3a321c;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.workshop-planning .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.workshop-planning .form-grid label{color:#91abc1;gap:5px;font-size:9px;font-weight:800;display:grid}.workshop-planning .form-grid label.wide,.workshop-planning .form-grid label.check{grid-column:1/-1}.workshop-planning .form-grid input,.workshop-planning .form-grid textarea{box-sizing:border-box;color:#eff7ff;width:100%;font:inherit;background:#071827;border:1px solid #365b78;border-radius:7px;padding:9px 10px}.workshop-planning .form-grid input{height:39px}.workshop-planning .form-grid textarea{resize:vertical;min-height:68px}.workshop-planning .form-grid .check{align-items:center;gap:7px;display:flex}.workshop-planning .form-grid .check input{width:15px;height:15px}.workshop-planning form>footer{background:#091c2e;border-top:1px solid #294b67;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding:13px 16px;display:flex}.workshop-planning form>footer>span{color:#76dfb5;font-size:9px}.workshop-planning form>footer>span.error{color:#ff9aa7}.workshop-planning form>footer>div{gap:8px;display:flex}.workshop-planning form>footer button{min-height:38px;padding:8px 13px;font-size:9px}.workshop-planning .danger{color:#ffadb7;background:#48242d;border-color:#7d3e4b}@media (width<=1100px){.workshop-planning-backdrop{padding:0}.workshop-planning{border:0;border-radius:0;width:100%;height:100vh}.workshop-planning-body{grid-template-columns:1fr}.workshop-planning-table{border-bottom:1px solid #294b67;border-right:0;max-height:42vh}.workshop-planning>nav{grid-template-columns:repeat(5,minmax(170px,1fr));overflow-x:auto}}@media (width<=700px){.workshop-planning>header{flex-direction:column;align-items:stretch}.workshop-planning-toolbar{grid-template-columns:1fr}.workshop-planning-table .head,.workshop-planning-table>button{grid-template-columns:minmax(155px,1.2fr) minmax(170px,1.25fr) 110px 90px 60px;min-width:650px}.workshop-planning .form-grid{grid-template-columns:1fr}.workshop-planning .form-grid label.wide,.workshop-planning .form-grid label.check{grid-column:auto}}.planning-management{color:#eef7ff;grid-auto-rows:max-content;align-content:start;gap:18px;min-height:100%;padding:26px;display:grid}.planning-heading{background:linear-gradient(125deg,#143451,#0c243a);border:1px solid #315674;border-radius:14px;justify-content:space-between;align-self:start;align-items:flex-start;gap:24px;width:100%;min-height:0;padding:14px 18px;display:flex;box-shadow:0 14px 36px #0003}.planning-heading h1{margin:2px 0 3px;font-size:24px;line-height:1.15}.planning-heading span{color:#94adc2;font-size:10px;line-height:1.35;display:block}.planning-heading>button,.planning-back{color:#eff8ff;min-height:34px;font:inherit;cursor:pointer;background:#173753;border:1px solid #416582;border-radius:8px;padding:7px 12px;font-size:9px;font-weight:900}.planning-heading>button:hover,.planning-back:hover{border-color:#62dfb1}.planning-back{color:#82e7bf;background:0 0;border:0;min-height:auto;margin:0 0 8px;padding:0}.planning-search{color:#91abc0;letter-spacing:.08em;text-transform:uppercase;gap:6px;max-width:650px;font-size:9px;font-weight:900;display:grid}.planning-search input{color:#eff7ff;height:43px;font:inherit;text-transform:none;letter-spacing:normal;background:#071a2b;border:1px solid #365c79;border-radius:9px;padding:0 13px}.planning-search input:focus{border-color:#39c998;outline:2px solid #39c99855}.planning-filter-panel{background:linear-gradient(130deg,#102f49 0%,#0b2237 58%,#0b2930 100%);border:1px solid #315674;border-radius:12px;gap:12px;padding:14px 15px;display:grid;box-shadow:0 14px 34px #0002}.planning-filter-panel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.planning-filter-panel>header>div{gap:3px;display:grid}.planning-filter-panel>header strong{color:#dcebf6;font-size:11px}.planning-filter-panel>header>button,.planning-assignment-toolbar>button{color:#78e8c1;min-height:31px;font:inherit;cursor:pointer;background:#103b3a;border:1px solid #3d6d73;border-radius:7px;padding:6px 10px;font-size:8px;font-weight:900}.planning-filter-panel>header>button:hover,.planning-assignment-toolbar>button:hover{background:#145047;border-color:#65e5b4}.planning-filter-grid{grid-template-columns:minmax(250px,1.8fr) repeat(5,minmax(130px,1fr));gap:9px;display:grid}.planning-filter-grid label,.planning-assignment-toolbar label{color:#91abc0;letter-spacing:.07em;text-transform:uppercase;gap:5px;min-width:0;font-size:8px;font-weight:900;display:grid}.planning-filter-grid :is(input,select),.planning-assignment-toolbar :is(input,select){box-sizing:border-box;color:#eaf6ff;width:100%;min-width:0;height:38px;font:inherit;text-transform:none;letter-spacing:normal;background:#071a2b;border:1px solid #365c79;border-radius:7px;padding:0 10px;font-size:9px}.planning-filter-grid :is(input,select):focus,.planning-assignment-toolbar :is(input,select):focus{border-color:#39c998;outline:2px solid #39c99855}.planning-filter-grid .planning-search{max-width:none}.planning-message{color:#88e6be;background:#103a30;border:1px solid #2d745c;border-radius:8px;margin:0;padding:10px 12px;font-size:10px}.planning-project-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:12px;display:grid}.planning-project-grid>button{color:#edf7ff;text-align:left;cursor:pointer;background:#102c46;border:1px solid #315674;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 12px;min-height:96px;padding:16px;transition:transform .15s,border-color .15s,background .15s;display:grid}.planning-project-grid>button:hover{background:#153752;border-color:#54d9a8;transform:translateY(-2px)}.planning-folder-icon{color:#74e8bd;background:#174f46;border-radius:9px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.planning-project-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.planning-project-grid small{color:#8fa9bf;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.planning-project-grid em{color:#a9c5db;white-space:nowrap;background:#173b59;border-radius:999px;grid-area:1/3/3;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.planning-completed-projects{gap:10px;display:grid}.planning-completed-folder{color:#eef7ff;text-align:left;cursor:pointer;background:#0d263d;border:1px solid #315674;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%;padding:11px 13px;display:grid}.planning-completed-folder:hover{background:#123149;border-color:#54d9a8}.planning-completed-folder>span:nth-child(2){gap:2px;display:grid}.planning-completed-folder strong{font-size:12px}.planning-completed-folder small{color:#8fa9bf;font-size:8px}.planning-completed-folder b{color:#8de7c1;background:#14513f;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:9px;display:grid}.planning-completed-folder i{color:#8fa9bf;font-style:normal}.planning-project-grid.completed>button{background:#102f35;border-color:#2f665d}.planning-workspace-grid{grid-template-columns:230px minmax(420px,1fr) 360px;align-items:start;gap:14px;display:grid}.planning-sections,.planning-assignments,.planning-editor{background:#0d263d;border:1px solid #315674;border-radius:12px;overflow:hidden}.planning-sections h2{background:#112f49;border-bottom:1px solid #294865;margin:0;padding:15px 16px;font-size:15px}.planning-sections>button{color:#b8cadd;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #29435b;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.planning-sections>button:hover,.planning-sections>button.active{color:#eef7ff;background:#153752}.planning-sections>button.active{box-shadow:inset 3px 0 #35cf99}.planning-sections>button b{color:#8fe9c5;background:#173e5c;border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:9px;display:grid}.planning-new-section{gap:7px;padding:12px;display:grid}.planning-new-section input{color:#eff7ff;background:#071827;border:1px solid #365b78;border-radius:7px;min-width:0;height:38px;padding:0 10px}.planning-new-section button{color:#8cede0;cursor:pointer;background:#124a3b;border:1px solid #247d61;border-radius:7px;height:36px;font-size:9px;font-weight:900}.planning-section-title{background:#112f49;border-bottom:1px solid #315674;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.planning-section-title h2{margin:4px 0 0;font-size:18px}.planning-section-title>div>span{color:#8fa9bf;margin-top:4px;font-size:8px;display:block}.planning-section-title button{color:#fff;cursor:pointer;background:#18b97e;border:0;border-radius:7px;padding:9px 11px;font-size:9px;font-weight:900}.planning-assignment-toolbar{background:#0b2237;border-bottom:1px solid #294865;grid-template-columns:minmax(150px,1.5fr) repeat(4,minmax(105px,1fr)) auto;align-items:end;gap:7px;padding:10px 12px;display:grid}.planning-assignment-toolbar>button{height:38px}.planning-assignment-list{scrollbar-gutter:stable;max-height:calc(100vh - 390px);display:grid;overflow-y:auto}.planning-assignment-list article{border-bottom:1px solid #29435b;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:8px;padding:13px 14px;display:grid}.planning-assignment-list article.complete{background:#103a31}.planning-assignment-list article>div{gap:3px;min-width:0;display:grid}.planning-assignment-list strong,.planning-assignment-list span,.planning-assignment-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-assignment-list article>div span,.planning-assignment-list small{color:#8fa9bf;font-size:9px}.planning-assignment-list article button{color:#e8f3fc;cursor:pointer;background:#173753;border:1px solid #3e6381;border-radius:6px;padding:7px 8px;font-size:8px}.planning-assignment-list article button.duplicate{color:#85e9c3;background:#103e35;border-color:#247d68}.planning-assignment-list article button.danger{color:#ffadb7;background:#45232c;border-color:#713d48}.planning-status{color:#f2cc77;background:#443719;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.planning-assignment-list article.complete .planning-status{color:#81e6bb;background:#124536}.planning-empty{color:#8da7bd;text-align:center;padding:34px 20px;font-size:10px}.planning-editor{gap:10px;padding:16px;display:grid;position:sticky;top:16px}.planning-editor h2{margin:0 0 3px;font-size:18px}.planning-editor label{color:#91abc0;gap:5px;font-size:9px;font-weight:800;display:grid}.planning-editor input,.planning-editor select,.planning-editor textarea{box-sizing:border-box;color:#eff7ff;width:100%;font:inherit;background:#071827;border:1px solid #365b78;border-radius:7px;padding:9px 10px}.planning-editor input,.planning-editor select{height:39px}.planning-editor textarea{resize:vertical;min-height:68px}.planning-dates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.planning-completed{align-items:center;gap:7px;display:flex!important}.planning-completed input{width:15px;height:15px}.planning-editor-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.planning-editor-actions button{color:#e8f3fc;cursor:pointer;background:#173753;border:1px solid #3e6381;border-radius:7px;min-height:38px;padding:8px 12px;font-size:9px;font-weight:900}.planning-editor-actions button.primary{color:#fff;background:#18b97e;border-color:#18b97e}.planning-editor-actions button:disabled{cursor:wait;opacity:.55}@media (width<=1250px){.planning-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-filter-grid .planning-search{grid-column:span 2}.planning-workspace-grid{grid-template-columns:210px minmax(0,1fr)}.planning-editor{grid-column:1/-1;position:static}.planning-assignment-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.planning-management{padding:12px}.planning-heading{flex-direction:column;align-items:stretch}.planning-filter-grid,.planning-assignment-toolbar{grid-template-columns:1fr}.planning-filter-grid .planning-search{grid-column:auto}.planning-workspace-grid{grid-template-columns:1fr}.planning-editor{grid-column:auto}.planning-assignment-list article{grid-template-columns:1fr 1fr}.planning-assignment-list article>div{grid-column:1/-1}.planning-dates,.planning-project-grid{grid-template-columns:1fr}}.planning-heading-actions{align-items:center;gap:8px;color:inherit!important;display:flex!important}.planning-heading-actions>button{color:#eff8ff;min-height:34px;font:inherit;cursor:pointer;background:#173753;border:1px solid #416582;border-radius:8px;padding:7px 12px;font-size:9px;font-weight:900}.planning-heading-actions>button:hover{border-color:#62dfb1}.planning-heading-actions>.planning-quick-toggle{color:#8ff0c9;background:#12513f;border-color:#278b70}.planning-quick-project{background:linear-gradient(125deg,#103a36,#0c2933);border:1px solid #287b67;border-radius:13px;gap:13px;padding:18px;display:grid;box-shadow:0 14px 36px #0003}.planning-quick-project header h2{margin:2px 0 3px;font-size:20px}.planning-quick-project header span,.planning-quick-project>small{color:#9abbb7;font-size:10px}.planning-quick-project>div{grid-template-columns:.75fr 1.25fr 1fr 1fr 1fr 1fr auto;align-items:end;gap:9px;display:grid}.planning-quick-project label{color:#a8bfd0;text-transform:uppercase;letter-spacing:.08em;gap:5px;font-size:8px;font-weight:900;display:grid}.planning-quick-project input,.planning-quick-project select{color:#f2f8fc;min-width:0;height:38px;font:inherit;background:#071f31;border:1px solid #315674;border-radius:7px;padding:0 10px;font-size:10px}.planning-quick-project .primary{color:#fff;height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:#16805f;border:1px solid #35aa84;border-radius:7px;padding:0 15px;font-size:9px;font-weight:900}.planning-quick-project .primary:disabled{cursor:wait;opacity:.55}.planning-project-grid>article{min-width:0;position:relative}.planning-project-open{color:#edf7ff;text-align:left;cursor:pointer;background:#102c46;border:1px solid #315674;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 12px;width:100%;min-height:96px;padding:16px 45px 16px 16px;transition:transform .15s,border-color .15s,background .15s;display:grid}.planning-project-open:hover{background:#153752;border-color:#54d9a8;transform:translateY(-2px)}.planning-project-delete{color:#ff9da9;cursor:pointer;background:#3b202c;border:1px solid #74404a;border-radius:7px;place-items:center;width:27px;height:27px;font-size:16px;font-weight:900;display:grid;position:absolute;top:9px;right:9px}.planning-project-delete:hover{color:#fff;background:#5b2635;border-color:#ff7183}.planning-project-delete:disabled{cursor:wait;opacity:.5}@media (width<=1100px){.planning-quick-project>div{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-quick-project .primary{width:100%}}@media (width<=760px){.planning-heading-actions{flex-wrap:wrap}.planning-quick-project>div{grid-template-columns:1fr}}.planning-heading{box-sizing:border-box;contain:layout;height:88px;min-height:88px;overflow:hidden}.planning-heading>div{min-width:0}.planning-workspace-grid{align-items:stretch;height:calc(100vh - 190px);min-height:520px}.planning-sections,.planning-assignments,.planning-editor{max-height:100%}.planning-sections{scrollbar-gutter:stable;overflow-y:auto}.planning-assignments{overflow:hidden}.planning-editor{scrollbar-gutter:stable;align-content:start;position:static;overflow-y:auto}.planning-editor-footer{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d263df2;border-top:1px solid #315674;gap:8px;margin:4px -16px -16px;padding:10px 16px 14px;display:grid;position:sticky;bottom:-16px}.planning-editor-footer .planning-message{margin:0}.planning-editor-footer .planning-editor-actions{padding-top:0}@media (width<=1250px){.planning-workspace-grid{height:auto;min-height:0}.planning-editor{max-height:none}}@media (width<=760px){.planning-heading{height:auto;min-height:0}}.planning-assignment-copy{gap:3px;min-width:0;display:grid}.planning-assignment-files{flex-wrap:wrap;margin-top:4px;gap:5px!important;display:flex!important}.planning-assignment-files a,.planning-assignment-files>span{background:#0d2a42;border:1px solid #315b77;border-radius:6px;max-width:210px;padding:4px 7px;line-height:1.2;text-decoration:none;display:inline-flex;color:#79dbb4!important;font-size:8px!important}.planning-assignment-files a:hover{background:#123a48;border-color:#62dfb1;color:#b4ffe1!important}.finance-subnav{flex-direction:row;justify-content:flex-start;align-items:center;gap:2px;min-height:0;padding:3px}.finance-subnav button{flex:none;gap:5px;min-width:96px;min-height:32px;padding:6px 9px}.finance-subnav button span{font-size:10px}.finance-subnav button small{display:none}.finance-subnav button>b{min-width:17px;height:17px;font-size:8px}.article-profile-overlay,.article-profile-manual-add{display:none}.article-list{max-height:none}.article-row{min-height:48px}.object-multiplier{color:#29485e;background:#edf4f8;border:1px solid #b8cfdf;border-radius:7px;align-items:center;gap:9px;max-width:520px;margin:12px 0 6px;padding:7px 10px;font-size:10px;font-weight:800;display:flex}.object-multiplier span{white-space:nowrap}.object-multiplier input{color:#12344c;width:58px;min-height:30px;font:inherit;background:#fff;border:1px solid #9db9cb;border-radius:6px;padding:4px 7px}.object-multiplier small{color:#6c879a;font-size:9px;font-weight:500}.customer-contacts{background:#0b2136;border:1px solid #315777;border-radius:10px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.customer-contacts-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-contacts-heading span{flex-direction:column;gap:2px;display:flex}.customer-contacts-heading small{color:#91aac2}.customer-contacts button{grid-column:auto;font-size:10px;line-height:1.2}.customer-contacts-heading button,.customer-contact-empty{color:#dce9f5;cursor:pointer;background:#123450;border:1px solid #3d7195;border-radius:7px;justify-self:end;width:auto;padding:7px 10px}.customer-contact-row{grid-template-columns:28px 1fr 1.2fr 1fr 38px;align-items:center;gap:8px;display:grid}.customer-contact-row>span{color:#b9d8ef;background:#1c4666;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.customer-contact-row>button{color:#ff9eaa;cursor:pointer;background:#40202a;border:1px solid #784553;border-radius:7px;grid-column:5;place-items:center;width:38px;height:38px;padding:0;font-size:17px;line-height:1;display:grid}.customer-contact-row>button:hover{color:#ffd0d6;background:#5b2734;border-color:#b85b6e}.production-lane-header{color:#fff;text-align:left;text-transform:uppercase;cursor:pointer;width:100%;min-height:54px;font:inherit;border:0;grid-template-columns:1fr auto;align-items:center;padding:8px 11px;display:grid}.production-lane-header.yellow{color:#172234;background:#e3c514}.production-lane-header.orange{color:#fff;background:#ee8d16}.production-lane-header.red{color:#fff;background:#f06422}.production-lane-header.purple{color:#fff;background:#8854cc}.production-lane-header.green{color:#fff;background:#17a55f}.production-lane-header b{letter-spacing:.04em;font-size:11px}.production-lane-header>span{color:#172234;background:#fff;border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:10px;font-weight:900;display:grid}.production-lane-header small{opacity:.78;grid-column:1/-1;margin-top:2px;font-size:8px}.production-lane-header:hover{filter:brightness(1.08)}.production-dashboard{--production-panel:#0f2740;--production-card:#173552;--production-line:#2a4b68;background:radial-gradient(circle at 50% -20%,#0e2942 0,#071727 38%);padding:13px}.production-dashboard .production-topbar{background:linear-gradient(90deg,#071726,#0a1d31);grid-template-columns:minmax(275px,1fr) auto auto;gap:16px;min-height:76px;margin:-13px -13px 10px;padding:9px 14px}.production-brand{gap:15px}.production-brand-logo{width:150px;height:54px}.production-brand>span:not(.production-brand-logo){letter-spacing:.16em;font-size:10px}.production-top-actions{gap:6px}.production-top-actions button,.production-top-actions span,.production-top-actions b{min-height:30px;padding:6px 11px;font-size:8px}.production-top-actions button:first-of-type{min-width:142px}.production-clock strong{font-size:23px}.production-clock span{font-size:9px}.production-planning-sync{min-height:42px;box-shadow:none;border-radius:8px;gap:11px;margin-bottom:8px;padding:7px 12px}.production-planning-sync-dot{flex-basis:8px;width:8px;height:8px;box-shadow:0 0 0 4px #49e1ae1f}.production-planning-sync b{font-size:11px}.production-dashboard .production-daystart{border-radius:8px;min-height:42px;margin-bottom:8px;padding:6px 11px}.production-daystart>div>span{width:25px;height:25px;font-size:11px;box-shadow:0 0 12px #17a56d55}.production-daystart strong{padding:4px 9px;font-size:9px}.production-dashboard .production-kpis{gap:8px;margin-bottom:8px}.production-dashboard .production-kpis button{border-width:1px;border-color:#ffffff17;border-radius:8px;min-height:76px;box-shadow:inset -55px 0 75px #ffffff09,0 5px 15px #00000020}.production-kpis .blue{background:linear-gradient(120deg,#205fb7,#173f79)}.production-kpis .orange{background:linear-gradient(120deg,#c97915,#81490d)}.production-kpis .red{background:linear-gradient(120deg,#b82e40,#722131)}.production-kpis .green{background:linear-gradient(120deg,#168855,#0b5437)}.production-dashboard .production-kpis b{font-size:25px}.production-dashboard .production-kpis span{margin-top:3px;font-size:9px}.production-dashboard .production-kpis small{margin-top:2px;font-size:7px}.production-dashboard .production-kpis button:after{opacity:.1;width:102px;height:72px;right:4px}.production-dashboard .production-board{gap:7px}.production-dashboard .production-lane{background:#0b1e32;border-radius:8px;height:clamp(460px,60vh,700px)}.production-lane-header{min-height:40px;padding:6px 9px}.production-lane-header.yellow{background:linear-gradient(120deg,#c8ab20,#977e16)}.production-lane-header.orange{background:linear-gradient(120deg,#d77b19,#9f5012)}.production-lane-header.red{background:linear-gradient(120deg,#d65723,#9a381c)}.production-lane-header.purple{background:linear-gradient(120deg,#754bb1,#4e337e)}.production-lane-header.green{background:linear-gradient(120deg,#168859,#0e5b3e)}.production-lane-header b{font-size:10px}.production-lane-header>span{min-width:20px;height:20px;font-size:9px}.production-lane-header small{margin-top:0;font-size:7px}.production-dashboard .production-lane>.production-lane-scroll{gap:6px;padding:6px}.production-dashboard .production-card{background:linear-gradient(145deg,#183755,#142f4a);border-radius:7px;padding:8px;box-shadow:0 4px 11px #00000026}.production-dashboard .production-card:hover{transform:translateY(-1px)}.production-dashboard .production-card.is-urgent{box-shadow:inset 2px 0 #ff4055,0 4px 11px #00000026}.production-card h3{margin-bottom:5px;font-size:13px}.production-card dl{gap:2px;margin-bottom:6px}.production-card dl div{grid-template-columns:58px 1fr;font-size:8px}.production-assignment-block{border-radius:6px;margin-top:5px;padding:5px}.production-assignment{border-radius:5px;padding:5px}.production-assignment b{font-size:8px}.production-assignment>span{min-width:23px;height:23px;font-size:7px}.production-work{border-radius:5px;gap:3px;margin-top:4px;padding:5px}.production-links{margin-top:5px;padding:5px}.production-card-ready{margin-top:5px;padding:5px 7px}.production-card-progress{background:#0d2942;border:1px solid #315674;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;margin:0 0 6px;padding:5px 6px;display:grid}.production-card-progress>span{background:#071827;border-radius:999px;height:5px;overflow:hidden}.production-card-progress i,.production-automatic-progress i{border-radius:inherit;background:linear-gradient(90deg,#1ab27e,#69e1b4);height:100%;transition:width .25s;display:block;box-shadow:0 0 9px #35d99b55}.production-card-progress b{color:#86ebc3;font-size:8px}.production-card-progress small{color:#8da8bf;white-space:nowrap;font-size:7px}.production-automatic-progress{background:linear-gradient(120deg,#103a31,#102b45);border:1px solid #2d745f;border-radius:10px;gap:8px;margin:0 20px 16px;padding:13px 14px;display:grid;box-shadow:inset 0 1px #ffffff0a}.production-automatic-progress>header,.production-automatic-progress>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.production-automatic-progress>header>span{gap:3px;display:grid}.production-automatic-progress small{color:#6ee2b8;letter-spacing:.13em;font-size:8px;font-weight:900}.production-automatic-progress b{font-size:12px}.production-automatic-progress strong{color:#7af0bd;font-size:25px}.production-automatic-progress>div{background:#071827;border-radius:999px;height:10px;overflow:hidden;box-shadow:inset 0 1px 3px #0008}.production-automatic-progress>footer{color:#8fa9bf;font-size:8px}.production-automatic-progress>footer span:first-child{color:#dceaf5;font-weight:900}.production-dashboard .production-bottom-grid{gap:7px;margin-top:8px}.production-bottom-grid section{border-radius:8px;min-height:96px;padding:9px}.production-bottom-grid h2{border-radius:7px 7px 0 0;margin:-9px -9px 6px;padding:6px 9px;font-size:8px}.production-bottom-grid button,.production-bottom-grid p{padding:5px 2px;font-size:8px}.production-dashboard>footer{padding-top:12px}@media (width<=900px){.production-dashboard{padding:10px}.production-dashboard .production-topbar{margin:-10px -10px 10px;padding:9px 10px}.production-dashboard .production-kpis button{min-height:70px}.production-dashboard .production-lane{height:auto;max-height:520px}}.workspace:has(.company-settings-overview){scroll-behavior:smooth;background:#071727;flex-direction:column;gap:0;min-height:100vh;padding-bottom:36px;display:flex}:is(.workspace:has(.company-settings-overview)>.company-settings-overview,.workspace:has(.company-settings-overview)>.workflow-notification-settings,.workspace:has(.company-settings-overview)>.openai-key-settings,.workspace:has(.company-settings-overview)>.dropbox-settings,.workspace:has(.company-settings-overview)>.backup-settings,.workspace:has(.company-settings-overview)>.integration-grid,.workspace:has(.company-settings-overview)>.user-management,.workspace:has(.company-settings-overview)>.user-delete-panel,.workspace:has(.company-settings-overview)>.activity-panel){box-sizing:border-box;width:min(1440px,100% - 48px);scroll-margin-top:84px;margin-left:auto!important;margin-right:auto!important}.workspace:has(.company-settings-overview)>.company-settings-overview{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;padding:22px 0 8px;display:grid;order:1!important}.workspace:has(.company-settings-overview)>.workflow-notification-settings{background:0 0;min-height:0;padding:4px 0 8px;order:2!important}.workspace:has(.company-settings-overview)>.openai-key-settings{margin-top:4px;margin-bottom:8px;order:3!important}.workspace:has(.company-settings-overview)>.dropbox-settings{margin-top:0;margin-bottom:8px;order:4!important}.workspace:has(.company-settings-overview)>.integration-grid{margin-top:0;margin-bottom:8px;order:5!important}.workspace:has(.company-settings-overview)>.backup-settings{margin-top:0;margin-bottom:8px;order:6!important}.workspace:has(.company-settings-overview)>.user-management{background:0 0;padding:18px 0 8px;order:7!important}.workspace:has(.company-settings-overview)>.user-delete-panel{margin-top:0;margin-bottom:8px;order:8!important}.workspace:has(.company-settings-overview)>.activity-panel{background:0 0;padding:18px 0 0;order:9!important}.company-settings-overview .settings-page-header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#071727 78%,#07172700);grid-column:1/-1;align-items:center;margin:0;padding:8px 0 12px;position:sticky;top:0}.company-settings-overview .settings-page-header h1{font-size:25px}.company-settings-overview .settings-page-header .primary{padding:9px 14px;font-size:10px}.settings-save-actions{align-items:center;gap:10px;display:flex}.settings-save-status{color:#79d8b6;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.settings-save-status.unsaved{color:#f3c768}.settings-save-actions .primary:disabled,.workflow-notification-actions .primary:disabled,.backup-alert-settings button:disabled{cursor:default;opacity:.48}.settings-jump-nav{background:#0b2034;border:1px solid #294862;border-radius:9px;flex-flow:wrap;grid-column:1/-1;gap:7px;margin:-2px 0 2px;padding:9px;display:flex}.settings-jump-nav button{color:#b9cde0;background:#132d46;border:1px solid #355674;border-radius:6px;flex:none;min-height:30px;padding:6px 11px;font-size:9px;font-weight:850;width:auto!important}.settings-jump-nav button:hover{color:#eafff8;background:#174138;border-color:#55c9a1}.company-settings-overview>.settings-card{min-width:0}.company-settings-overview>.company-details-card{grid-column:1/-1}.company-settings-overview .settings-card,.workflow-notification-settings .settings-card{gap:11px;padding:16px}.company-settings-overview .settings-card-title,.workflow-notification-settings .settings-card-title{padding-bottom:10px}.company-settings-overview .settings-card textarea,.workflow-notification-settings .settings-card textarea{min-height:58px}.openai-key-settings b{color:#eef6ff;font-size:14px}.openai-inline-key{display:none!important}.user-management header,.activity-panel header{padding-top:16px}.user-editor{margin-top:12px;padding:14px}.user-list{gap:8px;margin-top:10px}.user-list button{padding:12px}.activity-groups{margin-top:12px}.activity-user-folder>summary,.activity-project-folder>summary{padding:10px 13px}@media (width<=900px){:is(.workspace:has(.company-settings-overview)>.company-settings-overview,.workspace:has(.company-settings-overview)>.workflow-notification-settings,.workspace:has(.company-settings-overview)>.openai-key-settings,.workspace:has(.company-settings-overview)>.dropbox-settings,.workspace:has(.company-settings-overview)>.backup-settings,.workspace:has(.company-settings-overview)>.integration-grid,.workspace:has(.company-settings-overview)>.user-management,.workspace:has(.company-settings-overview)>.user-delete-panel,.workspace:has(.company-settings-overview)>.activity-panel){width:min(100% - 32px,1440px)}.workspace:has(.company-settings-overview)>.company-settings-overview{grid-template-columns:1fr}.company-settings-overview>.company-details-card{grid-column:1}.company-settings-overview .settings-page-header{position:static}.settings-save-actions{flex-direction:column;align-items:flex-end;gap:5px}.settings-jump-nav{flex-wrap:nowrap;overflow-x:auto}.settings-jump-nav button{white-space:nowrap}}.planning-assignment-list article button.restore{color:#93ebc5;background:#14503e;border-color:#2d8f6d;font-weight:900}.planning-assignment-list article button.restore:hover{color:#c5ffe8;background:#176149;border-color:#65e5b4}@media (width<=720px){.customer-contact-row{grid-template-columns:28px 1fr 38px}.customer-contact-row input{grid-column:2}.customer-contact-row>button{grid-area:1/3}.object-multiplier{flex-wrap:wrap;max-width:none}.object-multiplier small{width:100%}.article-profile-overlay{padding:12px}.article-profile-overlay .article-profile-dialog{min-height:calc(100vh - 24px)}}.cockpit-overview{gap:18px;display:grid}.cockpit-overview-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cockpit-overview-summary article{background:linear-gradient(145deg,#153451,#102941);border:1px solid #2c4b68;border-radius:12px;gap:4px;padding:18px;display:grid}.cockpit-overview-summary article.attention{background:linear-gradient(145deg,#412635,#2b2130);border-color:#8b4551}.cockpit-overview-summary small{color:#75dcb8;letter-spacing:.12em;font-size:9px;font-weight:900}.cockpit-overview-summary b{font-size:28px}.cockpit-overview-summary span{color:#8da8bf;font-size:11px}.cockpit-project-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px;display:grid}.cockpit-project-card{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#173755,#102941);border:1px solid #2d506e;border-radius:12px;padding:0;display:grid;overflow:hidden}.cockpit-project-card:hover{border-color:#52d8a7;transform:translateY(-1px);box-shadow:0 10px 24px #0004}.cockpit-project-card.deadline-overdue{border-left:3px solid #ef4557}.cockpit-project-card.deadline-soon{border-left:3px solid #f2a51a}.cockpit-project-card>header{border-bottom:1px solid #294a67;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px;display:flex}.cockpit-project-card>header span{gap:3px;display:grid}.cockpit-project-card>header small{color:#78dcb9;letter-spacing:.1em;font-size:8px;font-weight:900}.cockpit-project-card>header b{font-size:17px}.cockpit-project-card>header em{color:#9ab0c5;font-size:11px;font-style:normal}.cockpit-project-card>header strong{color:#b9d1e4;background:#214664;border-radius:999px;padding:5px 8px;font-size:9px}.cockpit-project-card>div{grid-template-columns:auto minmax(70px,1fr) auto;align-items:end;gap:12px;padding:14px 15px;display:grid}.cockpit-project-card>div>span{gap:3px;display:grid}.cockpit-project-card>div small{color:#7e9ab2;font-size:8px;font-weight:900}.cockpit-project-card>div b{font-size:13px}.cockpit-project-card>div>i{background:#071927;border-radius:999px;height:7px;overflow:hidden}.cockpit-project-card>div>i em{border-radius:inherit;background:linear-gradient(90deg,#1ab27e,#69e1b4);height:100%;display:block}.cockpit-project-card>footer{color:#8fa9bf;background:#0d253b;justify-content:space-between;gap:10px;padding:11px 15px;font-size:10px;display:flex}.cockpit-project-card>footer b{color:#75e0b7}.cockpit-overview .project-list-heading{margin-top:2px}@media (width<=1050px){.cockpit-project-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (width<=700px){.cockpit-overview-summary,.cockpit-project-grid{grid-template-columns:1fr}.cockpit-project-card>div{grid-template-columns:auto 1fr auto}}.transport-bill .document-title{margin-bottom:16px}.transport-document-content{color:#172435;gap:22px;display:grid}.transport-document-content h2{color:#101820;margin:0;font-size:15px;line-height:1.2}.transport-document-meta{border-bottom:2px solid #151515;grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);align-items:start;gap:18px;padding-bottom:12px;display:grid}.transport-document-meta>div{border:1px solid #151515;gap:0;display:grid}.transport-document-meta label,.transport-stop label{color:#202020;grid-template-columns:142px minmax(0,1fr);align-items:center;font-size:11px;line-height:1.2;display:grid}.transport-document-meta label+label{border-top:1px solid #151515}.transport-document-meta input,.transport-stop input,.transport-stop textarea,.transport-notes textarea{box-sizing:border-box;color:#151515;width:100%;min-width:0;font:inherit;background:#fff;border:0;border-left:1px solid #151515;border-radius:0;font-size:11px}.transport-document-meta input,.transport-stop input{height:25px;padding:4px 7px}.transport-direction{gap:12px;display:grid}.transport-direction>h2{text-transform:uppercase;border-bottom:1px solid #151515;padding-bottom:4px;font-size:12px;font-weight:900;text-decoration:underline}.transport-direction>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.transport-stop{gap:0;display:grid}.transport-stop h3{margin:0 0 7px;font-size:12px;font-weight:500}.transport-stop label{min-height:25px}.transport-stop label+label,.transport-stop label:first-of-type{border-top:1px solid #151515}.transport-stop label:last-child{align-items:stretch}.transport-stop textarea{resize:vertical;min-height:75px;padding:5px 7px}.transport-notes{gap:7px;font-size:12px;font-weight:700;display:grid}.transport-notes textarea{resize:vertical;border:1px solid #151515;min-height:60px;padding:7px}.transport-packing-choice{color:#172435;background:#edf5f7;border:1px solid #b5c9d7;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.transport-packing-choice>span{align-items:flex-start;gap:10px;display:flex}.transport-packing-choice input{accent-color:#12835f;width:16px;height:16px;margin:2px 0 0}.transport-packing-choice div{gap:3px;display:grid}.transport-packing-choice b{font-size:12px}.transport-packing-choice small{color:#4a6373;font-size:10px}.transport-packing-choice button{color:#fff;white-space:nowrap;cursor:pointer;background:#173b59;border:1px solid #2e607c;border-radius:5px;padding:7px 10px;font-size:10px;font-weight:800}.transport-packing-choice button:hover{background:#215174}.transport-packing-attachment{break-before:page;page-break-before:always;border-top:2px solid #111;gap:12px;padding-top:12px;display:grid}.transport-packing-attachment header{gap:4px;display:grid}.transport-packing-attachment header p{color:#4b6e82;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.transport-packing-attachment header h2{font-size:17px}.transport-packing-attachment header span{color:#4b5963;font-size:10px}.transport-packing-attachment .document-part{margin:0}.transport-packing-attachment .document-line{color:#172435}.transport-bill .document-footer{margin-top:24px}@media (width<=700px){.transport-document-meta,.transport-direction>div{grid-template-columns:1fr}.transport-document-meta>div{order:-1}.transport-packing-choice{flex-direction:column;align-items:flex-start}.transport-stop label,.transport-document-meta label{grid-template-columns:125px minmax(0,1fr)}}@media print{.transport-packing-choice{display:none!important}.transport-bill{padding:10mm 13mm!important}.transport-bill .document-logo{top:10mm;left:13mm}.transport-bill .document-title{min-height:0;margin-bottom:9px;padding-top:13mm;padding-bottom:8px}.transport-bill .document-title h2{font-size:16px}.transport-bill .document-title p,.transport-bill .document-title small{font-size:10px}.transport-document-content{gap:10px}.transport-document-meta{gap:9px;padding-bottom:6px}.transport-document-meta input,.transport-stop input{height:21px;padding:2px 5px}.transport-document-meta label,.transport-stop label{grid-template-columns:122px minmax(0,1fr);font-size:10px}.transport-direction{gap:5px}.transport-direction>h2{padding-bottom:2px;font-size:11px}.transport-direction>div{gap:14px}.transport-stop h3{margin-bottom:4px;font-size:11px}.transport-stop label{min-height:21px}.transport-stop textarea{min-height:43px;padding:3px 5px}.transport-notes{gap:4px;font-size:11px}.transport-notes textarea{min-height:34px;padding:4px}.transport-bill .document-footer{margin-top:10px;padding-top:7px;font-size:8px}}.production-document-pdf-root{box-sizing:border-box;background:#fff;width:794px}.production-document-pdf-root .production-document-pdf-export{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:794px!important;min-width:794px!important;max-width:794px!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:68px 64px!important}.production-document-pdf-root .production-document-pdf-export .document-columns,.production-document-pdf-root .production-document-pdf-export .document-part,.production-document-pdf-root .production-document-pdf-export .document-line,.production-document-pdf-root .production-document-pdf-export .document-footer{width:666px!important;max-width:666px!important}.production-document-pdf-root .production-document-pdf-export .document-columns,.production-document-pdf-root .production-document-pdf-export .document-line{grid-template-columns:minmax(0,1fr) 120px 55px!important;gap:20px!important}.production-document-pdf-root .production-document-pdf-export .document-part{break-inside:auto!important;page-break-inside:auto!important}.production-document-pdf-root .production-document-pdf-export .document-part h3{break-after:avoid-page;page-break-after:avoid}.production-document-pdf-root .production-document-pdf-export .document-line,.production-document-pdf-root .production-document-pdf-export .document-footer{break-inside:avoid;page-break-inside:avoid}.production-document-pdf-root .transport-bill.production-document-pdf-export{padding:38px 49px!important}.production-document-pdf-root .transport-bill.production-document-pdf-export:not(.has-packing-attachment){height:1122px!important;min-height:1122px!important;max-height:1122px!important;overflow:hidden!important}.production-document-pdf-root .transport-bill.production-document-pdf-export .document-logo{top:38px;left:49px}.production-document-pdf-root .transport-bill.production-document-pdf-export .document-title{min-height:0;margin-bottom:9px;padding-top:49px;padding-bottom:8px}.production-document-pdf-root .transport-bill.production-document-pdf-export .document-title h2{font-size:16px}.production-document-pdf-root .transport-bill.production-document-pdf-export .document-title p,.production-document-pdf-root .transport-bill.production-document-pdf-export .document-title small{font-size:10px}.production-document-pdf-root .transport-bill.production-document-pdf-export .transport-document-content{gap:10px}.production-document-pdf-root .transport-bill.production-document-pdf-export .transport-document-meta{gap:9px;padding-bottom:6px}.production-document-pdf-root .transport-bill.production-document-pdf-export .transport-document-meta label,.production-document-pdf-root .transport-bill.production-document-pdf-export .transport-stop label{grid-template-columns:122px minmax(0,1fr);font-size:10px}.production-document-pdf-root .transport-bill.production-document-pdf-export .transport-static-field{min-height:21px;padding:2px 5px;font-size:10px}.production-document-pdf-root .transport-bill.production-document-pdf-export .transport-direction{gap:5px}.production-document-pdf-root .transport-bill.production-document-pdf-export .transport-direction>h2{padding-bottom:2px;font-size:11px}.production-document-pdf-root .transport-bill.production-document-pdf-export .transport-direction>div{gap:14px}.production-document-pdf-root .transport-bill.production-document-pdf-export .transport-stop h3{margin-bottom:4px;font-size:11px}.production-document-pdf-root .transport-bill.production-document-pdf-export .transport-stop label{min-height:21px}.production-document-pdf-root .transport-bill.production-document-pdf-export .transport-stop .transport-static-textarea{min-height:43px;padding:3px 5px}.production-document-pdf-root .transport-bill.production-document-pdf-export .transport-notes{gap:4px;font-size:11px}.production-document-pdf-root .transport-bill.production-document-pdf-export .transport-notes>.transport-static-textarea{min-height:34px;padding:4px}.production-document-pdf-root .transport-bill.production-document-pdf-export .document-footer{margin-top:10px;padding-top:7px;font-size:8px}.production-document-pdf-root .transport-bill.production-document-pdf-export .transport-packing-attachment{box-sizing:border-box;break-before:page;page-break-before:always;min-height:1046px;padding-top:38px;width:696px!important;max-width:696px!important}.screen-calendar .workspace{background:radial-gradient(circle at 78% -10%,#174d4655 0,#0000 30%),#071827}.calendar-page{color:#eef7ff;align-content:start;gap:14px;min-height:100vh;padding:28px clamp(20px,2.5vw,42px) 52px;display:grid}.calendar-heading{border-bottom:1px solid #294a63;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:17px;display:flex}.calendar-heading h1{letter-spacing:-.035em;margin:4px 0 5px;font-size:clamp(27px,3vw,40px);font-weight:560}.calendar-heading span{color:#8faabe;font-size:11px}.calendar-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calendar-heading button,.calendar-toolbar button,.calendar-modal button{color:#e9f5fc;min-height:35px;font:inherit;background:#12324d;border:1px solid #3a607b;border-radius:8px;padding:7px 11px;font-size:9px;font-weight:900}.calendar-heading button.primary,.calendar-modal button.primary{color:#061c14;background:#22bb83;border-color:#27c18a}.calendar-heading button.active{color:#89efc8;background:#164c3d;border-color:#45d7aa;box-shadow:inset 0 0 0 1px #45d7aa33}.calendar-heading button:hover,.calendar-toolbar button:hover,.calendar-modal button:hover{border-color:#5ae0b4}.calendar-page .eyebrow{color:#5ae3b9;letter-spacing:.16em;margin:0;font-size:8px;font-weight:900}.calendar-toolbar{background:linear-gradient(120deg,#112f49,#0c273d);border:1px solid #2d506b;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.calendar-navigation{align-items:center;gap:7px;display:flex}.calendar-navigation h2{text-transform:capitalize;margin:0 0 0 11px;font-size:18px;font-weight:600}.calendar-navigation button:first-child,.calendar-navigation button:nth-child(3){width:35px;padding:0}.calendar-navigation button:disabled{cursor:not-allowed;opacity:.35}.calendar-view-switch{background:#071a2b;border-radius:8px;gap:2px;padding:3px;display:flex}.calendar-view-switch button{color:#89a5ba;background:0 0;border-color:#0000;min-width:72px;min-height:30px}.calendar-view-switch button.active{color:#8cedc5;background:#14503e;border-color:#2b8064}.calendar-filterbar{background:#0c2338;border:1px solid #294b65;border-radius:10px;grid-template-columns:minmax(200px,1.35fr) repeat(4,minmax(135px,.72fr)) auto;align-items:center;gap:8px;padding:10px 11px;display:grid}.calendar-filterbar input,.calendar-filterbar select{color:#edf7ff;min-width:0;height:37px;font:inherit;background:#071b2d;border:1px solid #355a75;border-radius:7px;padding:0 10px;font-size:9px}.calendar-filter-result{color:#8ca8bd;white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;font-size:9px;display:flex}.calendar-filter-result button{color:#78ddb9;font:inherit;cursor:pointer;background:0 0;border:1px solid #3a607b;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:800}.calendar-layout{grid-template-columns:minmax(700px,1fr) 300px;gap:12px;min-height:0;display:grid}.calendar-grid,.calendar-upcoming{background:#0c243a;border:1px solid #315470;border-radius:12px;overflow:hidden;box-shadow:0 16px 34px #0002}.calendar-weekdays{background:#12314c;border-bottom:1px solid #31506a;grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays b{color:#86a7bd;letter-spacing:.1em;text-transform:uppercase;border-right:1px solid #294961;padding:9px 11px;font-size:8px}.calendar-weekdays b:last-child{border-right:0}.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-days article{cursor:pointer;background:#0d263d;border-bottom:1px solid #29465e;border-right:1px solid #29465e;min-width:0;min-height:116px;padding:7px}.calendar-days article:nth-child(7n){border-right:0}.calendar-days article:nth-last-child(-n+7){border-bottom:0}.calendar-days article:hover{background:#12314a}.calendar-days article.outside{color:#678397;background:#091e31}.calendar-days article.today{box-shadow:inset 0 0 0 2px #3fd49f}.calendar-days article>header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.calendar-days article>header>span{border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-weight:900;display:grid}.calendar-days article.today>header>span{color:#062117;background:#35ce98}.calendar-days article>header small{color:#64dfb7;letter-spacing:.08em;font-size:6px;font-weight:900}.calendar-days article>div{gap:3px;display:grid}.calendar-event,.calendar-more{color:#e7f2fa;text-align:left;width:100%;min-width:0;font:inherit;cursor:pointer;background:#193b58;border:0;border-radius:5px;align-items:center;gap:5px;padding:4px 5px;font-size:7px;display:flex}.calendar-event:hover{filter:brightness(1.15)}.calendar-event i{color:#a9c1d2;flex:none;font-size:6px;font-style:normal}.calendar-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-more{color:#7f9cb1;background:0 0}.calendar-grid.week .calendar-days article{min-height:470px}.calendar-grid.week .calendar-event{flex-direction:column;align-items:flex-start;gap:2px;padding:8px;font-size:9px}.calendar-grid.week .calendar-event i{font-size:8px}.category-show{background:#123d55!important;border-left:3px solid #43d3ff!important}.category-productie,.category-planning{background:#43351b!important;border-left:3px solid #f2b63b!important}.category-crew,.category-montage{background:#32284d!important;border-left:3px solid #a779f4!important}.category-transport,.category-levering{background:#123f34!important;border-left:3px solid #31d889!important}.category-afspraak{background:#183b5e!important;border-left:3px solid #4f9ff8!important}.category-overleg{background:#4a2d24!important;border-left:3px solid #ef7f4f!important}.category-verlof{background:#47263a!important;border-left:3px solid #e36e9e!important}.category-overig{background:#293746!important;border-left:3px solid #8799ab!important}.calendar-upcoming>header{background:#12314b;border-bottom:1px solid #2d4c65;padding:15px 16px}.calendar-upcoming h2{margin:4px 0 0;font-size:16px}.calendar-upcoming>div{max-height:640px;display:grid;overflow-y:auto}.calendar-upcoming>div>button{color:#eaf4fb;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #29465e;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:11px 12px;display:grid}.calendar-upcoming>div>button:hover{background:#13324b}.calendar-upcoming time{background:#102e48;border:1px solid #37607b;border-radius:7px;place-items:center;width:36px;height:40px;display:grid}.calendar-upcoming time b{font-size:14px}.calendar-upcoming time span{color:#8ba8bd;text-transform:uppercase;font-size:7px}.calendar-upcoming>div>button>span{align-content:center;gap:4px;min-width:0;display:grid}.calendar-upcoming>div>button>span b,.calendar-upcoming>div>button>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-upcoming>div>button>span b{font-size:10px}.calendar-upcoming>div>button>span small{color:#86a1b7;font-size:8px}.calendar-upcoming>div>button>i{border-radius:999px;grid-column:2;justify-self:start;padding:3px 6px;font-size:7px;font-style:normal}.calendar-upcoming>div>p{color:#849fb4;padding:25px 15px;font-size:9px}.calendar-notice{color:#84e8bf;background:#103c32;border:1px solid #28735a;border-radius:8px;margin:0;padding:9px 11px;font-size:9px}.calendar-layout.is-list{grid-template-columns:1fr}.calendar-list{background:#0c243a;border:1px solid #315470;border-radius:12px;overflow:hidden;box-shadow:0 16px 34px #0002}.calendar-list>header,.calendar-list>button{grid-template-columns:150px minmax(260px,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr) 90px;align-items:center;gap:14px;display:grid}.calendar-list>header{color:#83a3b9;letter-spacing:.09em;text-transform:uppercase;background:linear-gradient(120deg,#143650,#0e2a42);border-bottom:1px solid #35566f;padding:10px 16px;font-size:8px;font-weight:900}.calendar-list>button{color:#eaf4fb;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #29465e;padding:13px 16px}.calendar-list>button:last-of-type{border-bottom:0}.calendar-list>button:hover{background:linear-gradient(90deg,#153854,#11324a)}.calendar-list>button time,.calendar-list>button>span{gap:4px;min-width:0;display:grid}.calendar-list>button b{font-size:10px}.calendar-list>button small{color:#88a5b9;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.calendar-list>button>span:nth-child(n+3){font-size:9px}.calendar-list>button>strong{color:#5ce3b9;justify-self:end;font-size:9px}.calendar-list>p{color:#88a5b9;text-align:center;margin:0;padding:34px 18px;font-size:10px}.calendar-team{background:#0c243a;border:1px solid #315470;border-radius:12px;overflow:auto;box-shadow:0 16px 34px #0002}.calendar-team>header,.calendar-team-row{grid-template-columns:170px repeat(7,minmax(125px,1fr));min-width:1045px;display:grid}.calendar-team>header{z-index:2;background:linear-gradient(120deg,#143650,#0e2a42);border-bottom:1px solid #35566f;position:sticky;top:0}.calendar-team>header>span{color:#62ddb6;letter-spacing:.11em;align-items:center;padding:12px 14px;font-size:8px;font-weight:900;display:flex}.calendar-team>header time{color:#dcebf5;text-transform:capitalize;border-left:1px solid #294b64;gap:3px;padding:9px 10px;display:grid}.calendar-team>header time b{font-size:9px}.calendar-team>header time small{color:#87a5b9;font-size:7px}.calendar-team>header time.today{background:#144638;box-shadow:inset 0 -2px #45d7aa}.calendar-team-row{border-bottom:1px solid #29465e;min-height:84px}.calendar-team-row:last-child{border-bottom:0}.calendar-team-person{color:#eef7fd;text-align:left;font:inherit;cursor:pointer;background:#102c45;border:0;border-right:1px solid #31516a;align-content:center;gap:4px;padding:12px 14px;display:grid}.calendar-team-person:hover{background:#173a55}.calendar-team-person b{font-size:10px}.calendar-team-person small{color:#7f9fb5;font-size:8px}.calendar-team-row>div{background:#0d263d;border-right:1px solid #29465e;align-content:start;gap:5px;min-width:0;padding:7px;display:grid}.calendar-team-row>div:last-child{border-right:0}.calendar-team-row>div.today{background:#10362f}.calendar-team-row>div>span{color:#7d9baf;font-size:7px}.calendar-team-add{color:#63e1b8;width:20px;height:20px;font:inherit;cursor:pointer;background:#123650;border:1px solid #315f76;border-radius:50%;margin-left:auto;padding:0;font-size:11px;line-height:1}.calendar-team-add:hover{background:#174b3e;border-color:#50ddb1}.calendar-team-event{color:#edf7fc;text-align:left;min-width:0;font:inherit;cursor:pointer;border:0;border-radius:6px;gap:2px;padding:6px 7px;display:grid}.calendar-team-event:hover{filter:brightness(1.15)}.calendar-team-event small{color:#adc3d1;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.calendar-team-event b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.calendar-team-event.has-conflict{box-shadow:inset 0 0 0 1px #ff6978,0 0 10px #ff697833}.calendar-modal-backdrop{z-index:220;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020b13d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-modal{background:#0d263d;border:1px solid #3a607b;border-radius:14px;width:min(680px,100%);overflow:hidden;box-shadow:0 28px 80px #000a}.calendar-modal>header{background:linear-gradient(120deg,#143650,#0e2a42);border-bottom:1px solid #2d4e68;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.calendar-modal h2{margin:5px 0 0;font-size:20px}.calendar-modal>header>button{border-radius:50%;place-items:center;width:36px;height:36px;min-height:0;padding:0;font-size:18px;display:grid}.calendar-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:18px 20px;display:grid}.calendar-form label{color:#8ea9bd;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:900;display:grid}.calendar-form label.wide{grid-column:1/-1}.calendar-form input,.calendar-form select,.calendar-form textarea{color:#eff7fd;width:100%;min-width:0;font:inherit;text-transform:none;background:#071a2b;border:1px solid #365b76;border-radius:7px;padding:9px 10px;font-size:10px}.calendar-form input,.calendar-form select{height:38px}.calendar-form textarea{resize:vertical}.calendar-form .calendar-all-day{align-self:end;align-items:center;gap:7px;height:38px;display:flex}.calendar-form .calendar-all-day input{width:15px;height:15px}.calendar-modal>footer{justify-content:flex-end;align-items:center;gap:9px;padding:0 20px 18px;display:flex}.calendar-modal>footer>span{color:#75dfb7;margin-right:auto;font-size:9px}.calendar-modal .danger{color:#ffabb5;background:#43242c;border-color:#78404c}.calendar-detail{gap:16px;padding:20px;display:grid}.calendar-detail-type{border-radius:999px;justify-self:start;padding:5px 8px;font-size:8px;font-weight:900}.calendar-detail dl{margin:0;display:grid}.calendar-detail dl div{border-bottom:1px solid #294860;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;display:grid}.calendar-detail dt{color:#86a2b7;font-size:9px}.calendar-detail dd{margin:0;font-size:11px;font-weight:800}.calendar-detail p{color:#91d9bd;background:#10372f;border:1px solid #2f6154;border-radius:8px;margin:0;padding:10px 12px;font-size:9px;line-height:1.5}.calendar-detail-actions{justify-content:flex-end;display:flex}.calendar-detail-actions button{min-width:150px}.calendar-insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.calendar-insights>button{color:#eaf5fb;text-align:left;min-height:70px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#112f49,#0c273d);border:1px solid #2c5069;border-radius:10px;grid-template-columns:1fr auto;align-items:end;gap:2px 12px;padding:11px 13px;display:grid}.calendar-insights>button:hover,.calendar-insights>button.active{background:linear-gradient(135deg,#174b42,#10342f);border-color:#45d7aa}.calendar-insights small{color:#67dfb8;letter-spacing:.12em;grid-column:1;font-size:7px;font-weight:900}.calendar-insights b{grid-area:1/2/3;font-size:24px;font-weight:600}.calendar-insights span{color:#8ba7ba;font-size:8px}.calendar-insights>button.attention small,.calendar-insights>button.attention b{color:#ff8c98}.calendar-event.has-conflict{box-shadow:inset 0 0 0 1px #ff6978}.calendar-list>button.has-conflict{box-shadow:inset 3px 0 #ff6978}.calendar-list>button.has-conflict>strong{color:#ff8e99}.calendar-upcoming>div>button.has-conflict{box-shadow:inset 3px 0 #ff6978}.calendar-upcoming>div>button.has-conflict>i{color:#ffc0c7!important;background:#592832!important;border-left:0!important}@media (width<=1380px){.calendar-filterbar{grid-template-columns:minmax(230px,1fr) repeat(2,minmax(150px,.7fr))}.calendar-filter-result{justify-content:flex-start}}@media (width<=1180px){.calendar-layout{grid-template-columns:1fr}.calendar-upcoming>div{grid-template-columns:repeat(2,1fr);max-height:none}.calendar-list>header,.calendar-list>button{grid-template-columns:130px minmax(240px,1.4fr) 150px 150px 80px}}@media (width<=760px){.calendar-page{padding:18px 12px 42px}.calendar-heading,.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-heading>div:last-child,.calendar-heading button{width:100%}.calendar-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-navigation{flex-wrap:wrap}.calendar-navigation h2{width:100%;margin:5px 0 0}.calendar-view-switch button{flex:1;min-width:0}.calendar-filterbar{grid-template-columns:1fr}.calendar-filter-result{justify-content:space-between}.calendar-layout{overflow-x:auto}.calendar-grid,.calendar-list{min-width:760px}.calendar-upcoming{min-width:0}.calendar-upcoming>div,.calendar-form{grid-template-columns:1fr}.calendar-form label.wide{grid-column:auto}.calendar-modal>footer{flex-direction:column;align-items:stretch}.calendar-modal>footer>span{margin:0}.calendar-modal>footer button{width:100%}}.approval-public{color:#172435;min-height:100vh;font-family:var(--font-geist-sans),Arial,sans-serif;background:radial-gradient(circle at 20% 0,#174e4660 0,#0000 30%),linear-gradient(145deg,#04111d,#071c2d 55%,#061826);padding:42px 18px}.approval-shell{background:#f8fafc;border:1px solid #33556d;border-radius:16px;width:min(920px,100%);margin:0 auto;overflow:hidden;box-shadow:0 30px 90px #000a}.approval-brand{color:#edf8ff;background:#071b2d;justify-content:space-between;align-items:center;gap:24px;padding:22px 34px;display:flex}.approval-brand img{object-fit:contain;width:250px;max-height:94px}.approval-brand>div{text-align:right;gap:5px;display:grid}.approval-brand span{color:#58e0b5;letter-spacing:.16em;font-size:11px;font-weight:900}.approval-brand b{font-size:15px}.approval-test{color:#704d00;background:#fff3ce;border-bottom:1px solid #e0b453;justify-content:space-between;gap:18px;padding:12px 34px;display:flex}.approval-test b{letter-spacing:.1em;font-size:12px}.approval-test span{font-size:12px}.approval-intro{border-bottom:3px solid #172435;grid-template-columns:1.15fr 1fr;gap:45px;padding:38px 42px 32px;display:grid}.approval-intro small,.approval-response small{color:#148a66;letter-spacing:.15em;font-size:10px;font-weight:900}.approval-intro h1{letter-spacing:-.04em;margin:7px 0 6px;font-size:34px}.approval-intro p{color:#667582;margin:0}.approval-intro dl{margin:0;display:grid}.approval-intro dl div{border-bottom:1px solid #d4dde4;justify-content:space-between;gap:16px;padding:8px 0;display:flex}.approval-intro dt{color:#768590}.approval-intro dd{text-align:right;margin:0;font-weight:750}.approval-quote{padding:28px 42px 12px}.approval-table-head{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#555;grid-template-columns:1fr auto;padding:12px 16px;font-size:12px;display:grid}.approval-section{border-bottom:1px solid #d4dde4}.approval-section>header{justify-content:space-between;gap:22px;padding:19px 16px;display:flex}.approval-section h2{margin:0 0 5px;font-size:18px}.approval-section p{color:#687887;margin:0;font-size:13px;line-height:1.45}.approval-section>header>b{white-space:nowrap}.approval-lines>div{color:#596a77;grid-template-columns:minmax(0,1fr) minmax(70px,auto) minmax(90px,auto);gap:18px;padding:7px 0;font-size:12px;display:grid}.approval-lines small{color:#87949d}.approval-quote>footer{justify-content:end;gap:8px;padding:22px 16px;display:grid}.approval-quote>footer>div{grid-template-columns:180px 150px;gap:24px;display:grid}.approval-quote>footer b{text-align:right}.approval-quote>footer .approval-total{border-top:2px solid #172435;padding-top:10px;font-size:20px}.approval-quote>footer p{color:#687887;text-align:right;margin:3px 0 0;font-size:11px}.approval-response{background:#eaf7f2;border:1px solid #2a7c63;border-radius:12px;gap:15px;margin:20px 42px 38px;padding:24px;display:grid}.approval-response h2{margin:5px 0 0;font-size:22px}.approval-response label{color:#4f625e;gap:6px;font-size:12px;font-weight:750;display:grid}.approval-response input,.approval-response textarea{box-sizing:border-box;color:#172435;width:100%;font:inherit;background:#fff;border:1px solid #9abeb2;border-radius:7px;padding:11px 12px}.approval-response>div{justify-content:flex-end;gap:10px;display:flex}.approval-response button{min-width:150px;font:inherit;cursor:pointer;border-radius:7px;padding:11px 18px;font-weight:850}.approval-response button:disabled{cursor:wait;opacity:.55}.approval-reject{color:#a52c3d;background:#fff;border:1px solid #b74a58}.approval-accept{color:#062118;background:#20c789;border:1px solid #15936b}.approval-response>small{color:#698177}.approval-response.completed{background:#edf3f7;border-color:#3c647b}.approval-inline-error{color:#a92e3f;margin:0;font-size:12px;font-weight:750}.approval-result{color:#325268;margin:0;line-height:1.5}.approval-footer{color:#768692;border-top:1px solid #d4dde4;padding:16px 42px;font-size:11px}.approval-loading,.approval-error{color:#eef7fc;text-align:center;background:#0e2a42;border:1px solid #33556d;border-radius:14px;width:min(560px,100%);margin:18vh auto;padding:36px}.approval-error h1{margin-top:0}@media (width<=680px){.approval-public{padding:0}.approval-shell{border:0;border-radius:0}.approval-brand{flex-direction:column;align-items:flex-start;padding:18px 20px}.approval-brand img{width:200px}.approval-brand>div{text-align:left}.approval-test{flex-direction:column;align-items:flex-start;padding:12px 20px}.approval-intro{grid-template-columns:1fr;gap:24px;padding:28px 20px}.approval-intro h1{font-size:28px}.approval-quote{padding:22px 20px 8px}.approval-section>header{padding:16px 10px}.approval-lines{padding:0 10px 10px}.approval-lines>div{grid-template-columns:1fr auto}.approval-lines>div>b{grid-column:2}.approval-quote>footer>div{grid-template-columns:1fr auto}.approval-response{margin:18px 20px 28px;padding:18px}.approval-response>div{flex-direction:column-reverse;align-items:stretch}.approval-response button{width:100%}.approval-footer{padding:15px 20px}}.nav-search{color:#9ab2c3;width:calc(100% - 16px);min-height:38px;font:inherit;cursor:pointer;background:#0b2338;border:1px solid #294c66;border-radius:8px;align-items:center;gap:9px;margin:5px 8px 12px;padding:0 10px;font-size:9px;display:flex}.nav-search:hover{color:#e8f7f2;border-color:#55d9b0}.nav-search>span:first-child{font-size:17px}.nav-search>span:nth-child(2){text-align:left;flex:1}.nav-search kbd{color:#7190a5;font:inherit;background:#071827;border:1px solid #31536c;border-radius:4px;padding:3px 5px;font-size:7px}.global-search-backdrop{z-index:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020b13dc;place-items:start center;padding:9vh 18px;display:grid;position:fixed;inset:0}.global-search-dialog{color:#edf7fd;background:#0a2033;border:1px solid #38627d;border-radius:14px;width:min(760px,100%);max-height:78vh;display:grid;overflow:hidden;box-shadow:0 28px 90px #000c}.global-search-dialog>header{background:linear-gradient(120deg,#12334e,#0c273d);border-bottom:1px solid #31546c;align-items:center;gap:13px;padding:15px 17px;display:flex}.global-search-dialog>header>span{color:#60e4ba;font-size:25px}.global-search-dialog input{color:#f3f9fd;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.global-search-dialog input::placeholder{color:#7896aa}.global-search-dialog kbd{color:#8ea9ba;font:inherit;background:#071827;border:1px solid #43657b;border-radius:5px;padding:4px 6px;font-size:8px}.global-search-body{min-height:240px;padding:11px;overflow-y:auto}.global-search-empty,.global-search-loading{color:#829eb1;text-align:center;align-content:center;place-items:center;gap:8px;min-height:230px;display:grid}.global-search-empty b{color:#dceaf3;font-size:14px}.global-search-empty span{font-size:9px}.global-search-empty>div{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:9px;display:flex}.global-search-empty i{color:#74bba7;border:1px solid #2b4c63;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal}.global-search-group{gap:4px;margin-bottom:10px;display:grid}.global-search-group h2{color:#65dfb8;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:7px;margin:0;padding:8px 8px 4px;font-size:8px;display:flex}.global-search-group h2 span{color:#9ec4d8;background:#153d55;border-radius:50%;place-items:center;width:17px;height:17px;font-size:7px;display:grid}.global-search-group button{color:#e8f2f8;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:31px minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:10px;display:grid}.global-search-group button:hover,.global-search-group button.active{background:linear-gradient(90deg,#143752,#103047);border-color:#315d77}.global-search-group button>i{color:#63e2b9;background:#0a2338;border:1px solid #315b74;border-radius:7px;place-items:center;width:29px;height:29px;font-size:12px;font-style:normal;display:grid}.global-search-group button>span{gap:3px;min-width:0;display:grid}.global-search-group button b,.global-search-group button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-group button b{font-size:10px}.global-search-group button small{color:#849fb2;font-size:8px}.global-search-group button em{color:#7e9bad;font-size:8px;font-style:normal}.global-search-group button strong{color:#5de1b7}.global-search-dialog>footer{color:#748fa2;background:#071a2a;border-top:1px solid #294a61;gap:15px;padding:10px 16px;font-size:8px;display:flex}.global-search-dialog>footer span{align-items:center;gap:4px;display:flex}.global-search-dialog>footer kbd{padding:2px 4px}.quote-approval-backdrop{z-index:480;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020b13df;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quote-approval-dialog{color:#edf7fd;background:#0b2337;border:1px solid #3b637c;border-radius:14px;width:min(980px,100%);max-height:92vh;overflow:hidden;box-shadow:0 28px 90px #000b}.quote-approval-dialog>header{background:linear-gradient(125deg,#143650,#0e293f);border-bottom:1px solid #31536a;justify-content:space-between;align-items:flex-start;gap:20px;padding:19px 22px;display:flex}.quote-approval-dialog h2{margin:5px 0 4px;font-size:21px}.quote-approval-dialog header span{color:#89a5b7;font-size:9px}.quote-approval-dialog .ghost{color:#e9f4fa;background:#102f48;border:1px solid #3b6178;border-radius:7px;min-height:35px;padding:7px 12px}.quote-approval-content{grid-template-columns:1fr 1fr;max-height:calc(92vh - 88px);display:grid;overflow-y:auto}.quote-approval-compose,.quote-approval-history{align-content:start;gap:12px;padding:22px;display:grid}.quote-approval-compose{border-right:1px solid #31536a}.quote-approval-compose h3,.quote-approval-history h3{margin:0;font-size:15px}.quote-approval-compose>p{color:#8ca6b8;margin:0;font-size:9px;line-height:1.55}.quote-approval-compose label{color:#8ea9bb;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:900;display:grid}.quote-approval-compose input{color:#f0f8fd;height:39px;font:inherit;background:#061a2b;border:1px solid #365c75;border-radius:7px;padding:0 10px;font-size:10px}.quote-approval-test-note{color:#f5d87a;background:#3b3216;border:1px solid #8d701f;border-radius:7px;gap:3px;padding:10px 12px;display:grid}.quote-approval-test-note b{font-size:9px}.quote-approval-test-note span{font-size:8px;line-height:1.4}.quote-approval-message{color:#8be9c1;background:#103d31;border:1px solid #27785d;border-radius:7px;margin:0;padding:9px 11px;font-size:9px}.quote-approval-actions{gap:8px;display:flex}.quote-approval-actions button{min-height:38px;font:inherit;cursor:pointer;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:900}.quote-approval-actions .secondary{color:#e7f1f7;background:#102e46;border:1px solid #45657a}.quote-approval-actions .primary{color:#062118;background:#20c789;border:1px solid #25bd87;flex:1}.quote-approval-actions .confirm{color:#241600;background:#d89618;border-color:#e5a72f}.quote-approval-actions button:disabled{cursor:not-allowed;opacity:.5}.quote-approval-history>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-approval-history>header>div{gap:4px;display:grid}.quote-approval-history>header b{color:#69e5bb;background:#15543f;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.quote-approval-history>p{color:#839fb2;text-align:center;margin:0;padding:25px 10px;font-size:9px}.quote-approval-history>div{gap:7px;display:grid}.quote-approval-history article{background:#0c293f;border:1px solid #31556e;border-left:3px solid #5d7890;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:11px 12px;display:grid}.quote-approval-history article.approved{border-left-color:#42d6a4}.quote-approval-history article.rejected{border-left-color:#ec6472}.quote-approval-history article.pending{border-left-color:#e7ad36}.quote-approval-history article>span{gap:3px;min-width:0;display:grid}.quote-approval-history article>span b{font-size:9px}.quote-approval-history article small{color:#87a1b3;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.quote-approval-history article>strong{color:#66dfb9;font-size:8px}.quote-approval-history article>p{color:#afc2ce;grid-column:1/-1;margin:2px 0 0;font-size:8px}@media (width<=760px){.global-search-backdrop{padding:0}.global-search-dialog{border:0;border-radius:0;max-height:100vh}.global-search-group button{grid-template-columns:31px minmax(0,1fr) 18px}.global-search-group button em{display:none}.quote-approval-backdrop{padding:0}.quote-approval-dialog{border:0;border-radius:0;max-height:100vh}.quote-approval-content{grid-template-columns:1fr;max-height:calc(100vh - 88px)}.quote-approval-compose{border-bottom:1px solid #31536a;border-right:0}.quote-approval-actions{flex-direction:column}.quote-approval-actions button{width:100%}}.approval-public{color:#172435;background:radial-gradient(circle at 12% 8%,#174e4660,#0000 27%),linear-gradient(145deg,#04111d,#071c2d 55%,#061826);padding:72px 18px 28px}.approval-public-bar{z-index:20;color:#eef8fc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071b2df2;border-bottom:1px solid #31546c;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:0 max(18px,50vw - 465px);display:flex;position:fixed;top:0;left:0;right:0}.approval-public-bar span{align-items:center;gap:11px;font-size:12px;display:flex}.approval-public-bar b{color:#62e3b9;letter-spacing:.13em;font-size:10px}.approval-public-bar a{color:#7ce9c3;background:#104535;border:1px solid #2b8066;border-radius:7px;padding:8px 11px;font-size:10px;font-weight:850;text-decoration:none}.approval-public>.approval-test{box-sizing:border-box;border:1px solid #d8ad40;border-radius:9px;width:min(900px,100%);margin:0 auto 14px;position:relative}.approval-document{gap:24px;width:min(900px,100%);margin:0 auto;display:grid}.approval-cover,.approval-page{box-sizing:border-box;background:#fff;position:relative;overflow:hidden;box-shadow:0 28px 78px #0009}.approval-cover{aspect-ratio:210/297;place-items:center;display:grid}.approval-cover>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.approval-cover>div{color:#142333;text-align:right;justify-items:end;gap:5px;display:grid;position:absolute;bottom:8%;right:8%}.approval-cover>div span{letter-spacing:.16em;font-size:11px;font-weight:900}.approval-cover>div b{max-width:580px;font-size:30px}.approval-cover>div small{font-size:12px}.approval-page{padding:58px 64px}.approval-document-title{border-bottom:3px solid #111;justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;display:flex}.approval-document-title>div{align-items:center;gap:20px;display:flex}.approval-document-title img{object-fit:contain;filter:invert();width:215px;height:74px}.approval-document-title small{color:#64717d;font-size:10px;font-weight:800}.approval-document-title time{font-size:14px;font-weight:850}.approval-information-page>h1{letter-spacing:-.03em;text-transform:uppercase;margin:32px 0 22px;font-size:28px}.approval-parties{border-top:1px solid #d7dde1;border-left:1px solid #d7dde1;grid-template-columns:1fr 1fr;display:grid}.approval-parties section{border-bottom:1px solid #d7dde1;border-right:1px solid #d7dde1;min-height:118px;padding:17px}.approval-parties b{font-size:10px}.approval-parties p{color:#485766;margin:10px 0 0;font-size:12px;line-height:1.55}.approval-black-heading{color:#fff;letter-spacing:.08em;background:#111;margin-top:28px;padding:12px 15px;font-size:11px;font-weight:900}.approval-project-information{grid-template-columns:1.25fr 1fr;gap:28px;padding:20px 15px;display:grid}.approval-project-information dl{margin:0;display:grid}.approval-project-information dl div{border-bottom:1px solid #dce1e5;grid-template-columns:120px 1fr;gap:10px;padding:7px 0;display:grid}.approval-project-information dt{color:#6c7781;font-size:11px}.approval-project-information dd{margin:0;font-size:11px;font-weight:750}.approval-project-information>p{color:#566572;margin:0;font-size:12px;line-height:1.65}.approval-project-information>p b{color:#172435;margin-bottom:6px;display:block}.approval-info-image{margin:10px 15px 24px}.approval-info-image img{object-fit:cover;width:100%;max-height:390px;display:block}.approval-info-image figcaption{color:#76838d;padding-top:6px;font-size:9px}.approval-disclaimer{color:#32564b;background:#edf7f3;border-left:3px solid #1ca879;gap:6px;margin-top:18px;padding:13px 15px;font-size:10px;line-height:1.45;display:grid}.approval-cost-page{padding-top:64px}.approval-cost-heading{color:#fff;letter-spacing:.1em;background:#5c5c5c;grid-template-columns:1fr auto;padding:13px 16px;font-size:10px;display:grid}.approval-offer-section{border-bottom:1px solid #d5dade}.approval-offer-section>header{color:#fff;background:#111;justify-content:space-between;gap:24px;padding:17px 16px;display:flex}.approval-offer-section h2{letter-spacing:.04em;margin:0;font-size:12px}.approval-offer-section header p{color:#d0d0d0;margin:5px 0 0;font-size:10px;line-height:1.45}.approval-offer-section header>b{white-space:nowrap}.approval-lines{padding:9px 16px}.approval-lines>div{color:#4e5d69;border-bottom:1px solid #e1e5e8;grid-template-columns:minmax(0,1fr) minmax(90px,auto) minmax(100px,auto);gap:18px;padding:8px 0;font-size:10px;display:grid}.approval-lines>div:last-child{border-bottom:0}.approval-lines>div>span:first-child{gap:3px;display:grid}.approval-lines>div small{color:#7f8991}.approval-lines>div>b{text-align:right}.approval-lines-head{letter-spacing:.08em;color:#747f88!important;font-size:8px!important}.approval-lines-head b:last-child{text-align:right}.approval-offer-section>footer{color:#fff;background:#666;justify-content:flex-end;gap:55px;padding:11px 16px;font-size:10px;display:flex}.approval-totals{justify-content:end;gap:6px;padding:28px 16px;display:grid}.approval-totals>div{grid-template-columns:180px 150px;gap:24px;display:grid}.approval-totals b{text-align:right}.approval-totals .grand{border-top:2px solid #172435;padding-top:10px;font-size:18px}.approval-conditions{color:#4f5c66;gap:3px;padding:0 16px 20px;font-size:9px;line-height:1.45;display:grid}.approval-conditions p{margin:0}.approval-response{margin:18px 16px 30px;padding:22px;scroll-margin-top:75px}.approval-response>header{gap:4px;display:grid}.approval-response>header h2{margin:0}.approval-signature-label{position:relative}.approval-signature-pad{touch-action:none;background:repeating-linear-gradient(0deg,#fff,#fff 35px,#edf3f1 36px);border:1px solid #8eaaa1;border-radius:8px;position:relative;overflow:hidden}.approval-signature-pad svg{aspect-ratio:1000/260;cursor:crosshair;touch-action:none;width:100%;height:auto;display:block}.approval-signature-pad path{fill:none;stroke:#132332;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.approval-signature-pad>span{color:#9aa9a4;pointer-events:none;place-items:center;font-size:11px;font-weight:500;display:grid;position:absolute;inset:0}.approval-signature-pad.disabled svg{cursor:default}.approval-signature-clear{justify-self:end;color:#38735f!important;background:0 0!important;border:0!important;min-width:0!important;padding:5px 8px!important;font-size:9px!important}.approval-acceptance{background:#fff;border:1px solid #9cc4b7;border-radius:7px;grid-template-columns:auto 1fr;align-items:start;padding:11px 12px;gap:9px!important;display:grid!important}.approval-acceptance input{height:17px;margin:1px 0 0;width:17px!important}.approval-acceptance span{font-weight:600;line-height:1.45}.approval-response-actions{justify-content:flex-end;gap:10px;display:flex}.approval-response-actions button{min-width:170px;font:inherit;cursor:pointer;border-radius:7px;padding:11px 18px;font-weight:850}.approval-response-actions button:disabled{cursor:not-allowed;opacity:.45}.approval-signed-result{gap:14px;display:grid!important}.approval-signed-result>p{color:#24624f;margin:0;font-weight:750}.approval-signed-result dl{margin:0;display:grid}.approval-signed-result dl div{border-bottom:1px solid #cbd9d4;justify-content:space-between;gap:20px;padding:7px 0;display:flex}.approval-signed-result dt{color:#687b75}.approval-signed-result dd{text-align:right;margin:0;font-weight:800}.approval-signed-result blockquote{color:#53655f;background:#fff;border-left:3px solid #39bd90;margin:0;padding:11px}.approval-document-footer{color:#67737d;border-top:1px solid #cbd1d5;grid-template-columns:auto 1fr 1fr;gap:14px;padding-top:13px;font-size:7px;display:grid}.approval-document-footer span{text-align:right}.approval-public-footer{color:#7793a5;text-align:center;width:min(900px,100%);margin:16px auto 0;font-size:9px}.approval-loading,.approval-error{color:#eef7fc}@media (width<=680px){.approval-public{padding:58px 0 0}.approval-public-bar{min-height:46px;padding:0 12px}.approval-public-bar span{gap:1px;display:grid}.approval-public-bar a{font-size:8px}.approval-public>.approval-test{width:calc(100% - 20px);margin:8px 10px}.approval-document{gap:10px}.approval-cover>div b{font-size:20px}.approval-page{padding:28px 20px}.approval-document-title{align-items:flex-start}.approval-document-title>div{flex-direction:column;align-items:flex-start;gap:6px}.approval-document-title img{width:160px;height:54px}.approval-parties{grid-template-columns:1fr}.approval-project-information{grid-template-columns:1fr;padding:16px 8px}.approval-project-information dl div{grid-template-columns:105px 1fr}.approval-cost-page{padding:26px 12px}.approval-lines>div{grid-template-columns:minmax(0,1fr) auto}.approval-lines>div>b{grid-column:2}.approval-lines-head b:nth-child(3){display:none}.approval-totals>div{grid-template-columns:1fr auto}.approval-response{margin:15px 4px 22px;padding:16px}.approval-response-actions{flex-direction:column-reverse;align-items:stretch}.approval-response-actions button{width:100%}.approval-document-footer{grid-template-columns:1fr;gap:4px}.approval-document-footer span{text-align:left}}.approval-quote-shell{width:min(794px,100%);margin:0 auto;overflow-x:auto;box-shadow:0 28px 78px #0009}.approval-quote-paper{box-shadow:none;margin:0 auto}.approval-quote-paper .offer-cover{width:100%}.approval-quote-paper .offer-information-page{padding-top:0}.approval-quote-paper .offer-closing{padding-bottom:4px}.approval-response{color:#172435;background:#eef7f3;border:1px solid #9bbcae;border-radius:8px;gap:12px;display:grid}.approval-response>label{color:#344f46;gap:6px;font-size:10px;font-weight:800;display:grid}.approval-response input:not([type=checkbox]),.approval-response textarea{box-sizing:border-box;color:#172435;width:100%;font:inherit;background:#fff;border:1px solid #9db3aa;border-radius:6px;padding:10px 11px}.approval-response.completed{background:#f2f7f5}.approval-quote-paper .offer-footer{margin-top:28px}.approval-trackpad-mode{z-index:2;position:absolute;bottom:8px;right:8px;color:#536d64!important;background:#fff!important;border:1px solid #8eaaa1!important;border-radius:5px!important;min-width:0!important;padding:5px 8px!important;font-size:8px!important}.approval-trackpad-mode.active{color:#116348!important;background:#e1f6ee!important;border-color:#168865!important}.quote-approval-history article>a{color:#75e3bd;background:#103e33;border:1px solid #287a60;border-radius:5px;grid-column:1/-1;justify-self:start;padding:6px 8px;font-size:8px;font-weight:900;text-decoration:none}.quote-approval-history article>a:hover{color:#fff;background:#165341}@media (width<=820px){.approval-public{padding-left:0;padding-right:0}.approval-quote-shell{width:100%;box-shadow:none}.approval-quote-paper{min-width:794px;margin:0}.approval-public-footer{padding:0 14px}}.global-search-close{color:#8ea9ba;font:inherit;cursor:pointer;background:#071827;border:1px solid #43657b;border-radius:5px;padding:4px 6px;font-size:8px}.global-search-close:hover,.global-search-close:focus-visible{color:#fff;border-color:#61ddb8;outline:none}.approval-public-bar>div{align-items:center;gap:8px;display:flex}.approval-public-print,.approval-signed-print{color:#7ce9c3;font:inherit;cursor:pointer;background:#104535;border:1px solid #2b8066;border-radius:7px;font-size:10px;font-weight:850}.approval-public-print{padding:8px 11px}.approval-signed-print{justify-self:end;min-width:0!important;padding:9px 12px!important}.approval-public-print:hover,.approval-signed-print:hover{color:#fff;background:#176247}@media (width<=680px){.approval-public-bar>div{gap:5px}.approval-public-print{padding:7px 8px;font-size:8px}.approval-public-bar a{display:none}}@media print{body.printing-approval{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important}body.printing-approval .approval-public-bar,body.printing-approval .approval-test,body.printing-approval .approval-public-footer,body.printing-approval .approval-public-print,body.printing-approval .approval-signed-print{display:none!important}body.printing-approval .approval-public{box-sizing:border-box!important;background:#fff!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.printing-approval .approval-quote-shell{width:210mm!important;min-width:210mm!important;max-width:210mm!important;box-shadow:none!important;margin:0!important;display:block!important;overflow:visible!important}body.printing-approval .approval-quote-paper{box-sizing:border-box!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:10mm 12mm!important}body.printing-approval .offer-cover{break-inside:avoid;width:186mm!important;max-height:277mm!important}body.printing-approval .cover-original{object-fit:contain!important;width:186mm!important;max-height:277mm!important}body.printing-approval .offer-page-break{break-before:page;page-break-before:always;background:0 0!important;border:0!important;height:0!important;margin:0!important;display:block!important}body.printing-approval .quote-costs-start,body.printing-approval .fixed-costs-start{break-before:page;page-break-before:always;margin-top:10mm!important}body.printing-approval .offer-information-page{box-sizing:border-box!important;height:257mm!important;min-height:0!important;padding-bottom:0!important;overflow:hidden!important}body.printing-approval .offer-section,body.printing-approval .fixed-cost-section,body.printing-approval .offer-information-photo,body.printing-approval .quote-total,body.printing-approval .offer-conditions,body.printing-approval .approval-response{break-inside:avoid;page-break-inside:avoid}body.printing-approval .approval-response:not(.has-signature){display:none!important}body.printing-approval .approval-response.has-signature{color:#171717!important;background:#fff!important;border:0!important;border-top:1px solid #171717!important;border-radius:0!important;gap:3mm!important;margin:9mm 0 0!important;padding:5mm 0 0!important;display:grid!important}body.printing-approval .approval-response.has-signature>header small{color:#555!important}body.printing-approval .approval-response.has-signature>header h2{margin:0!important;font-size:15px!important}body.printing-approval .approval-signed-result>p{display:none!important}body.printing-approval .approval-signed-result{grid-template-columns:88mm 1fr!important;align-items:end!important;gap:8mm!important;display:grid!important}body.printing-approval .approval-signed-result .approval-signature-pad{background:#fff!important;border:0!important;border-bottom:1px solid #777!important;border-radius:0!important;width:88mm!important;display:block!important}body.printing-approval .approval-signed-result .approval-signature-pad svg{width:88mm!important;height:23mm!important;display:block!important}body.printing-approval .approval-signed-result .approval-signature-pad path{stroke:#111!important;stroke-width:4px!important;display:block!important}body.printing-approval .approval-signed-result dl{width:auto!important}body.printing-approval .approval-signed-result dl div{border-color:#ddd!important}}.quote-followup-open{color:#effbf7;text-align:left;cursor:pointer;background:linear-gradient(135deg,#123e3a,#103149);border:1px solid #2f6d61;border-radius:9px;align-content:center;gap:3px;min-width:225px;padding:10px 14px;display:grid}.quote-followup-open:hover{border-color:#59dfb7;box-shadow:0 10px 30px #061d2788}.quote-followup-open span{letter-spacing:.13em;font-weight:900;color:#60dfb8!important;font-size:8px!important}.quote-followup-open b{font-size:10px}.quote-followup-backdrop{z-index:490;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#020b13e8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quote-followup-dialog{color:#edf7fd;background:#091f31;border:1px solid #3b637c;border-radius:15px;grid-template-rows:auto auto auto auto minmax(0,1fr);width:min(1120px,100%);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 30px 100px #000c}.quote-followup-dialog>header{background:linear-gradient(125deg,#143650,#0e293f);border-bottom:1px solid #31536a;justify-content:space-between;align-items:flex-start;gap:20px;padding:19px 22px;display:flex}.quote-followup-dialog h2{margin:4px 0;font-size:21px}.quote-followup-dialog header span{color:#8ea7b8;font-size:9px}.quote-followup-dialog .ghost{color:#e9f4fa;background:#102f48;border:1px solid #3b6178;border-radius:7px;min-height:35px;padding:7px 12px}.quote-followup-kpis{grid-template-columns:repeat(4,1fr);gap:9px;padding:15px 19px 10px;display:grid}.quote-followup-kpis article{background:#102e46;border:1px solid #31546d;border-radius:9px;gap:5px;padding:12px 14px;display:grid}.quote-followup-kpis small{color:#85a2b5;letter-spacing:.11em;font-size:7px;font-weight:900}.quote-followup-kpis b{font-size:21px}.quote-followup-kpis .positive{background:#103b31;border-color:#26745d}.quote-followup-kpis .warning{background:#3a2b1d;border-color:#8a6231}.quote-followup-tabs{gap:5px;padding:0 19px 11px;display:flex}.quote-followup-tabs button{color:#9ab0bf;font:inherit;cursor:pointer;background:#0d2940;border:1px solid #31536b;border-radius:7px;padding:7px 11px;font-size:8px;font-weight:850}.quote-followup-tabs button.active{color:#83ebc7;background:#14543f;border-color:#33bd91}.quote-followup-tabs button:last-child{margin-left:auto}.quote-followup-message{color:#8be9c1;background:#103d31;border:1px solid #28755d;border-radius:7px;margin:0 19px 9px;padding:9px 11px;font-size:9px}.quote-followup-list{align-content:start;gap:7px;padding:0 19px 19px;display:grid;overflow-y:auto}.quote-followup-list>article{background:#0d2a41;border:1px solid #31566e;border-left:4px solid #e0a52f;border-radius:9px;grid-template-columns:minmax(220px,1.1fr) minmax(250px,1fr) minmax(250px,auto);align-items:center;gap:15px;padding:12px 14px;display:grid}.quote-followup-list>article.approved{border-left-color:#41d7a4}.quote-followup-list>article.rejected{border-left-color:#ed6472}.quote-followup-list>article.expired{border-left-color:#75879a}.quote-followup-list>article.test{background:linear-gradient(100deg,#332c16,#0d2a41 38%)}.quote-followup-project,.quote-followup-status{gap:3px;min-width:0;display:grid}.quote-followup-project small{color:#5eddb7;letter-spacing:.08em;align-items:center;gap:6px;font-size:7px;font-weight:900;display:flex}.quote-followup-project small em{color:#ffd97c;background:#513c14;border:1px solid #c9972f;border-radius:4px;padding:3px 5px;font-style:normal}.quote-followup-project b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.quote-followup-project span,.quote-followup-status span{color:#87a2b4;font-size:8px}.quote-followup-status b{font-size:9px}.quote-followup-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.quote-followup-actions button,.quote-followup-actions a{color:#dceaf2;font:inherit;cursor:pointer;background:#123149;border:1px solid #3b5f76;border-radius:6px;padding:7px 8px;font-size:8px;font-weight:850;text-decoration:none}.quote-followup-actions .remind{color:#f6d47e;background:#49371c;border-color:#a5792e}.quote-followup-actions .reissue{color:#77e2bd;background:#124737;border-color:#2e8267}.quote-followup-actions button:disabled{cursor:not-allowed;opacity:.5}.quote-followup-empty{color:#829eb1;place-items:center;min-height:180px;font-size:9px;display:grid}@media (width<=760px){.projects-header{flex-direction:column;align-items:stretch}.quote-followup-open{width:100%;min-width:0}.quote-followup-backdrop{padding:0}.quote-followup-dialog{border:0;border-radius:0;max-height:100vh}.quote-followup-kpis{grid-template-columns:1fr 1fr}.quote-followup-list>article{grid-template-columns:1fr}.quote-followup-actions{justify-content:flex-start}}.system-status-page{box-sizing:border-box;color:#edf8ff;background:radial-gradient(circle at 82% 8%,#123b4e77,#0000 34%),#061827;align-content:start;gap:16px;min-height:100%;padding:28px;display:grid;overflow:auto}.system-status-header{border-bottom:1px solid #294a61;justify-content:space-between;align-items:flex-start;gap:20px;padding:0 0 18px;display:flex}.system-status-header h1{margin:5px 0 4px;font-size:30px;font-weight:500}.system-status-header span{color:#90a9ba;font-size:10px}.system-status-header .primary{min-width:190px}.system-status-kpis,.system-status-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.system-status-kpis article,.system-status-details article{background:linear-gradient(145deg,#12334e,#0c273d);border:1px solid #31546d;border-radius:11px;align-content:start;gap:6px;min-height:112px;padding:16px;display:grid}.system-status-kpis article.ok{background:linear-gradient(145deg,#103e34,#0c2c2c);border-color:#24765f}.system-status-kpis article.warning{background:linear-gradient(145deg,#40331b,#152d37);border-color:#8f6d2e}.system-status-kpis article.error{background:linear-gradient(145deg,#48232e,#142b3c);border-color:#a74454}.system-status-kpis small,.system-status-details small{color:#63dfba;letter-spacing:.13em;font-size:8px;font-weight:900}.system-status-kpis b{font-size:20px}.system-status-details b{font-size:13px}.system-status-kpis span,.system-status-details span{color:#93adbd;font-size:9px;line-height:1.45}.system-status-page>.system-check-panel{margin:0;padding:18px}.connection-state{z-index:1180;color:#ffe5e8;font:inherit;cursor:pointer;background:#4c202b;border:1px solid #a04452;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:9px;font-weight:900;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 36px #0009}.connection-state.server{color:#ffe1ba;background:#512f18;border-color:#c27836}.connection-state.checking{color:#ffe5ae;background:#493719;border-color:#98732e}.connection-state span{background:#ffffff18;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.recoverable-issue+.connection-state{bottom:96px}@media (width<=1050px){.system-status-kpis,.system-status-details{grid-template-columns:1fr 1fr}}@media (width<=700px){.system-status-page{padding:16px}.system-status-header{flex-direction:column}.system-status-header .primary{width:100%}.system-status-kpis,.system-status-details{grid-template-columns:1fr}.connection-state{bottom:12px;right:12px}}.production-clock{position:relative}.production-youtube{z-index:240;flex:none;position:relative}.production-youtube.has-audio:not(.open){display:flex}.production-youtube.has-audio:not(.open) .production-youtube-toggle{display:none}.production-youtube-mini{color:#eef8ff;background:#091d2e;border:1px solid #4b6d82;border-left:4px solid #ff5369;border-radius:10px;grid-template-columns:32px 36px 32px minmax(180px,1fr) 32px 72px;align-items:center;gap:5px;width:min(450px,100vw - 28px);padding:4px 6px;display:grid;box-shadow:0 8px 24px #0009}.production-youtube-mini button{color:#ddebf5;cursor:pointer;background:#102d44;border:1px solid #355771;border-radius:7px;place-items:center;min-width:0;min-height:32px;padding:0;display:grid}.production-youtube-mini button:hover:not(:disabled){color:#fff;background:#4b1f2b;border-color:#ff7182}.production-youtube-mini button:disabled{cursor:not-allowed;opacity:.35}.production-youtube-mini .production-youtube-mini-play{color:#fff;background:#8e2132;border-color:#be3c50}.production-youtube-mini .production-youtube-mini-title{text-align:left;background:#071725;border-color:#0000;justify-content:flex-start;align-items:center;gap:8px;padding:4px 8px;display:flex}.production-youtube-mini-title>span{gap:1px;min-width:0;display:grid}.production-youtube-mini-title small{color:#ff8291;letter-spacing:.12em;font-size:6px;font-weight:900}.production-youtube-mini-title b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.production-youtube-mini input[type=range]{accent-color:#ff5369;cursor:pointer;width:100%}.production-top-actions .production-youtube-mini{box-sizing:border-box;border-radius:9px;grid-template-columns:28px 32px 28px minmax(132px,1fr) 28px 56px;gap:4px;width:min(390px,100vw - 28px);height:42px;min-height:42px;padding:4px 5px}.production-top-actions .production-youtube-mini button{box-sizing:border-box;border-radius:6px;width:28px;min-width:28px;max-width:28px;height:30px;min-height:30px;padding:0;font-size:0}.production-top-actions .production-youtube-mini .production-youtube-mini-play{width:32px;min-width:32px;max-width:32px}.production-top-actions .production-youtube-mini .production-youtube-mini-title{grid-template-columns:16px minmax(0,1fr);gap:6px;width:auto;min-width:0;max-width:none;padding:3px 6px;display:grid}.production-top-actions .production-youtube-mini span,.production-top-actions .production-youtube-mini b{background:0 0;border:0;border-radius:0;width:auto;min-width:0;min-height:0;padding:0}.production-top-actions .production-youtube-mini-title>span{gap:0;display:grid;overflow:hidden}.production-top-actions .production-youtube-mini-title small{text-overflow:ellipsis;white-space:nowrap;font-size:6px;line-height:1.1;overflow:hidden}.production-top-actions .production-youtube-mini-title b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.2;display:block;overflow:hidden}.production-top-actions .production-youtube-mini input[type=range]{box-sizing:border-box;background:0 0;border:0;width:56px;min-width:0;height:18px;margin:0;padding:0}.production-youtube.open:before{content:"";z-index:240;-webkit-backdrop-filter:blur(12px)saturate(.72);backdrop-filter:blur(12px)saturate(.72);pointer-events:none;background:#020a12e6;position:fixed;inset:0}.production-youtube-toggle{color:#fff;min-width:141px;min-height:40px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#711b2a,#b8263d);border:1px solid #a73b4d;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:7px 13px;font-size:9px;font-weight:900;display:flex;box-shadow:0 7px 22px #0006}.production-top-actions .production-youtube-toggle span{color:#b51d31;background:#fff;border:0;border-radius:50%;place-items:center;width:22px;height:22px;min-height:0;padding:0;font-size:8px;display:grid}.production-top-actions .production-youtube-toggle b{color:#fff;letter-spacing:.01em;background:0 0;border:0;min-height:0;padding:0;font-size:9px}.production-youtube-toggle:hover,.production-youtube.open .production-youtube-toggle{background:linear-gradient(135deg,#831d2d,#d12b43);border-color:#ff7180}.production-youtube.has-audio:not(.open) .production-youtube-toggle span{color:#063126;background:#72edbd;animation:1.4s ease-in-out infinite youtube-playing}.production-youtube.has-audio:not(.open) .production-youtube-toggle{background:linear-gradient(135deg,#124735,#146b4d);border-color:#369b79}@keyframes youtube-playing{50%{transform:scale(.9);box-shadow:0 0 0 5px #72edbd22}}.production-youtube-panel{z-index:241;color:#eff8ff;text-align:left;scrollbar-width:none;transform-origin:50%;opacity:0;visibility:hidden;pointer-events:none;background:#071827;border:1px solid #365a73;border-radius:16px;width:min(900px,100vw - 42px);max-height:calc(100vh - 34px);transition:opacity .2s,transform .22s,visibility 0s linear .22s;position:fixed;top:50%;left:50%;right:auto;overflow:auto;transform:translate(-50%,-47%)scale(.965);box-shadow:0 30px 100px #000e}.production-youtube-panel::-webkit-scrollbar{display:none}.production-youtube.open .production-youtube-panel{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;animation:.28s cubic-bezier(.2,.8,.2,1) youtube-stage-in;transform:translate(-50%,-50%)scale(1)}@keyframes youtube-stage-in{0%{box-shadow:0 16px 45px #000b}to{box-shadow:0 30px 100px #000e}}.production-youtube-panel>header{background:#2a1725;border-top:2px solid #ff5369;border-bottom:1px solid #ff536955;border-left:4px solid #ff5369;border-radius:15px 15px 0 0;justify-content:space-between;align-items:center;min-height:72px;padding:14px 18px;display:flex}.production-youtube-panel>header div{gap:4px;display:grid}.production-youtube-panel>header small{color:#ff8b9a;letter-spacing:.18em;font-size:9px;font-weight:900}.production-youtube-panel h2{margin:0;font-size:26px;line-height:1}.production-top-actions .production-youtube-panel>header button{color:#fff;width:36px;min-width:36px;height:36px;min-height:36px;font:inherit;cursor:pointer;box-shadow:none;background:#481b29;border:1px solid #d45467;border-radius:10px;place-items:center;margin-left:18px;padding:0;font-size:19px;display:grid}.production-top-actions .production-youtube-panel>header button:hover{background:#8f2637;border-color:#ff7a8b;transform:none}.production-youtube-search{background:#0b2235;border-bottom:0!important;grid-template-columns:minmax(0,1fr) auto!important;padding:15px 16px 7px!important;display:grid!important}.production-youtube-search input{color:#fff;min-width:0;font:inherit;background:#071725;border:1px solid #355976;border-radius:8px;padding:12px 13px;font-size:11px}.production-youtube-search-note{color:#87a5ba;background:#0b2235;border-bottom:1px solid #29465c;margin:0;padding:0 16px 12px;font-size:9px}.production-youtube-results{background:#071a2a;border-bottom:1px solid #29465c;max-height:260px;display:grid;overflow:auto}.production-youtube-results article{border-top:1px solid #203c52;grid-template-columns:68px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.production-youtube-results img,.production-youtube-results>article>span{aspect-ratio:16/9;object-fit:cover;background:#172f43;border-radius:5px;width:68px}.production-youtube-results>article>span{color:#fff;place-items:center;display:grid}.production-youtube-results article div{gap:2px;min-width:0;display:grid}.production-youtube-results article b{color:#e8f2f9;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.production-youtube-results article small{color:#7694aa;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.production-youtube-results article button{color:#d9edf7;font:inherit;cursor:pointer;background:#12314a;border:1px solid #3a617a;border-radius:6px;padding:6px 7px;font-size:7px;font-weight:850}.production-youtube-results article button:last-child{color:#a4ecd1;background:#124937;border-color:#287a60}.production-youtube-panel form{border-bottom:1px solid #29465c;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px;display:grid}.production-youtube-panel textarea{resize:vertical;color:#fff;min-width:0;min-height:68px;font:inherit;background:#071725;border:1px solid #355976;border-radius:8px;padding:12px 13px;font-size:11px}.production-youtube-panel form>div{align-content:stretch;gap:8px;display:grid}.production-youtube-panel form button{color:#fff;min-width:122px;font:inherit;cursor:pointer;background:#8e2132;border:1px solid #a43b4a;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:900}.production-youtube-panel form button:last-child{color:#a8d7ef;background:#12314a;border-color:#37627b}.production-youtube-player{aspect-ratio:16/9;background:#000;border:1px solid #ff536966;border-radius:13px;margin:14px;position:relative;overflow:hidden;box-shadow:0 0 0 5px #ff53690f,0 22px 52px #000c}.production-youtube-player:before{content:"NU AAN HET SPELEN";z-index:2;color:#fff;letter-spacing:.13em;pointer-events:none;background:#6e1728e8;border:1px solid #ff718288;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:900;position:absolute;top:12px;left:12px}.production-youtube-player iframe{border:0;width:100%;height:100%;display:block}.production-youtube-empty{text-align:center;background:#140f1b;border:1px solid #ff536966;border-radius:13px;align-content:center;place-items:center;gap:12px;min-height:280px;margin:14px;display:grid;box-shadow:0 0 0 5px #ff53690f,0 22px 52px #000c}.production-youtube-empty span{color:#fff;background:#c92138;border-radius:50%;place-items:center;width:64px;height:64px;font-size:22px;display:grid;box-shadow:0 0 0 8px #c9213826}.production-youtube-empty b{color:#c8d7e1;font-size:11px}.production-youtube-error{color:#ffb0ba;background:#4c202b;margin:0;padding:8px 12px;font-size:9px}.production-youtube-controls{background:#0d263b;border-bottom:1px solid #29465c;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 16px 15px;display:grid}.production-youtube-controls button{color:#e8f4fb;min-height:42px;font:inherit;cursor:pointer;background:#123650;border:1px solid #466e88;border-radius:9px;padding:9px 14px;font-size:9px;font-weight:900}.production-youtube-controls button:hover:not(:disabled){background:#4b1f2b;border-color:#ff7182}.production-youtube-controls button:last-child{justify-self:stretch}.production-youtube-controls button:disabled{opacity:.35;cursor:not-allowed}.production-youtube-controls span{color:#9fc0d5;text-align:center;border:1px solid #365a75;border-radius:999px;min-width:90px;padding:7px 10px;font-size:9px;font-weight:800}.production-youtube-discovery{background:#0a2031;border-bottom:1px solid #29465c;align-items:center;gap:12px;padding:10px 16px;display:flex}.production-youtube-discovery button{color:#dffbf1;min-width:170px;min-height:38px;font:inherit;cursor:pointer;background:#103c31;border:1px solid #34765f;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 13px;font-size:9px;font-weight:900;display:flex}.production-youtube-discovery button b{color:#06281f;background:#45d7a7;border-radius:999px;padding:5px 8px;font-size:8px}.production-youtube-discovery button[aria-pressed=false]{color:#9cb2c1;background:#132a3d;border-color:#486276}.production-youtube-discovery button[aria-pressed=false] b{color:#c0ced8;background:#314a5d}.production-youtube-discovery small{color:#8ba8ba;font-size:8px;line-height:1.4}.production-youtube-queue{background:#071a2a;border-bottom:1px solid #29465c}.production-youtube-queue>header{color:#ff8391;letter-spacing:.08em;justify-content:space-between;align-items:center;padding:8px 12px;font-size:8px;display:flex}.production-youtube-queue>header button{color:#91aabd;font:inherit;cursor:pointer;background:0 0;border:1px solid #405d72;border-radius:5px;padding:4px 7px;font-size:8px}.production-youtube-queue>div{max-height:150px;display:grid;overflow:auto}.production-youtube-queue article{border-top:1px solid #203c52;grid-template-columns:minmax(0,1fr) 30px;display:grid}.production-youtube-queue article.active{background:#173148}.production-youtube-queue article>button{color:#dce9f3;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:8px 11px;display:flex}.production-youtube-queue article>button:last-child{color:#f18391;justify-content:center;padding:0;font-size:15px}.production-youtube-queue article span{color:#fff;background:#8c2030;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:7px;display:grid}.production-youtube-queue article b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.production-youtube-panel footer{color:#728fa5;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:8px;display:flex}.production-youtube-panel footer span{color:inherit;font-size:inherit}.production-youtube-panel footer a{color:#70e4bd;font-weight:850;text-decoration:none}.production-youtube-panel footer a:hover{color:#fff}@media (width<=1100px){.production-youtube-toggle b{display:none}}@media (width<=760px){.production-top-actions .production-youtube-mini{grid-template-columns:28px 32px 28px minmax(100px,1fr) 28px;width:min(290px,100vw - 24px)}.production-youtube-mini input[type=range]{display:none}.production-youtube-mini-title b{max-width:130px}}@media (width<=900px){.production-dashboard .production-topbar{grid-template-columns:1fr auto}.production-top-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;display:flex}.production-top-actions .production-alert{display:none}.production-top-actions button:first-of-type{min-width:0}.production-youtube{display:block}.production-youtube-panel{width:auto;max-height:none;inset:12px;transform:translateY(10px)scale(.975)}.production-youtube.open .production-youtube-panel{transform:none}.production-youtube-panel>header{min-height:66px;padding:14px 16px}.production-youtube-panel h2{font-size:21px}.production-youtube-player{margin:10px}.production-youtube-results article{grid-template-columns:54px minmax(0,1fr) auto}.production-youtube-results img,.production-youtube-results>article>span{width:54px}.production-youtube-results article button:last-child{grid-column:2/-1}}@media (width<=560px){.production-youtube-panel form{grid-template-columns:1fr}.production-youtube-panel form>div{grid-template-columns:1fr 1fr}.production-youtube-search{grid-template-columns:1fr!important}.production-youtube-controls{grid-template-columns:1fr 1fr}.production-youtube-controls span{grid-area:1/1/auto/-1}.production-youtube-player{border-radius:9px}.production-youtube-panel footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.production-youtube.open .production-youtube-panel{animation:none}.production-youtube-panel{transition:none}}@media (width>=901px){.production-dashboard .production-topbar{grid-template-columns:minmax(170px,1fr) auto 118px;gap:12px;min-height:66px;padding:8px 14px}.production-top-actions{white-space:nowrap;gap:6px;height:44px}.production-top-actions>button{box-sizing:border-box;color:#dbeaf5;background:#0e263d;border-radius:8px;height:40px;min-height:40px;padding:0 13px;font-size:8px}.production-top-actions>button:first-of-type{min-width:0}.production-top-actions>.production-alert{box-sizing:border-box;background:#0e263d;border-radius:8px;place-items:center;width:36px;min-width:36px;height:40px;min-height:40px;padding:0;display:grid}.production-top-actions>.production-workshop-button{color:#dcebf5;background:#102b42;border-color:#2b5b6f;width:142px}.production-top-actions>.production-logout{color:#ff9baa;background:#351c2a;border-color:#713243;width:78px;padding:0}.production-top-actions .production-weather-toggle{box-sizing:border-box;background:#102b42;border-radius:8px;width:138px;height:44px;min-height:44px;padding:5px 10px;min-width:138px!important}.production-weather-toggle b{font-size:10px}.production-weather-toggle small{font-size:6px}.production-top-actions .production-youtube-mini{width:min(440px,28vw);height:44px;min-height:44px;box-shadow:none;border-color:#395d75 #395d75 #395d75 #ff5369;border-left-style:solid;border-left-width:3px;border-radius:8px;grid-template-columns:28px 32px 28px minmax(120px,1fr) 28px 52px}.production-top-actions .production-youtube-mini .production-youtube-mini-title{border-radius:6px;height:32px}.production-clock{box-sizing:border-box;border-left:1px solid #223e55;align-content:center;justify-items:end;min-width:118px;height:44px;padding-left:10px}.production-clock strong{font-size:22px;line-height:1}.production-clock span{margin-top:3px;font-size:7px}}@media (width>=901px) and (width<=1300px){.production-dashboard .production-topbar{grid-template-columns:minmax(120px,1fr) auto 108px;gap:8px}.production-top-actions>.production-alert{display:none}.production-top-actions>.production-workshop-button{width:118px}.production-top-actions .production-weather-toggle{width:118px;min-width:118px!important}.production-top-actions .production-youtube-mini{grid-template-columns:28px 32px 28px minmax(90px,1fr) 28px;width:min(330px,26vw)}.production-top-actions .production-youtube-mini input[type=range]{display:none}}.local-project-recovery{background:linear-gradient(145deg,#102f47,#0a2337);border:1px solid #31546d;border-radius:11px;gap:14px;padding:18px;display:grid}.local-project-recovery>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.local-project-recovery h2{margin:4px 0;font-size:20px}.local-project-recovery header span{color:#91aaba;font-size:9px}.local-project-recovery button{color:#edf8ff;font:inherit;cursor:pointer;background:#123550;border:1px solid #3c657e;border-radius:7px;padding:8px 11px;font-size:8px;font-weight:900}.local-project-recovery button:disabled{cursor:wait;opacity:.55}.local-project-recovery-list{background:#0a2133;border:1px solid #2f5269;border-radius:9px;overflow:hidden}.local-project-recovery-list>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 13px;list-style:none;display:flex}.local-project-recovery-list>summary::-webkit-details-marker{display:none}.local-project-recovery-list>summary>span{gap:3px;display:grid}.local-project-recovery-list>summary b{font-size:11px}.local-project-recovery-list>summary small{color:#86a2b4;font-size:8px}.local-project-recovery-list>summary>em{color:#69dfb7;font-size:8px;font-style:normal;font-weight:900}.local-project-recovery-list[open]>summary{background:#0d2940;border-bottom:1px solid #2f5269}.local-project-recovery-list>div{gap:7px;max-height:min(440px,52vh);padding:10px;display:grid;overflow:auto}.local-project-recovery article{background:#0b2539;border:1px solid #2f5269;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 13px;display:grid}.local-project-recovery article>span{gap:3px;display:grid}.local-project-recovery article b{font-size:11px}.local-project-recovery article small{color:#86a2b4;font-size:8px}.local-project-recovery article em{color:#77e5bd;background:#174a3b;border-radius:999px;width:max-content;padding:3px 6px;font-size:7px;font-style:normal;font-weight:900}.local-project-recovery article em.dirty{color:#ffd77a;background:#513b17}.local-project-recovery-list>div>p{color:#8da7b8;margin:0;font-size:9px}@media (width<=700px){.local-project-recovery>header{flex-direction:column}.local-project-recovery-list>summary{flex-direction:column;align-items:flex-start}.local-project-recovery article{grid-template-columns:1fr}}.part-quote-style{background:linear-gradient(145deg,#0d2b41,#0a2133);border:1px solid #2d566e;border-radius:9px;gap:12px;padding:16px;display:grid}.part-quote-style>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.part-quote-style>header>div{gap:3px;display:grid}.part-quote-style>header b{color:#eff9ff;font-size:10px}.part-quote-style>header span{color:#8ba7b9;font-size:8px}.part-quote-style-controls{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.part-photo-button{cursor:pointer;display:inline-flex}.part-photo-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.part-photo-button span,.part-style-reset{box-sizing:border-box;color:#7ce8c2;min-height:36px;font:inherit;cursor:pointer;background:#124638;border:1px solid #2e8469;border-radius:7px;place-items:center;padding:8px 12px;font-size:8px;font-weight:900;display:inline-grid}.part-photo-button:hover span{color:#fff;background:#185b45}.part-style-reset{color:#b8cad6;background:#102f47;border-color:#3b6077}.part-color-control{color:#a9bdca;background:#0a2133;border:1px solid #365d74;border-radius:7px;align-items:center;gap:9px;min-height:36px;padding:5px 7px 5px 11px;font-size:8px;font-weight:850;display:flex}.part-color-control input{cursor:pointer;background:0 0;border:0;width:42px;height:25px;padding:0}.part-quote-image-editor{border-top:1px solid #294b60;grid-template-columns:180px minmax(180px,1fr) auto;align-items:end;gap:12px;padding-top:11px;display:grid}.part-quote-image-editor img{object-fit:cover;border:1px solid #42667a;border-radius:7px;width:180px;height:104px;display:block}.part-quote-image-editor label{color:#8ea8b8;gap:5px;font-size:8px;font-weight:850;display:grid}.part-quote-image-editor input{box-sizing:border-box;color:#edf7fc;width:100%;min-height:36px;font:inherit;background:#071d2d;border:1px solid #365b72;border-radius:6px;padding:8px 10px}.part-quote-image-fields{gap:9px;display:grid}.part-image-size-control>span{justify-content:space-between;gap:12px;display:flex}.part-quote-image-editor .part-image-size-control input[type=range]{accent-color:#39d6a3;background:0 0;border:0;min-height:0;padding:0}.part-quote-image-editor button{color:#ffc4ca;min-height:36px;font:inherit;cursor:pointer;background:#4a2029;border:1px solid #8a3e4a;border-radius:7px;padding:8px 11px;font-size:8px;font-weight:900}.offer-section-photo{box-sizing:border-box;background:#fff;gap:5px;max-width:100%;margin:0 auto;padding:10px 16px 13px;display:grid}.offer-section-photo img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:430px;display:block}.offer-section-photo figcaption{color:#6d747a;text-align:center;font-size:8px;font-style:italic}.offer-section-title[style],.offer-subtotal[style]{-webkit-print-color-adjust:exact;print-color-adjust:exact}.color-palette{color:#dceaf3;min-width:160px;position:relative}.color-palette>summary{box-sizing:border-box;cursor:pointer;background:#0a2133;border:1px solid #365d74;border-radius:7px;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;min-height:36px;padding:5px 9px;font-size:8px;list-style:none;display:grid}.color-palette>summary::-webkit-details-marker{display:none}.color-palette>summary small{color:#7896aa}.color-swatch{border:1px solid #8497a4;border-radius:4px;width:23px;height:23px;display:block;box-shadow:inset 0 0 0 1px #fff3}.color-palette-popover{z-index:80;box-sizing:border-box;color:#222;background:#f8f8f6;border:1px solid #b8c0c7;border-radius:6px;width:315px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000061}.color-palette-popover>b{margin:9px 2px 6px;font-size:11px;display:block}.color-auto,.more-colors{color:#242424;width:100%;min-height:31px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d3d5d6;align-items:center;gap:8px;padding:5px 4px;font-size:10px;display:flex}.color-auto span{border:1px solid #929292;width:20px;height:20px}.theme-colors{grid-template-columns:repeat(9,1fr);gap:5px;display:grid}.theme-colors>div{gap:1px;display:grid}.theme-colors button,.standard-colors button{aspect-ratio:1;cursor:pointer;border:1px solid #0000001f;display:block}.theme-colors button:hover,.standard-colors button:hover{outline-offset:1px;outline:2px solid #111}.standard-colors{grid-template-columns:repeat(10,1fr);gap:5px;display:grid}.more-colors{border-top:1px solid #d3d5d6;border-bottom:0;margin-top:8px;position:relative}.more-colors input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.part-extra-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.part-extra-info-language{background:#092234;border:1px solid #294b60;border-radius:8px;align-content:start;gap:8px;padding:10px;display:grid}.part-extra-info-language>label{color:#8ea8b8;gap:5px;font-size:8px;font-weight:850;display:grid}.part-extra-info-language>label input{box-sizing:border-box;color:#edf7fc;width:100%;min-height:36px;font:inherit;background:#071d2d;border:1px solid #365b72;border-radius:6px;padding:8px 10px}.part-price-colors{border-top:1px solid #294b60;gap:8px;padding:11px 0;display:grid}.part-price-colors>div:first-child{gap:3px;display:grid}.part-price-colors>div:first-child b{font-size:9px}.part-price-colors>div:first-child span{color:#8ea8b8;font-size:8px}.part-price-color-row{background:#0a2234;border:1px solid #294b60;border-radius:7px;grid-template-columns:minmax(0,1fr) 175px;align-items:center;gap:12px;padding:7px 9px;font-size:9px;display:grid}.quote-summary-editor{background:linear-gradient(145deg,#0d2d43,#0a2133);border:1px solid #2d6076;border-radius:10px;gap:10px;margin:14px 0;padding:15px;display:grid}.quote-summary-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-summary-editor>header div{gap:3px;display:grid}.quote-summary-editor>header b{font-size:10px}.quote-summary-editor>header span{color:#8ba7b9;font-size:8px}.quote-summary-editor>header button{color:#7ce8c2;font:inherit;background:#124638;border:1px solid #2e8469;border-radius:7px;padding:8px 11px;font-size:8px;font-weight:900}.quote-summary-editor-row{grid-template-columns:minmax(180px,1fr) 180px 175px auto;align-items:center;gap:9px;display:grid}.quote-summary-editor-row>input,.quote-summary-editor-row .price-input{box-sizing:border-box;color:#edf7fc;background:#071d2d;border:1px solid #365b72;border-radius:7px;min-height:36px}.quote-summary-editor-row>input{padding:8px 10px}.quote-summary-editor-row .price-input{align-items:center;padding-left:9px;display:flex}.quote-summary-editor-row .price-input input{width:100%;min-width:0;color:inherit;background:0 0;border:0}.quote-summary-editor-row .danger{color:#ffc4ca;min-height:36px;font:inherit;background:#4a2029;border:1px solid #8a3e4a;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:900}.offer-extra-info{background:0 0;border:0;border-bottom:1px solid #111;gap:4px;padding:0 0 8px;display:grid;color:#17202b!important;margin:8px 0 0!important;font-size:10px!important;line-height:1.45!important}.offer-extra-info>strong{font-size:10px;font-weight:800}.offer-extra-info-copy{white-space:pre-wrap;font-size:10px;line-height:1.45}.highlighted-price{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:1px;padding:3px 7px;display:inline-block}.quote-summary-table{gap:4px;margin-top:7px;display:grid}.quote-summary-table>div{letter-spacing:.025em;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#ededed;border:1px solid #00000047;justify-content:space-between;align-items:center;min-height:25px;padding:4px 12px;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:13px;display:flex}.quote-summary-table b{font-size:14px}@media (width<=760px){.part-extra-info,.part-price-color-row,.quote-summary-editor-row{grid-template-columns:1fr}.color-palette-popover{width:min(315px,100vw - 42px);left:auto;right:0}.quote-summary-editor>header{flex-direction:column;align-items:flex-start}}@media print{.quote-summary-editor{display:none!important}.offer-extra-info,.highlighted-price,.quote-summary-table>div{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.quote-summary-table>div{break-inside:avoid;page-break-inside:avoid}}@media (width<=760px){.part-quote-image-editor{grid-template-columns:1fr}.part-quote-image-editor img{width:100%;height:auto;max-height:240px}.part-quote-image-editor button{justify-self:start}}.rich-text-editor{gap:6px;min-width:0;display:grid}.rich-text-editor>b{color:#91aabb;letter-spacing:.04em;font-size:8px;font-weight:900}.rich-text-surface{box-sizing:border-box;color:#edf7fc;min-height:82px;font:inherit;white-space:pre-wrap;background:#071d2d;border:1px solid #365b72;border-radius:7px;outline:none;padding:10px 11px;font-size:10px;line-height:1.5;overflow:auto}.rich-text-surface:focus{border-color:#55ddb3;box-shadow:0 0 0 2px #55ddb31a}.rich-text-surface:empty:before{content:attr(data-placeholder);color:#708b9d;pointer-events:none}.rich-text-surface p,.rich-text-surface div,.rich-text-output p,.rich-text-output div{margin:0}.rich-text-toolbar{color:#8ea8b8;flex-wrap:wrap;align-items:center;gap:7px;font-size:8px;display:flex}.rich-text-toolbar>span{min-width:145px}.rich-text-toolbar>div{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.rich-text-toolbar button{cursor:pointer;border:1px solid #fff5;border-radius:3px;width:18px;height:18px;padding:0}.rich-text-toolbar button:disabled{cursor:not-allowed;filter:grayscale();opacity:.25}.rich-text-toolbar>label{color:#dceaf2;cursor:pointer;background:#12334b;border:1px solid #40637a;border-radius:5px;justify-content:center;align-items:center;min-height:22px;padding:0 8px;font-weight:850;display:flex;position:relative}.rich-text-toolbar>label input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.rich-text-context-menu,.rule-price-color-menu{z-index:1500;box-sizing:border-box;color:#eef8fe;background:#0b2437;border:1px solid #58738a;border-radius:9px;width:280px;padding:11px;position:fixed;box-shadow:0 18px 55px #000c}.rich-text-context-menu>b,.rule-price-color-menu>b{font-size:10px;display:block}.rich-text-context-menu>span,.rule-price-color-menu>span{color:#91a9ba;margin:3px 0 10px;font-size:8px;line-height:1.4;display:block}.rich-text-context-menu>div,.rule-price-color-menu>div{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.rich-text-context-menu>div button,.rule-price-color-menu>div button{aspect-ratio:1;cursor:pointer;border:1px solid #ffffff40;border-radius:3px}.rich-text-context-menu>div button:disabled{cursor:not-allowed;filter:grayscale();opacity:.25}.rich-text-context-menu>label,.rule-price-color-menu>label,.rule-color-auto{color:#dceaf2;min-height:31px;font:inherit;cursor:pointer;background:#12334b;border:1px solid #40637a;border-radius:6px;justify-content:center;align-items:center;margin-top:9px;font-size:8px;font-weight:900;display:flex;position:relative}.rich-text-context-menu input,.rule-price-color-menu input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.rule-color-auto{width:100%;margin:0 0 9px}.rule-price-color-hint{background:#0a2234;border-top:1px solid #294b60;border-radius:6px;gap:3px;padding:10px 11px;display:grid}.rule-price-color-hint b{font-size:8px}.rule-price-color-hint span{color:#8ea8b8;font-size:8px}.quote-footer-note-editor{background:linear-gradient(145deg,#0d2d43,#0a2133);border:1px solid #2d6076;border-radius:10px;gap:10px;margin:14px 0;padding:15px;display:grid}.quote-footer-note-editor>header{gap:3px;display:grid}.quote-footer-note-editor>header b{font-size:10px}.quote-footer-note-editor>header span{color:#8ba7b9;font-size:8px}.quote-footer-note-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.offer-footer-note{color:#17202b;white-space:pre-wrap;background:#fff;border:1px solid gray;margin-top:9px;padding:13px 16px;font-family:Arial,sans-serif;font-size:10px;line-height:1.5}.offer-footer-note:empty{display:none}.offer-description>.rich-text-output:not(.offer-extra-info-copy){white-space:pre-wrap;font-size:10px;line-height:1.5}.offer-extra-info{background:0 0!important;border:1px solid #111!important;border-width:1px 0!important;margin:9px 0 0!important;padding:8px 0!important}.offer-extra-info>strong{margin:0}.quote-footer-note-language{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.quote-footer-note-language>label{gap:6px;display:grid}.quote-footer-note-language>label>b{font-size:9px}.quote-footer-note-language>label>input{width:100%}.offer-footer-note{white-space:normal;background:0 0;border:1px solid #111;border-width:1px 0;gap:4px;margin-top:9px;padding:10px 0;display:grid}.offer-footer-note>strong{font-size:11px;font-weight:800}.offer-footer-note .rich-text-output{white-space:pre-wrap;font-size:10px;line-height:1.5}.offer-extra-info-row,.offer-footer-note-row{box-sizing:border-box;padding:8px 0!important;display:block!important}.offer-extra-info-row>span,.offer-footer-note-row>span{gap:3px;width:100%;display:grid}.offer-extra-info-row strong,.offer-footer-note-row strong{font-size:10px;font-weight:800}.offer-extra-info-row .rich-text-output,.offer-footer-note-row .rich-text-output{white-space:pre-wrap;font-size:10px;line-height:1.5}.offer-footer-note-table{color:#17202b;background:#fff;border:1px solid #aaa;margin-top:9px;font-family:Arial,sans-serif}.offer-footer-note-table .offer-material-heading{grid-template-columns:minmax(0,1fr);padding:8px 12px}.offer-footer-note-table .footer-note-heading b{text-align:left;grid-column:1/-1}.offer-footer-note-table .offer-footer-note-row{padding:8px 12px!important}@media (width<=760px){.rich-text-context-menu,.rule-price-color-menu{width:min(280px,100vw - 24px)}}@media print{.quote-footer-note-editor,.rich-text-context-menu,.rule-price-color-menu,.rule-price-color-hint{display:none!important}.rich-text-output,.offer-footer-note,.offer-extra-info-row,.offer-footer-note-table{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.offer-footer-note,.offer-footer-note-table{break-inside:avoid;page-break-inside:avoid}}.projects-header-actions{align-items:stretch;gap:9px;display:flex}.project-import-open{color:#79e9c0;min-height:50px;font:inherit;cursor:pointer;background:#124b3d;border:1px solid #25ad7f;border-radius:9px;align-items:center;gap:8px;padding:10px 15px;font-size:9px;font-weight:900;display:flex}.project-import-open>span{border:1px solid #42c99a;border-radius:5px;place-items:center;width:23px;height:23px;display:grid;color:#80ebc5!important;font-size:14px!important}.project-import-open:hover{color:#fff;background:#185d49;border-color:#62e6b8}.project-import-backdrop{z-index:1550;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020b13ed;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.project-import-dialog{color:#edf8ff;background:#081e30;border:1px solid #3a637d;border-radius:15px;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(1220px,100%);max-height:94vh;display:grid;overflow:hidden;box-shadow:0 32px 110px #000d}.project-import-dialog>header{background:linear-gradient(120deg,#153a56,#0d293e);border-bottom:1px solid #31546c;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 21px;display:flex}.project-import-dialog>header h2{margin:4px 0;font-size:23px}.project-import-dialog>header span{color:#91aabb;font-size:9px}.project-import-dialog>header>button{color:#dceaf3;width:35px;height:35px;font:inherit;cursor:pointer;background:#102e46;border:1px solid #42647a;border-radius:7px;place-items:center;font-size:18px;display:grid}.project-import-dialog>header>button:disabled{opacity:.45}.project-import-start,.project-import-review{overflow-y:auto}.project-import-start{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:stretch;gap:15px;padding:19px;display:grid}.project-import-dropzone{text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 45%,#134a3b88,#0000 42%),#0b293d;border:1px dashed #3d7d72;border-radius:12px;align-content:center;place-items:center;gap:8px;min-height:300px;display:grid}.project-import-dropzone.dragging{background:#123f37;border-color:#55e0b2}.project-import-dropzone.loading{cursor:wait}.project-import-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.project-import-file-icon{color:#75e9c0;background:#12503f;border:1px solid #2fbc8c;border-radius:12px;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.project-import-dropzone.loading .project-import-file-icon{animation:1.1s linear infinite project-import-spin}.project-import-dropzone b{font-size:14px}.project-import-dropzone small{color:#87a5b6;font-size:9px}.project-import-dropzone em{color:#8fb1c6;letter-spacing:.09em;background:#173a50;border-radius:5px;margin-top:5px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}@keyframes project-import-spin{to{transform:rotate(360deg)}}.project-import-explain{gap:9px;display:grid}.project-import-explain article{background:#102c43;border:1px solid #31536a;border-radius:10px;grid-template-columns:36px 1fr;align-items:center;gap:11px;padding:15px;display:grid}.project-import-explain article>b{color:#72e4bd;background:#154d3e;border-radius:8px;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.project-import-explain article span{color:#87a4b6;gap:4px;font-size:9px;display:grid}.project-import-explain article strong{color:#eef8ff;font-size:11px}.project-import-upload{grid-template-rows:minmax(0,1fr) auto;gap:9px;display:grid}.project-import-upload>.green-action{color:#effff9;min-height:39px;font:inherit;cursor:pointer;background:#176047;border:1px solid #35cc98;border-radius:8px;font-size:9px;font-weight:900}.project-import-upload>.green-action:disabled{cursor:not-allowed;opacity:.45}.project-import-selected{grid-template-columns:1fr 1fr;gap:7px;width:min(580px,100% - 36px);margin-top:5px;display:grid}.project-import-selected>span{text-overflow:ellipsis;white-space:nowrap;color:#7794a7;text-align:left;background:#0a2032;border:1px solid #35566b;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:7px 9px;font-size:8px;display:grid;overflow:hidden}.project-import-selected>span b{color:#8da9bb;font-size:7px}.project-import-selected>span.ready{color:#dffbf1;background:#113c34;border-color:#2ba97f}.project-import-selected>span.ready b{color:#65e4ba}.project-import-review{align-content:start;gap:11px;padding:15px 18px;display:grid}.project-import-source{background:#0d2a40;border:1px solid #31566d;border-radius:9px;grid-template-columns:76px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.project-import-source>span{color:#8af0c9;text-align:center;background:#215b48;border-radius:6px;place-items:center;min-height:34px;padding:0 6px;font-size:8px;font-weight:900;display:grid}.project-import-source>span.pdf{color:#ffc0c7;background:#652936}.project-import-source>span.combined{color:#fff;background:linear-gradient(90deg,#1c5b48 0 52%,#5b2935 52%);border:1px solid #40c89b}.project-import-source>div{gap:3px;display:grid}.project-import-source b{font-size:10px}.project-import-source small{color:#89a5b7;font-size:8px}.project-import-source .source-detail{grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:7px;max-width:720px;padding-top:3px;display:grid}.project-import-source .source-detail>b{color:#64dfb4;letter-spacing:.05em;font-size:7px}.project-import-source .source-detail>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-import-source .source-detail>strong{color:#ddecf4;font-size:8px}.project-import-source>strong{font-size:13px}.project-import-source>button{color:#dbeaf3;font:inherit;cursor:pointer;background:#123149;border:1px solid #3b6178;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:850}.project-import-warnings{color:#ffd783;background:#3a2d1b;border:1px solid #8b6832;border-radius:8px;gap:5px;padding:10px 12px;display:grid}.project-import-warnings b{font-size:9px}.project-import-warnings span{font-size:8px}.project-import-total-override{cursor:pointer;background:#241d13;border:1px solid #9e7c3d;border-radius:6px;align-items:center;gap:8px;margin-top:4px;padding:8px 9px;display:flex}.project-import-total-override input{accent-color:#35d09d;width:15px;height:15px;margin:0}.project-import-total-override span{color:#fff0c7;font-size:8px;font-weight:800}.project-import-project-fields{background:#0d293e;border:1px solid #31546b;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.project-import-project-fields label{gap:5px;display:grid}.project-import-project-fields label.wide{grid-column:span 2}.project-import-project-fields label>span{color:#8ca8ba;font-size:8px;font-weight:850}.project-import-project-fields input,.project-import-destination select{box-sizing:border-box;color:#f1f8fc;width:100%;min-height:35px;font:inherit;background:#071c2d;border:1px solid #365a72;border-radius:6px;outline:none;padding:7px 9px;font-size:9px}.project-import-project-fields input:focus,.project-import-destination select:focus,.project-import-line input:focus,.project-import-part-title input:focus{border-color:#4ad6aa;box-shadow:0 0 0 2px #4ad6aa18}.project-import-lines{gap:8px;display:grid}.project-import-lines>header{justify-content:space-between;align-items:end;padding:3px 2px;display:flex}.project-import-lines>header div{gap:3px;display:grid}.project-import-lines>header b{font-size:10px}.project-import-lines>header span{color:#89a5b7;font-size:8px}.project-import-lines>header strong{font-size:16px}.project-import-lines>article{background:#0b263a;border:1px solid #31556d;border-radius:9px;display:grid;overflow:hidden}.project-import-part-title{background:#123149;border-bottom:1px solid #2e4d63;grid-template-columns:minmax(190px,.4fr) minmax(260px,1fr);gap:8px;padding:9px 10px;display:grid}.project-import-part-title input,.project-import-line input,.project-import-line .money{box-sizing:border-box;color:#edf7fc;min-width:0;min-height:32px;font:inherit;background:#071c2d;border:1px solid #355a72;border-radius:5px;outline:none;padding:6px 8px;font-size:8px}.project-import-part-title input:first-child{font-weight:900}.project-import-line{border-top:1px solid #203f54;grid-template-columns:minmax(230px,1fr) 75px 65px 90px 115px 120px 31px;align-items:center;gap:6px;padding:6px 9px;display:grid}.project-import-line.head{color:#7f9db1;letter-spacing:.06em;text-transform:uppercase;border-top:0;min-height:23px;padding-top:5px;padding-bottom:3px;font-size:7px;font-weight:900}.project-import-line .money{align-items:center;padding:0 0 0 7px;display:flex}.project-import-line .money span{color:#74dcb6;font-size:9px}.project-import-line .money input{background:0 0;border:0;width:100%}.project-import-line>button{color:#ffb6bf;width:29px;height:29px;font:inherit;cursor:pointer;background:#49232c;border:1px solid #86414d;border-radius:5px;place-items:center;font-size:14px;display:grid}.project-import-destination{background:#0d293e;border:1px solid #31556d;border-radius:9px;grid-template-columns:minmax(210px,1fr) repeat(3,minmax(155px,.65fr));align-items:stretch;gap:8px;padding:11px;display:grid}.project-import-destination>div{align-content:center;gap:4px;display:grid}.project-import-destination>div b{font-size:9px}.project-import-destination>div span{color:#86a3b5;font-size:8px}.project-import-destination>label{cursor:pointer;background:#0a2134;border:1px solid #36586f;border-radius:7px;align-items:center;gap:7px;padding:8px 9px;display:flex}.project-import-destination>label:has(input:checked){background:#124637;border-color:#32bd90}.project-import-destination>label input{accent-color:#34d2a0}.project-import-destination>label span{color:#88a4b6;gap:2px;font-size:7px;display:grid}.project-import-destination>label b{color:#edf8ff;font-size:9px}.project-import-destination select{grid-column:2/-1}.project-import-error{color:#ffbbc3;background:#4b202a;border:1px solid #9a4250;border-radius:7px;margin:0 18px 10px;padding:9px 11px;font-size:9px}.project-import-dialog>footer{background:#0a2032;border-top:1px solid #315369;justify-content:flex-end;gap:8px;padding:11px 18px;display:flex}.project-import-dialog>footer button{min-height:37px;font:inherit;cursor:pointer;border-radius:7px;padding:8px 13px;font-size:9px;font-weight:900}.project-import-dialog>footer .secondary{color:#dceaf3;background:#102f47;border:1px solid #3d6076}.project-import-dialog>footer .green-action{color:#ecfff8;background:#176047;border:1px solid #36c997}.project-import-dialog>footer button:disabled{cursor:wait;opacity:.5}.project-import-impact{background:#0d382f;border:1px solid #2e8f72;border-radius:8px;grid-column:1/-1;gap:8px;padding:10px 11px;display:grid}.project-import-impact.replace{background:#342713;border-color:#9b7131}.project-import-impact.error{background:#4b202a;border-color:#9a4250}.project-import-impact>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-import-impact>header small,.project-import-impact>header b{display:block}.project-import-impact>header small{color:#64dfb4;letter-spacing:.09em;margin-bottom:2px;font-size:7px;font-weight:900}.project-import-impact.replace>header small{color:#ffd174}.project-import-impact>header b,.project-import-impact>header>strong{font-size:10px}.project-import-impact>span,.project-import-impact>small{color:#a8c2d1;font-size:8px}.project-import-impact-counts{grid-template-columns:1fr 1fr;gap:7px!important;display:grid!important}.project-import-impact-counts>span{background:#0a2a25;border:1px solid #386653;border-radius:6px;gap:2px;padding:7px 8px;display:grid}.project-import-impact.replace .project-import-impact-counts>span{background:#261d10;border-color:#6c5633}.project-import-impact-counts small{color:#78a995;font-size:7px;font-weight:900}.project-import-impact-counts b{font-size:9px}.project-import-impact>p{color:#ffd174;background:#4a2f14;border-radius:5px;margin:0;padding:7px 8px;font-size:8px}.project-import-replace-confirm{cursor:pointer;background:#21180c;border:1px solid #9b7131;border-radius:6px;align-items:center;gap:8px;padding:8px 9px;display:flex}.project-import-replace-confirm:has(input:checked){background:#113c31;border-color:#32bd90}.project-import-replace-confirm input{accent-color:#34d2a0;width:15px;height:15px;margin:0}.project-import-replace-confirm span{color:#d5b878;gap:2px;font-size:8px;display:grid}.project-import-replace-confirm span b{color:#fff3d5;font-size:8px}.project-import-reconciliation{background:#0d382f;border:1px solid #2f9474;border-radius:9px;gap:9px;padding:11px 12px;display:grid}.project-import-reconciliation.attention{background:#352814;border-color:#987239}.project-import-reconciliation>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-import-reconciliation>header div{gap:3px;display:grid}.project-import-reconciliation>header b{font-size:9px}.project-import-reconciliation>header span{color:#91b3a6;font-size:8px}.project-import-reconciliation.attention>header span{color:#cdb98d}.project-import-reconciliation>header>strong{color:#72e4bd;letter-spacing:.06em;border:1px solid #35bd91;border-radius:999px;padding:5px 8px;font-size:7px}.project-import-reconciliation.attention>header>strong{color:#ffd77f;border-color:#a57c3a}.project-import-reconciliation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.project-import-reconciliation-summary>span{color:#8eb0a4;background:#092b24;border:1px solid #386552;border-radius:6px;gap:2px;padding:7px 8px;font-size:7px;display:grid}.project-import-reconciliation.attention .project-import-reconciliation-summary>span{color:#c3ad7f;background:#271e10;border-color:#6a5635}.project-import-reconciliation-summary>span b{color:#effcf7;font-size:10px}.project-import-reconciliation-summary>span.difference{color:#ffd37a;border-color:#a06f32}.project-import-reconciliation details{background:#071f1b;border:1px solid #3c614f;border-radius:6px;overflow:hidden}.project-import-reconciliation.attention details{background:#1d170d;border-color:#6a5635}.project-import-reconciliation summary{color:#dceee8;cursor:pointer;padding:7px 9px;font-size:8px;font-weight:850}.project-import-reconciliation-table{overflow-x:auto}.project-import-reconciliation-table>div{border-top:1px solid #29473c;grid-template-columns:minmax(160px,1fr) 90px minmax(160px,1fr) 90px 90px;align-items:center;gap:7px;min-width:690px;padding:7px 9px;font-size:8px;display:grid}.project-import-reconciliation.attention .project-import-reconciliation-table>div{border-color:#4a3c26}.project-import-reconciliation-table>div.head{color:#83a89b;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:900}.project-import-reconciliation-table>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-import-reconciliation-table>div strong{font-size:8px}.project-import-reconciliation-table>div.match strong:last-child{color:#5fe0b3}.project-import-reconciliation-table>div.different strong:last-child,.project-import-reconciliation-table>div.missing strong:last-child{color:#ffd174}.project-import-reconciliation>p{color:#ffd174;background:#4b2d17;border-radius:5px;margin:0;padding:7px 8px;font-size:8px}.project-import-source-confirm{cursor:pointer;background:#21180c;border:1px solid #a17a3b;border-radius:6px;align-items:center;gap:9px;padding:9px 10px;display:flex}.project-import-source-confirm:has(input:checked){background:#103a30;border-color:#35c392}.project-import-source-confirm input{accent-color:#35d09d;width:16px;height:16px;margin:0}.project-import-source-confirm span{color:#cfb985;gap:2px;font-size:8px;display:grid}.project-import-source-confirm span b{color:#fff2d2;font-size:8px}.project-import-reconciliation-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.project-import-reconciliation-section{border-top:1px solid #29473c}.project-import-reconciliation.attention .project-import-reconciliation-section{border-color:#4a3c26}.project-import-reconciliation-section>div{grid-template-columns:minmax(160px,1fr) 90px minmax(160px,1fr) 90px 90px;align-items:center;gap:7px;min-width:690px;padding:7px 9px;font-size:8px;display:grid}.project-import-reconciliation-section>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-import-reconciliation-section>div.match strong:last-child{color:#5fe0b3}.project-import-reconciliation-section>div.different strong:last-child,.project-import-reconciliation-section>div.missing strong:last-child{color:#ffd174}.project-import-line-comparison{margin:0 9px 8px;background:#160f08!important;border-color:#765f38!important}.project-import-line-comparison>summary{justify-content:space-between;align-items:center;display:flex;color:#ffd174!important;padding:6px 8px!important}.project-import-line-comparison>summary:after{content:"REGELCONTROLE";letter-spacing:.08em;font-size:6px}.project-import-line-comparison>div{overflow-x:auto}.project-import-line-comparison>div>div{color:#d9e9e4;border-top:1px solid #4a3c26;grid-template-columns:minmax(150px,1fr) 82px 92px minmax(150px,1fr) 82px 92px minmax(150px,1fr);align-items:center;gap:7px;min-width:960px;padding:6px 8px;font-size:7px;display:grid}.project-import-line-comparison>div>div.head{color:#9c8b69;letter-spacing:.05em;text-transform:uppercase;font-size:6px;font-weight:900}.project-import-line-comparison>div>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-import-line-comparison>div>div strong:last-child{color:#ffd174}.project-import-line-comparison>div>div.budget-only{background:#0d2c27}.project-import-line-comparison>div>div.budget-only strong:last-child{color:#5fe0b3}@media (width<=900px){.projects-header-actions{flex-wrap:wrap;width:100%}.project-import-open,.quote-followup-open{flex:1;min-width:220px}.project-import-start{grid-template-columns:1fr}.project-import-project-fields{grid-template-columns:1fr 1fr}.project-import-line{grid-template-columns:minmax(190px,1fr) 65px 60px 80px 105px 100px 31px}.project-import-destination{grid-template-columns:1fr 1fr}.project-import-destination>div,.project-import-destination select{grid-column:1/-1}.project-import-reconciliation-summary{grid-template-columns:1fr 1fr}}@media (width<=650px){.project-import-backdrop{padding:0}.project-import-dialog{border:0;border-radius:0;max-height:100vh}.project-import-project-fields{grid-template-columns:1fr}.project-import-project-fields label.wide{grid-column:auto}.project-import-source{grid-template-columns:40px 1fr}.project-import-source>strong,.project-import-source>button{grid-column:2}.project-import-part-title{grid-template-columns:1fr}.project-import-line.head{display:none}.project-import-line{grid-template-columns:1fr 1fr}.project-import-line>input:first-child{grid-column:1/-1}.project-import-line>button{justify-self:end}.project-import-destination{grid-template-columns:1fr}.project-import-destination>div,.project-import-destination select{grid-column:auto}}.project-import-audit-note{color:#9cebd0;background:#103a32;border-left:3px solid #43d7a3;margin:0;padding:7px 9px;font-size:9px}.project-import-financial-source{background:#0b2538;border:1px solid #315b70;border-radius:9px;grid-template-columns:minmax(190px,1fr) repeat(2,minmax(150px,.8fr));align-items:stretch;gap:7px;padding:8px;display:grid}.project-import-financial-source>span{align-content:center;gap:3px;padding:4px 7px;display:grid}.project-import-financial-source>span b{color:#79e6be;letter-spacing:.06em;font-size:8px}.project-import-financial-source>span small{color:#86a3b5;font-size:7px;line-height:1.35}.project-import-financial-source>label{cursor:pointer;background:#0a2031;border:1px solid #385b71;border-radius:7px;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:flex}.project-import-financial-source>label.active{background:#124537;border-color:#35ca98;box-shadow:inset 3px 0 #43dda9}.project-import-financial-source input{accent-color:#3ed4a4;width:14px;height:14px;margin:0}.project-import-financial-source label span{gap:2px;min-width:0;display:grid}.project-import-financial-source label b{font-size:8px}.project-import-financial-source label small{color:#86a3b5;font-size:7px}.project-import-financial-source label.active small{color:#a9d9c8}@media (width<=650px){.project-import-financial-source{grid-template-columns:1fr}.project-import-financial-source>span{padding-bottom:2px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.cockpit-task-board{background:#102b44;border:1px solid #2b4e6b;border-radius:12px;gap:10px;padding:16px;display:grid}.cockpit-task-board>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.cockpit-task-board>header div{gap:3px;display:grid}.cockpit-task-board>header small{color:#69deb4;letter-spacing:.13em;font-size:8px;font-weight:900}.cockpit-task-board>header h3{margin:0;font-size:16px}.cockpit-task-board>header strong{color:#78e5bd;font-size:22px}.cockpit-task-board>header strong.warning{color:#ff9aa7}.cockpit-task-progress{background:#071927;border-radius:999px;height:8px;overflow:hidden}.cockpit-task-progress em{border-radius:inherit;background:linear-gradient(90deg,#17a978,#69e3b6);height:100%;transition:width .2s;display:block}.cockpit-task-phases{grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;display:grid}.cockpit-task-phases details{background:#0c2237;border:1px solid #2a4b67;border-radius:8px;align-self:start;overflow:hidden}.cockpit-task-phases summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px;list-style:none;display:flex}.cockpit-task-phases summary::-webkit-details-marker{display:none}.cockpit-task-phases summary span{gap:2px;display:grid}.cockpit-task-phases summary b{font-size:11px}.cockpit-task-phases summary small{color:#7f9bb4;font-size:8px}.cockpit-task-phases summary>i{color:#75e4ba;background:#1a4461;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:grid}.cockpit-task-phases details>div{border-top:1px solid #29475f;display:grid}.cockpit-task-phases article{grid-template-columns:22px minmax(120px,1fr);gap:7px;padding:9px;display:grid}.cockpit-task-phases article+article{border-top:1px solid #203d55}.cockpit-task-phases article>button{color:#fff;background:#071a2b;border:1px solid #3f6886;border-radius:5px;grid-row:1/3;width:20px;height:20px;padding:0}.cockpit-task-phases article.complete>button{background:#16855f;border-color:#28b984}.cockpit-task-phases article>button:disabled{cursor:default;opacity:.85}.cockpit-task-phases article>span{gap:2px;display:grid}.cockpit-task-phases article>span b{font-size:9px;line-height:1.25}.cockpit-task-phases article>span small{color:#7995ac;font-size:7px}.cockpit-task-phases article.complete>span b{color:#7f9aaf;text-decoration:line-through}.cockpit-task-phases article.overdue>span small{color:#ff8f9f}.cockpit-task-phases article select,.cockpit-task-phases article input{color:#dfeefe;background:#071c2d;border:1px solid #2b506e;border-radius:5px;grid-column:2;width:100%;min-width:0;height:26px;padding:3px 6px;font-size:8px}.cockpit-task-phases article input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=1200px){.cockpit-task-phases{grid-template-columns:repeat(3,minmax(170px,1fr))}}@media (width<=760px){.cockpit-task-phases{grid-template-columns:1fr}.cockpit-task-board{padding:12px}.cockpit-task-board>header strong{font-size:18px}}:root{--app-bg:#071727;--app-bg-deep:#051320;--app-panel:#102b46;--app-panel-soft:#0d253b;--app-panel-raised:#153553;--app-border:#2b4c69;--app-border-strong:#3d6382;--app-text:#edf6ff;--app-muted:#94adc3;--app-muted-strong:#b6cadb;--app-green:#2bd093;--app-green-soft:#123f35;--app-red:#ee4d61;--app-amber:#f0b52d;--app-radius:11px;--app-shadow:0 10px 28px #00000029}.app-shell:not(.screen-editor){background:var(--app-bg);grid-template-columns:240px minmax(0,1fr)}.app-shell:not(.screen-editor) .sidebar{background:linear-gradient(#0b2033 0%,#081a2b 58%,#071725 100%);border-right:1px solid #203d56;width:240px;padding:20px 14px 16px;box-shadow:12px 0 34px #00000014}.app-shell:not(.screen-editor) .official-logo-sidebar{width:190px;margin:0 auto 14px}.app-shell:not(.screen-editor) .brand-home>span{color:#80a9ca;letter-spacing:.17em;font-size:10px}.app-shell:not(.screen-editor) .brand-home>small{color:#7692aa;font-size:10px}.app-shell:not(.screen-editor) .sidebar nav{gap:5px;margin-top:16px}.app-shell:not(.screen-editor) .nav-item{color:#91abc1;letter-spacing:.045em;border:1px solid #0000;border-radius:8px;min-height:40px;padding:9px 12px;font-size:11px;font-weight:850;transition:border-color .15s,background .15s,color .15s,transform .15s}.app-shell:not(.screen-editor) .nav-item span{color:#7ea7c7;width:18px;font-size:12px}.app-shell:not(.screen-editor) .nav-item:hover{color:#f3f9ff;background:#102b44;border-color:#2e506c;transform:translate(1px)}.app-shell:not(.screen-editor) .nav-item.active{color:#fff;box-shadow:inset 3px 0 var(--app-green);background:linear-gradient(100deg,#173956,#132e48);border-color:#315675}.app-shell:not(.screen-editor) .nav-item.active span{color:#8df0c8}.app-shell:not(.screen-editor) .profile{border-top-color:#244158;padding-top:14px}.app-shell:not(.screen-editor) .profile b{font-size:11px}.app-shell:not(.screen-editor) .profile small{color:#7e99af;font-size:9px}.app-shell:not(.screen-editor) .workspace{min-height:100vh;color:var(--app-text);background:radial-gradient(circle at 50% -28%, #102e48 0%, var(--app-bg) 34%, var(--app-bg-deep) 100%)}.app-shell:not(.screen-editor):not(.screen-production) .workspace>.projects-overview,.app-shell:not(.screen-editor):not(.screen-production) .workspace>.planning-management,.app-shell:not(.screen-editor):not(.screen-production) .workspace>.finance-bank-page,.app-shell:not(.screen-editor):not(.screen-production) .workspace>.finance-bank-auto-match{width:min(1580px,100% - 48px);margin-inline:auto}.app-shell:not(.screen-editor) .projects-overview{background:0 0;padding:30px 0 42px}.app-shell:not(.screen-editor) .projects-header{align-items:flex-start;gap:20px;margin-bottom:22px}.app-shell:not(.screen-editor) .projects-header h1{color:#f7fbff;letter-spacing:-.025em;margin:3px 0 7px;font-size:28px;line-height:1.1}.app-shell:not(.screen-editor) .projects-header>div>span{max-width:720px;color:var(--app-muted);font-size:11px;line-height:1.5}.app-shell:not(.screen-editor) button,.app-shell:not(.screen-editor) input,.app-shell:not(.screen-editor) select,.app-shell:not(.screen-editor) textarea{outline:none}.app-shell:not(.screen-editor) button:focus-visible,.app-shell:not(.screen-editor) input:focus-visible,.app-shell:not(.screen-editor) select:focus-visible,.app-shell:not(.screen-editor) textarea:focus-visible{outline-offset:2px;outline:2px solid #6ee5b9}.app-shell:not(.screen-editor) .primary,.app-shell:not(.screen-editor) .secondary,.app-shell:not(.screen-editor) .ghost{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;width:auto;min-height:36px;padding:8px 13px;font-size:10px;font-weight:900;line-height:1.1;display:inline-flex}.app-shell:not(.screen-editor) .primary{color:#062219;background:linear-gradient(#31d29a,#24b77f);border-color:#27b880;box-shadow:0 5px 16px #26c58b21}.app-shell:not(.screen-editor) .primary:hover:not(:disabled){background:linear-gradient(#43dba6,#2bc58b);border-color:#5de3b5}.app-shell:not(.screen-editor) .secondary,.app-shell:not(.screen-editor) .ghost{color:#d9e8f4;background:#12304a;border:1px solid #355a76}.app-shell:not(.screen-editor) .secondary:hover:not(:disabled),.app-shell:not(.screen-editor) .ghost:hover:not(:disabled){color:#fff;background:#193c5b;border-color:#4d7898}.app-shell:not(.screen-editor) button:disabled{cursor:not-allowed;opacity:.5}.app-shell:not(.screen-editor) .new-project-card,.app-shell:not(.screen-editor) .settings-card,.app-shell:not(.screen-editor) .price-profile-grid label,.app-shell:not(.screen-editor) .document-search-panel,.app-shell:not(.screen-editor) .planning-management>header,.app-shell:not(.screen-editor) .finance-overview-tabs,.app-shell:not(.screen-editor) .finance-overview-summary article,.app-shell:not(.screen-editor) .finance-overview-receivables button{border-color:var(--app-border);border-radius:var(--app-radius);background:linear-gradient(145deg, var(--app-panel-raised), var(--app-panel));box-shadow:0 8px 22px #00000014}.app-shell:not(.screen-editor) input,.app-shell:not(.screen-editor) select,.app-shell:not(.screen-editor) textarea{color:var(--app-text);background:#0a2034;border-color:#365873;border-radius:7px}.app-shell:not(.screen-editor) input::placeholder,.app-shell:not(.screen-editor) textarea::placeholder{color:#728ca3;opacity:1}.app-shell:not(.screen-editor) input:focus,.app-shell:not(.screen-editor) select:focus,.app-shell:not(.screen-editor) textarea:focus{border-color:#56c99f;box-shadow:0 0 0 3px #2bd09314}.screen-projects .project-status-summary{gap:10px;margin-bottom:14px}.screen-projects .project-status-summary article,.screen-cockpit .cockpit-overview-summary article{border-radius:var(--app-radius);min-height:104px;padding:16px;box-shadow:0 8px 22px #00000014}.screen-projects .project-status-summary b,.screen-cockpit .cockpit-overview-summary b{font-size:26px}.screen-projects .project-status-summary span,.screen-cockpit .cockpit-overview-summary span{font-size:10px}.screen-projects .new-project-card{padding:18px}.screen-projects .project-cards{gap:10px}.screen-projects .project-card{background:linear-gradient(145deg,#153553,#102a44);border-radius:10px;min-height:106px;padding:14px 16px}.screen-projects .project-card:hover{background:linear-gradient(145deg,#193d5d,#12304b);border-color:#4e7896}.screen-cockpit .cockpit-overview{gap:14px!important;padding:30px 0 42px!important}.screen-cockpit .cockpit-project-grid{gap:10px}.screen-cockpit .cockpit-project-card{border-radius:10px;box-shadow:0 8px 22px #00000014}.screen-customers .customer-form{border-radius:var(--app-radius);padding:18px;box-shadow:0 8px 22px #00000014}.screen-customers .customer-form input,.screen-customers .customer-form select{min-height:42px;font-size:11px}.screen-customers .customer-card{background:linear-gradient(145deg,#153553,#102a44);border-radius:9px;min-height:54px;padding:12px 14px}.screen-articles .projects-header>.primary{align-self:flex-start;height:36px!important;min-height:36px!important;padding:8px 14px!important}.screen-articles .price-profile-grid{gap:10px}.screen-articles .price-profile-grid label>b{font-size:12px}.screen-articles .article-tools{gap:10px;margin-bottom:10px}.screen-articles .article-tools input{min-height:42px;padding:10px 12px}.screen-articles .article-tools button{border-radius:7px;min-height:42px;font-size:11px}.screen-articles .article-list{border:1px solid var(--app-border);background:var(--app-panel-soft);border-radius:10px;overflow:hidden}.screen-articles .article-row{border-color:#27455e;min-height:52px;padding:6px 10px}.screen-articles .article-row output{border-radius:6px;place-items:center;min-height:38px;font-size:13px;display:grid}.screen-documents .document-center{max-width:1500px}.screen-documents .document-center-toolbar{padding:16px}.screen-documents .document-center-toolbar input{min-height:42px;font-size:11px}.screen-documents .document-dossier{background:linear-gradient(145deg,#153553,#102a44);border-radius:9px;min-height:68px}.screen-documents .document-dossier:hover{background:linear-gradient(145deg,#1a3d5c,#12304b);border-color:#4f7897}.screen-finance .finance-overview{max-width:1580px}.screen-finance .finance-header-actions{gap:8px}.screen-finance .finance-subnav{padding:4px}.screen-finance .finance-subnav button{border-radius:7px;min-height:34px;padding:7px 13px;font-size:10px}.screen-finance .finance-overview-summary,.screen-finance .finance-overview-receivables{gap:10px}.screen-finance .finance-overview-summary span,.screen-finance .finance-overview-receivables span{font-size:10px;line-height:1.4}.screen-planning .planning-management{max-width:1580px;padding:26px 0 42px}.screen-planning .planning-heading{padding:17px 19px}.screen-planning .planning-heading span{font-size:10px}.screen-planning .planning-project-grid{gap:10px}.screen-planning .planning-project-grid>button{min-height:94px;padding:14px}.screen-planning .planning-search input{min-height:42px;font-size:11px}.screen-settings .settings-card-title b{font-size:12px}.screen-settings .settings-card-title span{color:var(--app-muted);font-size:10px;line-height:1.45}.screen-settings .settings-jump-nav{z-index:15;border-color:var(--app-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#091e30f0;padding:7px;position:sticky;top:66px}.screen-settings .integration-grid article,.screen-settings .backup-settings,.screen-settings .openai-key-settings,.screen-settings .dropbox-settings{border-radius:var(--app-radius);box-shadow:0 8px 22px #00000014}@media (width<=1180px){.app-shell:not(.screen-editor){grid-template-columns:210px minmax(0,1fr)}.app-shell:not(.screen-editor) .sidebar{width:210px}.app-shell:not(.screen-editor) .official-logo-sidebar{width:166px}.screen-finance .finance-overview-summary,.screen-finance .finance-overview-receivables{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.app-shell:not(.screen-editor){grid-template-columns:74px minmax(0,1fr)}.app-shell:not(.screen-editor) .sidebar{width:74px;padding:14px 8px}.app-shell:not(.screen-editor) .official-logo-sidebar{width:58px}.app-shell:not(.screen-editor) .brand-home>span,.app-shell:not(.screen-editor) .brand-home>small,.app-shell:not(.screen-editor) .nav-item:not(.active){font-size:0}.app-shell:not(.screen-editor) .nav-item{justify-content:center;padding:9px}.app-shell:not(.screen-editor) .nav-item span{font-size:13px}.app-shell:not(.screen-editor) .profile>div{display:none}.app-shell:not(.screen-editor):not(.screen-production) .workspace>.projects-overview,.app-shell:not(.screen-editor):not(.screen-production) .workspace>.planning-management,.app-shell:not(.screen-editor):not(.screen-production) .workspace>.finance-bank-page,.app-shell:not(.screen-editor):not(.screen-production) .workspace>.finance-bank-auto-match{width:min(100% - 28px,1580px)}.screen-settings .settings-jump-nav{position:static}}@media (width<=620px){.app-shell:not(.screen-editor){display:block}.app-shell:not(.screen-editor) .sidebar{width:100%;height:auto;min-height:0;padding:10px;position:relative}.app-shell:not(.screen-editor) .brand-home,.app-shell:not(.screen-editor) .sidebar-bottom,.app-shell:not(.screen-editor) .profile{display:none}.app-shell:not(.screen-editor) .sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.app-shell:not(.screen-editor) .nav-item,.app-shell:not(.screen-editor) .nav-item:not(.active){min-height:38px;padding:6px;font-size:0}.app-shell:not(.screen-editor) .nav-item span{font-size:14px}.app-shell:not(.screen-editor) .projects-header{flex-direction:column;align-items:stretch}.app-shell:not(.screen-editor) .projects-header h1{font-size:24px}.screen-finance .finance-overview-summary,.screen-finance .finance-overview-receivables{grid-template-columns:1fr}}.app-shell:not(.screen-editor){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;grid-template-columns:224px minmax(0,1fr)}.app-shell:not(.screen-editor) .sidebar{background:linear-gradient(#0a1f32 0%,#071a2b 58%,#061522 100%);width:224px;padding-inline:12px}.app-shell:not(.screen-editor) .official-logo-sidebar{width:174px}.app-shell:not(.screen-editor) .nav-item{color:#a7bdd0;letter-spacing:.035em;min-height:42px;padding-inline:11px;font-size:12px}.app-shell:not(.screen-editor) .nav-item span{color:#8fb4d0}.app-shell:not(.screen-editor) .nav-item.active{background:linear-gradient(100deg,#173b59,#112d47);border-color:#355d79;box-shadow:inset 3px 0 #38d39a,0 6px 18px #0000001f}.app-shell:not(.screen-editor) .workspace{background:radial-gradient(circle at 52% -18%,#23527447,#0000 34%),linear-gradient(#071827 0%,#061522 100%);font-size:12px}.app-shell:not(.screen-editor):not(.screen-production) .workspace>.projects-overview,.app-shell:not(.screen-editor):not(.screen-production) .workspace>.planning-management,.app-shell:not(.screen-editor):not(.screen-production) .workspace>.finance-bank-page,.app-shell:not(.screen-editor):not(.screen-production) .workspace>.finance-bank-auto-match{width:min(1500px,100% - 56px)}.app-shell:not(.screen-editor) .projects-overview{padding-top:28px}.app-shell:not(.screen-editor) .projects-header{border-bottom:1px solid #49708f5c;padding-bottom:18px}.app-shell:not(.screen-editor) .projects-header h1{letter-spacing:-.035em;font-size:30px;font-weight:650}.app-shell:not(.screen-editor) .projects-header>div>span{color:#a7bfd3;font-size:12px}.app-shell:not(.screen-editor) .eyebrow{color:#73e1b8;letter-spacing:.145em;font-size:10px}.app-shell:not(.screen-editor) .primary,.app-shell:not(.screen-editor) .secondary,.app-shell:not(.screen-editor) .ghost{letter-spacing:.01em;border-radius:8px;min-height:38px;padding:9px 14px;font-size:11px}.app-shell:not(.screen-editor) input,.app-shell:not(.screen-editor) select,.app-shell:not(.screen-editor) textarea{background:#081d30;border-color:#355b77;font-size:12px}.app-shell:not(.screen-editor) input:hover,.app-shell:not(.screen-editor) select:hover,.app-shell:not(.screen-editor) textarea:hover{border-color:#47718f}.app-shell:not(.screen-editor) ::-webkit-scrollbar{width:10px;height:10px}.app-shell:not(.screen-editor) ::-webkit-scrollbar-track{background:#071827}.app-shell:not(.screen-editor) ::-webkit-scrollbar-thumb{background:#315873;border:2px solid #071827;border-radius:999px}.screen-projects .project-status-summary{gap:8px}.screen-projects .project-status-summary article,.screen-cockpit .cockpit-overview-summary article{background:linear-gradient(145deg,#163753,#102a43);border-color:#315471;min-height:96px;padding:15px 16px}.screen-projects .project-status-summary small,.screen-cockpit .cockpit-overview-summary small{font-size:10px}.screen-projects .project-status-summary b,.screen-cockpit .cockpit-overview-summary b{font-size:29px;line-height:1}.screen-projects .project-status-summary span,.screen-cockpit .cockpit-overview-summary span{color:#a0b8cb;font-size:11px}.screen-projects .new-project-card{box-shadow:var(--app-shadow);background:linear-gradient(145deg,#153652,#102a43);border-color:#315570;padding:19px}.screen-projects .new-project-card input,.screen-projects .new-project-card select{min-height:44px;font-size:12px}.screen-projects .project-list-heading{margin-top:22px;font-size:11px}.screen-projects .project-card{background:linear-gradient(105deg,#153652,#112c46);border-color:#315572;border-radius:9px;padding:12px 14px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;box-shadow:0 8px 22px #0000001a}.screen-projects .project-card.deadline-soon{border-color:#3a5e79;box-shadow:inset 3px 0 #e3a72f,0 8px 22px #0000001a}.screen-projects .project-card.deadline-overdue{border-color:#3a5e79;box-shadow:inset 3px 0 #e95768,0 8px 22px #0000001a}.screen-projects .project-card:hover{background:linear-gradient(105deg,#193e5d,#14324d);border-color:#4d7897;transform:translateY(-1px);box-shadow:0 13px 28px #00000029}.screen-projects .project-card .project-card-title-row h2{font-size:15px}.screen-projects .project-card p,.screen-projects .project-card small{font-size:10px}.screen-cockpit .cockpit-project-card{background:linear-gradient(145deg,#173956,#102b45);border-color:#315572}.screen-cockpit .cockpit-project-card>header{padding:15px 16px}.screen-cockpit .cockpit-project-card>div{padding:14px 16px}.screen-customers .customer-form,.screen-articles .price-profile-grid label,.screen-documents .document-dossier,.screen-settings .settings-card{background:linear-gradient(145deg,#153652,#102a43);border-color:#315572}.screen-customers .customer-form{padding:19px}.screen-customers .customer-form input{min-height:44px;font-size:12px}.screen-customers .customer-cards{gap:9px}.screen-customers .customer-card-row{gap:8px}.screen-customers .customer-card{background:linear-gradient(105deg,#153652,#112c46);border-color:#315572;border-radius:9px;min-height:58px;transition:transform .15s,border-color .15s,background .15s}.screen-customers .customer-card:hover{background:linear-gradient(105deg,#193e5d,#14324d);border-color:#4d7897;transform:translateY(-1px)}.screen-customers .customer-card h2{color:#fff;font-size:14px}.screen-customers .customer-card p,.screen-customers .customer-card>div:last-child{font-size:11px}.screen-articles .price-profile-grid label{padding:16px}.screen-articles .price-profile-grid label>b{color:#fff;font-size:13px}.screen-articles .article-tools input,.screen-articles .article-tools button{min-height:44px;font-size:12px}.screen-articles .article-list{box-shadow:var(--app-shadow);border-color:#315572}.screen-articles .article-row{border-color:#294b65;min-height:54px}.screen-articles .article-row:not(.head):hover{background:#14334f}.screen-articles .article-row input{min-height:40px;font-size:12px}.screen-documents .document-center-toolbar{box-shadow:var(--app-shadow);background:linear-gradient(145deg,#153652,#102a43);border-color:#315572;border-radius:11px}.screen-documents .document-dossier{min-height:72px}.screen-documents .document-dossier-summary{padding:15px 16px}.screen-documents .document-dossier-name b{font-size:15px}.screen-documents .document-dossier-name em{font-size:12px}.screen-documents .document-dossier-meta b{font-size:11px}.screen-finance .finance-subnav{background:#0b2135;border:1px solid #2f516d;border-radius:10px}.screen-finance .finance-subnav button{min-height:36px;font-size:11px}.screen-finance .finance-overview-summary article,.screen-finance .finance-overview-receivables button{background:linear-gradient(145deg,#153652,#102a43);border-color:#315572;min-height:112px;box-shadow:0 8px 22px #0000001a}.screen-finance .finance-overview-summary small,.screen-finance .finance-overview-receivables small{font-size:10px}.screen-finance .finance-overview-summary b,.screen-finance .finance-overview-receivables b{font-size:25px}.screen-finance .finance-overview-summary span,.screen-finance .finance-overview-receivables span{font-size:11px}.screen-planning .planning-heading{background:linear-gradient(145deg,#153652,#102a43);border-color:#315572;padding:18px 20px}.screen-planning .planning-heading h1{font-size:27px}.screen-planning .planning-heading span{color:#a0b8cb;font-size:11px}.screen-planning .planning-project-grid>button{background:linear-gradient(145deg,#153652,#102a43);border-color:#315572;min-height:100px;box-shadow:0 8px 22px #00000014}.screen-planning .planning-project-grid strong{font-size:15px}.screen-planning .planning-project-grid small{font-size:10px}.screen-settings .settings-card{padding:18px}.screen-settings .settings-card-title b{color:#fff;font-size:13px}.screen-settings .settings-card-title span{font-size:11px}.screen-settings .settings-card label{color:#b5c9da;font-size:10px}.screen-settings .settings-card input,.screen-settings .settings-card textarea{min-height:42px;font-size:12px}.screen-settings .settings-jump-nav{border-radius:10px;box-shadow:0 8px 24px #00000029}.screen-settings .settings-jump-nav button{min-height:34px;font-size:10px}.screen-settings .integration-grid article,.screen-settings .backup-settings,.screen-settings .openai-key-settings,.screen-settings .dropbox-settings{background:linear-gradient(145deg,#153652,#102a43);border-color:#315572}.screen-home .welcome-screen>span{color:#a8bfd2}.screen-home .welcome-screen .primary{min-width:172px}@media (width<=1180px){.app-shell:not(.screen-editor){grid-template-columns:204px minmax(0,1fr)}.app-shell:not(.screen-editor) .sidebar{width:204px}.app-shell:not(.screen-editor) .official-logo-sidebar{width:160px}}@media (width<=900px){.app-shell:not(.screen-editor){grid-template-columns:74px minmax(0,1fr)}.app-shell:not(.screen-editor) .sidebar{width:74px}.app-shell:not(.screen-editor):not(.screen-production) .workspace>.projects-overview,.app-shell:not(.screen-editor):not(.screen-production) .workspace>.planning-management,.app-shell:not(.screen-editor):not(.screen-production) .workspace>.finance-bank-page,.app-shell:not(.screen-editor):not(.screen-production) .workspace>.finance-bank-auto-match{width:min(100% - 28px,1500px)}}:root{--app-bg:#061521;--app-bg-deep:#04101a;--app-panel:#0d263c;--app-panel-soft:#0a2033;--app-panel-raised:#112d45;--app-border:#779dbb40;--app-border-strong:#8bb2d066;--app-text:#f2f6f9;--app-muted:#93a9ba;--app-muted-strong:#bdcbd6;--app-green:#4bd5a5;--app-green-soft:#26a47a26;--app-radius:9px;--app-shadow:0 14px 42px #0000002e}.app-shell:not(.screen-editor){font-family:var(--font-geist-sans), "Segoe UI", sans-serif;grid-template-columns:236px minmax(0,1fr)}.app-shell:not(.screen-editor) .sidebar{background:linear-gradient(#081c2d 0%,#061725 62%,#05131f 100%);border-right-color:#749bb933;width:236px;padding:18px 12px 14px;box-shadow:14px 0 40px #0000001a}.app-shell:not(.screen-editor) .brand-home{border-bottom:0;padding:0 8px 17px}.app-shell:not(.screen-editor) .official-logo-sidebar{opacity:.96;width:166px;margin-bottom:10px}.app-shell:not(.screen-editor) .brand-label b{color:#dbe6ed;letter-spacing:.13em;font-size:10px;font-weight:560}.app-shell:not(.screen-editor) .brand-label small{color:#718a9d;letter-spacing:.025em;font-size:9px}.app-shell:not(.screen-editor) .sidebar nav{gap:1px;margin-top:5px;position:relative}.app-shell:not(.screen-editor) .sidebar nav:after{z-index:0;content:"";pointer-events:none;background:#81a4be29;width:1px;position:absolute;top:8px;bottom:8px;left:51px}.app-shell:not(.screen-editor) .nav-item{z-index:1;color:#9eb1c0;letter-spacing:-.008em;text-transform:none;border:0;border-radius:5px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:14px;min-height:43px;padding:0 10px 0 12px;font-size:13px;font-weight:430;line-height:1.15;transition:color .18s,background-color .18s;display:grid;position:relative}.app-shell:not(.screen-editor) .nav-item:before{content:"";background:0 0;border-radius:2px;width:2px;transition:background-color .18s,box-shadow .18s;position:absolute;top:12px;bottom:12px;left:-4px}.app-shell:not(.screen-editor) .nav-item .nav-icon{color:#879cac;stroke-width:1.65px;justify-self:center;width:19px;height:19px;transition:color .18s}.app-shell:not(.screen-editor) .nav-item:hover{color:#e9f1f5;background:#4a708b1c;border:0;transform:none}.app-shell:not(.screen-editor) .nav-item:hover .nav-icon{color:#b8c9d4}.app-shell:not(.screen-editor) .nav-item.active{color:#fff;box-shadow:none;background:linear-gradient(90deg,#3067812e,#16374d12 72%,#0000);border:0;font-weight:610}.app-shell:not(.screen-editor) .nav-item.active:before{background:var(--app-green);box-shadow:0 0 11px #4bd5a547}.app-shell:not(.screen-editor) .nav-item.active .nav-icon{color:var(--app-green)}.app-shell:not(.screen-editor) .nav-item.nav-group-start{margin-top:15px}.app-shell:not(.screen-editor) .sidebar-bottom{padding-top:10px;position:relative}.app-shell:not(.screen-editor) .profile{border-top-color:#7a9eb929;margin-top:8px;padding:13px 6px 0}.app-shell:not(.screen-editor) .profile>span{color:#a8efd5;background:#4bd5a521;font-weight:600}.app-shell:not(.screen-editor) .profile-signout{background:#1f425b2e;border-color:#7fa3be38;place-items:center;width:30px;min-width:30px;height:30px;padding:0;display:grid}.app-shell:not(.screen-editor) .profile-signout svg{width:16px;height:16px}.app-shell:not(.screen-editor) .workspace{background:radial-gradient(circle at 55% -20%,#2b587430,#0000 36%),linear-gradient(#061724 0%,#05131f 100%)}.app-shell:not(.screen-editor) :is(.projects-header,.planning-heading,.document-center-toolbar) h1,.app-shell:not(.screen-editor) :is(.cockpit-heading,.settings-card-title) h2{letter-spacing:-.035em;font-weight:540}.app-shell:not(.screen-editor) .eyebrow{color:#7fe2bd;letter-spacing:.17em;font-size:9px;font-weight:650}.app-shell:not(.screen-editor):not(.screen-production) :is(button.primary,button.secondary,button.ghost,a.primary,a.secondary){letter-spacing:.005em;text-transform:none;min-height:36px;box-shadow:none;border-radius:6px;padding:8px 14px;font-family:inherit;font-size:11px;font-weight:590}.app-shell:not(.screen-editor):not(.screen-production) :is(button.primary,a.primary){color:#f6fffb;background:#197c5e;border:1px solid #6fe2b852}.app-shell:not(.screen-editor):not(.screen-production) :is(button.primary,a.primary):hover{background:#208a69;border-color:#89eec885}.app-shell:not(.screen-editor):not(.screen-production) :is(button.secondary,button.ghost,a.secondary){color:#dce7ee;background:#112d45b8;border-color:#7ea2bd47}.app-shell:not(.screen-editor):not(.screen-production) :is(input,select,textarea){color:#edf4f8;background:#051421a8;border-color:#80a6c34d;border-radius:7px;font-family:inherit;box-shadow:inset 0 1px #ffffff04}.app-shell:not(.screen-editor):not(.screen-production) :is(input,select,textarea):focus{outline-offset:1px;border-color:#4bd5a5b3;outline:2px solid #4bd5a51a}.app-shell:not(.screen-editor):not(.screen-production) :is(.project-card,.cockpit-project-card,.customer-card,.new-project-card,.settings-card,.document-search-panel,.document-dossier-summary,.planning-heading,.planning-project-grid>button,.finance-overview-summary article,.finance-overview-receivables button,.integration-grid article,.backup-settings,.openai-key-settings,.dropbox-settings){background:linear-gradient(145deg,#112d45f5,#0a1f31fa);border-color:#7ca1be40;border-radius:9px;box-shadow:0 12px 34px #0000001f,inset 0 1px #ffffff05}.app-shell:not(.screen-editor):not(.screen-production) :is(.project-card,.cockpit-project-card,.customer-card,.planning-project-grid>button,.finance-overview-summary article,.finance-overview-receivables button):hover{border-color:#7fbbd563;transform:translateY(-1px)}.app-shell:not(.screen-editor) :is(.project-list-heading,.settings-jump-nav,.finance-subnav){box-shadow:none;background:#081b2bd1;border-color:#7aa0bc38}@media (width<=1180px){.app-shell:not(.screen-editor){grid-template-columns:212px minmax(0,1fr)}.app-shell:not(.screen-editor) .sidebar{width:212px}.app-shell:not(.screen-editor) .official-logo-sidebar{width:150px}}@media (width<=900px){.app-shell:not(.screen-editor){grid-template-columns:72px minmax(0,1fr)}.app-shell:not(.screen-editor) .sidebar{width:72px;padding-inline:8px}.app-shell:not(.screen-editor) .sidebar nav:after,.app-shell:not(.screen-editor) .brand-label{display:none}.app-shell:not(.screen-editor) .official-logo-sidebar{width:54px}.app-shell:not(.screen-editor) .nav-item,.app-shell:not(.screen-editor) .nav-item:not(.active){grid-template-columns:1fr;min-height:42px;padding:0 8px;font-size:0;display:grid}.app-shell:not(.screen-editor) .nav-item .nav-icon{width:19px;height:19px;font-size:initial}.app-shell:not(.screen-editor) .nav-item.nav-group-start{margin-top:9px}}.app-shell.screen-editor{color:var(--app-text);background:var(--app-bg);font-family:var(--font-geist-sans), "Segoe UI", sans-serif;grid-template-columns:236px minmax(0,1fr)}.screen-editor .sidebar{background:#071a29;border-right:1px solid #749bb933;width:236px;padding:18px 12px 14px;box-shadow:14px 0 40px #0000001a}.screen-editor .brand-home{border-bottom:0;padding:0 8px 17px}.screen-editor .official-logo-sidebar{opacity:.96;width:166px;margin-bottom:10px}.screen-editor .brand-label b{color:#dbe6ed;letter-spacing:.13em;font-size:10px;font-weight:560}.screen-editor .brand-label small{color:#718a9d;letter-spacing:.025em;font-size:9px}.screen-editor .sidebar nav{gap:1px;margin-top:5px;position:relative}.screen-editor .sidebar nav:after{z-index:0;content:"";pointer-events:none;background:#81a4be29;width:1px;position:absolute;top:8px;bottom:8px;left:51px}.screen-editor .nav-item{z-index:1;color:#9eb1c0;letter-spacing:-.008em;text-transform:none;background:0 0;border:0;border-radius:5px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:14px;min-height:43px;padding:0 10px 0 12px;font-size:13px;font-weight:430;line-height:1.15;transition:color .18s,background-color .18s;display:grid;position:relative}.screen-editor .nav-item:before{content:"";background:0 0;border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:-4px}.screen-editor .nav-item .nav-icon{color:#879cac;stroke-width:1.65px;justify-self:center;width:19px;height:19px}.screen-editor .nav-item:hover{color:#e9f1f5;background:#4a708b1c}.screen-editor .nav-item.active{color:#fff;box-shadow:none;background:#23526b21;font-weight:610}.screen-editor .nav-item.active:before{background:var(--app-green);box-shadow:0 0 11px #4bd5a547}.screen-editor .nav-item.active .nav-icon{color:var(--app-green)}.screen-editor .nav-item.nav-group-start{margin-top:15px}.screen-editor .sidebar-bottom{padding-top:10px;position:relative}.screen-editor .profile{border-top-color:#7a9eb929;margin-top:8px;padding:13px 6px 0}.screen-editor .profile>span{color:#a8efd5;background:#4bd5a521;font-weight:600}.screen-editor .profile-signout{background:#1f425b2e;border:1px solid #7fa3be38;place-items:center;width:30px;min-width:30px;height:30px;margin-left:auto;padding:0;display:grid}.screen-editor .profile-signout svg{width:16px;height:16px}.screen-editor .workspace{min-width:0;color:var(--app-text);background:#061724}.screen-editor .topbar{background:#061724fa;border-bottom:1px solid #7aa0bc33;height:auto;min-height:86px;padding:16px 28px}.screen-editor .topbar h1{color:#f4f7f9;letter-spacing:-.035em;text-shadow:none;font-size:24px;font-weight:540}.screen-editor .eyebrow{color:#7fe2bd;letter-spacing:.17em;font-size:9px;font-weight:650}.screen-editor .editor-actions{gap:9px}.screen-editor .autosave-status{gap:7px}.screen-editor .autosave-status span,.screen-editor .status{color:#a8efd5;min-height:30px;box-shadow:none;background:#19705529;border:1px solid #4bd5a538;border-radius:999px;padding:7px 11px;font-size:9px}.screen-editor .project-status-picker{color:#829caf;letter-spacing:.12em;font-size:8px}.screen-editor :is(button.ghost,button.primary){letter-spacing:.005em;text-transform:none;min-height:36px;box-shadow:none;border-radius:6px;padding:8px 14px;font-size:11px;font-weight:590}.screen-editor button.primary{color:#f6fffb;background:#197c5e;border:1px solid #6fe2b852}.screen-editor button.ghost{color:#dce7ee;background:#112d45b8;border:1px solid #7ea2bd47}.screen-editor :is(button.primary,button.ghost):hover:not(:disabled){background:#208a69;border-color:#89eec870}.screen-editor .meta-strip{background:#0d263c;border:1px solid #7ca1be3d;border-radius:8px;margin:14px 28px 0;padding:13px 18px;box-shadow:0 10px 30px #00000017}.screen-editor .meta-strip small{color:#7894aa;font-size:9px}.screen-editor .meta-strip b{color:#eef4f7;font-size:11px;font-weight:570}.screen-editor .view-tabs{gap:18px;padding:10px 28px 0}.screen-editor .view-tabs button{color:#829caf;border-bottom-width:1px;min-height:38px;padding:8px 1px;font-size:11px;font-weight:520}.screen-editor .view-tabs button.selected{color:#f2f6f9;border-bottom-color:var(--app-green)}.screen-editor .project-details{background:#0d263c;border-color:#7ca1be3d;border-radius:8px;margin:14px 28px 18px;box-shadow:0 10px 30px #00000017}.screen-editor .project-details summary{padding:13px 16px}.screen-editor .project-details-grid{background:#091f31;border-color:#7ca1be33}.screen-editor :is(input,select,textarea){color:#edf4f8;background:#051421b8;border-color:#80a6c34d;border-radius:7px;outline:none;font-family:inherit;box-shadow:inset 0 1px #ffffff04}.screen-editor :is(input,select,textarea):focus{outline-offset:1px;border-color:#4bd5a5b3;outline:2px solid #4bd5a51a}.screen-editor :is(.parts-panel,.detail-panel){color:#e9f1f6;background:#0d263c;border:1px solid #7ca1be3d;border-radius:9px;overflow:hidden;box-shadow:0 14px 38px #00000021}.screen-editor :is(.panel-heading,.detail-heading){background:#112d45;border-color:#7ca1be33}.screen-editor .panel-heading small{color:#8bdcbc;font-size:9px;font-weight:650}.screen-editor .panel-heading span{color:#a9c2d3;background:#4a6f8a38}.screen-editor :is(.panel-heading button,.more){color:#dbe6ed;background:#3f658138}.screen-editor .part-row{color:#dfe9ef;background:#0d263c;border-color:#7ca1be2b;min-height:67px;padding:14px 15px}.screen-editor .part-row:hover{background:#112f48}.screen-editor .part-row.active{box-shadow:inset 2px 0 var(--app-green);background:#14334d}.screen-editor .part-row span{font-size:12px;font-weight:570}.screen-editor .part-row b{font-size:11px;font-weight:610}.screen-editor .part-row small{color:#7894aa;font-size:9px}.screen-editor .project-discount{background:#0a2134;border-color:#7ca1be2e}.screen-editor .parts-total{background:#071a2a;border-top:2px solid #4bd5a5cc}.screen-editor .detail-heading h2{font-size:18px;font-weight:540}.screen-editor .part-title-input{color:#eef4f7;font-size:18px;font-weight:540}.screen-editor .part-title-input:hover,.screen-editor .part-title-input:focus{background:#0514216b;border-color:#4bd5a56b}.screen-editor .description-label{color:#93aabc;font-size:9px}.screen-editor .detail-panel textarea{color:#edf4f8;background:#071c2d;border-color:#80a6c34d;font-size:12px}.screen-editor :is(.offer-lines-editor,.quote-option,.info-photo-input,.stream-deck-entry,.manual-entry,.quick-add,.optional-costs,.crew-request-panel){color:#dfe9ef;background:#0a2134;border-color:#7ca1be3d;border-radius:8px}.screen-editor .offer-lines-title{background:#112f48}.screen-editor .offer-lines-title b{color:#e9f2f7;font-size:10px;font-weight:620}.screen-editor .offer-lines-title span,.screen-editor :is(.quote-option,.stream-deck-entry,.manual-entry,.quick-add,.optional-costs,.crew-request-panel) span{color:#829caf}.screen-editor .offer-lines-head{color:#89a2b5;background:#0d2940}.screen-editor .offer-line-input{border-color:#7ca1be2e}.screen-editor .offer-line-input input,.screen-editor .stream-deck-entry input,.screen-editor .manual-entry input,.screen-editor .crew-request-dates input{color:#edf4f8;background:#061a2a;border-color:#80a6c34d;font-size:12px}.screen-editor .quote-option b,.screen-editor .stream-deck-entry b,.screen-editor .manual-entry b,.screen-editor .optional-costs b,.screen-editor .crew-request-panel b{color:#e7eff4;font-size:10px;font-weight:620}.screen-editor .quote-option button,.screen-editor .optional-cost-buttons button{color:#9fb4c4;background:#102b42;border-color:#80a6c347}.screen-editor .quote-option button.on,.screen-editor .optional-cost-buttons button.on{color:#b4f3dc;background:#197c5e59;border-color:#4bd5a561}.screen-editor .quick-grid>button{color:#dce7ed;background:#0d2940;border-color:#7ca1be38}.screen-editor .quick-grid>button:hover{background:#12344d;border-color:#4bd5a580}.screen-editor .quick-grid small{color:#829caf}.screen-editor .object-multiplier{color:#b7c8d4;background:#0a2134;border-color:#7ca1be3d;margin:12px 22px 10px}.screen-editor .object-multiplier input{color:#eef4f7;background:#061a2a;border-color:#80a6c34d}.screen-editor .object-multiplier small{color:#7894aa}.screen-editor .table-wrap{border-color:#7ca1be33}.screen-editor .detail-panel th{color:#8fa7b9;background:#102b42;font-size:9px;font-weight:620}.screen-editor .detail-panel td{color:#dfe9ef;background:#0b2236;border-color:#7ca1be29;font-size:12px}.screen-editor .detail-panel td small{color:#7894aa}.screen-editor .detail-panel .rule-description input,.screen-editor .detail-panel .qty-input,.screen-editor .detail-panel .price-input{color:#edf4f8;background:#061a2a;border-color:#80a6c347;font-size:12px}.screen-editor .detail-panel .category{color:#aec1cf;background:#46698338}.screen-editor .detail-panel .line-total{color:#f1f5f7}.screen-editor .check{background:#061a2a;border-color:#80a6c357}.screen-editor .check.on{color:#effff9;background:#197c5e;border-color:#299b75}.screen-editor .add-rule{color:#7fe2bd}.screen-editor .subtotal{color:#eef4f7;background:#081e30;border-color:#7ca1be33}.screen-editor .subtotal small{color:#7894aa}.screen-editor .project-cockpit{background:0 0;gap:14px;padding:20px 28px 34px}.screen-editor .cockpit-heading h2{letter-spacing:-.035em;font-size:24px;font-weight:540}.screen-editor .cockpit-deadline,.screen-editor .cockpit-workflow,.screen-editor .cockpit-next-action,.screen-editor .cockpit-task-board,.screen-editor .cockpit-kpis article,.screen-editor .cockpit-panel,.screen-editor .cockpit-quick-actions{background:#0d263c;border-color:#7ca1be3d;border-radius:9px;box-shadow:0 12px 34px #0000001a,inset 0 1px #ffffff04}.screen-editor .cockpit-workflow>div{border-color:#7ca1be2e}.screen-editor .cockpit-workflow .done{background:#15594440}.screen-editor .cockpit-workflow .active{box-shadow:inset 0 -2px var(--app-green);background:#123149}.screen-editor .cockpit-next-action{background:#0d2e33}.screen-editor .cockpit-kpis article.attention{background:#31222b}.screen-editor .cockpit-kpis article.positive{background:#0d302a}.screen-editor .cockpit-panel>header{background:#112d45;border-color:#7ca1be2e}.screen-editor .cockpit-panel header h3{font-weight:550}.screen-editor .cockpit-panel header button,.screen-editor .cockpit-quick-actions button{background:#13334db8;border-color:#80a6c340}@media (width<=1180px){.app-shell.screen-editor{grid-template-columns:212px minmax(0,1fr)}.screen-editor .sidebar{width:212px}.screen-editor .official-logo-sidebar{width:150px}.screen-editor .editor-actions{flex-wrap:wrap;justify-content:flex-end}}@media (width<=900px){.app-shell.screen-editor{grid-template-columns:72px minmax(0,1fr)}.screen-editor .sidebar{width:72px;padding-inline:8px}.screen-editor .sidebar nav:after,.screen-editor .brand-label{display:none}.screen-editor .official-logo-sidebar{width:54px}.screen-editor .nav-item,.screen-editor .nav-item:not(.active){grid-template-columns:1fr;min-height:42px;padding:0 8px;font-size:0;display:grid}.screen-editor .nav-item .nav-icon{width:19px;height:19px;font-size:initial}.screen-editor .nav-item.nav-group-start{margin-top:9px}.screen-editor .budget-layout{grid-template-columns:1fr}}.app-shell:not(.screen-production){--lux-bg:#061722;--lux-panel:#0b2436;--lux-panel-raised:#102b40;--lux-panel-hover:#133249;--lux-line:#8baec62e;--lux-line-strong:#8baec64a;--lux-text:#edf4f7;--lux-muted:#849dad;--lux-green:#4bd5a5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-feature-settings:"kern" 1, "ss01" 1;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision}.app-shell:not(.screen-production) .workspace{background:var(--lux-bg)}.app-shell:not(.screen-production) .sidebar{background:#061824;border-right-color:#8baec624;box-shadow:10px 0 32px #00000014}.app-shell:not(.screen-production) .sidebar nav:after{background:#8baec61f}.app-shell:not(.screen-production) .nav-item{border-radius:4px;min-height:41px;transition:color .16s,background-color .16s}.app-shell:not(.screen-production) .nav-item:hover{background:#668faa13;transform:none}.app-shell:not(.screen-production) .nav-item.active{background:#305b741c}.app-shell:not(.screen-production) :is(button,a,input,select,textarea){transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s}.app-shell:not(.screen-production) :is(button,a):focus-visible,.app-shell:not(.screen-production) :is(input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #4bd5a575}.app-shell:not(.screen-editor):not(.screen-production) :is(button.primary,button.secondary,button.ghost,a.primary,a.secondary),.screen-editor :is(button.primary,button.ghost){border-radius:5px;min-height:34px;padding:7px 12px;font-size:10px;font-weight:580}.app-shell:not(.screen-editor):not(.screen-production) :is(button.primary,a.primary),.screen-editor button.primary{background:#197a5d;border-color:#6fe2b845;box-shadow:inset 0 1px #ffffff0b}.app-shell:not(.screen-editor):not(.screen-production) :is(button.primary,a.primary):hover,.screen-editor button.primary:hover:not(:disabled){background:#208466;border-color:#89eec86b;transform:translateY(-1px)}.app-shell:not(.screen-editor):not(.screen-production) :is(button.secondary,button.ghost,a.secondary),.screen-editor button.ghost{border-color:var(--lux-line-strong);background:#0d283c}.app-shell:not(.screen-editor):not(.screen-production) :is(button.secondary,button.ghost,a.secondary):hover,.screen-editor button.ghost:hover:not(:disabled){background:#123047;border-color:#8bbed863}.app-shell:not(.screen-production) :is(input,select,textarea){border-color:var(--lux-line-strong);box-shadow:none;background:#061c2a;border-radius:5px}.app-shell:not(.screen-production) :is(input,select,textarea):hover{border-color:#8bbed866}.app-shell:not(.screen-production) :is(input,select,textarea):focus{border-color:#4bd5a59e;box-shadow:0 0 0 3px #4bd5a512}.app-shell:not(.screen-editor):not(.screen-production) :is(.project-card,.cockpit-project-card,.customer-card,.new-project-card,.settings-card,.document-search-panel,.document-dossier-summary,.planning-heading,.planning-project-grid>button,.finance-overview-summary article,.finance-overview-receivables button,.integration-grid article,.backup-settings,.openai-key-settings,.dropbox-settings){border-color:var(--lux-line);background:var(--lux-panel);border-radius:7px;box-shadow:inset 0 1px #ffffff04,0 10px 28px #00000014}.app-shell:not(.screen-editor):not(.screen-production) :is(.project-card,.cockpit-project-card,.customer-card,.planning-project-grid>button,.finance-overview-receivables button):hover{border-color:var(--lux-line-strong);background:var(--lux-panel-raised);box-shadow:inset 0 1px #ffffff05,0 12px 30px #0000001c}.app-shell:not(.screen-editor):not(.screen-production) :is(.projects-header,.planning-heading,.document-center-toolbar) h1,.app-shell:not(.screen-editor):not(.screen-production) :is(.cockpit-heading,.settings-card-title) h2{letter-spacing:-.04em;font-weight:520}.app-shell:not(.screen-editor):not(.screen-production) .projects-header{border-bottom-color:#8baec629;margin-bottom:18px;padding-bottom:14px}.screen-projects .project-status-summary,.screen-cockpit .cockpit-overview-summary,.screen-projects .project-cards,.screen-cockpit .cockpit-project-grid,.screen-finance .finance-overview-summary,.screen-finance .finance-overview-receivables,.screen-planning .planning-project-grid,.screen-articles .price-profile-grid{gap:7px}.screen-projects .project-status-summary article,.screen-cockpit .cockpit-overview-summary article{min-height:88px;padding:13px 14px}.screen-projects .project-status-summary b,.screen-cockpit .cockpit-overview-summary b{font-size:25px;font-weight:540}.screen-projects .new-project-card,.screen-customers .customer-form,.screen-settings .settings-card{padding:15px}.screen-projects .project-card,.screen-cockpit .cockpit-project-card{border-radius:7px}.screen-customers .customer-card,.screen-documents .document-dossier,.screen-planning .planning-project-grid>button{border-radius:6px;min-height:50px}.screen-finance .finance-overview-summary article,.screen-finance .finance-overview-receivables button{min-height:104px;padding:15px}.screen-finance .finance-overview-summary b,.screen-finance .finance-overview-receivables b{font-size:21px;font-weight:560}.screen-settings .settings-jump-nav,.app-shell:not(.screen-editor) :is(.project-list-heading,.finance-subnav){border-color:var(--lux-line);background:#061824eb;border-radius:6px}.screen-editor .topbar{background:#061722;border-bottom-color:#8baec624;min-height:78px;padding:13px 26px}.screen-editor .topbar h1,.screen-editor .cockpit-heading h2{letter-spacing:-.04em;font-size:22px;font-weight:520}.screen-editor .autosave-status span,.screen-editor .status{background:#1970551f;border-color:#4bd5a52b;min-height:28px;padding:6px 10px}.screen-editor .meta-strip{border-color:var(--lux-line);background:var(--lux-panel);box-shadow:none;border-radius:6px;margin:12px 26px 0;padding:11px 16px}.screen-editor .view-tabs{padding:8px 26px 0}.screen-editor .view-tabs button{min-height:34px;font-size:10px}.screen-editor .project-details{border-color:var(--lux-line);background:var(--lux-panel);box-shadow:none;border-radius:6px;margin:12px 26px 16px}.screen-editor :is(.parts-panel,.detail-panel){border-color:var(--lux-line);background:var(--lux-panel);border-radius:7px;box-shadow:0 12px 30px #00000017,inset 0 1px #ffffff04}.screen-editor :is(.panel-heading,.detail-heading){border-color:var(--lux-line);background:var(--lux-panel-raised)}.screen-editor .panel-heading{height:50px}.screen-editor .part-row{background:var(--lux-panel);border-color:#8baec61f;min-height:60px;padding:12px 13px}.screen-editor .part-row:hover,.screen-editor .part-row.active{background:var(--lux-panel-hover)}.screen-editor .detail-heading{padding:14px 17px 11px}.screen-editor .detail-heading h2,.screen-editor .part-title-input{font-size:17px;font-weight:520}.screen-editor :is(.offer-lines-editor,.quote-option,.info-photo-input,.stream-deck-entry,.manual-entry,.quick-add,.optional-costs,.crew-request-panel){border-color:var(--lux-line);background:#081f30;border-radius:6px}.screen-editor .quick-grid>button,.screen-editor .offer-lines-head,.screen-editor .offer-lines-title{background:#0d293d;border-color:#8baec624}.screen-editor .object-multiplier{border-color:var(--lux-line);background:#081f30;border-radius:6px;margin:10px 18px 8px}.screen-editor .detail-panel th{background:#0d293d}.screen-editor .detail-panel td{background:#092132;border-color:#8baec61c}.screen-editor .project-cockpit{gap:11px;padding:17px 26px 30px}.screen-editor :is(.cockpit-deadline,.cockpit-workflow,.cockpit-next-action,.cockpit-task-board,.cockpit-kpis article,.cockpit-panel,.cockpit-quick-actions){border-color:var(--lux-line);background:var(--lux-panel);border-radius:7px;box-shadow:inset 0 1px #ffffff04,0 10px 28px #00000012}.screen-editor .cockpit-deadline{min-width:190px;padding:10px 12px}.screen-editor .cockpit-workflow>div{border-color:#8baec61f;min-height:56px;padding:9px 11px}.screen-editor .cockpit-next-action{background:#0b2c31;grid-template-columns:36px 1fr auto;gap:12px;padding:12px 14px}.screen-editor .cockpit-next-icon{width:34px;height:34px;font-size:17px;box-shadow:0 0 18px #2ed29b2e}.screen-editor .cockpit-task-board{gap:8px;padding:13px}.screen-editor .cockpit-task-board>header h3{font-size:14px;font-weight:520}.screen-editor .cockpit-task-board>header strong{font-size:19px;font-weight:560}.screen-editor .cockpit-task-progress{background:#051824;height:5px}.screen-editor .cockpit-task-progress em{background:var(--lux-green)}.screen-editor .cockpit-task-phases{align-items:flex-start;gap:6px;display:flex}.screen-editor .cockpit-task-phases details{background:#081f30;border-color:#8baec626;border-radius:6px;flex:.72 1 0;min-width:0}.screen-editor .cockpit-task-phases details[open]{flex:2.45 1 0}.screen-editor .cockpit-task-phases summary{min-height:46px;padding:8px 9px}.screen-editor .cockpit-task-phases article{grid-template-columns:20px minmax(150px,1fr) 145px 132px;align-items:center;gap:6px;padding:7px 8px}.screen-editor .cockpit-task-phases article>button{grid-row:auto}.screen-editor .cockpit-task-phases article select,.screen-editor .cockpit-task-phases article input{grid-column:auto;height:28px}.screen-editor .cockpit-kpis{gap:7px}.screen-editor .cockpit-kpis article{min-height:82px;padding:12px 13px}.screen-editor .cockpit-kpis article>b{margin:7px 0 4px;font-size:19px;font-weight:560}.screen-editor .cockpit-content-grid{gap:9px}.screen-editor .cockpit-panel>header{background:var(--lux-panel-raised);border-color:#8baec621;padding:11px 13px}.screen-editor .cockpit-quick-actions{padding:10px 12px}.app-shell:not(.screen-production) ::-webkit-scrollbar{width:7px;height:7px}.app-shell:not(.screen-production) ::-webkit-scrollbar-track{background:#061722}.app-shell:not(.screen-production) ::-webkit-scrollbar-thumb{background:#27485d;border:1px solid #061722;border-radius:999px}.app-shell:not(.screen-production) ::-webkit-scrollbar-thumb:hover{background:#345d75}@media (width<=1200px){.screen-editor .cockpit-task-phases{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.screen-editor .cockpit-task-phases details[open]{grid-column:1/-1}}@media (width<=760px){.screen-editor .cockpit-task-phases{grid-template-columns:1fr}.screen-editor .cockpit-task-phases article{grid-template-columns:20px minmax(0,1fr)}.screen-editor .cockpit-task-phases article select,.screen-editor .cockpit-task-phases article input{grid-column:2}}.screen-production{--prod-bg:#061722;--prod-surface:#0a2233;--prod-surface-raised:#0d293e;--prod-surface-soft:#102f46;--prod-line:#84abc229;--prod-line-strong:#84abc242;--prod-text:#edf6fb;--prod-muted:#7f9db0;--prod-green:#35d39a;--prod-green-soft:#123e34;background:var(--prod-bg)}.screen-production .workspace{background:var(--prod-bg)}.production-dashboard.screen-production{min-height:100vh;color:var(--prod-text);background:var(--prod-bg);padding:10px}.screen-production .production-topbar{border-bottom:1px solid var(--prod-line);min-height:66px;box-shadow:none;background:#071b2a;margin:-10px -10px 8px;padding:7px 12px}.screen-production .production-brand{gap:12px}.screen-production .production-brand-logo{width:132px;height:48px}.screen-production .production-brand>span:not(.production-brand-logo){color:#86a9bd;letter-spacing:.17em;font-size:9px;font-weight:760}.screen-production .production-top-actions{gap:5px}.screen-production .production-top-actions>:is(button,span),.screen-production .production-weather-toggle{border:1px solid var(--prod-line);color:#bdd0dc;min-height:30px;box-shadow:none;background:#0b2538;border-radius:5px;padding:5px 10px;font-size:8px}.screen-production .production-top-actions>button:hover,.screen-production .production-weather-toggle:hover{color:#ecfff8;background:#0e2c40;border-color:#35d39a75}.screen-production .production-alert{width:30px;color:var(--prod-green);background:#0b2e2a;border-color:#35d39a47;place-items:center;padding:0;display:grid}.screen-production .production-logout{color:#f29aaa!important;background:#301d2a!important;border-color:#dd4c5f47!important}.screen-production .production-clock{min-width:116px}.screen-production .production-clock strong{letter-spacing:-.025em;font-size:21px;font-weight:550}.screen-production .production-clock span{color:var(--prod-muted);font-size:8px}.screen-production .production-planning-sync{min-height:36px;box-shadow:none;background:#0a2d2d;border:1px solid #35d39a33;border-radius:5px;gap:9px;margin-bottom:6px;padding:6px 10px}.screen-production .production-planning-sync-dot{flex-basis:6px;width:6px;height:6px;box-shadow:0 0 0 3px #35d39a1a}.screen-production .production-planning-sync span{gap:1px}.screen-production .production-planning-sync small{color:#55cca2;letter-spacing:.14em;font-size:7px}.screen-production .production-planning-sync b,.screen-production .production-planning-sync strong{font-size:9px}.screen-production .production-daystart{border:1px solid var(--prod-line);border-left:2px solid var(--prod-green);background:var(--prod-surface);min-height:38px;box-shadow:none;border-radius:5px;margin-bottom:6px;padding:5px 9px}.screen-production .production-daystart:hover{background:var(--prod-surface-raised);border-color:#35d39a6b}.screen-production .production-daystart>div>span{color:#071d19;background:var(--prod-green);width:22px;height:22px;box-shadow:none;font-size:10px}.screen-production .production-daystart p{gap:0}.screen-production .production-daystart small{color:var(--prod-muted);font-size:7px}.screen-production .production-daystart b{font-size:11px;font-weight:560}.screen-production .production-daystart strong{color:#66d8b0;background:0 0;border:0;padding:4px 8px;font-size:8px}.screen-production .production-kpis{gap:6px;margin-bottom:6px}.screen-production .production-kpis button{--kpi-accent:#4b8edb;border:1px solid color-mix(in srgb, var(--kpi-accent) 40%, var(--prod-line));border-top:2px solid var(--kpi-accent);min-height:58px;color:var(--prod-text);background:linear-gradient(100deg, color-mix(in srgb, var(--kpi-accent) 32%, var(--prod-surface-raised)) 0%, color-mix(in srgb, var(--kpi-accent) 17%, var(--prod-surface)) 46%, var(--prod-surface) 88%);box-shadow:none;border-radius:5px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:8px 11px;display:grid;overflow:hidden}.screen-production .production-kpis button.orange{--kpi-accent:#d89a3c}.screen-production .production-kpis button.red{--kpi-accent:#dd4c5f}.screen-production .production-kpis button.green{--kpi-accent:#35b879}.screen-production .production-kpis button:hover{border-color:color-mix(in srgb, var(--kpi-accent) 58%, transparent);background:linear-gradient(100deg, color-mix(in srgb, var(--kpi-accent) 38%, var(--prod-surface-raised)) 0%, color-mix(in srgb, var(--kpi-accent) 21%, var(--prod-surface-raised)) 50%, var(--prod-surface-raised) 88%);transform:translateY(-1px)}.screen-production .production-kpis button:after{opacity:.105;width:76px;height:62px;right:-10px}.screen-production .production-kpis b{min-width:30px;color:color-mix(in srgb, var(--kpi-accent) 30%, #f5fbff);letter-spacing:-.035em;grid-row:1/3;font-size:24px;font-weight:520}.screen-production .production-kpis span{color:color-mix(in srgb, var(--kpi-accent) 34%, #d8e7ef);letter-spacing:.07em;align-self:end;margin:0;font-size:8px;font-weight:760}.screen-production .production-kpis small{color:var(--prod-muted);letter-spacing:.04em;align-self:start;margin:1px 0 0;font-size:7px;font-weight:650}.screen-production .production-board{gap:6px}.screen-production .production-lane{--lane-accent:#d3bb39;isolation:isolate;border:1px solid color-mix(in srgb, var(--lane-accent) 46%, var(--prod-line));background:linear-gradient(180deg, color-mix(in srgb, var(--lane-accent) 27%, #0a2233) 0%, color-mix(in srgb, var(--lane-accent) 16%, #081f2f) 18%, color-mix(in srgb, var(--lane-accent) 6%, #081c2b) 52%, #081c2b 82%);height:clamp(470px,62vh,700px);box-shadow:none;border-radius:5px;position:relative;overflow:hidden}.screen-production .production-lane.lane-orange{--lane-accent:#db8d34}.screen-production .production-lane.lane-red{--lane-accent:#dc6944}.screen-production .production-lane.lane-purple{--lane-accent:#8c70d5}.screen-production .production-lane.lane-green{--lane-accent:#35b879}.screen-production .production-lane:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--lane-accent) 17%, transparent) 0%, transparent 44%), linear-gradient(180deg, color-mix(in srgb, var(--lane-accent) 20%, transparent) 0%, transparent 66%);opacity:.84;position:absolute;inset:0}.screen-production .production-lane-header{border:0;border-top:2px solid var(--lane-accent);border-bottom:1px solid var(--prod-line);min-height:36px;color:var(--prod-text);background:linear-gradient(90deg, color-mix(in srgb, var(--lane-accent) 46%, var(--prod-surface-raised)) 0%, color-mix(in srgb, var(--lane-accent) 25%, var(--prod-surface)) 46%, var(--prod-surface) 100%);padding:5px 8px 5px 10px}.screen-production .production-lane-header.orange{--lane-accent:#db8d34}.screen-production .production-lane-header.red{--lane-accent:#dc6944}.screen-production .production-lane-header.purple{--lane-accent:#8c70d5}.screen-production .production-lane-header.green{--lane-accent:#35b879}.screen-production .production-lane-header:hover{color:#fff;background:linear-gradient(90deg, color-mix(in srgb, var(--lane-accent) 53%, var(--prod-surface-raised)) 0%, color-mix(in srgb, var(--lane-accent) 29%, var(--prod-surface-raised)) 46%, var(--prod-surface-raised) 100%);filter:none}.screen-production .production-lane-header b{color:color-mix(in srgb, var(--lane-accent) 72%, white);letter-spacing:.07em;font-size:9px;font-weight:800}.screen-production .production-lane-header>span{border:1px solid color-mix(in srgb, var(--lane-accent) 45%, transparent);min-width:19px;height:19px;color:color-mix(in srgb, var(--lane-accent) 72%, white);background:color-mix(in srgb, var(--lane-accent) 12%, var(--prod-surface));font-size:8px}.screen-production .production-lane-header small{color:var(--prod-muted);opacity:1;margin-top:0;font-size:6px}.screen-production .production-lane>.production-lane-scroll{scrollbar-gutter:auto;gap:5px;padding:5px}.screen-production .production-card{border:1px solid color-mix(in srgb, var(--lane-accent) 24%, var(--prod-line));background:linear-gradient(135deg, color-mix(in srgb, var(--lane-accent) 17%, var(--prod-surface-raised)) 0%, var(--prod-surface-raised) 58%, color-mix(in srgb, var(--lane-accent) 6%, var(--prod-surface-raised)) 100%);box-shadow:none;border-radius:4px;padding:7px}.screen-production .production-card:hover{border-color:color-mix(in srgb, var(--lane-accent) 42%, var(--prod-line-strong));background:linear-gradient(135deg, color-mix(in srgb, var(--lane-accent) 12%, #103047) 0%, #103047 62%, color-mix(in srgb, var(--lane-accent) 4%, #103047) 100%);transform:translateY(-1px)}.screen-production .production-card.is-urgent{box-shadow:none;border-left:2px solid #e55265}.screen-production .production-card>header{gap:6px}.screen-production .production-card h3{letter-spacing:-.01em;margin-bottom:4px;font-size:12px;font-weight:560}.screen-production .production-card>header>span{border:1px solid var(--prod-line);color:#87a8ba;background:#091d2d;border-radius:3px;padding:2px 5px;font-size:6px}.screen-production .production-card dl{gap:1px;margin-bottom:5px}.screen-production .production-card dl div{grid-template-columns:52px minmax(0,1fr);font-size:7px}.screen-production .production-card dt{color:#6e8da1;letter-spacing:.035em}.screen-production .production-card dd{color:#c7d7e1}.screen-production .production-card-progress{background:#081e2e;border:1px solid #84abc21f;border-radius:3px;gap:5px;margin-bottom:5px;padding:4px 5px}.screen-production .production-card-progress>span{height:3px}.screen-production .production-card-progress i,.screen-production .production-automatic-progress i{background:var(--prod-green);box-shadow:none}.screen-production .production-card-progress b,.screen-production .production-card-progress small{font-size:6px}.screen-production .production-assignment-block{background:#0a2234;border-color:#84abc224;border-radius:3px;margin-top:4px;padding:4px}.screen-production .production-assignment-block.has-file:hover{background:#0d2a3e;border-color:#35d39a61}.screen-production .production-assignment{background:#0c2639;border-radius:3px;padding:4px}.screen-production .production-assignment b{font-size:7px;font-weight:650}.screen-production .production-assignment small,.screen-production .production-no-files{font-size:6px}.screen-production .production-assignment>span{min-width:21px;height:21px;font-size:6px}.screen-production .production-work,.screen-production .production-links{background:#0b2639;border-color:#84abc21f;border-radius:3px;gap:2px;margin-top:3px;padding:4px}.screen-production .production-work small,.screen-production .production-links span{color:#7393a7;letter-spacing:.08em;font-size:6px}.screen-production .production-work button{color:#9bc9df;font-size:8px}.screen-production .production-card-ready{color:#8be1c0;background:#123e34;border:1px solid #35d39a42;border-radius:3px;min-height:25px;margin-top:4px;padding:4px 7px;font-size:8px;font-weight:650}.screen-production .production-card-ready:hover{color:#e9fff7;background:#175243;border-color:#35d39a8c}.screen-production .production-bottom-grid{gap:6px;margin-top:6px}.screen-production .production-bottom-grid section{border:1px solid var(--prod-line);background:var(--prod-surface);border-radius:5px;min-height:86px;padding:7px}.screen-production .production-bottom-grid h2{border-bottom:1px solid var(--prod-line);color:#9bb3c2;letter-spacing:.07em;background:#0c2639;border-radius:4px 4px 0 0;margin:-7px -7px 5px;padding:6px 8px;font-size:7px}.screen-production .production-bottom-grid section.attention h2{color:#f0a3ae;background:#2b1c28}.screen-production .production-bottom-grid :is(button,p){color:#c3d4df;border-bottom-color:#84abc21a;padding:4px 2px;font-size:7px}.production-dashboard.screen-production>footer{color:#527184;letter-spacing:.15em;padding-top:10px;font-size:6px}.screen-production .production-inspector-backdrop,.screen-production .production-overview-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#020b11d1}.screen-production .production-inspector,.screen-production .production-overview-dialog{border:1px solid var(--prod-line-strong);background:#081d2c;border-radius:8px;box-shadow:0 24px 70px #00000075}.screen-production .production-inspector>header,.screen-production .production-overview-dialog>header,.screen-production .production-task-manager>header{border-bottom:1px solid var(--prod-line);background:#0c273a}.screen-production .production-accent-overview{--dialog-accent:#d3bb39;border-color:color-mix(in srgb, var(--dialog-accent) 54%, var(--prod-line-strong));background:linear-gradient(145deg, color-mix(in srgb, var(--dialog-accent) 14%, #081d2c) 0%, #081d2c 52%)}.screen-production .production-department-overview.department-carpentry{--dialog-accent:#db8d34}.screen-production .production-department-overview.department-paint{--dialog-accent:#dc6944}.screen-production .production-department-overview.department-eps{--dialog-accent:#8c70d5}.screen-production .production-department-overview.department-transport,.screen-production .production-kpi-overview.overview-daystart{--dialog-accent:#35b879}.screen-production .production-kpi-overview.overview-active{--dialog-accent:#4b8edb}.screen-production .production-kpi-overview.overview-week{--dialog-accent:#d89a3c}.screen-production .production-kpi-overview.overview-urgent{--dialog-accent:#dd4c5f}.screen-production .production-kpi-overview.overview-transport{--dialog-accent:#35b879}.screen-production .production-accent-overview>header{border-top:3px solid var(--dialog-accent);border-bottom-color:color-mix(in srgb, var(--dialog-accent) 34%, var(--prod-line));background:linear-gradient(100deg, color-mix(in srgb, var(--dialog-accent) 42%, var(--prod-surface-raised)) 0%, color-mix(in srgb, var(--dialog-accent) 20%, #0c273a) 48%, #0c273a 100%)}.screen-production .production-accent-overview>header small,.screen-production .production-accent-overview>div>button strong{color:color-mix(in srgb, var(--dialog-accent) 72%, white)}.screen-production .production-accent-overview>div>button{border-color:color-mix(in srgb, var(--dialog-accent) 28%, var(--prod-line));background:linear-gradient(100deg, color-mix(in srgb, var(--dialog-accent) 18%, var(--prod-surface-raised)) 0%, var(--prod-surface-raised) 74%)}.screen-production .production-accent-overview>div>button:hover{border-color:color-mix(in srgb, var(--dialog-accent) 66%, var(--prod-line-strong));background:linear-gradient(100deg, color-mix(in srgb, var(--dialog-accent) 28%, #103047) 0%, #103047 78%)}.screen-production .production-inspector-status label,.screen-production .production-inspector-meta span,.screen-production .production-task-manager,.screen-production .production-automatic-progress{border-color:var(--prod-line);background:var(--prod-surface);box-shadow:none;border-radius:5px}.screen-production .production-inspector-status :is(input,select),.screen-production .production-task-form :is(input,select,textarea){border-color:var(--prod-line-strong);background:#071c2b;border-radius:4px}.screen-production .production-automatic-progress{gap:6px;padding:10px 12px}.screen-production .production-automatic-progress>div{height:6px}.screen-production .production-task-section-toggle,.screen-production .production-task-row-summary{border-color:var(--prod-line)!important;background:#0b2538!important}.screen-production .production-task-section-toggle:hover,.screen-production .production-task-section.open>.production-task-section-toggle,.screen-production .production-task-row-summary:hover,.screen-production .production-task-row.expanded>.production-task-row-summary{background:#0f3046!important}.screen-production .production-task-manager.department-saw{--production-department-accent:#f4d82f}.screen-production .production-task-manager.department-carpentry{--production-department-accent:#ff9b2f}.screen-production .production-task-manager.department-paint{--production-department-accent:#ff6536}.screen-production .production-task-manager.department-eps{--production-department-accent:#a872f3}.screen-production .production-task-manager.department-transport{--production-department-accent:#35d886}.screen-production .production-task-manager[class*=department-]{border-color:color-mix(in srgb, var(--production-department-accent) 66%, var(--prod-line-strong));background:linear-gradient(145deg, color-mix(in srgb, var(--production-department-accent) 10%, var(--prod-surface)) 0%, var(--prod-surface) 54%);box-shadow:0 14px 36px color-mix(in srgb, var(--production-department-accent) 9%, transparent)}.screen-production .production-task-manager[class*=department-]>header{border-top:3px solid var(--production-department-accent);border-bottom-color:color-mix(in srgb, var(--production-department-accent) 38%, var(--prod-line));background:linear-gradient(100deg, color-mix(in srgb, var(--production-department-accent) 42%, var(--prod-surface-raised)) 0%, color-mix(in srgb, var(--production-department-accent) 18%, #0c273a) 50%, #0c273a 100%)}.screen-production .production-task-manager[class*=department-]>header small,.screen-production .production-task-manager[class*=department-] .production-task-section-toggle>span:first-child small{color:color-mix(in srgb, var(--production-department-accent) 82%, white)!important}.screen-production .production-task-manager[class*=department-]>header>b{border:1px solid color-mix(in srgb, var(--production-department-accent) 62%, var(--prod-line));background:color-mix(in srgb, var(--production-department-accent) 22%, var(--prod-surface));color:color-mix(in srgb, var(--production-department-accent) 84%, white)}.screen-production .production-task-manager[class*=department-] .production-task-section-toggle{box-shadow:inset 4px 0 0 var(--production-department-accent);background:linear-gradient(100deg, color-mix(in srgb, var(--production-department-accent) 20%, #0b2538) 0%, #0b2538 68%)!important}.screen-production .production-task-manager[class*=department-] .production-task-section-toggle:hover,.screen-production .production-task-manager[class*=department-] .production-task-section.open>.production-task-section-toggle{background:linear-gradient(100deg, color-mix(in srgb, var(--production-department-accent) 30%, #0f3046) 0%, #0f3046 72%)!important}.screen-production .production-task-manager[class*=department-] :is(.production-task-section-toggle,.production-task-row-summary) i{border-color:color-mix(in srgb, var(--production-department-accent) 58%, var(--prod-line-strong));color:color-mix(in srgb, var(--production-department-accent) 84%, white)}.screen-production .production-task-row-detail,.screen-production .production-task-form{background:#071c2b}.screen-production .production-weather-panel{border:1px solid var(--prod-line-strong);background:#081d2d;border-radius:7px;box-shadow:0 20px 55px #00000073}.screen-production ::-webkit-scrollbar{width:6px;height:6px}.screen-production ::-webkit-scrollbar-track{background:#061722}.screen-production ::-webkit-scrollbar-thumb{background:#27485d;border:1px solid #061722;border-radius:999px}.screen-production ::-webkit-scrollbar-thumb:hover{background:#365f76}@media (width<=900px){.production-dashboard.screen-production{padding:8px}.screen-production .production-topbar{min-height:58px;margin:-8px -8px 7px;padding:6px 8px}.screen-production .production-brand-logo{width:112px;height:42px}.screen-production .production-brand>span:not(.production-brand-logo){display:none}.screen-production .production-clock{min-width:98px}.screen-production .production-clock strong{font-size:18px}.screen-production .production-planning-sync strong{width:auto;margin-left:auto}.screen-production .production-kpis button{min-height:56px}.screen-production .production-lane{height:auto;max-height:62vh}.screen-production .production-lane-header{min-height:42px}.screen-production .production-card{padding:9px}.screen-production .production-card-ready{min-height:38px}}@media (width<=560px){.screen-production .production-kpis{grid-template-columns:1fr 1fr}.screen-production .production-kpis button{min-width:0;padding:8px}.screen-production .production-kpis b{font-size:21px}.screen-production .production-kpis span,.screen-production .production-daystart strong{font-size:7px}.screen-production .production-planning-sync strong{display:none}.screen-production .production-inspector{border-radius:0}}@media (width<=620px){.app-shell:not(.screen-production) .sidebar{z-index:120;position:sticky;top:0;overflow:hidden}.app-shell:not(.screen-production) .sidebar nav{overscroll-behavior-x:contain;scrollbar-width:none;flex:1;min-width:0;overflow:auto hidden}.app-shell:not(.screen-production) .sidebar nav::-webkit-scrollbar{display:none}.app-shell:not(.screen-production) .nav-item{flex:0 0 42px;min-width:42px}.app-shell:not(.screen-production) .nav-item.active{flex-basis:auto;max-width:180px}.app-shell:not(.screen-production) .workspace{min-width:0}}:root{--brok-display-font:var(--brok-font-heading)}.login-card h1,.app-shell:not(.screen-production) .welcome-screen h1,.app-shell:not(.screen-production) .projects-header h1,.app-shell:not(.screen-production) .planning-heading h1,.app-shell:not(.screen-production) .calendar-page h1,.app-shell:not(.screen-production) .postcalc-page h1,.app-shell:not(.screen-production) .finance-detail-screen>header h1,.app-shell:not(.screen-production) .system-status-page>header h1,.app-shell:not(.screen-production) .procurement-header h1,.app-shell:not(.screen-production) .article-profile-dialog h1,.screen-editor .topbar h1,.screen-editor .cockpit-heading h2,.screen-editor .detail-heading h2,.screen-editor .part-title-input,.app-shell:not(.screen-editor):not(.screen-production) .cockpit-heading h2,.app-shell:not(.screen-production) .settings-card-title b{font-family:var(--brok-display-font);line-height:1.04;letter-spacing:.02em!important;font-weight:400!important}.app-shell:not(.screen-production) .settings-card-title b{font-size:17px}.screen-home .welcome-dashboard{justify-content:flex-start;gap:22px;min-height:100vh;padding:clamp(26px,4vh,48px) clamp(18px,3vw,44px) 44px;overflow-y:auto}.screen-home .welcome-identity,.screen-home .home-daystart{z-index:1;position:relative}.screen-home .welcome-identity{flex-direction:column;flex:none;align-items:center;display:flex}.screen-home .welcome-identity .official-logo-welcome{width:min(500px,58vw);margin:0 0 4px}.screen-home .welcome-identity>p{color:#72b6e9;letter-spacing:.28em;margin:0 0 4px;font-size:10px;font-weight:800}.screen-home .welcome-identity>h1{color:#f5fbff;margin:0;font-size:clamp(31px,3vw,44px)}.screen-home .welcome-identity>span{color:#9bb6cf;margin-top:7px;font-size:14px}.screen-home .home-daystart{text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#091f32eb;border:1px solid #2a536f;border-radius:12px;width:min(1080px,100%);overflow:hidden;box-shadow:0 22px 52px #0009124d}.screen-home .home-daystart>header{background:linear-gradient(90deg,#13415885,#0c273d38);border-bottom:1px solid #24465f;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:16px 18px;display:flex}.screen-home .home-daystart .eyebrow{color:#52e1b4;letter-spacing:.16em;margin:0 0 3px;font-size:9px;font-weight:900}.screen-home .home-daystart h2{color:#f4f9fc;margin:0;font-size:20px;line-height:1.2}.screen-home .home-daystart header>div:first-child>span{color:#8ba7bb;text-transform:capitalize;margin-top:4px;font-size:11px;display:block}.screen-home .home-daystart-stats{grid-template-columns:repeat(3,minmax(82px,1fr));gap:7px;display:grid}.screen-home .home-daystart-stats>span{background:#0619299e;border:1px solid #2b536d;border-radius:8px;min-height:52px;padding:7px 10px;display:grid}.screen-home .home-daystart-stats b{color:#f4faff;font-size:19px;line-height:1}.screen-home .home-daystart-stats small{color:#8da9bc;letter-spacing:.04em;text-transform:uppercase;align-self:end;font-size:8px;font-weight:800}.screen-home .home-daystart-stats .attention b{color:#ffc45b}.screen-home .home-daystart-stats .urgent b{color:#ff8292}.screen-home .home-daystart-body{grid-template-columns:minmax(0,1.55fr) minmax(255px,.65fr);gap:12px;padding:14px;display:grid}.screen-home .home-action-list,.screen-home .home-shortcuts{align-content:start;gap:8px;display:grid}.screen-home .home-action,.screen-home .home-shortcuts button{color:#eaf4fa;text-align:left;background:#0c2940;border:1px solid #264b64;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 11px;display:grid}.screen-home .home-action:before{content:"";background:#6e93aa;border-radius:0 3px 3px 0;width:3px;position:absolute;inset:7px auto 7px 0}.screen-home .home-action{position:relative}.screen-home .home-action.warning:before{background:#ffb33e}.screen-home .home-action.urgent:before{background:#ff5e74}.screen-home .home-action:hover,.screen-home .home-shortcuts button:hover{background:#10334d;border-color:#3e7794;transform:translateY(-1px)}.screen-home .home-action>svg:first-child,.screen-home .home-shortcuts button>svg:first-child,.screen-home .home-action-empty>svg{color:#53dbb0;width:18px;height:18px;margin:auto}.screen-home .home-action>span,.screen-home .home-shortcuts button>span,.screen-home .home-action-empty>span{gap:1px;min-width:0;display:grid}.screen-home .home-action small{color:#58d9b3;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.screen-home .home-action b,.screen-home .home-shortcuts b,.screen-home .home-action-empty b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.screen-home .home-action em,.screen-home .home-shortcuts small,.screen-home .home-action-empty small{color:#8eabba;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-style:normal;overflow:hidden}.screen-home .home-action>svg:last-child,.screen-home .home-shortcuts button>svg:last-child{color:#678ba1;width:14px}.screen-home .home-action-empty{background:#13533d61;border:1px solid #287057;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:66px;padding:10px 12px;display:grid}.screen-home .home-shortcuts{background:#05162475;border:1px solid #24465e;border-radius:10px;padding:10px}.screen-home .home-shortcuts>small{color:#6f91a7;letter-spacing:.16em;padding:0 3px 2px;font-size:8px;font-weight:900}.screen-home .home-shortcuts button{background:#0c2b41bd;grid-template-columns:30px minmax(0,1fr) 16px;min-height:48px;padding:7px 8px}@media (width<=900px){.screen-home .welcome-dashboard{gap:18px}.screen-home .welcome-identity .official-logo-welcome{width:min(470px,78vw)}.screen-home .home-daystart-body{grid-template-columns:1fr}.screen-home .home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-home .home-shortcuts>small{grid-column:1/-1}}@media (width<=620px){.screen-home .welcome-dashboard{padding:22px 12px 28px}.screen-home .welcome-identity .official-logo-welcome{width:min(430px,92vw)}.screen-home .welcome-identity>h1{font-size:30px}.screen-home .welcome-identity>span{max-width:300px;font-size:12px}.screen-home .home-daystart>header{flex-direction:column;align-items:flex-start;gap:12px}.screen-home .home-daystart-stats{width:100%}.screen-home .home-daystart-body{padding:10px}.screen-home .home-shortcuts{grid-template-columns:1fr}.screen-home .home-action em{display:none}}@media (width>=621px){.app-shell:not(.screen-production) .sidebar{overflow:hidden}.app-shell:not(.screen-production) .sidebar nav{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}.app-shell:not(.screen-production) .sidebar-bottom{flex:none}}@media (width<=760px){.calendar-modal-backdrop{place-items:start center;overflow-y:auto}.calendar-modal{margin:auto 0;overflow:visible}}@media (width<=1180px){.screen-projects .new-project-card{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-projects .new-project-card>:is(.new-project-intro,.create-project-button){grid-area:auto/1/auto/-1}.screen-projects .new-project-card>:is(.project-code-field,.project-name-field,.client-field,.contact-field,.profile-field,.folder-field){grid-column:auto}.screen-projects .new-project-card .create-project-button{justify-self:stretch;width:100%}}@media (width>=621px) and (width<=1100px){.app-shell:not(.screen-production),.app-shell.screen-editor{grid-template-columns:72px minmax(0,1fr)}.app-shell:not(.screen-production) .sidebar,.screen-editor .sidebar{width:72px;padding-inline:8px}.app-shell:not(.screen-production) .sidebar nav:after,.app-shell:not(.screen-production) .brand-label,.app-shell:not(.screen-production) .profile>div{display:none}.app-shell:not(.screen-production) .official-logo-sidebar{width:54px}.app-shell:not(.screen-production) .nav-item,.app-shell:not(.screen-production) .nav-item:not(.active){grid-template-columns:1fr;min-height:42px;padding:0 8px;font-size:0;display:grid}.app-shell:not(.screen-production) .nav-item .nav-icon{width:19px;height:19px;font-size:initial}.app-shell:not(.screen-production) .nav-item.nav-group-start{margin-top:9px}.screen-editor .budget-layout{grid-template-columns:minmax(0,1fr)}.screen-editor :is(.workspace,.budget-layout,.budget-layout>*,.detail-panel){min-width:0}.screen-editor :is(.offer-lines-editor,.quote-option,.info-photo-input,.stream-deck-entry,.manual-entry,.quick-add){box-sizing:border-box;max-width:100%}.screen-editor .offer-lines-title,.screen-editor .info-photo-input{flex-wrap:wrap}.screen-editor .offer-lines-head,.screen-editor .offer-line-input{grid-template-columns:minmax(0,1.35fr) minmax(92px,.62fr) minmax(0,1.2fr) 58px 28px}.screen-editor .manual-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-editor .manual-entry>div,.screen-editor .manual-entry>button{grid-column:1/-1}.screen-editor .manual-entry>button{width:100%}.screen-editor .parts-panel{max-height:320px;overflow-y:auto}.screen-editor .topbar{flex-wrap:wrap;align-items:flex-start}.screen-editor .editor-actions{justify-content:flex-start;width:100%}}@media (width<=900px){.app-shell:not(.screen-production) .workspace,.app-shell:not(.screen-production) .workspace>*,.screen-projects .new-project-card>*,.screen-editor .budget-layout>*{min-width:0}.screen-editor .budget-layout{grid-template-columns:minmax(0,1fr)}.screen-editor :is(.parts-panel,.detail-panel){width:auto;min-width:0}.screen-editor .parts-panel{max-height:320px;overflow-y:auto}.screen-customers .customer-form{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-customers .customer-form>:is(.customer-form-title,.customer-contact-editor){grid-column:1/-1}.screen-customers .customer-form>button{grid-column:2}.screen-projects .project-list-heading,.screen-customers .project-list-heading,.screen-documents .document-center-toolbar,.screen-articles .article-profile-toolbar{flex-wrap:wrap;align-items:stretch}.screen-editor .topbar{flex-wrap:wrap;align-items:flex-start}.screen-editor .editor-actions{justify-content:flex-start;width:100%}.screen-editor .detail-panel :is(input,select,textarea,output){min-width:0;max-width:100%}}@media (width<=620px){.app-shell:not(.screen-production){width:100%;min-width:0;display:block}.app-shell:not(.screen-production) .sidebar{z-index:120;box-sizing:border-box;border-bottom:1px solid #8baec62e;border-right:0;width:100%;height:auto;min-height:54px;padding:6px 8px;display:block;position:sticky;top:0;overflow:hidden;box-shadow:0 8px 22px #0000002e}.app-shell:not(.screen-production) .sidebar>:is(.brand-home,.sidebar-bottom){display:none}.app-shell:not(.screen-production) .sidebar nav{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:4px;min-width:0;margin:0;padding:0 0 2px;display:flex;overflow:auto hidden}.app-shell:not(.screen-production) .sidebar nav:after{display:none}.app-shell:not(.screen-production) .sidebar nav::-webkit-scrollbar{display:none}.app-shell:not(.screen-production) .nav-item,.app-shell:not(.screen-production) .nav-item:not(.active),.app-shell:not(.screen-production) .nav-item.active{letter-spacing:.035em;white-space:nowrap;scroll-snap-align:start;border-radius:7px;flex:none;justify-content:center;gap:6px;width:auto;min-width:auto;max-width:none;min-height:40px;padding:7px 10px;font-size:9px;display:flex}.app-shell:not(.screen-production) .nav-item.nav-group-start{margin-top:0;margin-left:5px}.app-shell:not(.screen-production) .nav-item .nav-icon{width:15px;height:15px;font-size:initial}.app-shell:not(.screen-production) .workspace{box-sizing:border-box;width:100%;min-width:0}.app-shell:not(.screen-editor):not(.screen-production) .workspace>.projects-overview,.app-shell:not(.screen-editor):not(.screen-production) .workspace>.planning-management,.app-shell:not(.screen-editor):not(.screen-production) .workspace>.finance-bank-page,.app-shell:not(.screen-editor):not(.screen-production) .workspace>.finance-bank-auto-match{width:100%;padding-left:12px;padding-right:12px}.screen-projects .projects-header h1,.screen-customers .projects-header h1,.screen-documents .projects-header h1,.screen-articles .projects-header h1{font-size:24px}.screen-projects .project-phase-summary,.screen-cockpit .cockpit-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-projects .new-project-card,.screen-customers .customer-form{grid-template-columns:minmax(0,1fr);padding:13px}.screen-projects .new-project-card>*,.screen-customers .customer-form>*,.screen-customers .customer-form>button{grid-column:1/-1}.screen-projects .new-project-intro{align-items:flex-start}.screen-projects .project-list-heading{grid-template-columns:1fr;gap:8px;display:grid}.screen-projects .project-list-heading>:is(label,span),.screen-projects .project-list-heading select{width:100%}.screen-projects .project-card,.screen-customers .customer-card{grid-template-columns:minmax(0,1fr)}.screen-projects .project-card-side,.screen-customers .customer-card>div:last-child{text-align:left;white-space:normal;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}.screen-projects .project-card-actions{justify-content:stretch}.screen-projects .project-card-actions button{flex:1;min-height:38px}.screen-customers .customer-card-row{grid-template-columns:minmax(0,1fr) 38px}.screen-editor .topbar{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.screen-editor .topbar h1{font-size:21px;line-height:1.08}.screen-editor .editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.screen-editor .editor-actions>:is(.autosave-status,.project-status-picker,.editor-action-buttons){grid-column:1/-1;width:100%}.screen-editor .editor-actions .overview-button{justify-content:center;width:100%;min-height:40px;display:inline-flex}.screen-editor .editor-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.screen-editor .editor-action-buttons button,.screen-editor .project-status-picker select{width:100%;min-width:0}.screen-editor .autosave-status{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.screen-editor .meta-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 14px;padding:11px 12px}.screen-editor .view-tabs{padding:7px 14px 0;overflow-x:auto}.screen-editor .project-details{margin:10px 14px 13px}.screen-editor .budget-layout{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px 14px 26px}.screen-editor .parts-panel{max-height:310px}.screen-editor .detail-panel{width:100%}.screen-editor :is(.quick-grid,.manual-entry,.stream-deck-entry){grid-template-columns:minmax(0,1fr)}.screen-editor .quick-grid>*,.screen-editor .manual-entry>*,.screen-editor .stream-deck-entry>*{grid-column:1}.screen-documents .document-filter-tabs,.screen-finance .finance-subnav,.screen-settings .settings-jump-nav{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.screen-documents .document-filter-tabs>*,.screen-finance .finance-subnav>*,.screen-settings .settings-jump-nav>*{white-space:nowrap;flex:none}.record-modal-backdrop{padding:10px}.record-detail-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}@media (width<=420px){.screen-projects .project-phase-summary,.screen-cockpit .cockpit-overview-summary,.screen-editor .meta-strip,.screen-editor .autosave-status,.screen-editor .editor-action-buttons{grid-template-columns:minmax(0,1fr)}.screen-projects .project-status-summary article,.screen-cockpit .cockpit-overview-summary article{min-height:78px}}.app-shell{--align-page-max:1580px;--align-editor-max:1760px;--align-page-gutter:clamp(18px, 2.2vw, 34px);--align-section-gap:14px;--align-control-height:42px;--align-radius:8px}.app-shell:not(.screen-editor):not(.screen-production) .workspace>:is(.projects-overview,.planning-management,.calendar-page,.procurement-page,.postcalc-page,.system-status-page,.finance-bank-page,.finance-bank-auto-match){box-sizing:border-box;width:min(var(--align-page-max), 100%);margin-inline:auto}.app-shell:not(.screen-editor):not(.screen-production) .workspace>:is(.projects-overview,.calendar-page,.procurement-page,.postcalc-page,.system-status-page){padding-inline:var(--align-page-gutter)}.app-shell:not(.screen-editor):not(.screen-production) :is(.projects-header,.planning-heading,.calendar-header,.procurement-header,.postcalc-page-header,.system-status-header){align-items:center;gap:18px}.app-shell:not(.screen-editor):not(.screen-production) :is(.projects-header,.planning-heading,.calendar-header,.procurement-header,.postcalc-page-header,.system-status-header)>:first-child{min-width:0;max-width:880px}.app-shell:not(.screen-editor):not(.screen-production) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,button.primary,button.secondary,button.ghost){min-height:var(--align-control-height)}.app-shell:not(.screen-editor):not(.screen-production) :is(.new-project-card,.customer-form,.settings-card,.document-search-panel,.planning-heading,.planning-project-grid>button,.finance-overview-summary article,.finance-overview-receivables button,.postcalc-toolbar,.postcalc-project-table,.postcalc-reconciliation,.postcalc-entry,.postcalc-cost-list,.system-status-kpis article,.system-status-details article){border-radius:var(--align-radius)}.finance-detail-screen{box-sizing:border-box;width:min(1580px,100%);margin-inline:auto;padding:34px clamp(18px,3vw,44px) 52px}.finance-detail-screen>header{border-bottom:1px solid #8baec62e;margin:28px 0 22px;padding-bottom:16px}.finance-detail-screen :is(.finance-detail-grid,.finance-detail-columns){gap:12px}.finance-detail-screen :is(.finance-detail-grid section,.finance-detail-columns>div,.finance-detail-entry){border-radius:var(--align-radius,8px);padding:20px}.finance-detail-screen :is(input,select,textarea,button){box-sizing:border-box;min-height:42px}.screen-settlement .postcalc-page{gap:15px;padding-block:30px 48px}.screen-settlement .postcalc-page-header{align-items:flex-end;padding-bottom:16px}.screen-settlement .postcalc-page-header h1{font-size:clamp(32px,3vw,46px)}.screen-settlement .postcalc-toolbar{padding:12px 14px}.screen-settlement .postcalc-toolbar input{width:min(560px,65%);min-height:44px}.screen-settlement :is(.postcalc-project-head,.postcalc-project-row){grid-template-columns:minmax(260px,1.7fr) repeat(4,minmax(105px,.68fr)) minmax(128px,.72fr);gap:12px;padding:13px 18px}.screen-settlement .postcalc-project-row:hover{background:#13344f;transform:none;box-shadow:inset 3px 0 #4bd5a5}.screen-editor :is(.topbar,.meta-strip,.view-tabs,.project-details,.budget-layout,.project-cockpit,.quote-view){box-sizing:border-box;width:min(var(--align-editor-max), calc(100% - 44px));margin-inline:auto}.screen-editor .topbar{width:100%;max-width:none}.screen-editor .meta-strip,.screen-editor .view-tabs,.screen-editor .project-details,.screen-editor .quote-view{margin-inline:auto}.screen-editor .budget-layout{grid-template-columns:272px minmax(0,1fr);gap:12px;padding:12px 0 32px}.screen-editor .detail-panel{min-width:0}.screen-editor .detail-panel>.rich-text-editor,.screen-editor .detail-panel>:is(.offer-lines-editor,.quote-option,.part-quote-style){margin-inline:16px}.screen-editor .detail-panel>.rich-text-editor{margin-top:14px}.screen-editor :is(.detail-panel input,.detail-panel select,.detail-panel textarea,.quote-view input,.quote-view select,.quote-view textarea){box-sizing:border-box}.screen-editor :is(input[type=number]){appearance:textfield}.screen-editor input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.screen-editor input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.screen-editor :is(.offer-lines-head,.offer-line-input){grid-template-columns:minmax(260px,1.35fr) minmax(112px,.42fr) minmax(260px,1fr) 82px 40px;gap:10px}.screen-editor .offer-line-input>:is(input,button){min-height:42px}.screen-editor .offer-lines-title{padding:14px 16px}.screen-editor .offer-lines-title>div{gap:4px;display:grid}.screen-editor .quote-option{min-height:68px;padding:13px 16px}.screen-editor .part-quote-style{gap:14px;padding:16px}.screen-editor .part-quote-style-controls{align-items:stretch;gap:8px}.screen-editor .part-quote-style-controls>:is(.part-photo-button,.color-palette){min-width:0}.screen-editor .part-photo-button span,.screen-editor .part-style-reset,.screen-editor .part-color-control,.screen-editor .color-palette>summary{min-height:42px}.screen-editor .part-extra-info{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:12px}.screen-editor .part-extra-info-language{padding:14px}.screen-editor .part-extra-info-language:only-child{max-width:980px}.screen-editor .part-extra-info-language .rich-text-surface{min-height:108px;max-height:240px;overflow:auto}.screen-editor .quote-view{padding-bottom:28px}.screen-editor .quote-toolbar{grid-template-columns:minmax(220px,.68fr) minmax(340px,1.1fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.screen-editor .quote-toolbar-title{gap:2px;min-width:0;display:grid}.screen-editor .quote-toolbar-title h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.screen-editor .quote-toolbar-title>span{color:#86a1b2;font-size:9px;font-weight:700}.screen-editor .quote-workflow{gap:7px;min-width:0;display:grid}.screen-editor .quote-workflow-steps{align-items:center;gap:5px;margin:0;padding:0 2px;list-style:none;display:flex}.screen-editor .quote-workflow-steps li{color:#698496;white-space:nowrap;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.screen-editor .quote-workflow-steps li+li:before{content:"›";color:#526d80;font-size:12px}.screen-editor .quote-workflow-steps li.done{color:#60dbae}.screen-editor .quote-workflow-steps li.current{color:#f1f8f5}.screen-editor .quote-readiness{border-radius:7px;max-width:none;padding:0;display:block;overflow:hidden}.screen-editor .quote-readiness summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:7px 10px;list-style:none;display:flex}.screen-editor .quote-readiness summary::-webkit-details-marker{display:none}.screen-editor .quote-readiness summary>span{gap:2px;min-width:0;display:grid}.screen-editor .quote-readiness summary b{font-size:10px}.screen-editor .quote-readiness summary small{color:inherit;opacity:.75;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;overflow:hidden}.screen-editor .quote-readiness summary i{border:1px solid;border-radius:6px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-style:normal;font-weight:900;display:grid}.screen-editor .quote-readiness>div{border-top:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:8px 10px 10px;display:grid}.screen-editor .quote-readiness ul{color:#f4d88d;gap:3px;margin:0;padding-left:15px;font-size:8px;line-height:1.35;display:grid}.screen-editor .quote-readiness>div button{color:#ffe2a4;min-height:30px;font:inherit;white-space:nowrap;cursor:pointer;background:#5b4017;border:1px solid #d5a84f;border-radius:6px;padding:0 10px;font-size:8px;font-weight:850}.screen-editor .quote-readiness>p{color:#9bcbb9;border-top:1px solid #ffffff1a;margin:0;padding:8px 10px;font-size:8px}.screen-editor .quote-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.screen-editor .quote-toolbar-actions button{white-space:nowrap;min-height:38px;padding-inline:13px}.screen-editor .quote-toolbar-actions .digital-approval-button{order:-1}.screen-editor .quote-toolbar-actions .quote-finalize-action{color:#9eb3c1;flex-basis:100%;margin-left:auto}.screen-editor :is(.quote-summary-editor,.quote-footer-note-editor){border-radius:8px;gap:12px;margin:16px 18px;padding:16px}.screen-editor :is(.quote-summary-editor,.quote-footer-note-editor)>header{align-items:center;min-height:42px}.screen-editor :is(.quote-summary-editor,.quote-footer-note-editor)>header>div{gap:4px;min-width:0;display:grid}.screen-editor :is(.quote-summary-editor,.quote-footer-note-editor)>header span{line-height:1.45}.screen-editor .quote-summary-editor-row{grid-template-columns:minmax(300px,1fr) 168px 220px 104px;gap:10px}.screen-editor .quote-summary-editor-row>input,.screen-editor .quote-summary-editor-row>.price-input,.screen-editor .quote-summary-editor-row>.color-palette>summary,.screen-editor .quote-summary-editor-row>.danger{height:44px;min-height:44px}.screen-editor .quote-summary-editor-row>input{min-width:0;padding:0 13px;font-size:13px}.screen-editor .quote-summary-editor-row .price-input{grid-template-columns:34px minmax(0,1fr);align-items:center;padding:0;display:grid;overflow:hidden}.screen-editor .quote-summary-editor-row .price-input>span{color:#8fa8b9;border-right:1px solid #8baec62e;place-items:center;height:100%;font-size:14px;display:grid}.screen-editor .quote-summary-editor-row .price-input>input{width:100%;min-width:0;height:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;padding:0 12px;font-size:14px}.screen-editor .quote-summary-editor-row>.color-palette{width:100%;min-width:0}.screen-editor .quote-summary-editor-row>.color-palette>summary{box-sizing:border-box;width:100%}.screen-editor .quote-footer-note-language{padding:0;gap:10px!important}.screen-editor .quote-footer-note-language>label>input{min-height:42px;padding:0 12px}.screen-editor .quote-footer-note-language .rich-text-surface{min-height:112px;max-height:280px;overflow:auto}.screen-editor .color-palette{position:relative}.screen-editor .color-palette-popover{border-radius:8px;width:286px;max-width:min(286px,100vw - 32px);max-height:min(560px,100vh - 32px);padding:12px;left:auto;right:0;overflow:auto;box-shadow:0 22px 58px #0000005c}.screen-editor .theme-colors,.screen-editor .theme-colors>div{gap:3px}.screen-editor .theme-colors button,.screen-editor .standard-colors button{min-height:30px}@media (width<=1280px){.screen-editor .quote-toolbar{grid-template-columns:minmax(210px,.75fr) minmax(280px,1fr)}.screen-editor .quote-toolbar>:last-child{grid-column:1/-1}.screen-editor .quote-summary-editor-row{grid-template-columns:minmax(260px,1fr) 154px 190px 98px}}@media (width<=1050px){.screen-settlement :is(.postcalc-project-table,.postcalc-cost-list,.postcalc-reconciliation){overflow-x:auto}.screen-settlement :is(.postcalc-project-head,.postcalc-project-row){min-width:880px}.screen-editor :is(.offer-lines-head,.offer-line-input){grid-template-columns:minmax(230px,1.2fr) 110px minmax(220px,1fr) 76px 40px}.screen-editor .quote-summary-editor-row{grid-template-columns:minmax(0,1fr) 150px}.screen-editor .quote-summary-editor-row>.color-palette{grid-column:1}}@media (width<=900px){.app-shell{--align-page-gutter:14px}.screen-editor :is(.topbar,.meta-strip,.view-tabs,.project-details,.budget-layout,.project-cockpit,.quote-view){width:calc(100% - 28px)}.screen-editor .topbar{width:100%}.screen-editor .budget-layout{grid-template-columns:minmax(0,1fr)}.screen-editor :is(.offer-lines-editor,.detail-panel .table-wrap){overflow-x:auto}.screen-editor :is(.offer-lines-head,.offer-line-input){min-width:800px}.screen-editor .quote-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.screen-editor .quote-toolbar>:last-child{grid-column:1;justify-content:stretch}.screen-editor .quote-toolbar>:last-child button{flex:180px}.screen-editor .quote-toolbar-actions .ghost{display:inline-flex}}@media (width<=620px){.app-shell:not(.screen-editor):not(.screen-production) :is(.projects-header,.planning-heading,.calendar-header,.procurement-header,.postcalc-page-header,.system-status-header),.screen-settlement .postcalc-toolbar{align-items:stretch}.screen-settlement .postcalc-toolbar input{width:100%}.screen-editor .quote-summary-editor-row{grid-template-columns:minmax(0,1fr)}.screen-editor .quote-summary-editor-row>.color-palette,.screen-editor .quote-summary-editor-row>.danger{grid-column:1}.screen-editor .color-palette-popover{left:0;right:auto}}.app-shell.screen-editor,.app-shell.screen-production{--editor-control:44px;--editor-radius:7px;--editor-line:#35566f;--editor-line-focus:#43d3a5;--editor-field:#081f31;--editor-surface:#0b273b;--editor-surface-raised:#0e2d43;--editor-text:#eef7fb;--editor-muted:#8eaabd;font-family:var(--font-geist-sans), "Segoe UI", sans-serif;font-variant-numeric:tabular-nums;font-size:14px;line-height:1.4}.screen-editor :is(.topbar,.meta-strip,.view-tabs,.parts-panel,.detail-panel,.part-quote-style,.quote-view,input,select,textarea,button){font-family:var(--font-geist-sans), "Segoe UI", sans-serif}.screen-editor :is(.topbar h1,.page-display-title){font-family:var(--brok-display-font)}.screen-editor .detail-panel{font-size:13px}.screen-editor .detail-panel :is(.stream-deck-entry,.manual-entry,.quick-add,.info-photo-input,.part-quote-style){box-sizing:border-box;margin-inline:16px;border:1px solid var(--editor-line);background:var(--editor-surface);color:var(--editor-text);border-radius:8px;margin-bottom:14px;padding:16px}.screen-editor .detail-panel :is(.stream-deck-entry,.manual-entry,.quick-add,.info-photo-input,.part-quote-style) b{color:var(--editor-text);letter-spacing:0;font-size:13px;font-weight:700;line-height:1.2}.screen-editor .detail-panel :is(.stream-deck-entry,.manual-entry,.quick-add,.info-photo-input,.part-quote-style) :is(span,small){color:var(--editor-muted);font-size:11px;line-height:1.4}.screen-editor .stream-deck-entry{gap:12px}.screen-editor .stream-deck-entry>div,.screen-editor .manual-entry>div{gap:4px;display:grid}.screen-editor .stream-deck-entry span,.screen-editor .manual-entry span,.screen-editor .info-photo-input>div span{margin-top:0}.screen-editor .stream-deck-entry input{width:min(780px,100%)}.screen-editor .manual-entry{grid-template-columns:minmax(260px,1fr) 112px 136px 166px 154px;align-items:end;gap:10px}.screen-editor :is(.stream-deck-entry input,.manual-entry input,.rule-description input,.qty-input,.price-input,.object-multiplier input){box-sizing:border-box;min-height:var(--editor-control);height:var(--editor-control);border:1px solid var(--editor-line);border-radius:var(--editor-radius);background:var(--editor-field);color:var(--editor-text);outline:0;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.2}.screen-editor :is(.stream-deck-entry input,.manual-entry input,.rule-description input,.qty-input,.price-input,.object-multiplier input,.color-palette>summary):focus,.screen-editor :is(.stream-deck-entry input,.manual-entry input,.rule-description input,.qty-input,.object-multiplier input):focus-visible,.screen-editor .price-input:focus-within,.screen-editor .color-palette[open]>summary{border-color:var(--editor-line-focus);outline:0;box-shadow:0 0 0 2px #43d3a52e}.screen-editor .manual-entry button{box-sizing:border-box;min-height:var(--editor-control);height:var(--editor-control);border-radius:var(--editor-radius);color:#041c14;font:inherit;background:#1eaa79;border:1px solid #29b785;padding:0 16px;font-size:13px;font-weight:750;line-height:1}.screen-editor .manual-entry button:hover{background:#36c995;border-color:#5be0b5}.screen-editor .info-photo-input{gap:10px;min-height:76px}.screen-editor .info-photo-input>div{gap:4px;display:grid}.screen-editor .info-photo-input label>span,.screen-editor .info-photo-input button,.screen-editor .part-photo-button span,.screen-editor .part-style-reset{box-sizing:border-box;min-height:var(--editor-control);border-radius:var(--editor-radius);justify-content:center;align-items:center;padding:0 14px;font-family:inherit;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.screen-editor .quick-add-heading{align-items:center;min-height:34px;margin-bottom:12px}.screen-editor .quick-add-heading>div{gap:4px}.screen-editor .quick-add-heading b{letter-spacing:.055em;font-size:12px;font-weight:700}.screen-editor .quick-add-heading button{min-height:34px;padding:0 6px;font-family:inherit;font-size:11px}.screen-editor .quick-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px}.screen-editor .quick-grid>button{box-sizing:border-box;border-radius:var(--editor-radius);min-height:58px;padding:9px 11px}.screen-editor .quick-grid b{font-size:12px;font-weight:650}.screen-editor .quick-grid small{font-size:10px}.screen-editor .object-multiplier{box-sizing:border-box;border-color:var(--editor-line);background:var(--editor-surface);width:min(620px,100%);max-width:none;min-height:60px;color:var(--editor-text);grid-template-columns:auto 84px minmax(180px,1fr);gap:10px;margin:12px 0 8px;padding:8px 10px;font-size:11px;display:grid}.screen-editor .object-multiplier input{text-align:right;width:84px}.screen-editor .object-multiplier small{color:var(--editor-muted);font-size:10px}.screen-editor .detail-panel .table-wrap{border-color:var(--editor-line);background:var(--editor-surface);margin-top:2px}.screen-editor .detail-panel table{table-layout:fixed;min-width:1040px}.screen-editor .detail-panel th{border-color:var(--editor-line);height:38px;color:var(--editor-muted);letter-spacing:.065em;background:#102e45;padding:0 12px;font-size:10px;font-weight:700;line-height:1.15}.screen-editor .detail-panel th:first-child{width:auto}.screen-editor .detail-panel th:nth-child(2){width:104px}.screen-editor .detail-panel th:nth-child(3){width:146px}.screen-editor .detail-panel th:nth-child(4){width:152px}.screen-editor .detail-panel th:nth-child(5){width:132px}.screen-editor .detail-panel th:nth-child(6),.screen-editor .detail-panel th:nth-child(7){width:60px}.screen-editor .detail-panel th:last-child{width:72px}.screen-editor .detail-panel td{height:86px;color:var(--editor-text);vertical-align:middle;background:#0b263a;border-color:#7ea6c338;padding:10px 12px;font-size:13px}.screen-editor .detail-panel tbody tr:hover td{background:#0d2c42}.screen-editor .rule-description{gap:7px;min-width:280px}.screen-editor .rule-description>b{color:var(--editor-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden}.screen-editor .rule-description small{color:var(--editor-muted);margin:0;font-size:10px;line-height:1.2}.screen-editor .rule-description input{width:100%;min-width:0}.screen-editor .qty-input{text-align:right;width:100%;min-width:0;padding-inline:12px}.screen-editor .category{color:#b9cee0;text-align:center;background:#14364f;border:1px solid #7ea6c333;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 9px;font-size:10px;font-weight:650;line-height:1;display:flex}.screen-editor .price-input{grid-template-columns:32px minmax(0,1fr);width:100%;min-width:0;padding:0;display:grid;overflow:hidden}.screen-editor .price-input>span{height:100%;color:var(--editor-muted);border-right:1px solid #7ea6c333;place-items:center;padding:0;font-size:13px;display:grid}.screen-editor .price-input>input{width:100%;min-width:0;height:100%;color:var(--editor-text);font:inherit;text-align:right;background:0 0;border:0;border-radius:0;outline:0;padding:0 10px;font-size:13px;font-weight:650}.screen-editor .line-total{min-width:0;color:var(--editor-text);font-size:13px;font-weight:700;line-height:1.2}.screen-editor .check,.screen-editor .remove-budget-rule{box-sizing:border-box;border-radius:6px;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-family:inherit}.screen-editor .remove-budget-rule{font-size:0}.screen-editor .remove-budget-rule:before{content:"×";font-size:17px;line-height:1}.screen-editor .part-quote-style{overflow:visible}.screen-editor .part-quote-style>header{align-items:center}.screen-editor .part-quote-style>header b{font-size:13px}.screen-editor .part-quote-style>header span{font-size:11px}.screen-editor .part-quote-style-controls{grid-template-columns:auto minmax(190px,220px) minmax(190px,220px);align-items:center;width:max-content;max-width:100%;display:grid}.screen-editor .color-palette{min-width:0}.screen-editor .color-palette>summary{box-sizing:border-box;width:100%;height:var(--editor-control);border:1px solid var(--editor-line);border-radius:var(--editor-radius);background:var(--editor-field);color:var(--editor-text);grid-template-columns:28px minmax(0,1fr) auto;padding:0 11px;font-size:11px}.screen-editor .color-palette>summary b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.screen-editor .color-swatch{border-color:#7891a3;border-radius:5px;width:26px;height:26px}.screen-editor .color-palette-popover{z-index:220;width:302px;max-width:min(302px,100vw - 32px);max-height:min(480px,100vh - 32px);color:var(--editor-text);background:#0b2336;border:1px solid #48677d;border-radius:9px;gap:8px;padding:12px;display:grid;top:calc(100% + 8px);left:0;right:auto;overflow:auto;box-shadow:0 24px 64px #0000008f}.screen-editor .part-quote-style-controls>.color-palette:last-of-type .color-palette-popover,.screen-editor .quote-summary-editor-row>.color-palette .color-palette-popover{left:auto;right:0}.screen-editor .color-palette-popover>b{color:var(--editor-muted);letter-spacing:.07em;text-transform:uppercase;margin:2px 0 0;font-size:10px;font-weight:700}.screen-editor .color-auto,.screen-editor .more-colors{box-sizing:border-box;min-height:38px;color:var(--editor-text);border-color:#7ea6c340;padding:0 8px;font-family:inherit;font-size:11px}.screen-editor .color-auto:hover,.screen-editor .more-colors:hover{background:#12344c}.screen-editor .color-auto span{border-color:#7891a3;width:23px;height:23px}.screen-editor .theme-colors,.screen-editor .standard-colors{gap:4px}.screen-editor .theme-colors>div{gap:3px}.screen-editor .theme-colors button,.screen-editor .standard-colors button{box-sizing:border-box;border-color:#ffffff2e;border-radius:3px;min-height:26px}.screen-editor .theme-colors button:hover,.screen-editor .standard-colors button:hover,.screen-editor .theme-colors button:focus-visible,.screen-editor .standard-colors button:focus-visible{outline-offset:1px;outline:2px solid #eef7fb}@media (width<=1280px){.screen-editor .manual-entry{grid-template-columns:minmax(240px,1fr) 100px 118px 148px}.screen-editor .manual-entry button{grid-column:1/-1;justify-self:end;width:154px}.screen-editor .quick-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=900px){.screen-editor .manual-entry{grid-template-columns:minmax(0,1fr) minmax(100px,.36fr)}.screen-editor .manual-entry>div,.screen-editor .manual-entry button{grid-column:1/-1}.screen-editor .manual-entry button{justify-self:stretch;width:100%}.screen-editor .part-quote-style-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.screen-editor .part-photo-button{grid-column:1/-1}.screen-editor .part-photo-button span{width:100%}}@media (width<=620px){.screen-editor .detail-panel :is(.stream-deck-entry,.manual-entry,.quick-add,.info-photo-input,.part-quote-style){margin-inline:12px;padding:13px}.screen-editor .info-photo-input{flex-direction:column;align-items:stretch}.screen-editor .info-photo-input>div{margin-right:0}.screen-editor .info-photo-input :is(label,label>span,button){width:100%}.screen-editor .quick-grid,.screen-editor .part-quote-style-controls{grid-template-columns:minmax(0,1fr)}.screen-editor .part-photo-button,.screen-editor .part-quote-style-controls>.color-palette{grid-column:1}.screen-editor .color-palette-popover,.screen-editor .part-quote-style-controls>.color-palette:last-of-type .color-palette-popover{left:0;right:auto}}.app-shell:not(.screen-editor):not(.screen-production){--precision-sidebar:236px;--precision-page-max:1680px;--precision-gutter:clamp(20px, 2vw, 32px);--precision-space-1:6px;--precision-space-2:10px;--precision-space-3:14px;--precision-space-4:20px;--precision-control:44px;--precision-radius:8px;--precision-line:#7ea6c345;--precision-surface:#0d2940;--precision-surface-soft:#0a2236;--precision-text:#eff7fb;--precision-muted:#8faec2;grid-template-columns:var(--precision-sidebar) minmax(0, 1fr);font-family:var(--font-geist-sans), "Segoe UI", sans-serif;font-variant-numeric:tabular-nums;font-size:14px;line-height:1.4}.app-shell:not(.screen-editor):not(.screen-production) .sidebar{width:var(--precision-sidebar);padding:18px 12px 14px}.app-shell:not(.screen-editor):not(.screen-production) .brand-home{min-height:126px;padding:0 8px 16px}.app-shell:not(.screen-editor):not(.screen-production) .official-logo-sidebar{object-fit:contain;width:166px;max-height:84px;margin-bottom:10px}.app-shell:not(.screen-editor):not(.screen-production) .sidebar nav{gap:2px;margin-top:8px}.app-shell:not(.screen-editor):not(.screen-production) .nav-item{border-radius:6px;grid-template-columns:32px minmax(0,1fr);gap:12px;min-height:44px;padding:0 10px 0 12px;font-size:13px;font-weight:500;line-height:1}.app-shell:not(.screen-editor):not(.screen-production) .nav-item.nav-group-start{margin-top:12px}.app-shell:not(.screen-editor):not(.screen-production) .workspace{min-width:0;font-size:13px}.app-shell:not(.screen-editor):not(.screen-production) .workspace>:is(.projects-overview,.planning-management,.calendar-page,.procurement-page,.postcalc-page,.system-status-page,.finance-bank-page,.finance-bank-auto-match){box-sizing:border-box;width:min(var(--precision-page-max), 100%);padding:28px var(--precision-gutter) 48px;margin-inline:auto}.app-shell:not(.screen-editor):not(.screen-production) :is(.projects-overview,.planning-management,.calendar-page,.procurement-page,.postcalc-page,.system-status-page){gap:var(--precision-space-3)}.app-shell:not(.screen-editor):not(.screen-production) :is(.projects-header,.planning-heading,.calendar-heading,.procurement-header,.postcalc-page-header,.system-status-header){box-sizing:border-box;border:0;border-bottom:1px solid var(--precision-line);min-height:104px;box-shadow:none;background:0 0;border-radius:0;align-items:flex-end;margin:0;padding:0 0 18px}.app-shell:not(.screen-editor):not(.screen-production) :is(.projects-header,.planning-heading,.calendar-heading,.procurement-header,.postcalc-page-header,.system-status-header) h1{font-family:var(--brok-display-font);margin:3px 0 5px;font-size:clamp(34px,2.7vw,46px);line-height:.96;letter-spacing:.025em!important;font-weight:400!important}.app-shell:not(.screen-editor):not(.screen-production) :is(.projects-header,.planning-heading,.calendar-heading,.procurement-header,.postcalc-page-header,.system-status-header) span{color:var(--precision-muted);font-size:13px;font-weight:400;line-height:1.4}.app-shell:not(.screen-editor):not(.screen-production) .eyebrow{color:#68e0b5;font-family:var(--font-geist-sans), "Segoe UI", sans-serif;letter-spacing:.14em;margin:0;font-size:10px;font-weight:700;line-height:1}.app-shell:not(.screen-editor):not(.screen-production) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,button.primary,button.secondary,button.ghost,a.primary,a.secondary){box-sizing:border-box;min-height:var(--precision-control);border-radius:7px;font-family:inherit;font-size:13px;line-height:1.2}.app-shell:not(.screen-editor):not(.screen-production) :is(button.primary,button.secondary,button.ghost,a.primary,a.secondary){justify-content:center;align-items:center;padding:0 16px;font-weight:650;display:inline-flex}.app-shell:not(.screen-editor):not(.screen-production) label{letter-spacing:.055em;font-size:10px;font-weight:700;line-height:1.2}.app-shell:not(.screen-editor):not(.screen-production) :is(.settings-card-title b,.new-project-intro b,.planning-completed-folder strong,.project-list-heading>b){font-family:var(--font-geist-sans), "Segoe UI", sans-serif;letter-spacing:.015em!important;font-weight:700!important}.app-shell:not(.screen-editor):not(.screen-production) :is(.project-phase-summary>button,.cockpit-overview-summary article,.calendar-insights>button,.new-project-card,.planning-filter-panel,.planning-project-grid>article,.planning-completed-folder,.calendar-toolbar,.calendar-filterbar,.calendar-grid,.calendar-upcoming,.settings-card,.openai-key-settings,.dropbox-settings,.integration-grid article,.backup-settings){border-radius:var(--precision-radius)}.screen-projects .projects-overview{align-content:start;display:grid}.screen-projects .project-phase-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.screen-projects .project-phase-summary>button{box-sizing:border-box;min-height:90px;padding:14px 15px}.screen-projects .project-phase-summary>button.active{background:linear-gradient(145deg,#15443a,#123249);border-color:#47d3a1;box-shadow:inset 0 3px #47d3a1,0 0 0 1px #47d3a129}.screen-projects .project-phase-summary>button.attention.active{background:linear-gradient(145deg,#512732,#332436);border-color:#ff7382;box-shadow:inset 0 3px #ff7382,0 0 0 1px #ff738229}.screen-projects .project-phase-summary :is(small,b,span){line-height:1.12}.screen-projects .project-phase-summary small{letter-spacing:.09em;font-size:10px;font-weight:700}.screen-projects .project-phase-summary b{margin-block:5px 3px;font-size:24px;font-weight:600}.screen-projects .project-phase-summary span{font-size:10px}.screen-projects .new-project-card{gap:12px;padding:16px}.screen-projects .new-project-intro{min-height:44px}.screen-projects .new-project-field{gap:6px}.screen-projects .new-project-field>span{color:#91aec2;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.screen-projects .new-project-card :is(input,select){height:var(--precision-control);padding:0 12px;font-size:13px}.screen-projects .new-project-card .create-project-button{min-height:44px;padding:0 18px;font-size:13px}.screen-projects .project-list-heading{background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:12px;min-height:54px;margin:0;padding:8px 0;display:grid}.screen-projects .project-filter-clear{color:#79e0ba;cursor:pointer;white-space:nowrap;background:#10362d;border:1px solid #3b6f5d;border-radius:7px;min-height:36px;padding:0 11px;font-family:inherit;font-size:9px;font-weight:800}.screen-projects .project-filter-clear:hover,.screen-projects .project-filter-clear:focus-visible{background:#16483a;border-color:#5bd8aa;outline:0}.screen-projects .project-list-heading label{color:var(--precision-muted);letter-spacing:0;align-items:center;gap:8px;font-size:11px;font-weight:500;display:flex}.screen-projects .project-list-heading select{min-width:176px;height:40px;min-height:40px;padding:0 11px}.screen-projects .project-cards{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.screen-projects .project-card{box-sizing:border-box;border-radius:var(--precision-radius);grid-template-columns:minmax(0,1fr) minmax(360px,.58fr);gap:22px;min-height:112px;padding:14px 16px;display:grid}.screen-projects .project-card-main{align-content:center;gap:7px;min-width:0;display:grid}.screen-projects .project-card-title-row,.screen-projects .project-card-meta,.screen-projects .version-list{align-items:center;gap:10px;min-width:0;display:flex}.screen-projects .project-card-title-row h2{margin:0;font-size:17px;font-weight:600;line-height:1.15}.screen-projects .project-card-side{text-align:right;grid-template-columns:minmax(120px,1fr) auto;align-content:center;align-items:center;gap:6px 16px;display:grid}.screen-projects .project-card-side>:is(span,small){justify-self:end}.screen-projects .project-card-side>b{grid-area:1/2;margin:0;font-size:17px}.screen-projects .project-card-actions{grid-column:2;justify-content:flex-end;gap:8px;display:flex}.screen-cockpit .cockpit-overview{align-content:start;display:grid;gap:var(--precision-space-3)!important;padding:28px var(--precision-gutter) 48px!important}.screen-cockpit .cockpit-overview .projects-header{margin:0}.screen-cockpit .cockpit-overview-summary{gap:10px}.screen-cockpit .cockpit-overview-summary article{box-sizing:border-box;min-height:92px;padding:14px 16px}.screen-cockpit .cockpit-overview-summary small{font-size:10px;font-weight:700}.screen-cockpit .cockpit-overview-summary b{font-size:25px;font-weight:600;line-height:1}.screen-cockpit .cockpit-overview-summary span{font-size:11px}.screen-cockpit .cockpit-overview .project-list-heading{background:0 0;border:0;min-height:44px;margin:0;padding:10px 0 4px}.screen-cockpit .cockpit-project-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.screen-cockpit .cockpit-project-card{border-radius:var(--precision-radius);grid-column:span 2;min-height:204px;transform:none}.screen-cockpit .cockpit-project-card:nth-last-child(2):nth-child(3n+1),.screen-cockpit .cockpit-project-card:last-child:nth-child(3n+2){grid-column:span 3}.screen-cockpit .cockpit-project-card>header{min-height:88px;padding:15px 16px}.screen-cockpit .cockpit-project-card>header b{font-size:16px;font-weight:600;line-height:1.2}.screen-cockpit .cockpit-project-card>header strong{font-size:9px;font-weight:700}.screen-cockpit .cockpit-project-card>div{min-height:62px;padding:12px 16px}.screen-cockpit .cockpit-project-card>footer{align-items:center;min-height:44px;padding:10px 16px}:is(.screen-cockpit,.screen-projects) .cockpit-completed-folder{border:1px solid var(--precision-line);border-radius:var(--precision-radius);background:#0d263d;overflow:hidden}:is(.screen-cockpit,.screen-projects) .cockpit-completed-folder>summary{color:#eef7ff;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:70px;padding:12px 16px;list-style:none;display:grid}:is(.screen-cockpit,.screen-projects) .cockpit-completed-folder>summary::-webkit-details-marker{display:none}:is(.screen-cockpit,.screen-projects) .cockpit-completed-folder>summary:hover{background:#12304a}:is(.screen-cockpit,.screen-projects) .cockpit-completed-folder-title{align-items:center;gap:12px;min-width:0;display:flex}:is(.screen-cockpit,.screen-projects) .cockpit-completed-folder-title>svg{color:#5ce0b2;flex:none;width:22px;height:22px}:is(.screen-cockpit,.screen-projects) .cockpit-completed-folder-title>span{gap:3px;display:grid}:is(.screen-cockpit,.screen-projects) .cockpit-completed-folder-title b{font-size:14px;font-weight:700}:is(.screen-cockpit,.screen-projects) .cockpit-completed-folder-title small{color:#8eaac0;font-size:10px}:is(.screen-cockpit,.screen-projects) .cockpit-completed-folder>summary>strong{color:#7be9bd;text-align:center;background:#14543f;border:1px solid #287c62;border-radius:999px;min-width:30px;padding:6px 9px;font-size:11px}:is(.screen-cockpit,.screen-projects) .cockpit-completed-folder-action{color:#7be9bd;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}:is(.screen-cockpit,.screen-projects) .cockpit-completed-folder-action i{font-style:normal}:is(.screen-cockpit,.screen-projects) .cockpit-completed-folder-action .open-label{display:none}:is(.screen-cockpit,.screen-projects) .cockpit-completed-folder-action svg{width:15px;height:15px;transition:transform .16s}:is(.screen-cockpit,.screen-projects) .cockpit-completed-folder[open] .cockpit-completed-folder-action .closed-label{display:none}:is(.screen-cockpit,.screen-projects) .cockpit-completed-folder[open] .cockpit-completed-folder-action .open-label{display:inline}:is(.screen-cockpit,.screen-projects) .cockpit-completed-folder[open] .cockpit-completed-folder-action svg{transform:rotate(90deg)}.screen-cockpit .cockpit-completed-project-grid{border-top:1px solid var(--precision-line);background:#091e31;padding:14px}.screen-cockpit .cockpit-project-card.completed{border-color:#2c725e}.screen-cockpit .cockpit-project-card.completed>header strong{color:#7be9bd;background:#14543f}.screen-projects .project-completed-folder{margin-top:12px}.screen-projects .project-completed-card-grid{border-top:1px solid var(--precision-line);background:#091e31;padding:12px}.screen-projects .project-card.completed{border-color:#2c725e}.screen-projects .project-card.completed .project-card-side>span{color:#7be9bd;background:#14543f}.screen-planning .planning-management{gap:var(--precision-space-3);padding:28px var(--precision-gutter) 48px}.screen-planning .planning-heading{contain:none;height:auto;min-height:104px;overflow:visible}.screen-planning .planning-heading-actions{align-self:flex-end}.screen-planning .planning-heading-actions>button{border-radius:7px;min-height:44px;padding:0 16px;font-size:11px;font-weight:650}.screen-planning .planning-filter-panel{gap:14px;padding:16px}.screen-planning .planning-filter-panel>header{min-height:40px}.screen-planning .planning-filter-panel>header strong{font-size:12px;font-weight:650}.screen-planning .planning-filter-grid{grid-template-columns:minmax(280px,1.7fr) repeat(5,minmax(124px,1fr));gap:10px}.screen-planning .planning-filter-grid label{gap:6px;font-size:9px;font-weight:700}.screen-planning .planning-filter-grid :is(input,select){height:44px;padding:0 11px;font-size:12px}.screen-planning .planning-project-grid{grid-template-columns:repeat(5,minmax(220px,1fr));gap:10px}.screen-planning .planning-project-grid>article{min-width:0}.screen-planning .planning-project-open{border-radius:var(--precision-radius);grid-template-rows:auto auto auto;grid-template-columns:48px minmax(0,1fr);gap:4px 12px;min-height:118px;padding:14px 42px 14px 14px;transform:none}.screen-planning .planning-project-open .planning-folder-icon{grid-area:1/1/4;width:42px;height:42px}.screen-planning .planning-project-open strong{text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:15px;font-weight:650;line-height:1.2;overflow:hidden}.screen-planning .planning-project-open small{grid-column:2;font-size:10px}.screen-planning .planning-project-open em{grid-area:3/2;justify-self:start;padding:4px 8px;font-size:9px;font-weight:700}.screen-planning .planning-project-delete{width:30px;height:30px;top:10px;right:10px}.screen-planning .planning-completed-folder{min-height:72px;padding:12px 14px}.screen-calendar .calendar-page{gap:var(--precision-space-3);padding:28px var(--precision-gutter) 48px}.screen-calendar .calendar-heading>div:last-child{gap:8px}.screen-calendar .calendar-heading button{min-height:44px;padding:0 15px;font-size:11px;font-weight:650}.screen-calendar .calendar-insights>button{min-height:88px;padding:14px 16px}.screen-calendar .calendar-insights small{font-size:9px;font-weight:700}.screen-calendar .calendar-insights b{font-size:25px;font-weight:600}.screen-calendar .calendar-insights span{font-size:10px}.screen-calendar .calendar-toolbar{min-height:64px;padding:10px 12px}.screen-calendar .calendar-toolbar button{min-height:40px;padding:0 13px;font-size:11px;font-weight:650}.screen-calendar .calendar-navigation button:first-child,.screen-calendar .calendar-navigation button:nth-child(3){width:40px}.screen-calendar .calendar-navigation h2{font-size:20px;font-weight:600;line-height:1.15}.screen-calendar .calendar-view-switch button{min-width:84px}.screen-calendar .calendar-filterbar{grid-template-columns:minmax(260px,1.45fr) repeat(4,minmax(150px,.8fr)) auto;gap:10px;min-height:66px;padding:10px 12px}.screen-calendar .calendar-filterbar :is(input,select){height:44px;padding:0 12px;font-size:12px}.screen-calendar .calendar-filter-result{font-size:10px}.screen-calendar .calendar-weekdays b{padding:10px 12px;font-size:9px}.screen-calendar .calendar-grid.week .calendar-event{font-size:10px;line-height:1.25}.screen-settings .workspace:has(.company-settings-overview){gap:12px;padding:0 0 48px}.screen-settings .workspace:has(.company-settings-overview)>:is(.company-settings-overview,.workflow-notification-settings,.openai-key-settings,.dropbox-settings,.backup-restore-test,.backup-settings,.integration-grid,.user-management,.user-delete-panel,.activity-panel,.access-audit){width:min(var(--precision-page-max), calc(100% - 40px));margin:0 auto!important}.screen-settings .workspace:has(.company-settings-overview)>.company-settings-overview{gap:12px;padding:28px 0 0;order:1!important}.screen-settings .workspace:has(.company-settings-overview)>.workflow-notification-settings{order:2!important}.screen-settings .workspace:has(.company-settings-overview)>.openai-key-settings{order:3!important}.screen-settings .workspace:has(.company-settings-overview)>.dropbox-settings{order:4!important}.screen-settings .workspace:has(.company-settings-overview)>.integration-grid{order:5!important}.screen-settings .workspace:has(.company-settings-overview)>.backup-restore-test{order:6!important}.screen-settings .workspace:has(.company-settings-overview)>.backup-settings{order:7!important}.screen-settings .workspace:has(.company-settings-overview)>.user-management{order:8!important}.screen-settings .workspace:has(.company-settings-overview)>.user-delete-panel{order:9!important}.screen-settings .workspace:has(.company-settings-overview)>.activity-panel{order:10!important}.screen-settings .workspace:has(.company-settings-overview)>.access-audit{order:11!important}.screen-settings .company-settings-overview .settings-page-header{background:linear-gradient(#071727 82%,#07172700);min-height:104px;padding:0 0 18px}.screen-settings .company-settings-overview .settings-page-header h1{font-size:clamp(34px,2.7vw,46px)}.screen-settings .settings-jump-nav{gap:6px;margin:0;padding:7px}.screen-settings .settings-jump-nav button{min-height:34px;padding:0 11px;font-size:10px;font-weight:650}.screen-settings .company-settings-overview .settings-card,.screen-settings .workflow-notification-settings .settings-card{align-content:start;gap:12px;padding:16px}.screen-settings .settings-card-title{min-height:48px;padding-bottom:11px}.screen-settings .settings-card-title b{font-size:14px;line-height:1.2}.screen-settings .settings-card-title span{margin-top:4px;font-size:10px;line-height:1.4}.screen-settings .settings-card label{gap:6px;font-size:10px}.screen-settings .settings-card input{min-height:44px;padding:0 12px;font-size:12px}.screen-settings .settings-card textarea{min-height:84px;max-height:132px;padding:11px 12px;font-size:12px;line-height:1.45}.screen-settings .workflow-notification-settings{padding:0}.screen-settings .workflow-notification-settings>.settings-card{grid-template-columns:minmax(0,1fr)}.screen-settings :is(.openai-key-settings,.dropbox-settings){box-sizing:border-box;min-height:74px;padding:14px 16px}.screen-settings .integration-grid{gap:10px}.screen-settings .integration-grid article{box-sizing:border-box;min-height:72px;padding:12px 14px}@media (width<=1380px){.screen-projects .project-phase-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.screen-planning .planning-filter-grid{grid-template-columns:minmax(280px,1.6fr) repeat(3,minmax(150px,1fr))}.screen-planning .planning-project-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.screen-calendar .calendar-filterbar{grid-template-columns:minmax(260px,1.3fr) repeat(2,minmax(160px,1fr))}}@media (width<=1080px){.screen-projects .project-card{grid-template-columns:minmax(0,1fr)}.screen-cockpit .cockpit-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-cockpit .cockpit-project-card,.screen-cockpit .cockpit-project-card:nth-last-child(2):nth-child(3n+1),.screen-cockpit .cockpit-project-card:last-child:nth-child(3n+2){grid-column:span 1}.screen-planning .planning-filter-grid,.screen-planning .planning-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-shell:not(.screen-editor):not(.screen-production){--precision-gutter:14px}.app-shell:not(.screen-editor):not(.screen-production) :is(.projects-header,.planning-heading,.calendar-heading,.procurement-header,.postcalc-page-header,.system-status-header){align-items:stretch;min-height:0}.screen-projects .project-phase-summary,.screen-projects .project-list-heading,.screen-cockpit .cockpit-overview-summary,.screen-cockpit .cockpit-project-grid,.screen-planning .planning-filter-grid,.screen-planning .planning-project-grid{grid-template-columns:minmax(0,1fr)}.screen-projects .project-list-heading{align-items:stretch}.screen-projects .project-list-heading label{display:grid}:is(.screen-cockpit,.screen-projects) .cockpit-completed-folder>summary{grid-template-columns:minmax(0,1fr) auto;gap:10px}:is(.screen-cockpit,.screen-projects) .cockpit-completed-folder-action{grid-column:1/-1;justify-content:flex-end}.screen-projects .project-list-heading select{width:100%}.screen-projects .project-card-side{text-align:left;grid-template-columns:minmax(0,1fr);align-items:start}.screen-projects .project-card-side>:is(span,small),.screen-projects .project-card-actions{grid-column:1;justify-self:start}.screen-projects .project-card-side>b{grid-area:auto/1}.screen-calendar .calendar-filterbar{grid-template-columns:minmax(0,1fr)}}:root{--brok-action-bg:#124d3c;--brok-action-border:#32aa85;--brok-action-text:#82e9c5;--brok-action-hover-bg:#176149;--brok-action-hover-border:#48c89d;--brok-action-hover-text:#a0f2d3;--brok-action-height:44px;--brok-action-radius:8px}.app-shell :is(button.primary,a.primary,button.green-action,a.green-action,.welcome-screen>button,.cockpit-next-action>button,.create-project-button,.customer-contacts-heading button,.customer-contact-empty,.customer-form>button[type=submit],.article-tools>button,.procurement-primary,.nav-item.active,nav>button.active,[role=tablist]>button.active,.backoffice-heading button.active,.calendar-heading button.active,.calendar-insights button.active,.planning-sections>button.active){transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;border-color:var(--brok-action-border)!important;background:var(--brok-action-bg)!important;color:var(--brok-action-text)!important;box-shadow:inset 0 1px #97f4cf14!important}.app-shell :is(button.primary,a.primary,button.green-action,a.green-action,.welcome-screen>button,.cockpit-next-action>button,.create-project-button,.customer-contacts-heading button,.customer-contact-empty,.customer-form>button[type=submit],.article-tools>button,.procurement-primary){box-sizing:border-box;justify-content:center;align-items:center;gap:8px;font-family:inherit;text-decoration:none;display:inline-flex;min-height:var(--brok-action-height)!important;height:var(--brok-action-height)!important;border-radius:var(--brok-action-radius)!important;border-style:solid!important;border-width:1px!important;padding:0 16px!important;font-size:13px!important;font-weight:700!important;line-height:1!important}.app-shell :is(button.primary,a.primary,button.green-action,a.green-action,.welcome-screen>button,.cockpit-next-action>button,.create-project-button,.customer-contacts-heading button,.customer-contact-empty,.customer-form>button[type=submit],.article-tools>button,.procurement-primary,.nav-item.active,nav>button.active,[role=tablist]>button.active,.backoffice-heading button.active,.calendar-heading button.active,.calendar-insights button.active,.planning-sections>button.active):hover:not(:disabled){border-color:var(--brok-action-hover-border)!important;background:var(--brok-action-hover-bg)!important;color:var(--brok-action-hover-text)!important}.app-shell :is(button.primary,a.primary,button.green-action,a.green-action,.welcome-screen>button,.cockpit-next-action>button,.create-project-button,.customer-contacts-heading button,.customer-contact-empty,.customer-form>button[type=submit],.article-tools>button,.procurement-primary,.nav-item.active,nav>button.active,[role=tablist]>button.active,.backoffice-heading button.active,.calendar-heading button.active,.calendar-insights button.active,.planning-sections>button.active)>:is(svg,.nav-icon){color:currentColor!important}.screen-editor .rule-entry-hub{box-sizing:border-box;background:#081f30;border:1px solid #4bd5a557;border-radius:8px;margin:0 14px 10px;overflow:hidden}.screen-editor .rule-entry-trigger{box-sizing:border-box;color:#e8f5f0;text-align:left;cursor:pointer;background:linear-gradient(105deg,#10382f,#0d2940);border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:58px;padding:9px 11px;font-family:inherit;display:grid}.screen-editor .rule-entry-icon{color:#9af0d0;background:#10503e;border:1px solid #3cc895;border-radius:7px;place-items:center;width:34px;height:34px;font-size:20px;font-weight:500;display:grid}.screen-editor .rule-entry-trigger>span:nth-child(2){grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 10px;min-width:0;display:grid}.screen-editor .rule-entry-trigger small{color:#6fe0b6;letter-spacing:.11em;grid-column:1/-1;font-size:8px;font-weight:850}.screen-editor .rule-entry-trigger b{color:#f0f8f5;font-size:14px;font-weight:700}.screen-editor .rule-entry-trigger em{color:#91a9b8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.screen-editor .rule-entry-trigger strong{color:#93ebcb;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.screen-editor .rule-entry-trigger[aria-expanded=true] strong svg{transform:rotate(90deg)}.screen-editor .rule-entry-trigger:hover,.screen-editor .rule-entry-trigger:focus-visible{background:linear-gradient(105deg,#12483a,#10334d);outline:0}.screen-editor .rule-entry-panel{border-top:1px solid #7ca1be3d;padding:10px}.screen-editor .rule-entry-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:9px;display:grid}.screen-editor .rule-entry-tabs>button{color:#a8bdcb;cursor:pointer;background:#0b263a;border:1px solid #7ca1be4d;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-family:inherit;font-size:11px;font-weight:700;display:flex}.screen-editor .rule-entry-tabs>button.active{color:#dffff2;background:#10503e;border-color:#36c995}.screen-editor .rule-entry-tabs>button:focus-visible{outline-offset:1px;outline:2px solid #48d5a14d}.screen-editor .rule-entry-content{gap:9px;display:grid}.screen-editor .rule-entry-content>:is(.stream-deck-entry,.manual-entry,.quick-add,.calculator-hub,.custom-calculator){width:100%;margin:0}.screen-editor .quick-add-heading{justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin:0;padding:8px 11px;display:flex}.screen-editor .quick-add-heading>span{gap:2px;min-width:0;display:grid}.screen-editor .quick-add-heading small{color:#63dcae;letter-spacing:.1em;font-size:8px;font-weight:850}.screen-editor .quick-add-heading b{color:#e6f0f5;letter-spacing:0;font-size:12px;font-weight:700}.screen-editor .quick-add-heading>em{color:#829caf;white-space:nowrap;font-size:9px;font-style:normal}.screen-editor .quick-add-panel{padding-top:9px}@media (width<=720px){.screen-editor .rule-entry-tabs{grid-template-columns:1fr}.screen-editor .rule-entry-trigger{grid-template-columns:34px minmax(0,1fr)}.screen-editor .rule-entry-trigger em{display:none}.screen-editor .rule-entry-trigger strong{border-top:1px solid #7ca1be33;grid-column:1/-1;justify-content:center;min-height:30px}.screen-editor .quick-add-heading>em{display:none}}.screen-editor .budget-quote-handoff{box-sizing:border-box;background:linear-gradient(105deg,#0c3029,#0b263a 62%);border:1px solid #3fcc996b;border-radius:8px;grid-template-columns:34px minmax(210px,1fr) auto auto;align-items:center;gap:11px;min-height:58px;margin:0 14px 10px;padding:9px 11px;display:grid;overflow:hidden}.screen-editor .budget-quote-handoff.warning{background:linear-gradient(105deg,#3a2d16,#0b263a 62%);border-color:#eeb1487a}.screen-editor .budget-quote-handoff-icon{color:#b9ffe6;background:#10503e;border:1px solid #42d3a0;border-radius:7px;place-items:center;width:32px;height:32px;font-size:16px;font-weight:850;display:grid}.screen-editor .budget-quote-handoff.warning .budget-quote-handoff-icon{color:#ffe2a4;background:#5b4017;border-color:#d5a54f}.screen-editor .budget-quote-handoff>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 10px;min-width:0;display:grid}.screen-editor .budget-quote-handoff>div small{color:#6fe0b6;letter-spacing:.11em;grid-column:1/-1;font-size:8px;font-weight:850}.screen-editor .budget-quote-handoff.warning>div small{color:#efbd63}.screen-editor .budget-quote-handoff>div b{color:#f0f8f5;font-size:14px;font-weight:700}.screen-editor .budget-quote-handoff>div em{color:#91a9b8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.screen-editor .budget-quote-handoff ol{align-items:center;gap:5px;margin:0;padding:0;list-style:none;display:flex}.screen-editor .budget-quote-handoff li{color:#718b9c;white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:750;display:flex}.screen-editor .budget-quote-handoff li+li:before{content:"›";color:#526d80;font-size:13px}.screen-editor .budget-quote-handoff li.done{color:#6fe0b6}.screen-editor .budget-quote-handoff li.current{color:#f0f8f5}.screen-editor .budget-quote-handoff>button{box-sizing:border-box;color:#dffff2;white-space:nowrap;cursor:pointer;background:#105b43;border:1px solid #3fd29e;border-radius:7px;justify-content:center;align-items:center;gap:8px;height:36px;min-height:36px;padding:0 14px;font-family:inherit;font-size:11px;font-weight:800;display:inline-flex}.screen-editor .budget-quote-handoff>button:hover,.screen-editor .budget-quote-handoff>button:focus-visible{background:#147552;border-color:#76e7bd;outline:0}.screen-editor .budget-quote-handoff>button span{font-size:15px;font-weight:500}@media (width<=980px){.screen-editor .budget-quote-handoff{grid-template-columns:34px minmax(0,1fr) auto}.screen-editor .budget-quote-handoff ol{display:none}}@media (width<=620px){.screen-editor .budget-quote-handoff{grid-template-columns:32px minmax(0,1fr)}.screen-editor .budget-quote-handoff>div em{display:none}.screen-editor .budget-quote-handoff>button{grid-column:1/-1;width:100%}}.quote-followup-list>article{grid-template-columns:minmax(175px,1fr) minmax(190px,.95fr) minmax(190px,1fr) minmax(185px,auto);gap:11px}.quote-followup-next{background:#102a40;border:1px solid #31556d;border-radius:7px;align-content:center;gap:2px;min-width:0;min-height:50px;padding:7px 9px;display:grid}.quote-followup-next small{color:#6f8da0;letter-spacing:.1em;font-size:7px;font-weight:900}.quote-followup-next b{color:#eaf4f8;font-size:9px}.quote-followup-next span{color:#83a0b2;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.quote-followup-next.remind,.quote-followup-next.reissue{background:#3d2f1d;border-color:#8c672e}.quote-followup-next.remind small,.quote-followup-next.reissue small{color:#efbd63}.quote-followup-next.open{background:#103a30;border-color:#28765d}.quote-followup-next.open small{color:#65dfb4}.quote-followup-next.none{opacity:.68}.quote-followup-actions .recommended{box-shadow:inset 0 0 0 1px #4bd5a51f;color:#a2f2d5!important;background:#14563f!important;border-color:#4bd5a5!important}@media (width<=980px){.quote-followup-list>article{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quote-followup-actions{justify-content:flex-start}}@media (width<=620px){.quote-followup-list>article{grid-template-columns:minmax(0,1fr)}.quote-followup-next span{white-space:normal}}.invoice-filter-result>span{align-items:center;gap:9px;display:flex}.invoice-action-count{color:#ffd780;background:#3d2e18;border:1px solid #916a2d;border-radius:999px;padding:4px 8px;font-size:9px}.invoice-card{grid-template-columns:minmax(230px,1.3fr) minmax(145px,auto) minmax(190px,.75fr) minmax(285px,.9fr)}.invoice-card-next{background:#102a40;border:1px solid #31556d;border-radius:7px;align-content:center;gap:2px;min-width:0;min-height:48px;padding:6px 9px;display:grid}.invoice-card-next small{color:#6f8da0;letter-spacing:.1em;font-size:7px;font-weight:900}.invoice-card-next b{color:#edf6fa;font-size:10px}.invoice-card-next span{color:#86a2b3;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.invoice-card-next.send,.invoice-card-next.remind{background:#3d2e18;border-color:#916a2d}.invoice-card-next.send small,.invoice-card-next.remind small{color:#ffd780}.invoice-card-next.paid{background:#103a30;border-color:#28765d}.invoice-card-next.paid small{color:#65dfb4}.invoice-actions .recommended{box-shadow:inset 0 0 0 1px #4bd5a524;color:#b8f8df!important;background:#14563f!important;border-color:#4bd5a5!important}@media (width<=1220px){.invoice-card{grid-template-columns:minmax(0,1fr) minmax(145px,auto) minmax(200px,.8fr)}.invoice-card dl{border-top:1px solid #294761;border-left:0;grid-column:1/-1;padding:7px 0 0}}@media (width<=760px){.invoice-card{grid-template-columns:minmax(0,1fr) auto}.invoice-card-next{grid-column:1/-1}.invoice-filter-result{align-items:flex-start;gap:5px}.invoice-filter-result>span{flex-direction:column;align-items:flex-end}}.app-shell{--brok-ui-page-max:1680px;--brok-ui-gutter:clamp(20px, 2vw, 32px);--brok-ui-page-top:28px;--brok-ui-page-bottom:48px;--brok-ui-section-gap:14px;--brok-ui-control:44px;--brok-ui-radius:8px;--brok-ui-card-padding:16px;font-family:var(--brok-font-body);font-variant-numeric:tabular-nums}.app-shell:not(.screen-editor):not(.screen-production) .workspace>:is(.projects-overview,.planning-management,.backoffice-page,.calendar-page,.procurement-page,.postcalc-page,.system-status-page,.finance-bank-page,.finance-bank-auto-match){box-sizing:border-box;width:min(var(--brok-ui-page-max), 100%)!important;max-width:var(--brok-ui-page-max)!important;padding:var(--brok-ui-page-top) var(--brok-ui-gutter) var(--brok-ui-page-bottom)!important;margin-inline:auto!important}.app-shell:not(.screen-editor):not(.screen-production) .workspace>:is(.projects-overview,.planning-management,.backoffice-page,.calendar-page,.procurement-page,.postcalc-page,.system-status-page){gap:var(--brok-ui-section-gap)!important}.screen-documents .document-center,.screen-planning .planning-management,.screen-backoffice .backoffice-page,.screen-calendar .calendar-page,.screen-procurement .procurement-page,.screen-settlement .postcalc-page{width:min(var(--brok-ui-page-max), 100%)!important;max-width:var(--brok-ui-page-max)!important}.dashboard-loading-shell{min-height:min(720px,100vh - 112px)}.dashboard-loading-panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);min-height:340px;color:var(--muted);letter-spacing:.02em;place-items:center;font-size:14px;font-weight:700;display:grid}.app-shell:not(.screen-editor):not(.screen-production) :is(.projects-header,.planning-heading,.backoffice-heading,.calendar-heading,.calendar-header,.procurement-header,.postcalc-page-header,.system-status-header){box-sizing:border-box;border:0!important;border-bottom:1px solid var(--precision-line,#7ea6c345)!important;min-height:104px!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;align-items:flex-end!important;margin:0!important;padding:0 0 18px!important}.app-shell:not(.screen-editor):not(.screen-production) :is(.projects-header,.planning-heading,.backoffice-heading,.calendar-heading,.calendar-header,.procurement-header,.postcalc-page-header,.system-status-header) h1{font-family:var(--brok-display-font)!important;letter-spacing:.025em!important;margin:3px 0 5px!important;font-size:clamp(34px,2.7vw,46px)!important;font-weight:400!important;line-height:.96!important}.app-shell:not(.screen-editor):not(.screen-production) :is(.projects-header,.planning-heading,.backoffice-heading,.calendar-heading,.calendar-header,.procurement-header,.postcalc-page-header,.system-status-header)>div:first-child>span{color:var(--precision-muted,#8faec2)!important;font-size:13px!important;font-weight:400!important;line-height:1.4!important}.app-shell:not(.screen-editor):not(.screen-production) :is(.projects-header-actions,.planning-heading-actions,.backoffice-heading-actions,.finance-header-actions,.finance-bank-header-actions,.postcalc-actions,.settings-save-actions){align-items:center!important;gap:10px!important}.app-shell:not(.screen-editor):not(.screen-production) :is(.projects-header-actions,.planning-heading-actions,.backoffice-heading-actions,.finance-header-actions,.finance-bank-header-actions,.postcalc-actions,.settings-save-actions) :is(button,a),.screen-backoffice .backoffice-heading button{box-sizing:border-box;min-height:var(--brok-ui-control)!important;height:var(--brok-ui-control)!important;border-radius:7px!important;padding-inline:16px!important;font-family:inherit!important;font-size:13px!important;line-height:1!important}.app-shell:not(.screen-editor):not(.screen-production) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),select,button.primary,button.secondary,button.ghost,a.primary,a.secondary){min-height:var(--brok-ui-control)!important;border-radius:7px!important;font-family:inherit!important;font-size:13px!important}.app-shell:not(.screen-editor):not(.screen-production) :is(.project-phase-summary>button,.cockpit-overview-summary article,.planning-filter-panel,.planning-project-grid>article,.planning-completed-folder,.backoffice-kpis article,.backoffice-layout,.backoffice-project-header,.backoffice-section,.backoffice-timeline-panel,.document-center-toolbar,.document-project-card,.calendar-toolbar,.calendar-filterbar,.calendar-grid,.calendar-upcoming,.settings-card,.finance-summary-card,.finance-panel,.postcalc-summary-card,.procurement-card,.system-status-card){border-radius:var(--brok-ui-radius)!important}.screen-editor,.screen-production{font-family:var(--font-geist-sans), "Segoe UI", sans-serif;font-variant-numeric:tabular-nums}@media (width<=980px){.app-shell:not(.screen-editor):not(.screen-production) .workspace>:is(.projects-overview,.planning-management,.backoffice-page,.calendar-page,.procurement-page,.postcalc-page,.system-status-page,.finance-bank-page,.finance-bank-auto-match){--brok-ui-gutter:20px;--brok-ui-page-top:22px;--brok-ui-page-bottom:36px}.app-shell:not(.screen-editor):not(.screen-production) :is(.projects-header,.planning-heading,.backoffice-heading,.calendar-heading,.calendar-header,.procurement-header,.postcalc-page-header,.system-status-header){align-items:stretch!important;gap:14px!important;min-height:0!important}}@media (width<=700px){.app-shell:not(.screen-editor):not(.screen-production) .workspace>:is(.projects-overview,.planning-management,.backoffice-page,.calendar-page,.procurement-page,.postcalc-page,.system-status-page,.finance-bank-page,.finance-bank-auto-match){--brok-ui-gutter:14px;--brok-ui-page-top:18px;--brok-ui-page-bottom:28px}.app-shell:not(.screen-editor):not(.screen-production) :is(.projects-header,.planning-heading,.backoffice-heading,.calendar-heading,.calendar-header,.procurement-header,.postcalc-page-header,.system-status-header) h1{font-size:34px!important}.app-shell:not(.screen-editor):not(.screen-production) :is(.projects-header-actions,.planning-heading-actions,.backoffice-heading-actions,.finance-header-actions,.finance-bank-header-actions,.postcalc-actions,.settings-save-actions){flex-wrap:wrap;width:100%;align-items:stretch!important}}.screen-finance .finance-bank-page{align-content:start;gap:var(--brok-ui-section-gap);display:grid}.screen-finance .finance-bank-page .projects-header{justify-content:space-between;gap:24px;display:flex}.screen-finance .finance-bank-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.screen-finance .finance-bank-header-actions button{box-sizing:border-box;height:var(--brok-ui-control);min-height:var(--brok-ui-control);white-space:nowrap;border-radius:7px;padding:0 15px;font-family:inherit;font-size:12px;font-weight:700}.screen-documents .document-center,.screen-finance .finance-overview{align-content:start;display:grid;gap:var(--brok-ui-section-gap)!important}.screen-documents .document-center>.projects-header,.screen-finance .finance-overview>.projects-header{margin-bottom:0!important}.screen-documents .document-header-summary{color:#8faec2;text-align:right;background:#0d2739d1;border:1px solid #437694a3;border-radius:7px;grid-template-columns:auto auto;align-items:baseline;gap:7px;min-width:132px;padding:9px 12px;display:grid}.screen-documents .document-header-summary b{color:#ecf7ff;font-variant-numeric:tabular-nums;font-size:20px}.screen-documents .document-header-summary span{white-space:nowrap;color:#8faec2!important;font-size:11px!important}.screen-documents .document-center-toolbar{box-sizing:border-box;border-radius:8px!important;margin:0!important;padding:12px!important}.screen-documents .document-projects{gap:7px}.screen-documents .document-dossier-summary{min-height:64px;padding:11px 14px}@media (width<=700px){.screen-documents .document-header-summary{text-align:left;justify-content:start;width:100%}}.screen-finance .finance-bank-status-banner{box-sizing:border-box;border-radius:var(--brok-ui-radius);color:#82e9c5;background:#0d382f;border:1px solid #28775f;margin:0;padding:10px 13px;font-size:11px;font-weight:650;line-height:1.35}@media (width>=1451px){.screen-backoffice .backoffice-heading>div:last-child{flex-wrap:nowrap;max-width:none}}@media (width<=900px){.screen-finance .finance-bank-page .projects-header{flex-direction:column;align-items:flex-start!important}.screen-finance .finance-bank-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (width<=600px){.screen-finance .finance-bank-header-actions{flex-direction:column;align-items:stretch}.screen-finance .finance-bank-header-actions button{width:100%}}.screen-calendar .calendar-heading{align-items:center;min-height:92px;padding-bottom:16px}.screen-calendar .calendar-heading-actions{align-items:center;gap:7px!important}.screen-calendar .calendar-heading-actions button{border-radius:var(--brok-ui-radius,8px);min-height:42px;padding-inline:14px}.screen-calendar .calendar-insights{gap:8px}.screen-calendar .calendar-insights>button{border-radius:var(--brok-ui-radius,8px);min-height:76px;box-shadow:none;padding:12px 14px}.screen-calendar .calendar-insights b{font-variant-numeric:tabular-nums;font-size:23px}.screen-calendar .calendar-control-panel{border-radius:var(--brok-ui-radius,8px);background:#0d2a40;border:1px solid #315570;overflow:hidden;box-shadow:0 10px 24px #0000001f}.screen-calendar .calendar-control-panel .calendar-toolbar{background:#12334e;border:0;border-bottom:1px solid #294b64;border-radius:0;min-height:58px;padding:8px 10px}.screen-calendar .calendar-control-panel .calendar-filterbar{background:#0b263b;border:0;border-radius:0;grid-template-columns:minmax(280px,1.45fr) repeat(4,minmax(142px,.72fr)) auto;min-height:60px;padding:8px 10px}.screen-calendar .calendar-control-panel .calendar-toolbar button,.screen-calendar .calendar-control-panel .calendar-filterbar :is(input,select){border-radius:7px;height:40px;min-height:40px}.screen-calendar .calendar-navigation{min-width:0}.screen-calendar .calendar-navigation h2{text-overflow:ellipsis;white-space:nowrap;margin-left:10px;font-size:18px;overflow:hidden}.screen-calendar .calendar-view-switch{background:#081d2e;border:1px solid #294c65;flex:none;padding:3px}.screen-calendar .calendar-view-switch button{min-width:78px;height:34px!important;min-height:34px!important}.screen-calendar .calendar-layout{grid-template-columns:minmax(720px,1fr) 292px;gap:10px}.screen-calendar :is(.calendar-grid,.calendar-upcoming,.calendar-list,.calendar-team){border-radius:var(--brok-ui-radius,8px);box-shadow:0 12px 28px #00000024}.screen-calendar .calendar-weekdays{background:#143650}.screen-calendar .calendar-weekdays b{border-color:#31516a;padding:9px 10px;font-size:9px}.screen-calendar .calendar-days article{background:#0d293f;border-color:#294b63;min-height:112px;padding:8px}.screen-calendar .calendar-days article:hover{background:#12354f}.screen-calendar .calendar-days article.today{box-shadow:inset 0 0 0 2px #42d8a6}.screen-calendar .calendar-event{border-radius:5px;min-height:24px;padding:5px 6px;font-size:8px;line-height:1.2}.screen-calendar .calendar-grid.week .calendar-event{min-height:42px;padding:7px}.screen-calendar .calendar-upcoming>header{background:#143650;padding:13px 14px}.screen-calendar .calendar-upcoming>div>button{gap:8px;padding:10px 11px}.screen-calendar .calendar-upcoming time{width:34px;height:38px}@media (width<=1380px){.screen-calendar .calendar-control-panel .calendar-filterbar{grid-template-columns:minmax(260px,1.25fr) repeat(2,minmax(150px,.75fr))}.screen-calendar .calendar-filter-result{justify-content:flex-start}}@media (width<=1180px){.screen-calendar .calendar-heading{flex-direction:column;align-items:flex-start}.screen-calendar .calendar-layout{grid-template-columns:1fr}.screen-calendar .calendar-upcoming>div{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (width<=760px){.screen-calendar .calendar-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid!important}.screen-calendar .calendar-heading-actions button{width:100%}.screen-calendar .calendar-control-panel .calendar-toolbar{flex-direction:column;align-items:stretch}.screen-calendar .calendar-view-switch{width:100%}.screen-calendar .calendar-control-panel .calendar-filterbar,.screen-calendar .calendar-upcoming>div{grid-template-columns:1fr}}.screen-calendar .calendar-page{gap:10px}.screen-calendar .calendar-insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.screen-calendar .calendar-insights>button{text-align:left;grid-template-rows:auto auto;grid-template-columns:1fr auto;min-height:56px;padding:8px 11px;display:grid}.screen-calendar .calendar-insights small{grid-area:1/1;align-self:end}.screen-calendar .calendar-insights b{grid-area:1/2/3;align-self:center;font-size:22px}.screen-calendar .calendar-insights span{grid-area:2/1;align-self:start;font-size:8px}.screen-calendar .calendar-control-panel .calendar-toolbar{grid-template-columns:minmax(360px,auto) minmax(230px,1fr) auto;gap:9px;min-height:58px;display:grid}.screen-calendar .calendar-quick-search{box-sizing:border-box;color:#eef8fd;width:100%;height:40px;min-height:40px;font:inherit;background:#071e2f;border:1px solid #385c73;border-radius:7px;outline:none;padding:0 12px;font-size:10px}.screen-calendar .calendar-quick-search:focus{border-color:#43d7a7;box-shadow:0 0 0 2px #43d7a721}.screen-calendar .calendar-quick-search::placeholder{color:#7795a8}.screen-calendar .calendar-toolbar-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.screen-calendar .calendar-filter-toggle{justify-content:center;align-items:center;gap:6px;min-width:88px;color:#b7cad5!important;background:#102d43!important;border:1px solid #385c73!important;font-size:9px!important;font-weight:750!important;display:flex!important}.screen-calendar .calendar-filter-toggle.active{color:#83e9c5!important;background:#124b3b!important;border-color:#32aa85!important}.screen-calendar .calendar-filter-toggle b{color:#dffff3;background:#277c61;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:8px;display:grid}.screen-calendar .calendar-control-panel .calendar-filterbar{border-top:1px solid #294b64;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;min-height:56px;padding:7px 10px;animation:.16s both calendar-filter-in}.screen-calendar .calendar-filter-result{justify-content:flex-end}@keyframes calendar-filter-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.screen-calendar .calendar-grid.week .calendar-days article{min-height:clamp(430px,100vh - 365px,590px)}@media (width<=1450px){.screen-calendar .calendar-control-panel .calendar-toolbar{grid-template-columns:minmax(330px,1fr) minmax(210px,.8fr);min-height:102px}.screen-calendar .calendar-quick-search{grid-column:1}.screen-calendar .calendar-toolbar-actions{grid-area:1/2}.screen-calendar .calendar-navigation{grid-column:1/-1}.screen-calendar .calendar-control-panel .calendar-filterbar{grid-template-columns:repeat(2,minmax(170px,1fr)) auto}}@media (width<=900px){.screen-calendar .calendar-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-calendar .calendar-control-panel .calendar-toolbar{flex-direction:column;align-items:stretch;min-height:0;display:flex}.screen-calendar .calendar-toolbar-actions{justify-content:space-between}.screen-calendar .calendar-control-panel .calendar-filterbar{grid-template-columns:1fr 1fr}}@media (width<=600px){.screen-calendar .calendar-insights{grid-template-columns:1fr}.screen-calendar .calendar-toolbar-actions{flex-direction:column;align-items:stretch}.screen-calendar .calendar-filter-toggle{width:100%}.screen-calendar .calendar-control-panel .calendar-filterbar{grid-template-columns:1fr}}.screen-calendar .calendar-heading{min-height:78px;padding-bottom:12px}.screen-calendar .calendar-heading-actions{flex:none}.screen-calendar .calendar-heading-actions .primary{min-width:154px}.screen-calendar .calendar-insights>button{border-radius:7px;min-height:48px;padding:7px 10px}.screen-calendar .calendar-insights b{font-size:20px}.screen-calendar .calendar-control-panel .calendar-toolbar{grid-template-columns:minmax(350px,1.1fr) minmax(220px,.75fr) auto;min-height:56px;padding:7px 9px}.screen-calendar .calendar-navigation h2{font-size:17px}.screen-calendar .calendar-toolbar-actions{gap:5px}.screen-calendar .calendar-view-switch{gap:1px;padding:2px}.screen-calendar .calendar-view-switch button{min-width:58px!important;height:32px!important;min-height:32px!important;padding-inline:8px!important}.screen-calendar .calendar-my-agenda,.screen-calendar .calendar-refresh,.screen-calendar .calendar-filter-toggle{color:#b7cad5!important;background:#102d43!important;border-color:#385c73!important;min-width:auto!important;height:36px!important;min-height:36px!important;padding-inline:10px!important;font-size:8px!important}.screen-calendar .calendar-my-agenda.active{color:#83e9c5!important;background:#124b3b!important;border-color:#32aa85!important}.screen-calendar .calendar-refresh:disabled{cursor:wait;opacity:.65}.screen-calendar .calendar-control-panel .calendar-filterbar{grid-template-columns:repeat(4,minmax(150px,1fr)) minmax(210px,auto)}.screen-calendar .calendar-filter-result{gap:7px}.screen-calendar .calendar-filter-result button{color:#9fb8c8;height:32px;min-height:32px;font:inherit;cursor:pointer;background:#102d43;border:1px solid #385c73;border-radius:6px;padding:0 9px;font-size:8px;font-weight:750}.screen-calendar .calendar-layout{grid-template-columns:minmax(760px,1fr) 270px}.screen-calendar .calendar-upcoming>header{padding:11px 12px}.screen-calendar .calendar-upcoming>div>button{padding:8px 9px}@media (width<=1540px){.screen-calendar .calendar-control-panel .calendar-toolbar{grid-template-columns:minmax(330px,1fr) auto;min-height:auto}.screen-calendar .calendar-quick-search{grid-column:1}.screen-calendar .calendar-toolbar-actions{flex-wrap:wrap;grid-area:1/2/3;align-content:center;max-width:430px}.screen-calendar .calendar-navigation{grid-column:1}.screen-calendar .calendar-control-panel .calendar-filterbar{grid-template-columns:repeat(2,minmax(170px,1fr)) minmax(210px,auto)}}@media (width<=1080px){.screen-calendar .calendar-control-panel .calendar-toolbar{display:flex}.screen-calendar .calendar-toolbar-actions{max-width:none}.screen-calendar .calendar-layout{grid-template-columns:1fr}}@media (width<=700px){.screen-calendar .calendar-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-calendar .calendar-toolbar-actions{grid-template-columns:1fr 1fr;display:grid}.screen-calendar .calendar-view-switch{grid-column:1/-1}.screen-calendar .calendar-my-agenda,.screen-calendar .calendar-refresh,.screen-calendar .calendar-filter-toggle{width:100%}.screen-calendar .calendar-control-panel .calendar-filterbar{grid-template-columns:1fr}.screen-calendar .calendar-filter-result{flex-direction:column;align-items:stretch}.screen-calendar .calendar-filter-result button{width:100%}}.module-load-error{color:#eef6ff;background:#10293a;border:1px solid #765e2d;border-radius:10px;margin:24px;padding:24px}.module-load-error h2{margin:0 0 10px;font-size:1.25rem}.module-load-error p{color:#b7cddd;max-width:60ch;margin:0 0 18px;font-size:1rem;line-height:1.5}.module-load-error button{color:#ecfff8;cursor:pointer;background:#145844;border:1px solid #2daf91;border-radius:7px;min-height:40px;padding:8px 14px;font-size:.875rem;font-weight:700}.module-load-error button:focus-visible{outline-offset:3px;outline:3px solid #8bdcc9}.save-feedback{color:#bdd3df;background:#0b2537;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:.875rem;display:flex}.save-feedback.saved{color:#68ddbd}.save-feedback.dirty,.save-feedback.saving{color:#ffd17a}.save-feedback.error{color:#ffb7bc}.save-feedback button,.project-conflict-review button{min-height:36px;padding:6px 12px;font-size:.875rem}.project-conflict-review{color:#ecf4f8;background:#172d37;border:1px solid #ad7f30;border-radius:8px;flex-basis:100%;padding:16px;font-size:1rem}.project-conflict-review p{margin:0 0 12px}.project-difference-list{max-height:360px;margin:12px 0;overflow:auto}.project-difference-list summary{cursor:pointer;padding:10px 0}.project-difference-list details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-difference-list pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;font-size:.875rem;overflow:auto}.project-status-explanation{color:#afcbd9;font-size:.875rem;line-height:1.5}@media (width<=640px){.project-difference-list details>div{grid-template-columns:1fr}}.app-shell.screen-editor .topbar{flex-wrap:wrap;gap:16px 24px;height:auto;min-height:94px}.app-shell.screen-editor .topbar .editor-actions{--toolbar-height:38px;flex-wrap:wrap;flex:700px;justify-content:flex-end;align-items:center;gap:12px 20px;width:auto;min-width:0;display:flex}.screen-editor .topbar .editor-save-summary{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;max-width:100%;margin-right:auto;display:flex}.screen-editor .topbar .editor-save-summary .save-feedback{min-height:var(--toolbar-height);overflow-wrap:anywhere;background:0 0;border-radius:0;padding:6px 0;font-family:inherit;font-size:.875rem;line-height:1.4}.screen-editor .topbar .editor-save-summary .save-feedback>span:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.screen-editor .topbar .editor-sync-status{min-height:var(--toolbar-height);color:#9fb8c8;flex:none;align-items:center;width:auto;padding:6px 0;font-family:inherit;font-size:.875rem;line-height:1.4;display:inline-flex}.screen-editor .topbar .editor-sync-status.syncing{color:#efc67b}.screen-editor .topbar .editor-sync-status.error{color:#ffb7bc}.screen-editor .topbar .editor-sync-status.saved{color:#68ddbd}.screen-editor .topbar .editor-toolbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.screen-editor .topbar .editor-toolbar-controls .project-status-picker{color:#9fb8c8;letter-spacing:normal;text-transform:none;flex-direction:row;flex:none;align-items:center;gap:10px;width:auto;margin:0 4px 0 0;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.4;display:flex}.screen-editor .topbar .editor-toolbar-controls .project-status-picker select{width:auto;min-width:155px;min-height:var(--toolbar-height);height:var(--toolbar-height);letter-spacing:normal;text-transform:none;border-radius:7px;padding:6px 30px 6px 12px;font-family:inherit;font-size:.875rem;font-weight:600}.screen-editor .topbar .editor-toolbar-controls .editor-action-buttons{border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:flex}.screen-editor .topbar .editor-toolbar-controls :is(.overview-button,.save-button,.quote-button){width:auto;min-height:var(--toolbar-height);height:var(--toolbar-height);letter-spacing:normal;white-space:nowrap;border-radius:7px;flex:none;padding:6px 14px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.4}.screen-editor .topbar .editor-toolbar-controls .quote-button{padding-inline:18px}.screen-editor .topbar .editor-toolbar-controls .quote-button span{margin-left:10px}.screen-editor .topbar .editor-actions>.project-conflict-review{flex:100%;min-width:0}.screen-editor .topbar .editor-save-summary:has(.save-feedback.error){flex:100%}.screen-editor .topbar .editor-save-summary .save-feedback.error{background:#35232d;border:1px solid #784552;border-radius:7px;width:100%;padding:10px 12px}@media (width<=800px){.screen-editor .topbar .editor-toolbar-controls{justify-content:flex-start;width:100%}.screen-editor .topbar .editor-save-summary{flex:100%}.screen-editor .topbar .editor-toolbar-controls .project-status-picker{flex:100%;margin:0 0 4px}.screen-editor .topbar .editor-toolbar-controls .project-status-picker select{flex:1;min-width:0}.screen-editor .topbar .editor-toolbar-controls .editor-action-buttons,.screen-editor .topbar .editor-toolbar-controls :is(.save-button,.quote-button){flex:1}}.brok-page-header{flex-wrap:wrap;gap:16px}.brok-page-header>div:first-child{min-width:0}.brok-document-picker{border:1px solid var(--brok-border);border-radius:var(--brok-radius);background:var(--brok-surface);color:var(--brok-text);font-family:var(--brok-font-body);padding:16px}.brok-document-picker>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.brok-document-picker h3{font:600 1rem/1.35 var(--brok-font-body);margin:0 0 6px}.brok-document-picker p{color:var(--brok-text-muted);margin:0;font-size:.875rem;line-height:1.5}.brok-document-picker .eyebrow{color:var(--brok-accent);margin-bottom:6px}.brok-document-picker>p{margin-top:14px}.brok-document-options{gap:10px;margin-top:16px;display:grid}.brok-document-options article{border:1px solid var(--brok-border);border-radius:var(--brok-radius);background:var(--brok-field);flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.brok-document-options article>div{flex:190px;min-width:0}.brok-document-options :is(b,span,small){overflow-wrap:anywhere;display:block}.brok-document-options b{font-size:.9375rem}.brok-document-options span{color:var(--brok-text-muted);margin-top:5px;font-size:.875rem;line-height:1.45}.brok-document-options small{color:var(--brok-text-muted);margin-top:6px;font-size:.8125rem;line-height:1.4}.brok-document-options .brok-document-linked{color:var(--brok-accent);flex-basis:100%}.brok-document-picker button.secondary{width:auto;min-height:var(--brok-control-compact);border:1px solid var(--brok-border);border-radius:var(--brok-radius);height:auto;color:var(--brok-text);background:var(--brok-surface);font:600 .875rem/1.4 var(--brok-font-body);cursor:pointer;flex-shrink:0;padding:8px 12px}.brok-document-picker button:disabled{opacity:.65;cursor:default}.brok-document-picker button:focus-visible{outline:2px solid var(--brok-accent);outline-offset:3px}.brok-document-picker .brok-document-error{color:#ffc3cb;overflow-wrap:anywhere}.document-output-actions .document-pdf-error{color:#ffc3cb;font:400 .875rem/1.4 var(--brok-font-body);overflow-wrap:anywhere;flex-basis:100%}@media (width<=560px){.brok-document-picker>header{flex-wrap:wrap}.brok-document-picker{padding:12px}}.brok-insights{border:1px solid var(--brok-border);border-radius:var(--brok-radius);background:var(--brok-field);min-width:0;color:var(--brok-text);font-family:var(--brok-font-body);margin:16px 0;padding:18px}.brok-insight-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.brok-insights .eyebrow{color:var(--brok-accent);font:600 .75rem/1.4 var(--brok-font-body);letter-spacing:.09em;margin:0 0 6px}.brok-insights:is(.staffing-overview,.settlement-parts) :is(h2,h3){font:600 1.125rem/1.4 var(--brok-font-body);margin:0}.brok-insights:is(.staffing-overview,.settlement-parts) p,.brok-insight-heading>span{color:var(--brok-text-muted);margin:8px 0;font-size:.875rem;line-height:1.55}.brok-insights button.secondary,.settlement-filter button{width:auto;height:auto;min-height:var(--brok-control-compact);border:1px solid var(--brok-border);border-radius:var(--brok-radius);color:var(--brok-text);background:var(--brok-surface);font:600 .875rem/1.4 var(--brok-font-body);cursor:pointer;padding:8px 12px}.brok-insights :is(button,summary):focus-visible,.settlement-filter button:focus-visible{outline:2px solid var(--brok-accent);outline-offset:3px}.brok-insights summary{cursor:pointer;color:var(--brok-accent);font:600 .875rem/1.5 var(--brok-font-body);padding:10px 0}.brok-insights ul{margin:0;padding:0;list-style:none}.brok-insights li{border-top:1px solid var(--brok-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.875rem;display:flex}.brok-insights li span{overflow-wrap:anywhere;min-width:0}.brok-insights li :is(b,small){margin-bottom:4px;display:block}.brok-insights li small{color:var(--brok-text-muted)}.staffing-phase-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;display:grid}.staffing-phase-grid>article{border:1px solid var(--brok-border);border-radius:var(--brok-radius);background:var(--brok-surface);flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.staffing-phase-grid>article>div>span{color:var(--brok-text-muted);margin-top:5px;font-size:.8125rem;display:block}.staffing-phase-grid>article p{margin:0}.staffing-phase-grid>article p strong{color:var(--brok-text);font-size:1.35rem}.staffing-phase-grid>article>button{align-self:flex-start;margin-top:auto}.staffing-phase-grid>article.needs-attention{border-color:#ad813b}.brok-insights .brok-insight-warning,.needs-attention .staffing-balance{color:#ffcf86}.staffing-overlaps{border-top:1px solid var(--brok-border);margin-top:14px}.staffing-overlaps ul{max-height:320px;overflow-y:auto}.settlement-part-table{max-height:480px;margin-top:16px;overflow:auto}.settlement-part-head,.settlement-part-row{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(115px,1fr)) 112px;align-items:center;gap:14px;padding:14px 0;display:grid}.settlement-part-head{background:var(--brok-field);color:var(--brok-text-muted);font-size:.8125rem;position:sticky;top:0}.settlement-part-row{border-top:1px solid var(--brok-border);font-size:.875rem}.settlement-part-row>span:first-child{overflow-wrap:anywhere;min-width:0}.settlement-part-row small{color:var(--brok-text-muted);margin-top:5px;font-weight:400;line-height:1.4;display:block}.settlement-part-row>span:not(:first-child)>small,.settlement-part-row>strong>small{display:none}.settlement-part-row.needs-attention>strong{color:#ffcf86}.settlement-filter{color:var(--brok-text-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;font-size:.875rem;display:flex}@media (width<=1050px){.settlement-part-head{display:none}.settlement-part-row{grid-template-columns:repeat(3,minmax(0,1fr))}.settlement-part-row>span:first-child{grid-column:1/-1}.settlement-part-row>span:not(:first-child)>small,.settlement-part-row>strong>small{margin:0 0 5px;display:block}.settlement-part-row>button{grid-column:1/-1;justify-self:start}}@media (width<=560px){.brok-insights{padding:12px}.staffing-overlaps li{flex-wrap:wrap}.settlement-part-row{gap:10px;font-size:.8125rem}}.settlement-total-label{color:var(--brok-text-muted);margin-bottom:5px;font-size:.75rem;font-weight:400;display:block}@media print{.settlement-part-table{max-height:none;overflow:visible}.brok-insights button,.settlement-filter button{display:none}}
