/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-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}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.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{--ink:#242831;--muted:#7b818c;--line:#e8e9ed;--soft:#f6f7f9;--pink:#c41f58;--pink-dark:#a71749;--nav:#252a33;--green:#148a62;--blue:#315f89}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:#f3f4f6;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--nav);color:#c9cdd4;z-index:20;flex-direction:column;width:252px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff14;align-items:center;height:96px;padding:24px 26px;display:flex}.brand img{object-fit:cover;object-position:left center;border-radius:2px;width:150px;height:48px;display:block}.main-nav{flex-direction:column;gap:5px;padding:24px 14px;display:flex}.main-nav a,.sidebar-bottom>a{color:#bfc3cb;border-radius:9px;align-items:center;gap:13px;padding:12px 14px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.main-nav a.active{color:#fff;box-shadow:inset 3px 0 var(--pink);background:linear-gradient(90deg,#c41f5845,#c41f5814)}.main-nav a:hover,.sidebar-bottom>a:hover{color:#fff;background:#ffffff0d}.sidebar-bottom{border-top:1px solid #ffffff14;margin-top:auto;padding:14px}.profile{grid-template-columns:36px 1fr 20px;align-items:center;gap:10px;margin-top:12px;padding:13px 8px 3px;display:grid}.avatar{background:var(--pink);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.profile strong{color:#fff;font-size:13px;display:block}.profile span{color:#8f96a2;margin-top:3px;font-size:10px;display:block}.workspace{width:calc(100% - 252px);min-width:0;margin-left:252px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 38px;display:flex;position:sticky;top:0}.search{color:#9096a0;background:#f5f6f8;border:1px solid #eceef1;border-radius:8px;align-items:center;gap:10px;width:min(490px,55vw);height:40px;padding:0 13px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.sync{color:#68707a;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.sync span{background:#25aa78;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #25aa781f}.content{max-width:1320px;margin:0 auto;padding:28px 38px 70px}.back{color:#777e88;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:22px;padding:0;font-size:13px;display:flex}.customer-head{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:58px 1fr auto;align-items:center;gap:18px;padding:24px 26px;display:grid;box-shadow:0 2px 10px #1e222806}.customer-avatar{width:58px;height:58px;color:var(--pink);background:#fbeaf0;border-radius:13px;place-items:center;font-size:19px;font-weight:800;display:grid}.eyebrow{letter-spacing:.13em;color:#a0a5ad;font-size:10px;font-weight:800}.customer-head h1{letter-spacing:-.02em;margin:4px 0;font-size:24px}.customer-head p{color:#858b94;margin:0;font-size:12px}.outline-btn,.primary-btn{border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 15px;font-size:12px;font-weight:750;display:inline-flex}.outline-btn{color:#505761;background:#fff;border:1px solid #dedfe3}.primary-btn{background:var(--pink);color:#fff;border:0;box-shadow:0 4px 10px #c41f582e}.primary-btn:hover{background:var(--pink-dark)}.tabs{border-bottom:1px solid #dfe1e5;align-items:flex-end;gap:27px;height:59px;margin:4px 0 30px;display:flex}.tabs button{color:#7f858e;background:0 0;border:0;border-bottom:2px solid #0000;height:55px;padding:0 1px;font-size:12px;font-weight:650}.tabs button.active{color:var(--pink);border-color:var(--pink)}.tabs b{color:#7c838d;background:#ebedf0;border-radius:10px;margin-left:4px;padding:2px 6px;font-size:10px}.tabs .active b{color:var(--pink);background:#f9dfe8}.section-title{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.section-title h2{letter-spacing:-.02em;margin:0 0 6px;font-size:21px}.section-title p{color:#858b95;margin:0;font-size:12px}.info-card{background:#f7fbf9;border:1px solid #d9eee5;border-radius:10px;grid-template-columns:40px 1fr auto;align-items:center;gap:15px;margin-bottom:16px;padding:15px 17px;display:grid}.info-icon{width:38px;height:38px;color:var(--green);background:#e1f4eb;border-radius:9px;place-items:center;display:grid}.info-card strong{font-size:12px}.info-card p{color:#748079;margin:4px 0 0;font-size:11px}.drive-path{text-align:right;border-left:1px solid #dce9e2;max-width:360px;padding-left:18px}.drive-path span{text-transform:uppercase;letter-spacing:.09em;color:#8b9690;margin-bottom:4px;font-size:9px;display:block}.drive-path strong{color:#5b6961;font-size:10px}.offer-list{flex-direction:column;gap:11px;display:flex}.offer-card{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 2px 8px #1e222806}.offer-card.expanded{border-color:#dadce1;box-shadow:0 5px 20px #23272d0f}.offer-row{text-align:left;background:#fff;border:0;grid-template-columns:46px minmax(270px,1fr) 120px 185px 86px 24px;align-items:center;gap:16px;width:100%;padding:18px;display:grid}.stage-icon{width:42px;height:42px;color:var(--pink);background:#fbe7ee;border-radius:9px;place-items:center;display:grid}.stage-icon.final{color:var(--blue);background:#e7eef5}.offer-title{align-items:center;gap:7px;display:flex}.offer-title strong{font-size:13px}.offer-main p{color:#898f98;margin:5px 0 0;font-size:10.5px}.stage-badge,.status-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--pink);background:#fbe3eb;border-radius:4px;padding:4px 6px;font-size:8px;font-weight:800}.stage-badge.final{color:#315f89;background:#e6eef5}.status-badge{color:#13855f;background:#edf7f2}.status-badge.koncept{color:#7d838c;background:#f0f1f3}.status-badge.schválená{color:#178052;background:#e8f6ee}.offer-meta span{color:#a0a5ad;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:9px;display:block}.offer-meta strong{font-size:13px}.offer-meta.date strong{font-size:10.5px}.offer-meta small{color:#9399a2;margin-top:3px;font-size:9.5px;display:block}.drive-ok{color:var(--green);align-items:center;gap:5px;font-size:9.5px;font-weight:700;display:flex}.row-more{color:#8d939c}.offer-actions{background:#fafafb;border-top:1px solid #edeef1;justify-content:space-between;align-items:center;padding:11px 16px 11px 64px;display:flex}.version-note{color:#858b94;align-items:center;gap:9px;display:flex}.version-note>span{color:#656b74;background:#e9eaed;border-radius:4px;padding:4px 5px;font-size:9px;font-weight:800}.version-note p{margin:0;font-size:9.5px}.version-note strong{color:#575e67}.actions{gap:5px;display:flex}.actions button{color:#5f6670;background:#fff;border:1px solid #e1e2e5;border-radius:6px;align-items:center;gap:6px;height:31px;padding:0 9px;font-size:9.5px;font-weight:700;display:flex}.actions button:hover{background:#f8f8f9;border-color:#c8cbd0}.actions button.danger{color:#b82b47}.workflow-note{background:#ffffff8c;border:1px dashed #d6d9de;border-radius:10px;align-items:center;gap:9px;margin-top:17px;padding:15px 17px;display:flex}.workflow-note span{letter-spacing:.08em;color:var(--pink);background:#f9e0e9;border-radius:4px;padding:5px 7px;font-size:8px;font-weight:850}.workflow-note span:nth-child(3){color:var(--blue);background:#e7eef5}.workflow-note b{color:#a2a7ae;font-size:13px}.workflow-note p{color:#777e88;margin:0 0 0 5px;font-size:10.5px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1b1e247a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(590px,96vw);padding:30px;position:relative;box-shadow:0 24px 70px #0f121747}.modal.small{text-align:center;width:min(440px,96vw);padding-top:34px}.modal-close{color:#767d87;background:#f2f3f5;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:17px;right:17px}.modal-kicker{color:#9a9fa8;letter-spacing:.11em;font-size:9px;font-weight:800}.modal h3{letter-spacing:-.02em;margin:6px 0 8px;font-size:22px}.modal-intro{color:#7b828c;margin:0 0 23px;font-size:12px;line-height:1.6}.modal label{color:#606770;text-transform:uppercase;letter-spacing:.06em;margin:18px 0 9px;font-size:10px;font-weight:800;display:block}.choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice-grid button{text-align:left;background:#fff;border:1px solid #e0e2e6;border-radius:10px;grid-template-columns:34px 1fr;column-gap:10px;min-height:100px;padding:15px;display:grid}.choice-grid button.selected{border:2px solid var(--pink);background:#fff8fa;padding:14px}.choice-grid button.selected.final{border-color:var(--blue);background:#f8fbfd}.choice-icon{width:34px;height:34px;color:var(--pink);background:#f6e4eb;border-radius:8px;grid-row:1/3;place-items:center;display:grid}.selected.final .choice-icon{color:var(--blue);background:#e5edf5}.choice-grid strong{align-self:end;font-size:12px}.choice-grid small{color:#8b9199;font-size:9.5px;line-height:1.4}.format-switch{background:#f6f7f8;border:1px solid #e2e3e6;border-radius:9px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.format-switch button{text-align:left;background:0 0;border:0;border-radius:6px;padding:11px}.format-switch button.selected{background:#fff;box-shadow:0 2px 7px #23283014}.format-switch strong{font-size:11px;display:block}.format-switch span{color:#8c929a;font-size:9px}.auto-save{color:var(--green);background:#f3f8f5;border-radius:8px;align-items:center;gap:9px;margin-top:18px;padding:11px;font-size:10px;display:flex}.modal-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.cancel,.delete-btn{border-radius:8px;height:40px;padding:0 16px;font-size:11px;font-weight:750}.cancel{color:#5f6670;background:#fff;border:1px solid #dedfe3}.delete-btn{color:#fff;background:#b52b46;border:0}.delete-icon{color:#b72e49;background:#fbe6eb;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 12px;display:grid}.toast{z-index:70;color:#fff;background:#242a32;border-radius:9px;align-items:center;gap:9px;padding:13px 17px;font-size:11px;font-weight:650;display:flex;position:fixed;bottom:25px;right:28px;box-shadow:0 12px 30px #00000038}.toast span{background:#25a775;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.customer-head-actions,.job-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-danger-btn{color:#a92d4b;background:#fff7f9;border:1px solid #efcbd5;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.admin-danger-btn:hover{background:#fceef2;border-color:#d99bad}.job-heading-actions{flex-direction:column;align-items:flex-end}.admin-chapter-panel{background:linear-gradient(135deg,#fff 55%,#fff8fa);border-color:#e5d9de;grid-template-columns:minmax(220px,.65fr) minmax(0,1.8fr);align-items:center;gap:22px;margin-bottom:14px;padding:17px 19px;display:grid}.admin-chapter-panel h2{margin:4px 0 5px;font-size:16px}.admin-chapter-panel p{color:#7f858e;margin:0;font-size:9px;line-height:1.5}.admin-chapter-panel nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.admin-chapter-panel nav button{color:#59616b;text-align:left;background:#fff;border:1px solid #e2e3e6;border-radius:8px;grid-template-columns:20px minmax(0,1fr) 14px;align-items:center;gap:5px;min-height:43px;padding:0 9px;font-size:8.5px;font-weight:800;display:grid}.admin-chapter-panel nav button:hover{color:var(--pink);background:#fff8fa;border-color:#d9aabb}.admin-delete-warning{color:#95641e;text-align:left;background:#fff5e8;border-radius:8px;align-items:flex-start;gap:8px;padding:11px;font-size:9px;line-height:1.5;display:flex}.admin-delete-modal .modal-actions{justify-content:center}.admin-delete-modal .delete-btn{min-width:190px}.main-nav button,.sidebar-bottom>button:not(.profile){color:#bfc3cb;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.main-nav button.active{color:#fff;box-shadow:inset 3px 0 var(--pink);background:linear-gradient(90deg,#c41f5845,#c41f5814)}.main-nav button:hover,.sidebar-bottom>button:not(.profile):hover{color:#fff;background:#ffffff0d}.profile{text-align:left;background:0 0;border:0;width:100%}.login-page{background:radial-gradient(at 50% 25%,#c41f581f,#0000 45%),#242830;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:35px 18px;display:flex}.login-card{color:#f5f5f7;background:#2c3039;border:1px solid #ffffff17;border-radius:19px;width:min(456px,100%);padding:36px 40px 29px;box-shadow:0 26px 90px #00000059}.login-logo{text-align:center;margin:0 0 29px}.login-kicker{text-align:center;letter-spacing:.15em;color:#bdcad0;margin:0 0 8px;font-size:10px;font-weight:750}.login-card h1{text-align:center;letter-spacing:-.04em;margin:0 0 8px;font-size:27px}.login-copy{text-align:center;color:#b4b8bf;margin:0 0 25px;font-size:12px;line-height:1.6}.login-users{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.login-users button{text-align:left;background:#32363e;border:1px solid #474b53;border-radius:10px;grid-template-columns:33px 1fr;align-items:center;column-gap:9px;height:83px;padding:12px;display:grid}.login-users button.selected{border-color:var(--pink);background:#c41f581c}.login-users button>span{color:#fff;background:#48505b;border-radius:50%;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.login-users button.selected>span{background:var(--pink)}.login-users strong{color:#fff;align-self:end;font-size:10px}.login-users small{color:#9da4ad;align-self:start;font-size:9px}.login-label{color:#d4d6db;margin:13px 0 7px;font-size:10px;font-weight:700;display:block}.login-input{color:#a7abb4;background:#333740;border:1px solid #484c54;border-radius:8px;align-items:center;gap:10px;height:44px;padding:0 12px;display:flex}.login-input input{color:#e7e8ec;background:0 0;border:0;outline:0;width:100%;font-size:11px}.login-button{color:#fff;background:linear-gradient(120deg,#c41f58,#db336d);border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;height:46px;margin-top:22px;font-size:12px;font-weight:750;display:flex}.login-foot{text-align:center;color:#9ba1ab;margin:16px 0 0;font-size:9px}.login-brandline{color:#9ca1aa;letter-spacing:.08em;margin:25px 0 0;font-size:11px}.page-content{padding-top:36px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.page-heading h1{letter-spacing:-.035em;margin:7px 0 6px;font-size:28px}.page-heading p{color:#808690;margin:0;font-size:12px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:19px;display:grid}.stat-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:11px;min-height:115px;padding:17px;position:relative}.stat-card>span{color:#747a84;font-size:10px;display:block}.stat-card>strong{letter-spacing:-.04em;margin:10px 0 5px;font-size:22px;display:block}.stat-card>small{color:#838992;font-size:9px}.stat-card>small.positive{color:#18845f}.stat-card>svg{color:#c41f58;position:absolute;top:14px;right:15px}.dashboard-columns{grid-template-columns:1.2fr 1fr;gap:16px;margin-bottom:17px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:19px}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.panel-heading h2{margin:0 0 4px;font-size:14px}.panel-heading p{color:#858b94;margin:0;font-size:10px}.chart-period{color:#6e747e;border:1px solid #e4e5e8;border-radius:5px;padding:5px 8px;font-size:10px}.chart-key{justify-content:flex-end;gap:15px;margin-bottom:5px;display:flex}.chart-key span{color:#747a84;align-items:center;gap:5px;font-size:9px;display:flex}.chart-key i{background:var(--pink);border-radius:2px;width:9px;height:9px}.chart-key span+span i{background:#35404e}.bar-chart{border-bottom:1px solid #e8e9ed;justify-content:space-around;align-items:flex-end;height:165px;padding:0 5px;display:flex}.bar-group{flex-direction:column;justify-content:flex-end;align-items:center;width:45px;height:100%;display:flex}.bars{align-items:flex-end;gap:5px;height:140px;display:flex}.bars i{background:var(--pink);border-radius:3px 3px 0 0;width:13px}.bars i+i{background:#35404e}.bar-group>span{color:#777e88;padding-top:7px;padding-bottom:5px;font-size:8px}.agenda-row{text-align:left;background:#fff;border:0;border-top:1px solid #ededf0;grid-template-columns:53px 1fr auto;align-items:center;gap:9px;width:100%;height:66px;display:grid}.agenda-row>span{color:#767c86;font-size:10px}.agenda-row>div strong,.agenda-row>div small{display:block}.agenda-row>div strong{font-size:10px}.agenda-row>div small{color:#8a9099;margin-top:4px;font-size:9px}.agenda-row>b{color:var(--pink);background:#fbe6ee;border-radius:3px;padding:4px 5px;font-size:7px}.text-button{color:var(--pink);background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.recent-table>button{text-align:left;background:#fff;border:0;border-top:1px solid #ededf0;grid-template-columns:93px 1fr 1.35fr 130px 100px;align-items:center;gap:10px;width:100%;height:54px;display:grid}.recent-table>button>span{color:#808690;font-size:10px}.recent-table>button>strong{font-size:10px}.state-badge{color:var(--pink);background:#fae4eb;border-radius:4px;justify-self:start;padding:5px 6px;font-size:7px;font-weight:800}.state-badge.install{color:#228053;background:#eaf4ed}.state-badge.ordered{color:#355d84;background:#e8eff6}@media (width<=1050px){.sidebar{width:78px}.brand{padding:18px 12px}.brand img{object-position:left;width:54px}.main-nav a,.main-nav button,.sidebar-bottom>a,.sidebar-bottom>button:not(.profile){justify-content:center}.main-nav a,.main-nav button{font-size:0}.main-nav a svg,.main-nav button svg{width:21px;height:21px}.sidebar-bottom>a,.sidebar-bottom>button:not(.profile){font-size:0}.profile>div:not(.avatar),.profile>svg{display:none}.profile{display:block}.workspace{width:calc(100% - 78px);margin-left:78px}.offer-row{grid-template-columns:46px 1fr 105px 145px 70px 18px}.drive-path{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}.recent-table>button{grid-template-columns:75px 1fr 1.1fr 108px 83px}}@media (width<=760px){.sidebar{flex-direction:row;align-items:center;width:100%;height:62px;bottom:auto}.brand{border:0;width:140px;height:62px;padding:10px 16px}.brand img{width:104px;height:38px}.main-nav{flex-direction:row;margin-left:auto;padding:0 9px}.main-nav a,.main-nav button{display:none}.main-nav a.active,.main-nav a:nth-child(3),.main-nav a:nth-child(4),.main-nav button.active,.main-nav button:nth-child(2),.main-nav button:nth-child(4){display:flex}.sidebar-bottom{display:none}.workspace{width:100%;margin:62px 0 0}.topbar{height:58px;padding:0 17px}.sync{font-size:0}.content{padding:20px 16px 50px}.customer-head{grid-template-columns:48px 1fr;padding:18px}.customer-avatar{width:48px;height:48px}.customer-head h1{font-size:20px}.customer-head p{white-space:nowrap;text-overflow:ellipsis;max-width:70vw;overflow:hidden}.customer-head-actions{grid-column:1/-1;justify-content:flex-end;width:100%}.customer-head .outline-btn{display:none}.customer-head .admin-danger-btn{display:inline-flex}.job-heading-actions{align-items:stretch;width:100%}.admin-chapter-panel{grid-template-columns:1fr;padding:15px}.admin-chapter-panel nav{grid-template-columns:1fr 1fr}.admin-chapter-panel nav button{min-height:46px}.tabs{gap:17px;overflow-x:auto}.tabs button{white-space:nowrap}.section-title{align-items:center}.section-title p{display:none}.section-title h2{font-size:18px}.section-title .primary-btn{width:40px;padding:0;font-size:0}.info-card{grid-template-columns:36px 1fr}.offer-row{grid-template-columns:40px 1fr auto 18px;gap:10px;padding:14px}.offer-meta.date,.drive-ok{display:none}.offer-meta{grid-column:3}.stage-badge{display:none}.offer-actions{padding:10px;display:block}.version-note{margin-bottom:10px}.actions{overflow-x:auto}.workflow-note p{font-size:9px}.choice-grid{grid-template-columns:1fr}.modal{padding:24px 20px}.admin-delete-modal .modal-actions{display:grid}.toast{bottom:16px;left:16px;right:16px}.search{width:82%}.page-heading h1{font-size:23px}.page-heading>.primary-btn{width:40px;padding:0;font-size:0}.stats-grid{gap:9px}.stat-card{padding:13px}.stat-card>strong{font-size:19px}.recent-panel{overflow:hidden}.recent-table{overflow-x:auto}.recent-table>button{min-width:610px}.login-card{padding:29px 23px}}.command-dashboard{max-width:1380px}.command-heading{align-items:flex-end}.heading-actions{gap:9px;display:flex}.command-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.command-stat{border:1px solid var(--line);text-align:left;min-height:96px;color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:13px;padding:15px;display:flex;box-shadow:0 2px 8px #1e222806}.command-stat:hover{border-color:#d6d8dc;transform:translateY(-1px)}.command-stat-icon{width:39px;height:39px;color:var(--pink);background:#f9e7ed;border-radius:10px;flex:none;place-items:center;display:grid}.command-stat.urgent{background:linear-gradient(135deg,#fff 52%,#fff6f9);border-color:#efc8d5}.command-stat.urgent .command-stat-icon{background:var(--pink);color:#fff}.command-stat>div>span,.command-stat>div>small{display:block}.command-stat>div>span{color:#737a84;font-size:9.5px}.command-stat>div>strong{letter-spacing:-.04em;margin:4px 7px 2px 0;font-size:24px;line-height:1;display:inline-block}.command-stat>div>small{color:#858c95;font-size:8.5px}.command-stat.urgent small{color:#a43a5e}.command-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:14px;margin-bottom:14px;display:grid}.attention-panel,.automation-panel{padding:0;overflow:hidden}.attention-heading,.automation-panel>.panel-heading{border-bottom:1px solid #eceef0;margin:0;padding:17px 18px 15px}.title-with-count,.automation-title{align-items:center;gap:8px;display:flex}.title-with-count b{background:var(--pink);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:9px;display:grid}.attention-filters{background:#f6f7f8;border:1px solid #e2e4e7;border-radius:7px;padding:3px;display:flex}.attention-filters button{color:#777f89;background:0 0;border:0;border-radius:5px;height:27px;padding:0 9px;font-size:8px;font-weight:700}.attention-filters button.active{color:#353b44;background:#fff;box-shadow:0 1px 5px #1c212817}.attention-list{min-height:290px}.attention-item{border-bottom:1px solid #eceef0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:11px 15px;display:grid}.attention-item:last-child{border-bottom:0}.attention-item:hover{background:#fafafb}.attention-icon{color:#47739b;background:#edf3f9;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.attention-item.warning .attention-icon{color:#a46818;background:#fff2df}.attention-item.critical .attention-icon{color:#bb294d;background:#fde8ed}.attention-copy>div{align-items:center;gap:7px;display:flex}.attention-copy strong{font-size:10px}.attention-copy>div>span{color:#7a818a;text-transform:uppercase;background:#f0f1f3;border-radius:4px;padding:3px 5px;font-size:6.5px;font-weight:800}.attention-copy p{color:#5f6670;margin:4px 0 2px;font-size:9px}.attention-copy small{color:#9298a1;font-size:8px}.attention-actions{gap:5px;display:flex}.attention-actions button{color:#646b75;background:#fff;border:1px solid #dfe1e4;border-radius:6px;height:29px;padding:0 8px;font-size:8px;font-weight:700}.attention-actions button.done{color:#237b59;background:#f5faf7;border-color:#cce5d7;align-items:center;gap:5px;display:flex}.attention-empty{text-align:center;color:#78808a;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.attention-empty>span{width:40px;height:40px;color:var(--green);background:#e9f5ee;border-radius:50%;place-items:center;display:grid}.attention-empty strong{margin-top:10px;font-size:11px}.attention-empty p{font-size:9px}.automation-title>span{width:28px;height:28px;color:var(--pink);background:#f9e7ed;border-radius:8px;place-items:center;display:grid}.automation-live{color:var(--green);letter-spacing:.07em;align-items:center;gap:5px;font-size:7px;display:flex}.automation-live i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #148a621f}.automation-rules{padding:6px 14px}.automation-rules>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef0f2;justify-content:space-between;align-items:center;width:100%;padding:9px 2px;display:flex}.automation-rules>button:last-child{border-bottom:0}.automation-rules span strong,.automation-rules span small{display:block}.automation-rules span strong{color:#505761;font-size:8.7px}.automation-rules span small{color:#9298a1;margin-top:3px;font-size:7.5px}.automation-rules>button>i{background:#d9dce0;border-radius:9px;width:29px;height:17px;transition:all .2s;position:relative}.automation-rules>button>i>b{background:#fff;border-radius:50%;width:11px;height:11px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.automation-rules>button.enabled>i{background:var(--pink)}.automation-rules>button.enabled>i>b{left:15px}.automation-note{color:#7c838d;background:#f6f7f8;border-radius:7px;align-items:flex-start;gap:8px;margin:4px 14px 14px;padding:9px;display:flex}.automation-note p{margin:0;font-size:7.5px;line-height:1.45}.today-panel{margin-bottom:14px;padding:0;overflow:hidden}.today-panel>.panel-heading{border-bottom:1px solid #eceef0;margin:0;padding:15px 18px}.today-timeline{grid-template-columns:1fr 1fr;display:grid}.today-timeline>button{text-align:left;min-height:76px;color:var(--ink);background:#fff;border:0;grid-template-columns:44px 34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 17px;display:grid}.today-timeline>button+button{border-left:1px solid #eceef0}.today-timeline time{color:#656c75;font-size:10px;font-weight:800}.timeline-mark{width:31px;height:31px;color:var(--pink);background:#f9e7ed;border-radius:8px;place-items:center;display:grid}.timeline-mark.install{color:#217d57;background:#e8f4ed}.today-timeline b{color:var(--pink);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:7px;display:block}.today-timeline strong{font-size:10px;display:block}.today-timeline small{color:#878e97;margin-top:4px;font-size:8px;display:block}.today-timeline em{color:#237b59;white-space:nowrap;background:#e9f5ee;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.pipeline-summary{gap:1px;display:grid}.pipeline-summary button{color:#5d646e;background:#fff;border:0;border-top:1px solid #eef0f2;justify-content:space-between;align-items:center;min-height:43px;padding:0 2px;display:flex}.pipeline-summary span{align-items:center;gap:8px;font-size:9px;display:flex}.pipeline-summary i{background:#a3acb5;border-radius:2px;width:8px;height:8px}.pipeline-summary i.offer{background:var(--pink)}.pipeline-summary i.material{background:#4f78a0}.pipeline-summary i.mount{background:var(--green)}.pipeline-summary strong{font-size:12px}@media (width<=1050px){.command-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.command-grid{grid-template-columns:1fr}.automation-rules{grid-template-columns:1fr 1fr;column-gap:18px;display:grid}.today-timeline{grid-template-columns:1fr}.today-timeline>button+button{border-top:1px solid #eceef0;border-left:0}}@media (width<=760px){.command-heading{align-items:flex-start}.heading-actions .outline-btn{display:none}.command-stats{grid-template-columns:1fr 1fr;gap:8px}.command-stat{min-height:104px;padding:12px;display:block}.command-stat-icon{width:32px;height:32px;margin-bottom:9px}.command-stat>div>strong{font-size:20px}.attention-heading{gap:12px;display:grid}.attention-filters{width:100%}.attention-filters button{flex:1}.attention-item{grid-template-columns:34px 1fr;padding:12px}.attention-actions{grid-column:2}.automation-rules{grid-template-columns:1fr}.today-timeline>button{grid-template-columns:40px 30px 1fr}.today-timeline em{grid-column:3;justify-self:start;margin-top:-4px}.dashboard-columns{display:none}}.login-card{width:min(620px,100%)}.login-foot{line-height:1.55}.crew-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.installer-pay-row{background:#f6fbf8;border:1px solid #d9eade;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:9px;padding:11px 13px;display:flex}.installer-pay-row span{color:#66716a;font-size:10px}.installer-pay-row strong{color:var(--green);font-size:12px}.login-card .login-error{color:#ffbecb;background:#c41f581f;border:1px solid #ff7e8f59;border-radius:8px;margin:12px 0 -8px;padding:10px 12px;font-size:11px;line-height:1.45}.login-button:disabled{cursor:wait;opacity:.72}.login-loading{text-align:center}.login-loading p{color:#c8ccd2;margin:0;font-size:12px}.material-job-picker{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:16px 18px;display:flex}.material-job-picker>div span,.material-job-picker label{color:#8b929c;letter-spacing:.08em;font-size:9px;font-weight:800;display:block}.material-job-picker>div strong,.material-job-picker>div small{display:block}.material-job-picker>div strong{margin-top:5px;font-size:14px}.material-job-picker>div small{color:#727a84;margin-top:4px;font-size:11px}.material-job-picker label{min-width:min(430px,52%)}.material-job-picker select{color:#3e444d;background:#fff;border:1px solid #d9dde2;border-radius:8px;width:100%;height:42px;margin-top:6px;padding:0 11px;font-size:12px}@media (width<=650px){.material-job-picker{flex-direction:column;align-items:stretch}.material-job-picker label{width:100%;min-width:0}}.installer-app{background:#f3f4f6;min-height:100vh}.installer-header{color:#fff;background:#252a33;justify-content:space-between;align-items:center;height:72px;padding:0 max(22px,50vw - 590px);display:flex}.installer-brand{align-items:center;gap:17px;display:flex}.installer-brand img{object-fit:cover;object-position:left;border-radius:2px}.installer-brand span{color:#aeb4bd;letter-spacing:.13em;border-left:1px solid #4b5059;padding-left:17px;font-size:9px;font-weight:800}.installer-profile{align-items:center;gap:10px;display:flex}.installer-profile>span{background:var(--pink);border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:800;display:grid}.installer-profile strong,.installer-profile small{display:block}.installer-profile strong{font-size:11px}.installer-profile small{color:#9ba2ac;margin-top:2px;font-size:8px}.installer-profile button{color:#aeb4bd;background:0 0;border:0;margin-left:8px}.installer-nav{border-bottom:1px solid var(--line);background:#fff;gap:9px;height:54px;padding:0 max(22px,50vw - 590px);display:flex}.installer-nav button{color:#747b85;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;height:54px;padding:0 17px;font-size:10px;font-weight:700;display:flex}.installer-nav button.active{border-color:var(--pink);color:var(--pink)}.installer-content{max-width:1180px;margin:0 auto;padding:30px 22px 70px}.installer-welcome{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.installer-welcome h1,.installer-detail-head h1{letter-spacing:-.035em;margin:5px 0;font-size:27px}.installer-welcome p,.installer-detail-head p{color:#7d848e;margin:0;font-size:11px}.installer-welcome select{color:#5f6670;background:#fff;border:1px solid #dadde1;border-radius:7px;height:38px;padding:0 12px;font-size:10px}.installer-next{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:200px;padding:13px 16px}.installer-next span,.installer-next strong,.installer-next small{display:block}.installer-next span{color:#9b818b;letter-spacing:.1em;font-size:7px;font-weight:800}.installer-next strong{margin:5px 0 3px;font-size:13px}.installer-next small{color:#858c95;font-size:9px}.installer-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.installer-stats>div{border:1px solid var(--line);color:var(--pink);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.installer-stats>div>span{color:#828993;font-size:9px}.installer-stats strong{color:var(--ink);margin-top:4px;font-size:16px;display:block}.installer-job-list{flex-direction:column;gap:10px;display:flex}.installer-job-list article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:80px 1fr auto;align-items:center;gap:18px;min-height:105px;padding:14px 17px;display:grid}.installer-job-list article.current{border-left:4px solid var(--pink)}.installer-date{text-align:center;border-right:1px solid #eceef0}.installer-date span,.installer-date strong,.installer-date small{display:block}.installer-date span{color:var(--pink);font-size:7px;font-weight:800}.installer-date strong{margin:4px 0;font-size:15px}.installer-date small{color:#767d87;font-size:9px}.installer-job-copy>div{align-items:center;gap:8px;display:flex}.installer-job-copy b{color:#9ba1aa;font-size:7px}.installer-job-state{color:var(--green);background:#eaf6ef;border-radius:4px;padding:3px 5px;font-size:7px;font-weight:800}.installer-job-copy h2{margin:7px 0 3px;font-size:15px}.installer-job-copy p{color:#777e88;margin:0 0 7px;font-size:10px}.installer-job-copy>small{color:#858c95;font-size:8px}.installer-job-copy>small strong{color:var(--ink)}.installer-job-list article>button{color:#5e6570;background:#fff;border:1px solid #dedfe3;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:9px;font-weight:750;display:flex}.installer-detail-head{grid-template-columns:85px 1fr auto;align-items:center;margin-bottom:18px;display:grid}.installer-detail-head>button{color:#747b85;background:0 0;border:0;align-items:center;gap:6px;font-size:9px;display:flex}.installer-detail-head>span{color:var(--pink);text-align:right;font-size:20px;font-weight:800}.installer-detail-head>span small{color:#8b929b;font-size:8px;font-weight:600;display:block}.installer-detail-grid{grid-template-columns:minmax(0,1fr) 270px;gap:14px;display:grid}.installer-detail-main{flex-direction:column;gap:12px;display:flex}.installer-address{justify-content:space-between;align-items:center;display:flex}.installer-address>div{align-items:center;gap:12px;display:flex}.installer-address>div>svg{color:var(--pink)}.installer-address small,.installer-address strong,.installer-address b{display:block}.installer-address small{color:#969da6;letter-spacing:.08em;font-size:7px}.installer-address strong{margin:5px 0;font-size:12px}.installer-address b{color:#727983;font-size:9px;font-weight:600}.installer-address button{color:#626a74;background:#fff;border:1px solid #dfe1e4;border-radius:6px;height:31px;padding:0 9px;font-size:8px;font-weight:700}.installer-docs{grid-template-columns:1fr 1fr;gap:9px;display:grid}.installer-docs button,.installer-docs a{text-align:left;color:#5f6670;background:#fafafb;border:1px solid #e1e3e6;border-radius:8px;grid-template-columns:28px 1fr 16px;align-items:center;gap:8px;min-height:66px;padding:11px;display:grid}.installer-docs strong,.installer-docs small{display:block}.installer-docs strong{color:var(--ink);font-size:9px}.installer-docs small{margin-top:4px;font-size:7px}.installer-product{border-left:3px solid var(--pink);background:#fff6f9;margin-top:12px;padding:12px}.installer-product span,.installer-product strong,.installer-product small{display:block}.installer-product span{color:var(--pink);font-size:7px;font-weight:800}.installer-product strong{margin:5px 0;font-size:11px}.installer-product small{color:#7b828b;font-size:8px}.installer-checklist{flex-direction:column;display:flex}.installer-checklist button{text-align:left;color:#626973;background:#fff;border:0;border-top:1px solid #eceef0;align-items:center;gap:9px;min-height:38px;font-size:9px;display:flex}.installer-checklist button>span{border:1px solid #d8dbe0;border-radius:5px;place-items:center;width:19px;height:19px;display:grid}.installer-checklist button.checked{color:#8b919a;text-decoration:line-through}.installer-checklist button.checked>span{border-color:var(--green);background:var(--green);color:#fff}.installer-field-notes textarea{resize:vertical;border:1px solid #dee0e4;border-radius:8px;width:100%;min-height:72px;margin-bottom:8px;padding:11px;font-size:9px}.installer-hidden-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.installer-selected-files{color:#59616b;overflow-wrap:anywhere;margin:9px 0 0;font-size:12px}.installer-photo-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.installer-photo-actions button{color:#69717b;background:#fafafb;border:1px dashed #cfd3d8;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:38px;font-size:8px;font-weight:700;display:flex}.installer-photo-actions button.added{color:var(--green);background:#f5faf7;border-style:solid;border-color:#cce5d7}.installer-detail-side{flex-direction:column;gap:11px;display:flex}.participation-card>span,.installer-pay-card>span{color:#9299a2;letter-spacing:.09em;font-size:7px;font-weight:800}.participation-card>strong{margin:7px 0 13px;font-size:13px;display:block}.participation-card button{color:#626a74;background:#fff;border:1px solid #dfe1e4;border-radius:7px;width:100%;height:35px;margin-top:7px;font-size:8px;font-weight:700}.participation-card button.selected{color:var(--green);background:#f1faf5;border-color:#bde0cd}.participation-card button.decline{color:#a93c55}.installer-pay-card strong{color:var(--pink);margin:9px 0 5px;font-size:24px;display:block}.installer-pay-card small{color:var(--green);font-size:8px;font-weight:700}.installer-pay-card p{color:#868d96;margin:13px 0 0;font-size:8px;line-height:1.5}.installer-finish{height:43px}.installer-earning-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px;display:grid}.installer-earning-stats>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:17px}.installer-earning-stats span,.installer-earning-stats strong,.installer-earning-stats small{display:block}.installer-earning-stats span{color:#818892;font-size:9px}.installer-earning-stats strong{margin:7px 0 3px;font-size:21px}.installer-earning-stats small{color:#8c939c;font-size:8px}.installer-earning-stats .waiting{border-top:3px solid var(--pink)}.installer-earning-stats .paid{border-top:3px solid var(--green)}.installer-earnings-table{overflow-x:auto}.earnings-head,.installer-earnings-table>div:not(.panel-heading){border-top:1px solid #eceef0;grid-template-columns:120px 1fr 100px 150px;align-items:center;min-width:650px;min-height:54px;font-size:9px;display:grid}.earnings-head{color:#969ca5;min-height:30px!important;font-size:7px!important}.installer-earnings-table strong small{color:#8a919a;margin-top:4px;font-size:7px;font-weight:500;display:block}.installer-earnings-table em{color:#9c5b1b;background:#fff0e3;border-radius:4px;justify-self:start;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800}.installer-earnings-table em.paid{color:var(--green);background:#eaf6ef}.admin-users-panel{margin-bottom:13px;padding:0;overflow:hidden}.admin-users-panel>.panel-heading{border-bottom:1px solid #e9ebee;margin:0;padding:18px 20px}.admin-user-count{color:var(--pink);background:#f4e4ea;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.admin-users-head,.admin-user-row{grid-template-columns:1.25fr 1fr .75fr 80px minmax(250px,1fr);align-items:center;gap:12px;padding:0 19px;display:grid}.admin-users-head{color:#9299a2;background:#fafafb;min-height:34px;font-size:7px;font-weight:800}.admin-user-row{border-top:1px solid #eceef0;min-height:78px}.admin-user-person{align-items:center;gap:10px;display:flex}.admin-user-person>span{width:34px;height:34px;color:var(--pink);background:#f7e5eb;border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.admin-user-row strong,.admin-user-row small{display:block}.admin-user-row strong{font-size:9px}.admin-user-row small{color:#858c95;margin-top:4px;font-size:7px}.active-user,.inactive-user{color:var(--green);background:#eaf6ef;border-radius:999px;justify-self:start;padding:5px 7px;font-size:7px}.inactive-user{color:#787f89;background:#f0f1f3}.admin-user-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.admin-user-actions button{color:#646b75;background:#fff;border:1px solid #dfe1e4;border-radius:6px;align-items:center;gap:4px;height:29px;padding:0 7px;font-size:7px;font-weight:700;display:flex}.admin-user-actions button.danger{color:#b12d4a}.admin-security-note{color:var(--green);background:#f6fbf8;border:1px solid #d9eade;border-radius:10px;align-items:flex-start;gap:11px;margin-bottom:14px;padding:13px 15px;display:flex}.admin-security-note strong{color:#3d5147;font-size:10px;display:block}.admin-security-note p{color:#708079;margin:5px 0 0;font-size:8px;line-height:1.55}.admin-create-modal{width:min(620px,96vw)}.admin-create-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.admin-create-modal input,.admin-create-modal select{color:#555c66;background:#fff;border:1px solid #dbdde1;border-radius:7px;width:100%;height:40px;padding:0 10px;font-size:10px}.admin-create-modal label small{color:#a0a5ad;font-size:7px}.password-generator{grid-template-columns:1fr 105px;gap:7px;display:grid}.password-generator button{color:#5f6670;background:#f7f8f9;border:1px solid #d7d9dd;border-radius:7px;font-size:8px;font-weight:700}.force-password{align-items:center;gap:8px;text-transform:none!important;letter-spacing:0!important;display:flex!important}.force-password input{width:16px!important;height:16px!important}.account-permissions{color:var(--green);background:#f2f8f5;border-radius:8px;align-items:center;gap:9px;margin-top:15px;padding:11px;display:flex}.account-permissions strong,.account-permissions small{display:block}.account-permissions strong{color:#46574f;font-size:9px}.account-permissions small{color:#7a8680;margin-top:3px;font-size:7px}@media (width<=1050px){.admin-users-panel{overflow-x:auto}.admin-users-head,.admin-user-row{min-width:970px}.installer-detail-grid{grid-template-columns:1fr}.installer-detail-side{grid-template-columns:1fr 1fr;display:grid}.installer-finish{grid-column:1/-1}}@media (width<=650px){.login-card{width:min(456px,100%)}.login-users{grid-template-columns:1fr}.login-users button{height:68px}.crew-grid-three{grid-template-columns:1fr!important}.installer-header{height:62px;padding:0 14px}.installer-brand span,.installer-profile>div{display:none}.installer-nav{justify-content:space-around;height:55px;padding:0}.installer-nav button{flex-direction:column;justify-content:center;gap:3px;padding:0 8px;font-size:8px}.installer-content{padding:20px 13px 55px}.installer-welcome{align-items:flex-start}.installer-welcome h1{font-size:23px}.installer-next{min-width:135px;padding:10px}.installer-stats{grid-template-columns:1fr}.installer-job-list article{grid-template-columns:62px 1fr;gap:11px;padding:12px}.installer-job-list article>button{grid-column:2;justify-self:start}.installer-detail-head{grid-template-columns:65px 1fr}.installer-detail-head>span{text-align:left;grid-column:2;font-size:15px}.installer-address{flex-direction:column;align-items:flex-start;gap:13px}.installer-docs,.installer-photo-actions,.installer-detail-side,.installer-earning-stats,.admin-create-grid{grid-template-columns:1fr}}.installation-lifecycle{border-left:4px solid var(--pink);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.installation-lifecycle strong,.installation-lifecycle small{display:block}.installation-lifecycle strong{font-size:14px}.installation-lifecycle small{color:#737b85;margin-top:5px;font-size:12px}.installation-lifecycle .primary-btn{flex-shrink:0;min-height:44px;font-size:13px}.installation-closed-label{color:var(--green);font-size:13px}.job-stage-note{color:var(--green);background:#ecf7f0;border-radius:8px;margin:12px 0;padding:12px}.job-stage-note strong,.job-stage-note small{display:block}.job-stage-note strong{font-size:13px}.job-stage-note small{color:#62756b;margin-top:4px;font-size:12px}.installer-content>.handover-page{padding:0}.installer-content .handover-page .page-heading h1{font-size:25px}@media (width<=650px){.installation-lifecycle{flex-direction:column;align-items:stretch}.installation-lifecycle .primary-btn{width:100%}}.crew-assignment{background:#fff;border:1px solid #e0e2e6;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.crew-assignment.selected{background:#fff8fa;border-color:#d6a7b8}.crew-assignment>span{width:35px;height:35px;color:var(--pink);background:#f8e1e9;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.crew-assignment>div{flex:1;min-width:0}.crew-assignment strong,.crew-assignment small{display:block}.crew-assignment strong{font-size:13px}.crew-assignment small{color:#7c838d;margin-top:4px;font-size:12px}.crew-assignment button{color:#9a244e;background:#fff;border:1px solid #d8dbe0;border-radius:6px;height:34px;padding:0 10px;font-size:12px;font-weight:700}.assignment-status{color:#69717b;background:#f8f9fa;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0;padding:12px;font-size:13px;display:flex}.assignment-status strong{color:var(--ink)}.assignment-status span{color:#9a244e;width:100%}.invitation-card{border-left:4px solid var(--pink);margin-bottom:17px;padding:25px}.invitation-card h2{margin:8px 0;font-size:22px}.invitation-card p{color:var(--ink);margin:0 0 9px;font-size:16px}.invitation-card>small{color:#6f7781;font-size:13px;line-height:1.5;display:block}.invitation-card>div{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.invitation-card button{min-height:44px;font-size:14px}.installer-nav button{font-size:13px}.installer-job-copy h2{font-size:16px}.installer-job-copy p{font-size:13px}.installer-job-copy>small,.installer-job-copy b,.installer-job-state{font-size:12px}.installer-job-list article>button{min-height:38px;font-size:13px}@media (width<=650px){.crew-assignment{flex-wrap:wrap}.crew-assignment button{margin-left:auto}.installer-nav button{font-size:12px}.invitation-card{padding:19px}}.login-users{grid-template-columns:repeat(2,minmax(0,1fr))}.reschedule-note{color:#80521c;background:#fff5e7;border-radius:8px;margin-top:12px;padding:12px 14px;font-size:13px}.issue-admin-card,.issue-installer-card{border-left:4px solid #c87528}.issue-admin-card>strong,.issue-reported strong{font-size:15px}.issue-admin-card p,.issue-reported p{font-size:13px;line-height:1.5}.issue-admin-card small,.issue-reported small{color:#737b84;margin:6px 0;font-size:12px;display:block}.issue-admin-card button{margin-top:12px}.issue-form{gap:12px;display:grid}.issue-form label{gap:5px;font-size:13px;font-weight:700;display:grid}.issue-form input,.issue-form select,.issue-form textarea{background:#fff;border:1px solid #dce0e4;border-radius:7px;width:100%;min-height:42px;padding:9px;font-size:14px}.issue-form textarea{min-height:95px}.issue-form>div{justify-content:flex-end;gap:8px;display:flex}.issue-form button{font-size:13px}.payout-admin-panel>.panel-heading select{background:#fff;border:1px solid #dde0e4;border-radius:7px;min-height:38px;padding:0 10px;font-size:13px}.payout-summary{background:#f5f7f8;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:13px;font-size:13px;display:flex}.payout-summary span{color:#6c7480}.payout-item{border-bottom:1px solid #e8ebee;align-items:center;gap:12px;padding:13px 4px;font-size:13px;display:flex}.payout-item input{width:18px;height:18px}.payout-item span{flex:1}.payout-item small{color:#69717b;font-size:12px}.payout-item.historical{color:#7d858f;padding-left:34px}.payout-admin-panel>.primary-btn{margin-top:16px;font-size:13px}.payout-help{color:#777f89;font-size:12px}@media (width<=650px){.login-users{grid-template-columns:1fr 1fr}.payout-item{flex-wrap:wrap}.payout-item small{width:100%;padding-left:28px}.payout-admin-panel>.panel-heading{flex-direction:column;align-items:flex-start;gap:9px}.issue-form>div{flex-wrap:wrap}}.paused-visit-panel{background:#fffaf3;border-left:4px solid #c87528;justify-content:space-between;align-items:center;gap:20px;margin:0 0 16px;display:flex}.paused-visit-panel h2{margin:7px 0;font-size:18px}.paused-visit-panel p{color:#646c76;margin:0 0 11px;font-size:13px;line-height:1.5}.paused-visit-panel small{color:#747c85;font-size:12px}.paused-visit-panel>.primary-btn{flex-shrink:0;min-height:44px;font-size:13px}.paused-steps{flex-wrap:wrap;gap:7px;display:flex}.paused-steps span{color:#895b26;background:#f4e8d6;border-radius:5px;padding:6px 8px;font-size:12px}.paused-steps span.done{color:#25754e;background:#e6f4eb}.visit-history{background:#f8fafb;flex-wrap:wrap;gap:11px;margin-bottom:15px;font-size:12px;display:flex}.visit-history strong{width:100%;font-size:13px}.visit-history span{color:#68717a}.visit-history span+span{border-left:1px solid #d8dce0;padding-left:11px}@media (width<=650px){.paused-visit-panel{flex-direction:column;align-items:stretch}.paused-visit-panel>.primary-btn{width:100%}.visit-history span+span{border-left:0;padding-left:0}}.handover-overview{border-left:4px solid var(--pink);justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.handover-overview h2{margin:5px 0;font-size:18px}.handover-overview p{color:#59616b;margin:0;font-size:14px}.handover-overview small{color:#9b465c;margin-top:8px;font-size:13px;display:block}.handover-job-record{margin-top:16px}.handover-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:16px;display:grid}.handover-record-grid>div{overflow-wrap:anywhere;flex-direction:column;gap:4px;display:flex}.handover-record-grid span{color:#74808b;font-size:12px}.handover-record-grid strong{font-size:14px}.handover-signature-preview{object-fit:contain;object-position:left center;background:#fff;border:1px solid #e1e4e8;border-radius:7px;width:220px;max-width:100%;height:82px;margin-top:15px;display:block}.handover-record-note{color:#69727d;margin:16px 0 0;font-size:12px}.handover-hint{color:#9b465c;margin:9px 0 0;font-size:13px}.acceptance-list button:disabled{opacity:.5;cursor:not-allowed}@media (width<=760px){.handover-overview{flex-direction:column;align-items:stretch}.handover-record-grid{grid-template-columns:1fr}}.handover-declaration{background:#f8f9fa;border:1px solid #dfe3e7;border-radius:8px;margin:15px 0;padding:15px 17px}.handover-declaration strong{color:#252a33;font-size:14px}.handover-declaration p{color:#454e59;margin:7px 0 0;font-size:14px;line-height:1.55}.installation-stepper{background:#fff;border:1px solid #e1e4e7;border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.installation-stepper button{color:#78818a;background:#fff;border:0;border-right:1px solid #eceef0;min-height:62px;font-size:12px;font-weight:750}.installation-stepper button:last-child{border-right:0}.installation-stepper button span{color:#68717b;background:#eef0f2;border-radius:50%;place-items:center;width:24px;height:24px;margin:0 auto 5px;display:grid}.installation-stepper button.active{box-shadow:inset 0 -3px 0 var(--pink);color:var(--pink);background:#fff8fa}.installation-stepper button.active span{background:var(--pink);color:#fff}.workflow-summary{border-left:4px solid var(--pink);justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.workflow-summary strong,.workflow-summary small{display:block}.workflow-summary strong{font-size:16px}.workflow-summary small{color:#76808a;margin-top:5px;font-size:12px}.workflow-summary>b{color:var(--pink);font-size:14px}.installation-workflow-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:17px;display:grid}.installation-workflow-grid>main{align-content:start;gap:17px;display:grid}.workflow-confirm{color:#46505a;align-items:center;gap:9px;margin-top:14px;font-size:13px;display:flex}.workflow-confirm input{width:18px;height:18px;accent-color:var(--pink)}.quick-crew{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.quick-crew button{color:#59626c;background:#fff;border:1px solid #dfe2e5;border-radius:7px;min-height:36px;padding:0 11px;font-size:12px;font-weight:700}.crew-workflow-list{gap:8px;display:grid}.crew-workflow-row{background:#f8f9fa;border-radius:9px;grid-template-columns:minmax(150px,1fr) 115px 140px 36px;align-items:end;gap:9px;padding:11px;display:grid}.crew-workflow-row>div strong,.crew-workflow-row>div small{display:block}.crew-workflow-row>div strong{font-size:13px}.crew-workflow-row>div small{color:#7b848d;margin-top:4px;font-size:11px}.crew-workflow-row label{color:#7b848d;gap:5px;font-size:9px;font-weight:800;display:grid}.crew-workflow-row input,.crew-workflow-row select,.crew-add-row input{color:#323b44;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #dce0e4;border-radius:7px;padding:0 9px;font-size:12px}.crew-workflow-row>button{color:#9f4056;background:#fff;border:0;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.crew-add-row{grid-template-columns:minmax(170px,1fr) auto auto;gap:8px;margin-top:12px;display:grid}.editable-checklist .panel-heading>b{color:var(--pink);font-size:13px}.editable-checklist-list{gap:8px;display:grid}.editable-check-row{background:#fff;border:1px solid #e6e8ea;border-radius:9px;grid-template-columns:30px minmax(160px,1fr) 80px minmax(130px,.8fr) 34px;align-items:center;gap:7px;padding:8px;display:grid}.editable-check-row.done{background:#f4faf6;border-color:#d1e7da}.editable-check-row>button:first-child{color:#fff;background:#fff;border:1px solid #cfd4d9;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.editable-check-row.done>button:first-child{border-color:var(--green);background:var(--green)}.editable-check-row>input{color:#343e47;height:34px;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 7px;font-size:12px}.editable-check-row>input:focus{background:#fff;border-color:#d9a0ae}.editable-check-row>label{color:#69737d;align-items:center;gap:5px;font-size:11px;display:flex}.editable-check-row>label input{accent-color:var(--pink)}.editable-check-row .check-note{background:#fafbfb;border-color:#e1e4e7}.editable-check-row .remove-check{color:#9f4056;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.editable-check-add{gap:8px;margin-top:12px;display:flex}.editable-check-add>input{min-width:0;height:40px;font:inherit;border:1px solid #dce0e4;border-radius:8px;flex:1;padding:0 11px;font-size:12px}.workflow-footer{background:#fff;border:1px solid #e1e4e7;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-top:17px;padding:15px 17px;display:flex}.workflow-footer>span{color:#707a84;font-size:12px}.workflow-center{text-align:center;justify-items:center;gap:12px;padding:35px;display:grid}.workflow-center>svg{color:var(--pink)}.workflow-center h2{margin:0;font-size:21px}.workflow-center p{color:#737d86;max-width:550px;margin:0;font-size:13px}.finish-checks{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.finish-checks span{color:#56606a;background:#f5f6f7;border-radius:7px;padding:8px 10px;font-size:12px}.settlement-list{margin-bottom:14px}.settlement-list>div{border-bottom:1px solid #eceef0;grid-template-columns:1fr 120px 160px;align-items:center;gap:15px;padding:13px 0;display:grid}.settlement-list>div:last-child{border-bottom:0}.settlement-list span strong,.settlement-list span small{display:block}.settlement-list span small{color:#7a838d;margin-top:4px;font-size:11px}.settlement-list select{color:#333;height:38px;font:inherit;background:#fff;border:1px solid #dce0e4;border-radius:7px;padding:0 9px;font-size:12px}@media (width<=980px){.installation-workflow-grid{grid-template-columns:1fr}.editable-check-row{grid-template-columns:30px minmax(140px,1fr) 80px 34px}.editable-check-row .check-note{grid-column:2/5}}@media (width<=650px){.installation-stepper{grid-template-columns:repeat(5,minmax(68px,1fr));overflow-x:auto}.installation-stepper button{min-width:68px;font-size:10px}.crew-workflow-row{grid-template-columns:1fr 92px}.crew-workflow-row label:nth-of-type(2){grid-column:1/2}.crew-workflow-row>button{grid-area:2/2}.crew-add-row{grid-template-columns:1fr}.editable-check-row{grid-template-columns:30px 1fr 34px}.editable-check-row>label{grid-column:2}.editable-check-row .check-note{grid-column:2/4}.workflow-footer{flex-direction:column;align-items:stretch}.workflow-footer .primary-btn{width:100%}.settlement-list>div{grid-template-columns:1fr auto}.settlement-list select{grid-column:1/3}.workflow-center{padding:24px 15px}}.installation-documentation{margin-top:17px}.installation-notes-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.installation-notes-grid label{color:#747d86;gap:6px;font-size:10px;font-weight:800;display:grid}.installation-notes-grid textarea{resize:vertical;min-height:88px;font:inherit;border:1px solid #dce0e4;border-radius:8px;padding:10px;font-size:12px}.installation-photo-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.installation-photo-grid label{color:#68717b;border:1px dashed #cfd4d9;border-radius:9px;align-items:center;gap:10px;min-height:64px;padding:11px;display:flex;position:relative}.installation-photo-grid label.has-files{color:var(--green);background:#f3faf6;border-style:solid;border-color:#b9ddc9}.installation-photo-grid input{opacity:0;width:1px;height:1px;position:absolute}.installation-photo-grid strong,.installation-photo-grid small{display:block}.installation-photo-grid strong{font-size:12px}.installation-photo-grid small{text-overflow:ellipsis;color:#818a93;white-space:nowrap;max-width:300px;margin-top:3px;font-size:10px;overflow:hidden}@media (width<=650px){.installation-notes-grid,.installation-photo-grid{grid-template-columns:1fr}}.job-invoice-card{margin-top:16px}.job-invoice-card>.primary-btn{margin-top:15px}.invoice-validation{color:#a23f53;margin:8px 0;font-size:13px;line-height:1.45}.invoice-saved{color:#26774d;margin:12px 0 0;font-size:13px}.invoice-preview-note{color:#6e7881;margin:10px 0 0;font-size:12px;line-height:1.4}.invoice-upload strong{overflow-wrap:anywhere}.manual-note a.primary-btn{justify-content:center;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.invoice-flow-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.invoice-flow-tabs button{text-align:left;color:#303945;cursor:pointer;background:#fff;border:1px solid #dce0e4;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:3px 9px;padding:14px;display:grid}.invoice-flow-tabs button.active{border-color:var(--pink);background:#fff7fa}.invoice-flow-tabs button>span{color:#b02d60;background:#f2e0e8;border-radius:50%;grid-row:span 2;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.invoice-flow-tabs strong{font-size:14px}.invoice-flow-tabs small{color:#66717b;font-size:12px}.invoice-choice{gap:8px;margin:20px 0 12px;display:flex}.invoice-choice button{color:#4d5965;background:#fff;border:1px solid #dce0e4;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:700}.invoice-choice button.selected{border-color:var(--pink);color:#b02d60;background:#fff5f8}.advance-amount{color:#56616d;flex-direction:column;gap:7px;margin:14px 0;font-size:13px;font-weight:700;display:flex}.advance-amount input{border:1px solid #d8dde2;border-radius:7px;width:180px;padding:11px;font-size:16px}.advance-amount small{font-size:12px;font-weight:400}.settlement-rows{border:1px solid #e2e5e9;border-radius:9px;margin:18px 0;padding:14px 18px}.settlement-rows>div{color:#4c5661;justify-content:space-between;gap:12px;padding:7px 0;font-size:14px;display:flex}.settlement-rows>div.remaining{color:#202830;border-top:1px solid #e2e5e9;margin-top:6px;padding-top:12px;font-weight:800}.settlement-rows small{color:#9a4254;margin-top:8px;font-size:12px;display:block}@media (width<=650px){.invoice-flow-tabs{grid-template-columns:1fr}.invoice-choice{flex-direction:column}.settlement-rows>div{flex-direction:column;gap:3px}}.payment-overview{border-left:4px solid var(--pink);justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.payment-overview h2{margin:5px 0;font-size:18px}.payment-overview p{color:#59616b;margin:0;font-size:14px}.finance-payment-overview{margin-bottom:20px}@media (width<=640px){.payment-overview{flex-direction:column;align-items:flex-start}}.modal-price-input{width:100%;min-height:42px;font:inherit;color:#252b33;background:#fff;border:1px solid #d7dbe1;border-radius:8px;padding:8px 12px;font-size:16px}.modal-price-input:focus{outline:2px solid var(--pink);outline-offset:1px}.customer-edit-modal{width:min(720px,96vw)}.customer-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.customer-edit-grid label{color:#626c76;letter-spacing:.05em;gap:7px;margin:0;font-size:10px;font-weight:850;display:grid}.customer-edit-grid input{color:#2e3943;width:100%;min-height:42px;font:inherit;letter-spacing:normal;background:#fff;border:1px solid #dce1e5;border-radius:8px;padding:9px 11px;font-size:13px;font-weight:450}.customer-edit-grid input:focus{outline:2px solid var(--pink);outline-offset:1px}@media (width<=700px){.customer-edit-grid{grid-template-columns:1fr}.customer-head-actions .outline-btn{display:inline-flex}}.mobile-menu-trigger,.mobile-quick-nav,.mobile-menu-layer{display:none}.measure-meta>div{gap:5px;display:grid}.measure-meta span{letter-spacing:.08em;color:#89919a;font-size:10px;font-weight:750}.measure-meta strong{overflow-wrap:anywhere;font-size:13px}.measure-panel{margin-bottom:18px}.product-tags{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.product-tags button{color:#4f5964;background:#fff;border:1px solid #dce0e4;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:700}.product-tags button.selected{border-color:var(--pink);color:var(--pink);background:#fff2f6}.measurement-selected{color:#5e6873;margin:12px 0 18px;font-size:13px}.measurement-selected strong{color:#252c34}.measurement-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.measurement-fields label,.measurement-final-note{color:#5e6772;letter-spacing:.04em;gap:7px;font-size:11px;font-weight:750;display:grid}.measurement-fields input,.measurement-fields select,.measurement-final-note textarea,.measure-row input{color:#28323d;letter-spacing:normal;background:#fff;border:1px solid #dce0e5;border-radius:7px;width:100%;min-width:0;padding:10px;font-size:14px;font-weight:450}.measurement-fields input,.measurement-fields select,.measure-row input{min-height:42px}.measurement-fields input:focus,.measurement-fields select:focus,.measurement-final-note textarea:focus,.measure-row input:focus{outline:2px solid var(--pink);outline-offset:1px}.measurement-source-note{color:#78818b;margin:15px 0 0;font-size:12px;line-height:1.5}.measure-table{margin:16px 0 0}.measure-head{color:#89919a;letter-spacing:.05em;padding:0 4px 8px;font-size:10px;font-weight:800}.measure-row{border-top:1px solid #edf0f2;padding:9px 0}.measure-row>button{color:#a3475b;background:0 0;border:0;width:36px;height:40px}.unit-input{min-width:0;position:relative}.unit-input input{padding-right:36px}.unit-input span{color:#8e96a0;font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.measurement-warning{color:#9b5325;background:#fff3eb;border-radius:7px;padding:10px 12px;font-size:12px}.measurement-final-note{margin-top:18px}.measurement-final-note textarea{resize:vertical;line-height:1.4}.measure-footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:20px 0 4px;display:flex}@media (width<=900px){.measure-meta,.measurement-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.measurement-fields{grid-template-columns:1fr}.measure-head{display:none}.measure-row{grid-template-columns:repeat(2,minmax(0,1fr))}.measure-row>input:first-child,.measure-row>input:nth-last-child(2){grid-column:1/-1}.measure-row>button{grid-column:2;justify-self:end}.measure-footer>*{width:100%}.measurement-protocol .page-heading{flex-direction:column;align-items:flex-start;gap:12px}}.measure-meta-edit{grid-template-columns:repeat(3,minmax(0,1fr))}.measure-meta-edit label{color:#68727e;letter-spacing:.04em;gap:7px;font-size:11px;font-weight:750;display:grid}.measure-meta-edit input{color:#28323d;letter-spacing:normal;background:#fff;border:1px solid #dce0e5;border-radius:7px;width:100%;min-width:0;min-height:42px;padding:9px 10px;font-size:14px;font-weight:500}.measure-summary{overflow-x:auto}.measure-summary-head,.measure-summary-row{grid-template-columns:62px 1.1fr 1fr .55fr .8fr .9fr;align-items:center;gap:10px;min-width:650px;padding:10px 4px;display:grid}.measure-summary-head{color:#8a929d;font-size:10px;font-weight:800}.measure-summary-row{border-top:1px solid #eceef1;font-size:13px}.measure-summary-row strong{color:var(--pink)}.measure-positions>.panel-heading{padding:4px 0}.measure-positions>.panel-heading h2{font-size:18px}.measure-position{break-inside:avoid;margin-bottom:16px}.measure-position-head{border-bottom:1px solid #e8ebef;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:14px;display:flex}.measure-position-head>div:first-child>span{color:var(--pink);background:#fbe8ef;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-block}.measure-position-head h3{margin:0 10px;font-size:18px;display:inline-block}.measure-position-head small{color:#79828c;margin-top:8px;font-size:12px;display:block}.measure-position-actions{gap:6px;display:flex}.measure-position-actions button{color:#5d6671;background:#fff;border:1px solid #e1e4e7;border-radius:7px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:12px;display:flex}.measure-position-actions button:disabled{opacity:.4;cursor:not-allowed}.measure-photos{border-top:1px solid #e9edf0;margin-top:17px;padding-top:14px}.measure-photos>strong{margin-bottom:11px;font-size:13px;display:block}.measure-photo-picker{color:#505e69;cursor:pointer;border:1px dashed #bdc5cf;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.measure-photo-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.measure-photo-list{flex-wrap:wrap;gap:11px;margin-top:12px;display:flex}.measure-photo-list>div{width:115px;position:relative}.measure-photo-list img{object-fit:cover;border-radius:6px;width:115px;height:90px}.measure-photo-list span{text-overflow:ellipsis;white-space:nowrap;color:#69747e;font-size:11px;display:block;overflow:hidden}.measure-photo-list button{color:#9d3d54;background:#fff;border:0;border-radius:50%;width:23px;height:23px;font-size:18px;position:absolute;top:3px;right:3px}@media (width<=900px){.measure-meta-edit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.measure-meta-edit{grid-template-columns:1fr}.measure-position-head{flex-direction:column}.measure-position-actions{width:100%}.measure-position-actions button{flex:1;justify-content:center}}.measurement-protocol .measure-meta-edit{grid-template-columns:repeat(3,minmax(0,1fr))}.measurement-protocol .measure-position-fields label{font-size:12px}@media (width<=900px){.measurement-protocol .measure-meta-edit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.measurement-protocol .measure-meta-edit{grid-template-columns:1fr}}@media print{@page{size:A4;margin:12mm}html,body{background:#fff!important}.sidebar,.topbar,.mobile-quick-nav,.mobile-menu-layer,.measure-no-print{display:none!important}.workspace{width:100%!important;margin:0!important}.workspace .content.measurement-protocol{max-width:none;padding:0!important}.measurement-protocol .panel{box-shadow:none;break-inside:avoid}.measurement-protocol input,.measurement-protocol select,.measurement-protocol textarea{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-color:#ccd2d8!important}.measurement-protocol .measure-panel{break-inside:auto}.measurement-protocol .measure-row,.measurement-protocol .measure-position{break-inside:avoid}.measure-summary{overflow:visible}.measure-summary-head,.measure-summary-row{min-width:0}.measure-meta-edit input{padding:2px 0;border:0!important}.measure-position{margin-bottom:10px;padding:14px}.measure-position-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.measure-photo-list img{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.document-tabs{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.document-tabs button{color:#505b67;background:#fff;border:1px solid #dce0e4;border-radius:8px;padding:11px 15px;font-size:14px;font-weight:700}.document-tabs button.selected{border-color:var(--pink);color:var(--pink);background:#fff2f6}.supplier-library-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.supplier-library-head h2{margin:7px 0;font-size:23px}.supplier-library-head p{color:#65717d;max-width:650px;margin:0;font-size:14px;line-height:1.5}.supplier-library-head .outline-btn{white-space:nowrap}.supplier-library-filters{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:14px;display:grid}.supplier-library-filters label{color:#5e6873;gap:7px;font-size:12px;font-weight:750;display:grid}.supplier-library-filters input,.supplier-library-filters select{color:#28323d;background:#fff;border:1px solid #dce0e5;border-radius:7px;width:100%;min-width:0;min-height:44px;padding:9px 11px;font-size:14px}.supplier-result-count{color:#687582;margin:18px 0 7px;font-size:13px}.supplier-document-list{max-height:640px;overflow:auto}.supplier-document-list>a{color:#28323d;border-top:1px solid #edf0f2;align-items:center;gap:12px;padding:12px 6px;text-decoration:none;display:flex}.supplier-document-list>a:hover{background:#fff7fa}.supplier-document-list>a>span:nth-child(2){flex:1;min-width:0}.supplier-document-list strong{overflow-wrap:anywhere;font-size:14px;font-weight:700;display:block}.supplier-document-list small{color:#73808b;margin-top:4px;font-size:12px;display:block}.supplier-document-icon{width:36px;height:36px;color:var(--pink);background:#fcebf1;border-radius:8px;flex:none;place-items:center;display:grid}.supplier-document-list>a>svg{color:#8d98a3;flex:none}.supplier-empty{color:#73808b;padding:20px;font-size:14px}@media (width<=700px){.supplier-library-head{flex-direction:column;align-items:stretch}.supplier-library-head .outline-btn{justify-content:center}.supplier-library-filters{grid-template-columns:1fr}}.measurement-catalog-link{color:var(--pink);align-items:center;gap:7px;margin:12px 0 3px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.measurement-catalog-link:hover{text-decoration:underline}.measure-field-heading{color:#26323e;border-bottom:1px solid #e7ebee;grid-column:1/-1;margin:5px 0 -5px;padding:10px 0 3px;font-size:13px;font-weight:750}.measurement-position-check{color:#276547;background:#eaf7f0;border-radius:8px;margin:16px 0 0;padding:11px 13px;font-size:12px;line-height:1.5}.measurement-position-check.incomplete{color:#8b5b22;background:#fff5e8}@media (width<=650px){.measurement-position-check{overflow-wrap:anywhere}}@media print{.measurement-position-check{-webkit-print-color-adjust:exact;print-color-adjust:exact}.measure-field-heading{break-after:avoid}}.measurement-workflow{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.measurement-workflow>div:first-child{gap:4px;display:grid}.measurement-workflow span{letter-spacing:.06em;color:#7a8590;font-size:11px;font-weight:800}.measurement-workflow strong{color:#9a6327;font-size:18px}.measurement-workflow strong.finished{color:#26724d}.measurement-workflow small{color:#697580;font-size:12px}.measurement-workflow-actions{flex-wrap:wrap;gap:9px;display:flex}.measurement-history{margin-top:18px}.measurement-history>.panel-heading>span{color:#75808b;font-size:12px;font-weight:800}.measurement-history-list{display:grid}.measurement-history-list>div{border-top:1px solid #e9edf0;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;display:grid}.measurement-history-list>div:first-child{border-top:0}.measurement-history-list>div>span{border-radius:999px;width:max-content;padding:6px 9px;font-size:11px;font-weight:800}.measurement-history-list .complete{color:#26724d;background:#e8f6ee}.measurement-history-list .draft{color:#926027;background:#fff3e4}.measurement-history-list strong{gap:3px;font-size:14px;display:grid}.measurement-history-list small{color:#737e89;font-size:12px;font-weight:500}.measurement-history-list .outline-btn{padding:8px 10px}.quote-import-note{color:#276a49;background:#f1faf5;border:1px solid #cfe8dc;border-radius:10px;align-items:center;gap:12px;margin:0 0 18px;padding:13px 15px;display:flex}.quote-import-note>div{flex:1;gap:3px;display:grid}.quote-import-note strong{font-size:14px}.quote-import-note span{font-size:12px}.quote-import-note button{color:#276a49;background:0 0;border:0;font-weight:750}@media (width<=700px){.measurement-workflow{flex-direction:column;align-items:stretch}.measurement-workflow-actions>*{flex:1}.measurement-history-list>div{grid-template-columns:1fr}.measurement-history-list .outline-btn{justify-content:center;width:100%}}.measurement-version-modal{max-height:min(760px,92vh);overflow:auto}.measurement-version-customer{background:#f5f7f8;border-radius:9px;gap:4px;padding:12px 14px;display:grid}.measurement-version-customer small{color:#7a838c;font-size:9px;font-weight:800}.measurement-version-customer strong{font-size:15px}.measurement-version-customer span{color:#69737d;font-size:12px}.measurement-version-list{border:1px solid #e3e7ea;border-radius:9px;margin-top:14px;display:grid;overflow:hidden}.measurement-version-list>div{border-top:1px solid #e8ebed;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px 13px;display:grid}.measurement-version-list>div:first-child{border-top:0}.measurement-version-list strong{font-size:12px}.measurement-version-list span{font-size:12px;font-weight:750}.measurement-version-list small{color:#737d86;grid-column:1/-1}.measurement-version-notes{background:#fff8e8;border-radius:8px;padding:11px 13px;font-size:12px;line-height:1.5}.simple-material-page .order-state-badge.received{color:#26714c;background:#e7f6ed}.material-orders-list{margin-bottom:18px}.material-order-cards{gap:9px;display:grid}.material-order-cards>button{color:#34404b;text-align:left;background:#fff;border:1px solid #e0e4e7;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.material-order-cards>button:hover{background:#fff9fa;border-color:#e2a0b0}.material-order-cards>button.selected{border-color:var(--pink);box-shadow:0 0 0 2px #d2385c14}.material-order-cards>button>span{color:#69737d;background:#f1f3f5;border-radius:8px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:850;display:grid}.material-order-cards>button.selected>span{color:var(--pink);background:#fde8ed}.material-order-cards>button>div{gap:3px;min-width:0;display:grid}.material-order-cards>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.material-order-cards>button small{color:#7d8790;font-size:11px}.custom-supplier-field{color:#5f6973;letter-spacing:.04em;gap:7px;max-width:520px;margin-top:14px;font-size:11px;font-weight:800;display:grid}.custom-supplier-field input{color:#27333e;width:100%;font:inherit;letter-spacing:normal;background:#fff;border:1px solid #dce2e6;border-radius:8px;padding:11px;font-size:14px;font-weight:450}.simple-material-suppliers{margin-bottom:18px}.simple-material-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;display:grid}.simple-material-state{align-content:start;gap:10px;display:grid}.simple-status{text-align:left;color:#34404b;background:#fff;border:1px solid #dce2e6;border-radius:10px;align-items:center;gap:13px;width:100%;padding:15px;display:flex}.simple-status>span{color:#fff;border:2px solid #c8d0d6;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:grid}.simple-status>div{gap:3px;display:grid}.simple-status strong{font-size:15px}.simple-status small{color:#75808a;font-size:12px}.simple-status.checked{background:#fff6f8;border-color:#e49aac}.simple-status.checked>span{border-color:var(--pink);background:var(--pink)}.simple-status.received{background:#f2faf5;border-color:#a8d8bd}.simple-status.received>span{background:#2f8459;border-color:#2f8459}.simple-status:disabled{cursor:not-allowed;opacity:.55}.simple-delivery-card label{color:#5f6973;letter-spacing:.04em;gap:7px;margin-top:14px;font-size:11px;font-weight:800;display:grid}.simple-delivery-card label small{color:#929aa2;font-weight:600}.simple-delivery-card input,.simple-delivery-card textarea{color:#27333e;width:100%;font:inherit;letter-spacing:normal;background:#fff;border:1px solid #dce2e6;border-radius:8px;padding:11px;font-size:14px;font-weight:450}.simple-material-saved{color:#47705a;align-items:center;gap:7px;margin:14px 0 0;font-size:12px;display:flex}@media (width<=850px){.simple-material-grid{grid-template-columns:1fr}}@media (width<=650px){.simple-material-page .supplier-grid{grid-template-columns:1fr}.simple-material-page .order-footer>*{width:100%}.material-order-cards>button{grid-template-columns:30px minmax(0,1fr)}.material-order-cards .material-list-status{grid-column:2;margin-top:2px}}.material-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.material-overview-stats article{background:#fff;border:1px solid #e3e6e9;border-radius:11px;grid-template-columns:1fr auto;gap:4px 12px;padding:17px 18px;display:grid}.material-overview-stats span{color:#707a84;font-size:11px;font-weight:750}.material-overview-stats strong{color:#28333d;grid-area:1/2/3;font-size:27px;line-height:1}.material-overview-stats small{color:#9299a1;font-size:10px}.material-overview-stats .waiting{border-left:4px solid #c78b2c}.material-overview-stats .ready{border-left:4px solid #2f8459}.material-overview-stats .todo{border-left:4px solid var(--pink)}.material-overview-list{padding:0;overflow:hidden}.material-overview-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:19px 20px;display:flex}.material-overview-toolbar h2{margin:0 0 4px;font-size:18px}.material-overview-toolbar p{color:#7a838d;margin:0;font-size:11px}.material-overview-toolbar label{color:#89919a;background:#f8f9fa;border:1px solid #dfe3e7;border-radius:8px;align-items:center;gap:8px;width:min(330px,45%);height:40px;padding:0 11px;display:flex}.material-overview-toolbar input{color:#303944;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.material-overview-head,.material-overview-row{grid-template-columns:minmax(190px,1.3fr) minmax(135px,1fr) minmax(115px,.8fr) 105px minmax(135px,.9fr) 22px;align-items:center;gap:14px;display:grid}.material-overview-head{color:#8a929b;letter-spacing:.05em;background:#f8f9fa;border-top:1px solid #eceef0;border-bottom:1px solid #e5e8eb;padding:10px 20px;font-size:9px;font-weight:850}.material-overview-row{color:#414b55;text-align:left;background:#fff;border:0;border-bottom:1px solid #eceef0;width:100%;padding:15px 20px}.material-overview-row:hover{background:#fff8fa}.material-overview-row>div strong,.material-overview-row>div small{display:block}.material-overview-row>div strong{color:#29343e;font-size:13px}.material-overview-row>div small{color:#7a838d;margin-top:4px;font-size:11px}.material-overview-row>span{font-size:12px}.material-overview-row>i{color:#8b949e;place-items:center;display:grid}.material-list-status{color:#6d7680;white-space:nowrap;background:#f0f2f4;border-radius:999px;width:max-content;max-width:100%;padding:6px 8px;font-size:9px;font-style:normal;font-weight:850}.material-list-status.status-1,.material-list-status.status-2,.material-list-status.status-3{color:#98601e;background:#fff1de}.material-list-status.status-4{color:#26714c;background:#e7f6ed}.material-overview-empty{text-align:center;color:#7d8790;padding:30px;font-size:13px}@media (width<=980px){.material-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.material-overview-list{overflow-x:auto}.material-overview-toolbar,.material-overview-head,.material-overview-row{min-width:820px}}@media (width<=650px){.material-overview-stats{grid-template-columns:1fr 1fr}.material-overview-stats article{grid-template-columns:1fr;padding:14px}.material-overview-stats strong{grid-area:auto;font-size:24px}.material-overview-toolbar{flex-direction:column;align-items:stretch;min-width:0}.material-overview-toolbar label{width:100%}.material-overview-head{display:none}.material-overview-list{overflow:visible}.material-overview-rows{gap:10px;padding:0 12px 12px;display:grid}.material-overview-row{border:1px solid #e6e8eb;border-radius:9px;grid-template-columns:1fr auto;gap:8px 12px;min-width:0;padding:14px}.material-overview-row>div,.material-overview-row>span{grid-column:1/2}.material-overview-row>span:nth-of-type(2):before{content:"Dodávateľ: ";color:#8a929b}.material-overview-row>span:nth-of-type(3):before{content:"Dodanie: ";color:#8a929b}.material-list-status{grid-area:1/2}.material-overview-row>i{grid-area:2/2/5}.material-overview-page .page-heading{align-items:flex-start}.material-overview-stats small{display:none}}.sync.demo{color:#886522}.sync.demo span{background:#d49a2d;box-shadow:0 0 0 4px #d49a2d21}.demo-search input{cursor:help}.job-command-status{color:#98621d;white-space:nowrap;background:#fff0dc;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:11px;font-weight:850;display:inline-flex}.job-command-status.complete{color:#26714c;background:#e5f5ec}.job-command-status.blocked{color:#a93838;background:#fde8e8}.job-next-action{border-left:4px solid var(--pink);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:19px 20px;display:grid}.job-next-action.blocked{background:snow;border-left-color:#c64a4a}.job-next-action.complete{background:#f7fcf9;border-left-color:#2f8459}.job-next-icon{width:44px;height:44px;color:var(--pink);background:#fbe7ee;border-radius:11px;place-items:center;display:grid}.job-next-action.blocked .job-next-icon{color:#b83d3d;background:#fde8e8}.job-next-action.complete .job-next-icon{color:#2f8459;background:#e3f3ea}.job-next-action small{letter-spacing:.12em;color:#939aa3;font-size:8px;font-weight:850}.job-next-action h2{margin:3px 0 4px;font-size:17px}.job-next-action p{color:#777f89;margin:0;font-size:11px;line-height:1.45}.job-readiness-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.job-readiness-grid article{background:#fff;border:1px solid #e1e4e7;border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.job-readiness-grid article>span{color:#7e8790;background:#eef0f2;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:850;display:grid}.job-readiness-grid article.done>span{color:#2f8459;background:#e3f3ea}.job-readiness-grid article.current{background:#fff9fb;border-color:#e6afc0}.job-readiness-grid article.current>span{background:var(--pink);color:#fff}.job-readiness-grid strong,.job-readiness-grid small{display:block}.job-readiness-grid strong{font-size:11px}.job-readiness-grid small{color:#858d96;margin-top:3px;font-size:9px}.step-track.job-step-track{grid-template-columns:repeat(8,1fr)}@media (width<=900px){.job-readiness-grid{grid-template-columns:1fr 1fr}.step-track.job-step-track{grid-template-columns:repeat(8,96px);overflow-x:auto}}@media (width<=650px){.job-next-action{grid-template-columns:42px 1fr;padding:16px}.job-next-action>button{grid-column:1/-1;width:100%}.job-readiness-grid{grid-template-columns:1fr}.job-command-status{font-size:9px}.job-command-page .page-heading{align-items:flex-start}}.material-next-step{color:#7d5523;background:#fff8ea;border:1px solid #efd09d;border-radius:10px;align-items:center;gap:12px;margin-top:18px;padding:15px;display:flex}.material-next-step.ready{color:#286b49;background:#f1faf5;border-color:#b8dec8}.material-next-step>div{flex:1;gap:3px;display:grid}.material-next-step strong{font-size:14px}.material-next-step span{font-size:12px;line-height:1.45}.installation-gate{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.installation-gate>div{background:#f5f7f8;border-radius:9px;grid-template-columns:30px 1fr;align-items:center;column-gap:9px;padding:10px;display:grid}.installation-gate>div>span{color:#65707a;background:#d8dee2;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.installation-gate>div>strong{font-size:13px}.installation-gate>div>small{color:#75808a;font-size:11px}.installation-gate>div.done{background:#eef8f2}.installation-gate>div.done>span{color:#fff;background:#2d8057}.installation-gate>div.locked{opacity:.62}.installation-gate>.outline-btn{white-space:nowrap}@media (width<=900px){.installation-gate{grid-template-columns:1fr}.installation-gate>.outline-btn{justify-content:center}}@media (width<=650px){.material-next-step{flex-wrap:wrap;align-items:stretch}.material-next-step>div{min-width:calc(100% - 40px)}.material-next-step>.outline-btn{justify-content:center;width:100%}}.calendar-sync-note{color:#2d684b;background:#f1f9f4;border:1px solid #cfe4d8;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.calendar-sync-note>div{flex:1;gap:3px;display:grid}.calendar-sync-note strong{font-size:13px}.calendar-sync-note span{font-size:12px}.calendar-sync-note button{color:#2d684b;background:0 0;border:0;font-weight:800}@media (width<=650px){.calendar-sync-note{flex-wrap:wrap;align-items:flex-start}.calendar-sync-note>div{min-width:calc(100% - 40px)}.calendar-sync-note button{text-align:center;width:100%;padding:8px}}.aftercare-wrap{padding-top:0}.aftercare-card{border-left:4px solid #2f8058}.aftercare-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.aftercare-head h2{margin:7px 0 4px;font-size:24px}.aftercare-head p{color:#6d7882;margin:0;font-size:13px}.aftercare-active{color:#27704c;white-space:nowrap;background:#e9f7ef;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:850;display:inline-flex}.aftercare-active i{background:#2d8057;border-radius:50%;width:7px;height:7px}.aftercare-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.aftercare-grid>div{background:#f6f8f9;border-radius:9px;gap:5px;padding:14px;display:grid}.aftercare-grid span{color:#7b858f;letter-spacing:.05em;font-size:10px;font-weight:800}.aftercare-grid strong{font-size:14px;line-height:1.35}.aftercare-grid small{color:#737e88;font-size:12px}.aftercare-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}@media (width<=900px){.aftercare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.aftercare-head{flex-direction:column}.aftercare-grid{grid-template-columns:1fr}.aftercare-actions{flex-direction:column}.aftercare-actions>*{justify-content:center;width:100%}}@media (width<=760px){.sidebar .main-nav,.sidebar .sidebar-bottom{display:none}.sidebar .brand{margin-right:auto}.mobile-menu-trigger{color:#fff;background:0 0;border:1px solid #ffffff38;border-radius:8px;align-items:center;gap:8px;min-height:44px;margin-right:12px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.mobile-quick-nav{z-index:30;height:calc(66px + env(safe-area-inset-bottom));padding:4px 4px calc(4px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe2e7;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #191d241a}.mobile-quick-nav button{color:#626b76;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:3px 1px;font-size:10px;font-weight:700;display:flex}.mobile-quick-nav button.active{color:var(--pink);background:#fbeaf0}.mobile-quick-nav button:focus-visible,.mobile-menu-trigger:focus-visible,.mobile-section-menu button:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.mobile-menu-layer{z-index:40;display:block;position:fixed;inset:62px 0 0}.mobile-menu-scrim{background:#14181f73;border:0;width:100%;position:absolute;inset:0}.mobile-section-menu{width:100%;max-height:calc(100dvh - 62px);padding:19px 16px calc(22px + env(safe-area-inset-bottom));color:#242b35;background:#fff;border-radius:0 0 18px 18px;position:relative;overflow-y:auto;box-shadow:0 12px 24px #14181f2e}.mobile-section-menu>strong{margin-bottom:14px;font-size:17px;display:block}.mobile-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mobile-section-grid button,.mobile-menu-logout{color:#303944;text-align:left;background:#fff;border:1px solid #e3e5e9;border-radius:9px;align-items:center;gap:10px;min-height:48px;padding:9px 11px;font-size:13px;font-weight:650;display:flex}.mobile-section-grid button.active{color:var(--pink);background:#fff2f6;border-color:#e5a5bb}.mobile-menu-logout{color:#a22d4d;width:100%;margin-top:14px}.workspace .content{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}.brand{padding-top:9px;padding-bottom:9px}.brand img{object-fit:contain;object-position:center;border-radius:4px;width:78px;height:78px}.login-logo img{object-fit:contain;border-radius:6px;width:180px;height:180px}.installer-brand img{object-fit:contain;object-position:center;border-radius:4px;width:54px;height:54px}@media (width<=1050px){.brand img{width:54px;height:54px}}@media (width<=760px){.brand{width:82px;padding:7px 14px}.brand img{width:48px;height:48px}.login-logo img{width:150px;height:150px}}@media (width<=650px){.installer-brand img{width:48px;height:48px}}.global-search{width:min(490px,55vw);position:relative}.global-search .search{width:100%}.global-search-results{z-index:80;background:#fff;border:1px solid #e1e4e8;border-radius:10px;padding:7px;position:absolute;top:47px;left:0;right:0;box-shadow:0 18px 45px #191f272e}.global-search-results button{color:#2d3640;text-align:left;background:#fff;border:0;border-radius:7px;grid-template-columns:34px 1fr;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.global-search-results button:hover,.global-search-results button:focus-visible{background:#fff2f6;outline:none}.global-search-results button>span{width:34px;height:34px;color:var(--pink);background:#fbe7ee;border-radius:8px;place-items:center;font-size:11px;font-weight:850;display:grid}.global-search-results strong,.global-search-results small{display:block}.global-search-results strong{font-size:13px}.global-search-results small{color:#7c858f;margin-top:3px;font-size:11px}.global-search-results p{color:#747e88;margin:8px;font-size:12px}.existing-picker>select{color:#26313d;width:100%;font:inherit;background:#fff;border:1px solid #d8dde3;border-radius:8px;margin:8px 0 12px;padding:12px 14px}@media (width<=760px){.global-search{width:calc(100vw - 78px)}.global-search-results{position:fixed;top:120px;left:10px;right:10px}.global-search .search{width:100%}}.feedback-setup-note{color:#76501d;background:#fff8e9;border:1px solid #efd19a;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;margin-bottom:16px;padding:14px 16px;display:grid}.feedback-setup-note>svg{background:#f8e6c1;border-radius:9px;width:38px;height:38px;padding:8px}.feedback-setup-note strong{font-size:13px;display:block}.feedback-setup-note p{margin:4px 0 0;font-size:11px;line-height:1.5}.feedback-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:17px;display:grid}.feedback-stats button{color:#34404a;text-align:left;background:#fff;border:1px solid #e2e5e8;border-radius:11px;grid-template-columns:1fr auto;gap:3px 12px;padding:17px 18px;display:grid}.feedback-stats button:hover,.feedback-stats button.active{background:#fff8fa;border-color:#dc91a9}.feedback-stats span{color:#68727c;font-size:11px;font-weight:800}.feedback-stats strong{color:#252f38;grid-area:1/2/3;font-size:27px}.feedback-stats small{color:#9299a1;font-size:10px}.feedback-board{padding:0;overflow:hidden}.feedback-toolbar{border-bottom:1px solid #e7eaed;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.feedback-toolbar h2{margin:0 0 4px;font-size:18px}.feedback-toolbar p{color:#7c858f;margin:0;font-size:11px}.feedback-toolbar>div:last-child{gap:8px;display:flex}.feedback-toolbar select,.feedback-card footer select{color:#3f4a54;background:#fff;border:1px solid #dce1e5;border-radius:8px;height:38px;padding:0 31px 0 11px;font-size:12px}.feedback-list{gap:11px;padding:15px;display:grid}.feedback-card{background:#fff;border:1px solid #e3e6e9;border-left:4px solid #d6dade;border-radius:10px;padding:16px 17px}.feedback-card.status-in_progress{border-left-color:#d79b32}.feedback-card.status-done{border-left-color:#2f8559}.feedback-card-top,.feedback-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-card-top>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.feedback-card-top time{color:#8b939c;white-space:nowrap;font-size:10px}.feedback-kind,.feedback-priority,.feedback-section{border-radius:999px;padding:5px 7px;font-size:9px;font-weight:850;display:inline-flex}.feedback-kind.bug{color:#a33838;background:#fde7e7}.feedback-kind.idea{color:#355f91;background:#e7eef9}.feedback-priority{color:#68717b;background:#eef0f2}.feedback-priority.high{color:#95601e;background:#fff0dc}.feedback-priority.critical{color:#a42e2e;background:#fde4e4}.feedback-section{color:#69737d;background:#f1f3f5}.feedback-card h3{margin:12px 0 6px;font-size:16px}.feedback-card>p{color:#66717b;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.feedback-card footer{border-top:1px solid #eef0f2;margin-top:14px;padding-top:12px}.feedback-card footer>span{color:#7e8790;font-size:10px}.feedback-card footer>div{align-items:center;gap:7px;display:flex}.feedback-card footer select{height:33px;font-size:11px}.feedback-delete{color:#a7354e;background:#fff;border:1px solid #ead9dd;border-radius:7px;place-items:center;width:33px;height:33px;display:grid}.feedback-delete:hover{background:#fff1f4}.feedback-empty{color:#78828c;text-align:center;justify-items:center;gap:6px;margin:0;padding:46px 20px;font-size:12px;display:grid}.feedback-empty>svg{color:#2f8058;background:#e8f5ed;border-radius:50%;width:36px;height:36px;padding:8px}.feedback-empty strong{color:#3e4852;font-size:14px}.feedback-modal{width:min(680px,100vw - 28px);max-height:92vh;overflow:auto}.feedback-modal>h2{margin:7px 0}.feedback-modal>p{color:#747e88;margin:0 0 18px;font-size:12px}.feedback-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.feedback-form-grid label{color:#626c76;letter-spacing:.05em;gap:7px;font-size:10px;font-weight:850;display:grid}.feedback-form-grid input,.feedback-form-grid select,.feedback-form-grid textarea{color:#2e3943;width:100%;font:inherit;letter-spacing:normal;background:#fff;border:1px solid #dce1e5;border-radius:8px;padding:11px;font-size:13px;font-weight:450}.feedback-form-grid textarea{resize:vertical;min-height:120px}.feedback-title-field,.feedback-description-field{grid-column:1/-1}@media (width<=700px){.feedback-setup-note{grid-template-columns:34px 1fr}.feedback-setup-note .outline-btn{grid-column:1/-1;width:100%}.feedback-stats{grid-template-columns:1fr 1fr}.feedback-stats button:last-child{grid-column:1/-1}.feedback-toolbar{flex-direction:column;align-items:stretch}.feedback-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.feedback-toolbar select{width:100%}.feedback-card-top,.feedback-card footer{flex-direction:column;align-items:flex-start}.feedback-card footer>div{width:100%}.feedback-card footer select{flex:1}.feedback-form-grid{grid-template-columns:1fr}.feedback-title-field,.feedback-description-field{grid-column:auto}}@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}.list-toolbar{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.list-toolbar>span{color:#828892;font-size:11px}.inline-search{color:#868c95;background:#fff;border:1px solid #e1e3e6;border-radius:8px;align-items:center;gap:9px;width:min(360px,75%);height:39px;padding:0 11px;display:flex}.inline-search input{border:0;outline:0;width:100%;font-size:11px}.customer-list-panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.list-head,.customer-row{grid-template-columns:1.5fr 1.45fr 135px 80px 100px;align-items:center;gap:12px;padding:0 18px;display:grid}.list-head{letter-spacing:.08em;color:#89909a;background:#fafafb;height:42px;font-size:8px;font-weight:800}.customer-row{text-align:left;background:#fff;border:0;border-top:1px solid #ededf0;width:100%;height:76px}.customer-row:hover{background:#fcfcfd}.person-cell{align-items:center;gap:11px;display:flex}.person-cell>span{width:36px;height:36px;color:var(--pink);background:#f9e8ed;border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.person-cell strong,.person-cell small,.contact-cell span,.contact-cell small{display:block}.person-cell strong,.contact-cell span,.customer-row>strong{font-size:11px}.person-cell small,.contact-cell small{color:#838992;margin-top:3px;font-size:9px}.customer-row>span{color:#646b75;font-size:11px}.customer-overview-grid,.job-summary-grid{grid-template-columns:1.1fr .9fr;gap:16px;margin-bottom:17px;display:grid}.detail-row{border-top:1px solid #efeff1;justify-content:space-between;align-items:center;gap:10px;min-height:41px;display:flex}.detail-row span{color:#7d838d;font-size:10px}.detail-row strong{text-align:right;font-size:10px}.wide-action{color:#4e5560;background:#fafafb;border:1px solid #e5e6e9;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;height:36px;margin-top:15px;font-size:10px;font-weight:700;display:flex}.contact-line{color:#525964;align-items:center;gap:9px;height:38px;font-size:11px;display:flex}.contact-line svg{color:#89909a}.note-box{color:#68707a;background:#f8f3f5;border-radius:7px;margin-top:11px;padding:12px;font-size:10px;line-height:1.6}.timeline-panel{padding-bottom:12px}.timeline-item{border-top:1px solid #ededf0;grid-template-columns:13px 1fr auto;align-items:center;gap:10px;height:55px;display:grid}.timeline-item>i{background:var(--pink);border-radius:50%;width:9px;height:9px}.timeline-item>div strong,.timeline-item>div span{display:block}.timeline-item>div strong{font-size:10px}.timeline-item>div span{color:#858b95;margin-top:4px;font-size:9px}.timeline-item>button{color:var(--pink);background:0 0;border:0;font-size:10px;font-weight:700}.pipeline-grid{grid-template-columns:repeat(5,minmax(150px,1fr));align-items:start;gap:12px;display:grid}.pipeline-column{background:#ebedf0;border-radius:10px;min-height:370px;padding:10px}.pipeline-title{align-items:center;gap:7px;height:32px;display:flex}.pipeline-title>span{background:#a1a7af;border-radius:50%;width:8px;height:8px}.pipeline-title>span.blue{background:#547aa2}.pipeline-title>span.pink{background:var(--pink)}.pipeline-title>span.orange{background:#c59050}.pipeline-title>span.green{background:#2c966b}.pipeline-title>strong{font-size:10px}.pipeline-title>b{color:#79808a;background:#fff;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:9px}.pipeline-card{text-align:left;background:#fff;border:1px solid #e3e5e8;border-radius:8px;width:100%;margin-top:8px;padding:13px 11px;box-shadow:0 2px 6px #23282d0a}.pipeline-card>span,.pipeline-card>strong,.pipeline-card>small{display:block}.pipeline-card>span{color:#89909a;font-size:9px}.pipeline-card>strong{margin-top:7px;font-size:12px}.pipeline-card>small{color:#7b828c;margin-top:4px;font-size:9px}.pipeline-card>div{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.pipeline-card>div b{font-size:10px}.pipeline-card>div span{width:23px;height:23px;color:var(--pink);background:#f7e5ed;border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.step-track{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:16px;padding:21px 16px;display:grid}.step-track>div{flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.step-track>div:not(:last-child):after{content:"";background:#e4e6ea;width:calc(100% - 34px);height:2px;position:absolute;top:14px;left:calc(50% + 17px)}.step-track>div>span{z-index:1;color:#818892;background:#eef0f2;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-weight:750;display:grid}.step-track>div.done>span{color:#188259;background:#e7f5ed}.step-track>div.current>span{background:var(--pink);color:#fff}.step-track>div>strong{color:#737a84;font-size:9px}.step-track>div.current>strong{color:var(--pink)}.document-link{text-align:left;background:#fff;border:0;border-top:1px solid #ededf0;grid-template-columns:26px 1fr 18px;align-items:center;gap:9px;width:100%;height:64px;display:grid}.document-link>svg{color:var(--pink)}.document-link>div strong,.document-link>div small{display:block}.document-link>div strong{font-size:10px}.document-link>div small{color:#858b95;margin-top:4px;font-size:9px}.wide-primary,.wide-outline{width:100%;margin-top:13px}.measure-meta{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:15px;display:grid}.measure-meta>div>span,.measure-meta>div>strong{display:block}.measure-meta>div>span{letter-spacing:.07em;color:#8b9199;font-size:8px;font-weight:800}.measure-meta>div>strong{margin-top:6px;font-size:10px}.measure-panel{padding:21px}.product-tags{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.product-tags button{color:#636a74;background:#fff;border:1px solid #e1e3e6;border-radius:6px;height:31px;padding:0 10px;font-size:9px;font-weight:650}.product-tags button.selected{color:var(--pink);background:#fbe8ef;border-color:#edb3c8}.measure-config,.quote-choice-row{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:20px;display:grid}.measure-config label,.quote-choice-row label,.email-panel>label,.discount-field{letter-spacing:.06em;color:#727983;gap:6px;font-size:8px;font-weight:800;display:grid}.measure-config select,.measure-config input,.quote-choice-row select,.quote-choice-row input,.email-panel input,.email-panel textarea,.discount-field select{color:#333943;letter-spacing:0;background:#fff;border:1px solid #e1e2e6;border-radius:6px;width:100%;height:35px;padding:0 9px;font-size:10px;font-weight:500}.measure-head,.measure-row{grid-template-columns:1.1fr .7fr .7fr 1.4fr 36px;align-items:center;gap:9px;display:grid}.measure-head{color:#818791;background:#f8f8fa;height:36px;padding:0 9px;font-size:8px;font-weight:800}.measure-row{border-bottom:1px solid #ededef;height:49px;padding:0 9px}.measure-row>input,.unit-input>input{border:1px solid #e3e4e7;border-radius:5px;width:100%;height:30px;padding:0 8px;font-size:10px}.unit-input{position:relative}.unit-input>input{padding-right:28px}.unit-input>span{color:#8b929b;font-size:9px;position:absolute;top:9px;right:8px}.measure-row>button,.remove-line,.move-handle{color:#858b95;background:0 0;border:0}.measure-row>button:hover,.remove-line:hover{color:var(--pink)}.add-line-button{height:34px;color:var(--pink);background:0 0;border:0;align-items:center;gap:6px;margin-top:12px;font-size:10px;font-weight:700;display:flex}.photo-upload{color:#737a84;border:1px dashed #d9dbe0;border-radius:8px;flex-direction:column;align-items:center;margin-top:20px;padding:22px;display:flex}.photo-upload>svg{color:var(--pink)}.photo-upload>strong{margin-top:8px;font-size:11px}.photo-upload>span{margin-top:5px;font-size:9px}.photo-upload>button{color:#59616b;background:#fff;border:1px solid #e0e2e5;border-radius:6px;height:29px;margin-top:10px;padding:0 10px;font-size:9px;font-weight:700}.measure-footer{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.editor-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:15px;display:grid}.editor-main{gap:14px;min-width:0;display:grid}.quote-choice-row{grid-template-columns:repeat(4,1fr);margin-bottom:0}.quote-table{padding-bottom:2px;overflow-x:auto}.quote-line-head,.quote-line{grid-template-columns:25px minmax(150px,.9fr) minmax(210px,1.3fr) 58px 105px 105px 29px;align-items:center;gap:7px;min-width:740px;display:grid}.quote-line-head{color:#828892;height:34px;font-size:7px;font-weight:800}.quote-line{border-top:1px solid #ededef;height:49px}.quote-line>input{border:1px solid #e3e4e7;border-radius:5px;width:100%;height:30px;padding:0 6px;font-size:9px}.quote-line>strong{text-align:right;white-space:nowrap;font-size:9px}.email-panel>label{margin-top:12px}.email-panel textarea{resize:vertical;height:auto;padding:8px;line-height:1.55}.email-signature{border-left:3px solid var(--pink);background:#fafafa;gap:4px;margin-top:11px;padding:12px;display:grid}.email-signature>strong{font-size:10px}.email-signature>span{color:#777e88;font-size:9px}.email-panel>.outline-btn{margin-top:13px}.summary-line{justify-content:space-between;align-items:center;height:35px;display:flex}.summary-line span{color:#747b85;font-size:10px}.summary-line strong{font-size:10px}.discount-field{margin:13px 0 7px}.vat-switch{color:#59616b;border-top:1px solid #ededef;justify-content:space-between;align-items:center;margin-top:10px;padding:12px 0;font-size:10px;display:flex}.vat-switch input{accent-color:var(--pink)}.summary-total{border-top:1px solid #e8e9ec;justify-content:space-between;align-items:center;padding:16px 0 11px;display:flex}.summary-total>span{color:#737a84;font-size:9px;font-weight:800}.summary-total>strong{letter-spacing:-.04em;color:var(--pink);font-size:19px}.summary-meta{color:#777e88;justify-content:space-between;padding:7px 0;font-size:9px;display:flex}.summary-meta strong{color:#353b45}.drive-caption{color:#718177;align-items:center;gap:6px;margin:12px 0 0;font-size:9px;line-height:1.5;display:flex}.drive-caption svg{color:var(--green)}.folder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:15px;display:grid}.folder-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;min-height:148px;padding:17px}.folder-icon{width:37px;height:37px;color:var(--pink);background:#f9e6ed;border-radius:8px;place-items:center;display:grid}.folder-card>strong,.folder-card>small,.folder-card>b{display:block}.folder-card>strong{margin-top:10px;font-size:11px}.folder-card>small{color:#7e858e;margin-top:5px;font-size:9px}.folder-card>b{color:var(--pink);margin-top:11px;font-size:9px}.create-flow{max-width:1120px}.create-heading{margin-bottom:18px}.draft-badge{letter-spacing:.08em;color:#647169;background:#edf5f0;border:1px solid #d6e9dd;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800}.create-stepper{grid-template-columns:minmax(170px,230px) minmax(50px,120px) minmax(170px,230px);align-items:center;margin:0 0 18px;display:grid}.create-stepper>i{background:#dfe2e6;height:1px}.create-stepper>button{text-align:left;color:#8a9099;background:0 0;border:0;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:4px;display:grid}.create-stepper>button>span{color:#7d848e;background:#e8eaed;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.create-stepper>button strong,.create-stepper>button small{display:block}.create-stepper>button strong{color:#6f7680;font-size:11px}.create-stepper>button small{margin-top:3px;font-size:8.5px}.create-stepper>button.active>span{background:var(--pink);color:#fff}.create-stepper>button.active strong{color:var(--pink)}.create-stepper>button.done>span{color:var(--green);background:#e6f4ec}.create-stepper>button:disabled{cursor:default}.create-panel{padding:24px 26px}.mode-switch{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:26px;display:grid}.mode-switch>button{text-align:left;color:#747b85;background:#fff;border:1px solid #e0e2e6;border-radius:9px;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:66px;padding:11px 13px;display:grid}.mode-switch>button>svg{background:#f2f3f5;border-radius:7px;grid-row:1/3;width:32px;height:32px;padding:7px}.mode-switch>button span strong,.mode-switch>button span small{display:block}.mode-switch>button span strong{color:#3d444d;font-size:10.5px}.mode-switch>button span small{color:#8a9199;margin-top:4px;font-size:8.5px}.mode-switch>button.selected{background:#fff8fa;border-color:#e2a9bd;box-shadow:inset 0 0 0 1px #e2a9bd}.mode-switch>button.selected>svg{color:var(--pink);background:#f8dfe8}.form-section-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.form-section-title.separated{border-top:1px solid #eceef0;margin-top:24px;padding-top:22px}.form-section-title h2{margin:0;font-size:14px}.form-section-title p{color:#858c95;text-align:right;margin:0;font-size:9px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.form-grid label{align-content:start;gap:7px;display:grid}.form-grid label>span,.existing-picker>label{letter-spacing:.07em;color:#727983;font-size:8px;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea{color:#333943;background:#fff;border:1px solid #dfe1e5;border-radius:7px;outline:0;width:100%;padding:0 10px;font-size:10px}.form-grid input,.form-grid select{height:38px}.form-grid textarea{resize:vertical;min-height:76px;padding-top:10px;line-height:1.5}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#d88ca8;box-shadow:0 0 0 3px #c41f5814}.form-grid .span-2{grid-column:span 2}.form-grid .span-4{grid-column:1/-1}.existing-picker{gap:10px;display:grid}.existing-picker>button{text-align:left;color:var(--pink);background:#fff8fa;border:1px solid #e2a9bd;border-radius:9px;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;padding:13px;display:grid}.customer-avatar.small{width:40px;height:40px;font-size:12px}.existing-picker>button strong,.existing-picker>button small{display:block}.existing-picker>button strong{color:#353b44;font-size:11px}.existing-picker>button small{color:#858c95;margin-top:4px;font-size:9px}.product-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.product-choice-grid button{color:#59616b;background:#fff;border:1px solid #e0e2e5;border-radius:8px;min-height:48px;padding:8px 12px;font-size:10px;font-weight:700;position:relative}.product-choice-grid button.selected{border-color:var(--pink);color:var(--pink);box-shadow:inset 0 0 0 1px var(--pink);background:#fff7fa}.product-choice-grid button svg{position:absolute;top:5px;right:5px}.create-summary{background:#e3e5e8;border:1px solid #e3e5e8;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:22px;display:grid;overflow:hidden}.create-summary>div{background:#f8f9fa;padding:13px}.create-summary span,.create-summary strong,.create-summary small{display:block}.create-summary span{letter-spacing:.08em;color:#8c929b;font-size:7.5px;font-weight:800}.create-summary strong{margin-top:6px;font-size:10px}.create-summary small{color:#858c94;margin-top:4px;font-size:8.5px}.create-footer{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.create-footer .primary-btn:disabled{opacity:.45;cursor:not-allowed}.order-page{max-width:1220px}.order-state-badge{color:#9a651f;text-transform:uppercase;letter-spacing:.06em;background:#fff0dc;border-radius:999px;padding:8px 13px;font-size:9px;font-weight:800}.order-progress{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(5,1fr);margin-bottom:15px;padding:18px;display:grid}.order-progress button{color:#8b919a;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.order-progress button:not(:last-child):after{content:"";background:#e1e3e6;height:1px;position:absolute;top:15px;left:calc(50% + 58px);right:calc(58px - 50%)}.order-progress button>span{z-index:1;background:#eceef0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.order-progress button>strong{font-size:9px}.order-progress button.done>span{color:var(--green);background:#e5f4eb}.order-progress button.done>strong{color:var(--green)}.order-progress button.current>span{background:var(--pink);color:#fff}.order-progress button.current>strong{color:var(--pink)}.supplier-panel{margin-bottom:15px}.supplier-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.supplier-grid>button{text-align:left;color:#7c838c;background:#fff;border:1px solid #e0e2e6;border-radius:9px;grid-template-columns:38px 1fr 20px;align-items:center;gap:11px;min-height:72px;padding:12px;display:grid}.supplier-grid>button>span{color:#646b74;background:#f0f1f3;border-radius:9px;place-items:center;width:37px;height:37px;font-size:13px;font-weight:850;display:grid}.supplier-grid>button strong,.supplier-grid>button small{display:block}.supplier-grid>button strong{color:#343a43;font-size:11px}.supplier-grid>button small{color:#848b94;margin-top:4px;font-size:8.5px}.supplier-grid>button.selected{color:var(--pink);background:#fff8fa;border-color:#de9bb3;box-shadow:inset 0 0 0 1px #de9bb3}.supplier-grid>button.selected>span{color:var(--pink);background:#f6dce5}.supplier-grid>button.disabled{color:#a7acb3;cursor:not-allowed;opacity:.7;background:#f2f3f5}.supplier-grid>button.disabled strong,.supplier-grid>button.disabled small{color:#969ca4}.order-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:15px;display:grid}.order-head,.order-row{grid-template-columns:1fr 1.1fr 1.8fr 42px;align-items:center;gap:10px;display:grid}.order-head{letter-spacing:.06em;color:#858c95;background:#f7f8f9;border-radius:6px;height:34px;padding:0 10px;font-size:7.5px;font-weight:800}.order-row{border-bottom:1px solid #eceef0;min-height:49px;padding:7px 10px}.order-row strong,.order-row span,.order-row b{font-size:9.5px}.order-row span{color:#68707a}.order-row b{text-align:right}.order-note{color:#597367;background:#f2f8f5;border-radius:8px;align-items:center;gap:9px;margin-top:16px;padding:11px 12px;font-size:9px;display:flex}.order-note svg{color:var(--green);flex:none}.order-side{gap:12px;display:grid}.external-order-card label{color:#737a83;letter-spacing:.06em;gap:6px;margin-top:11px;font-size:7.5px;font-weight:800;display:grid}.external-order-card input,.external-order-card textarea{color:#343a43;letter-spacing:0;background:#fff;border:1px solid #dfe1e5;border-radius:6px;outline:0;width:100%;padding:0 9px;font-size:9.5px;font-weight:500}.external-order-card input{height:34px}.external-order-card textarea{resize:vertical;min-height:63px;padding-top:8px;line-height:1.45}.external-order-card input:focus,.external-order-card textarea:focus{border-color:#d88ca8;box-shadow:0 0 0 3px #c41f5814}.side-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.upload-confirmation{text-align:left;width:100%;min-height:48px;color:var(--pink);background:#fafafb;border:1px dashed #d4d7dc;border-radius:7px;align-items:center;gap:10px;margin-top:13px;padding:9px 11px;display:flex}.upload-confirmation span strong,.upload-confirmation span small{display:block}.upload-confirmation span strong{color:#515862;font-size:9.5px}.upload-confirmation span small{color:#8a9199;margin-top:3px;font-size:8px}.payment-card{color:#fff;background:#292e37}.payment-card>div{justify-content:space-between;align-items:center;display:flex}.payment-card span{letter-spacing:.07em;color:#aeb4bd;font-size:7.5px}.payment-card strong{color:#fff;font-size:18px}.payment-card small{color:#aeb4bd;margin-top:8px;font-size:8.5px;display:block}.order-footer{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.order-footer .primary-btn:disabled{opacity:.45;cursor:not-allowed}.internal-ref{text-align:right;color:#9298a1;text-transform:uppercase;letter-spacing:.06em;gap:3px;font-size:7.5px;display:grid}.internal-ref strong{color:#4e5560;letter-spacing:0;font-size:10px}.external-order-card .panel-heading{align-items:flex-start}.installation-page{max-width:1220px}.install-confirm-badge{color:#9a651f;letter-spacing:.06em;background:#fff0dc;border-radius:999px;padding:8px 12px;font-size:8px;font-weight:800}.install-confirm-badge.confirmed{color:var(--green);background:#e6f4ec}.installation-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:15px;display:grid}.installation-main,.installation-side{gap:14px;display:grid}.schedule-panel>.panel-heading svg{color:var(--pink)}.schedule-grid{grid-template-columns:1.4fr 1fr 1fr;gap:10px;display:grid}.schedule-grid label{color:#737a83;letter-spacing:.06em;gap:6px;font-size:7.5px;font-weight:800;display:grid}.schedule-grid input{color:#343a43;border:1px solid #dfe1e5;border-radius:7px;outline:0;height:37px;padding:0 9px;font-size:10px}.address-highlight{background:#f7f8fa;border-radius:8px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;margin-top:16px;padding:12px;display:grid}.address-highlight>svg{color:var(--pink)}.address-highlight span,.address-highlight strong,.address-highlight small{display:block}.address-highlight span{letter-spacing:.07em;color:#888f98;font-size:7.5px;font-weight:800}.address-highlight strong{margin-top:4px;font-size:10.5px}.address-highlight small{color:#858c95;margin-top:3px;font-size:8.5px}.address-highlight button{color:var(--pink);background:0 0;border:0;font-size:9px;font-weight:700}.crew-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.crew-grid button{text-align:left;color:#9aa0a8;background:#fff;border:1px solid #e0e2e6;border-radius:9px;grid-template-columns:38px 1fr 20px;align-items:center;gap:10px;padding:11px;display:grid}.crew-grid button>span{color:#707781;background:#edeff1;border-radius:50%;place-items:center;width:37px;height:37px;font-size:10px;font-weight:800;display:grid}.crew-grid button strong,.crew-grid button small{display:block}.crew-grid button strong{color:#3e454e;font-size:10.5px}.crew-grid button small{color:#858c95;margin-top:4px;font-size:8.5px}.crew-grid button.selected{color:var(--pink);background:#fff8fa;border-color:#dfa0b7}.crew-grid button.selected>span{background:var(--pink);color:#fff}.checklist-panel>.panel-heading>b,.readiness-card>.panel-heading>b{color:var(--pink);background:#f9e7ed;border-radius:999px;padding:5px 8px;font-size:10px}.checklist-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.checklist-list button,.readiness-list button{text-align:left;color:#606873;background:#fff;border:1px solid #e3e4e7;border-radius:7px;align-items:center;gap:9px;padding:10px;display:flex}.checklist-list button>span,.readiness-list button>span{border:1px solid #cfd3d8;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;display:grid}.checklist-list button strong{font-size:9.5px}.checklist-list button.checked,.readiness-list button.checked{color:#315f4d;background:#f5faf7;border-color:#cce5d7}.checklist-list button.checked>span,.readiness-list button.checked>span{background:var(--green);border-color:var(--green);color:#fff}.add-check-item{color:var(--pink);background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;font-size:9px;font-weight:700;display:flex}.readiness-meter{background:#eceef0;border-radius:999px;height:6px;margin-bottom:13px;overflow:hidden}.readiness-meter i{background:var(--green);border-radius:999px;height:100%;display:block}.readiness-list{gap:7px;display:grid}.readiness-list button{padding:8px;font-size:9px}.readiness-list button>span{width:18px;height:18px}.customer-confirm-card{text-align:center}.confirm-icon{width:42px;height:42px;color:var(--pink);background:#f9e4ec;border-radius:50%;place-items:center;margin:0 auto 10px;display:grid}.customer-confirm-card h2{margin:0;font-size:13px}.customer-confirm-card p{color:#747b84;font-size:9.5px;line-height:1.6}.customer-confirm-card label{color:#525963;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:9px;display:flex}.customer-confirm-card label input{accent-color:var(--pink)}.install-product-card{color:#fff;background:#292e37}.install-product-card span,.install-product-card strong,.install-product-card small{display:block}.install-product-card span{color:#aeb4bd;letter-spacing:.08em;font-size:7.5px}.install-product-card strong{margin-top:8px;font-size:11px}.install-product-card small{color:#aeb4bd;margin-top:5px;font-size:8.5px}.installation-footer{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.installation-footer .primary-btn:disabled{opacity:.45;cursor:not-allowed}.manual-crew-heading{border-top:1px solid #eceef0;justify-content:space-between;align-items:flex-end;gap:14px;margin:17px 0 10px;padding-top:15px;display:flex}.manual-crew-heading strong{font-size:10px}.manual-crew-heading span{color:#858c95;font-size:8.5px}.manual-crew-grid{grid-template-columns:1fr 1fr 1.2fr;gap:10px;display:grid}.manual-crew-grid label{color:#737a83;letter-spacing:.06em;gap:6px;font-size:7.5px;font-weight:800;display:grid}.manual-crew-grid input{color:#343a43;background:#fff;border:1px solid #dfe1e5;border-radius:7px;outline:0;width:100%;height:37px;padding:0 10px;font-size:10px}.manual-crew-grid input:focus{border-color:#d88ca8;box-shadow:0 0 0 3px #c41f5814}.installer-notes-panel>.panel-heading svg{color:var(--pink)}.installer-notes-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.installer-notes-grid label,.signature-names label{color:#737a83;letter-spacing:.06em;gap:7px;font-size:7.5px;font-weight:800;display:grid}.installer-notes-grid label.wide{grid-column:1/-1}.installer-notes-grid textarea,.customer-reservations textarea,.signature-names input,.signature-names select{color:#343a43;background:#fff;border:1px solid #dfe1e5;border-radius:7px;outline:0;width:100%;font-size:10px}.installer-notes-grid textarea{resize:vertical;min-height:92px;padding:10px;line-height:1.5}.installer-notes-grid label.wide textarea{min-height:78px}.installer-notes-grid textarea:focus,.customer-reservations textarea:focus,.signature-names input:focus,.signature-names select:focus{border-color:#d88ca8;box-shadow:0 0 0 3px #c41f5814}.handover-page{max-width:1220px}.protocol-badge{color:var(--green);letter-spacing:.06em;background:#e8f5ed;border-radius:999px;padding:8px 12px;font-size:8px;font-weight:800}.protocol-meta{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:15px;display:grid}.protocol-meta>div span,.protocol-meta>div strong{display:block}.protocol-meta>div span,.handed-product-row span{letter-spacing:.07em;color:#888f98;font-size:7.5px;font-weight:800}.protocol-meta>div strong{margin-top:6px;font-size:10px}.handover-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:15px;display:grid}.handover-main{gap:14px;display:grid}.handed-product>.panel-heading svg{color:var(--pink)}.handed-product-row{background:#f7f8fa;border-radius:8px;grid-template-columns:1.4fr .5fr 1fr;gap:14px;padding:13px;display:grid}.handed-product-row strong{margin-top:5px;font-size:10px;display:block}.acceptance-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.acceptance-list button{text-align:left;color:#606873;background:#fff;border:1px solid #e3e4e7;border-radius:7px;align-items:center;gap:9px;padding:11px;display:flex}.acceptance-list button>span{border:1px solid #cfd3d8;border-radius:5px;flex:none;place-items:center;width:21px;height:21px;display:grid}.acceptance-list button strong{font-size:9.5px;line-height:1.4}.acceptance-list button.checked{color:#315f4d;background:#f5faf7;border-color:#cce5d7}.acceptance-list button.checked>span{background:var(--green);border-color:var(--green);color:#fff}.customer-reservations textarea{resize:vertical;min-height:95px;padding:10px;line-height:1.5}.signature-names{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:17px;display:grid}.signature-names input,.signature-names select{height:37px;padding:0 10px}.signature-box{position:relative}.signature-heading{justify-content:space-between;align-items:flex-end;margin-bottom:9px;display:flex}.signature-heading strong,.signature-heading span{display:block}.signature-heading strong{font-size:10px}.signature-heading span{color:#818791;margin-top:4px;font-size:8.5px}.signature-heading button{color:var(--pink);background:0 0;border:0;align-items:center;gap:5px;font-size:8.5px;font-weight:700;display:flex}.signature-canvas{touch-action:none;cursor:crosshair;background:linear-gradient(#fff,#fdfdfd);border:2px dashed #d7dadf;border-radius:9px;width:100%;height:190px;display:block}.signature-canvas.signed{background:#fff;border-style:solid;border-color:#cbded3}.signature-box>small{color:#9aa0a8;pointer-events:none;font-size:7.5px;position:absolute;bottom:9px;right:11px}.handover-side{gap:14px;display:grid}.protocol-summary{text-align:center;position:sticky;top:78px}.protocol-icon{width:46px;height:46px;color:var(--pink);background:#f9e4ec;border-radius:12px;place-items:center;margin:0 auto 11px;display:grid}.protocol-summary h2{margin:0;font-size:13px}.protocol-summary p{color:#747b84;font-size:9.5px;line-height:1.6}.protocol-path{color:#4f6f61;background:#f3f8f5;border-radius:7px;justify-content:center;align-items:center;gap:7px;margin-top:13px;padding:10px;font-size:8px;font-weight:700;display:flex}.protocol-summary>.primary-btn:disabled{opacity:.45;cursor:not-allowed}.protocol-summary>small{color:#858c95;margin-top:10px;font-size:8px;line-height:1.5;display:block}.customer-absent-toggle{cursor:pointer;background:#fafafb;border:1px solid #e2e4e7;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:15px;padding:12px;display:flex}.customer-absent-toggle input{accent-color:var(--pink);margin-top:2px}.customer-absent-toggle span strong,.customer-absent-toggle span small{display:block}.customer-absent-toggle strong{color:#4f5660;font-size:9.5px}.customer-absent-toggle small{color:#858c95;margin-top:4px;font-size:8px;line-height:1.45}.customer-absent-toggle.selected{background:#fff8ee;border-color:#e4b56f}.customer-absent-toggle.selected strong{color:#895d1e}.signature-unavailable{color:#a06b20;background:#fffbf5;border:2px dashed #e0c28f;border-radius:9px;justify-content:center;align-items:center;gap:13px;min-height:150px;padding:24px;display:flex}.signature-unavailable>svg{flex:none}.signature-unavailable strong{color:#74552b;font-size:10px}.signature-unavailable p{color:#8a775e;margin:5px 0 0;font-size:8.5px;line-height:1.5}.service-page{max-width:1220px}.service-state{color:#9a651f;letter-spacing:.06em;text-transform:uppercase;background:#fff0dc;border-radius:999px;padding:8px 12px;font-size:8px;font-weight:800}.service-state.closed{color:var(--green);background:#e7f5ed}.service-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:15px;display:grid}.service-main,.service-side{gap:14px;display:grid}.service-type-switch{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px;display:grid}.service-type-switch button{color:#8b919a;text-align:left;background:#fff;border:1px solid #e1e3e6;border-radius:8px;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:11px;display:grid}.service-type-switch button span strong,.service-type-switch button span small{display:block}.service-type-switch button strong{color:#515862;font-size:9.5px}.service-type-switch button small{color:#8a9199;margin-top:3px;font-size:8px}.service-type-switch button.selected{color:var(--pink);background:#fff8fa;border-color:#dfa0b7;box-shadow:inset 0 0 0 1px #dfa0b7}.service-form-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.service-form-grid label{color:#737a83;letter-spacing:.06em;gap:6px;font-size:7.5px;font-weight:800;display:grid}.service-form-grid label.wide{grid-column:1/-1}.service-form-grid input,.service-form-grid select,.service-form-grid textarea,.service-control select{color:#343a43;background:#fff;border:1px solid #dfe1e5;border-radius:7px;outline:0;width:100%;font-size:9.5px}.service-form-grid input,.service-form-grid select,.service-control select{height:37px;padding:0 9px}.service-form-grid textarea{resize:vertical;min-height:78px;padding:9px;line-height:1.5}.service-form-grid input:focus,.service-form-grid select:focus,.service-form-grid textarea:focus,.service-control select:focus{border-color:#d88ca8;box-shadow:0 0 0 3px #c41f5814}.service-product{background:#e3e5e8;border:1px solid #e3e5e8;border-radius:8px;grid-template-columns:1.2fr 1fr 1fr;gap:1px;margin-top:15px;display:grid;overflow:hidden}.service-product>div{background:#f8f9fa;padding:12px}.service-product span,.service-product strong,.service-product small{display:block}.service-product span{letter-spacing:.07em;color:#8b919a;font-size:7.5px;font-weight:800}.service-product strong{margin-top:6px;font-size:9.5px}.service-product small{color:#858c95;margin-top:4px;font-size:8px}.service-visit>.panel-heading svg{color:var(--pink)}.service-checks{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.service-checks button{color:#606873;text-align:left;background:#fff;border:1px solid #e3e4e7;border-radius:7px;align-items:center;gap:8px;padding:10px;font-size:8.5px;display:flex}.service-checks button>span{border:1px solid #cfd3d8;border-radius:5px;flex:none;place-items:center;width:19px;height:19px;display:grid}.service-checks button.checked{color:#315f4d;background:#f5faf7;border-color:#cce5d7}.service-checks button.checked>span{background:var(--green);border-color:var(--green);color:#fff}.service-photo{width:100%;color:var(--pink);text-align:left;background:#fafafb;border:1px dashed #d4d7dc;border-radius:8px;align-items:center;gap:10px;margin-top:10px;padding:11px;display:flex}.service-photo strong,.service-photo small{display:block}.service-photo strong{color:#515862;font-size:9.5px}.service-photo small{color:#8a9199;margin-top:3px;font-size:8px}.service-photo.added{color:var(--green);background:#f5faf7;border-style:solid;border-color:#cce5d7}.service-control{position:sticky;top:78px}.service-control>label{color:#737a83;letter-spacing:.06em;gap:6px;font-size:7.5px;font-weight:800;display:grid}.service-contact{background:#f7f8f9;border-radius:8px;grid-template-columns:26px 1fr auto;align-items:center;gap:9px;margin-top:13px;padding:11px;display:grid}.service-contact>svg{color:var(--pink)}.service-contact strong,.service-contact small{display:block}.service-contact strong{font-size:9.5px}.service-contact small{color:#858c95;margin-top:3px;font-size:8px}.service-contact button{color:var(--pink);background:0 0;border:0;font-size:8.5px;font-weight:700}.service-control .wide-outline:disabled{opacity:.45;cursor:not-allowed}.service-history>div:not(.panel-heading){border-bottom:1px solid #eceef0;padding:10px 0}.service-history>div:last-child{border-bottom:0}.service-history span,.service-history strong,.service-history small{display:block}.service-history span{color:#8a9199;font-size:7.5px}.service-history strong{margin-top:5px;font-size:9.5px}.service-history small{color:#858c95;margin-top:3px;font-size:8px}.calendar-page{max-width:1280px}.calendar-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.calendar-nav,.calendar-filters{align-items:center;gap:8px;display:flex}.calendar-nav>button{color:#59616b;background:#fff;border:1px solid #e0e2e5;border-radius:7px;width:32px;height:32px;font-size:16px}.calendar-nav>strong{text-align:center;min-width:142px;font-size:11px}.calendar-nav .today{width:auto;margin-left:3px;padding:0 12px;font-size:8.5px;font-weight:700}.calendar-filters>select{color:#59616b;background:#fff;border:1px solid #e0e2e5;border-radius:7px;height:33px;padding:0 27px 0 9px;font-size:8.5px}.calendar-filters>div{background:#fff;border:1px solid #e0e2e5;border-radius:8px;padding:3px;display:flex}.calendar-filters>div button{color:#7e858e;background:0 0;border:0;border-radius:5px;height:25px;padding:0 10px;font-size:8.5px;font-weight:700}.calendar-filters>div button.active{color:#fff;background:#282d35}.calendar-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.calendar-board{padding:0;overflow:hidden}.calendar-legend{border-bottom:1px solid #e7e8eb;align-items:center;gap:14px;padding:13px 15px;display:flex}.calendar-legend span{color:#737a84;align-items:center;gap:6px;font-size:8px;display:flex}.calendar-legend i{border-radius:50%;width:8px;height:8px}.calendar-legend i.measure{background:#5e84b4}.calendar-legend i.install{background:var(--pink)}.calendar-legend i.service{background:#bd8437}.calendar-legend small{color:#8b9199;margin-left:auto;font-size:8px}.weekday-row,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekday-row{background:#f8f9fa;border-bottom:1px solid #e7e8eb}.weekday-row span{text-align:right;color:#858c95;letter-spacing:.06em;padding:9px 10px;font-size:7.5px;font-weight:800}.month-grid>div{background:#fff;border-bottom:1px solid #eceef0;border-right:1px solid #eceef0;min-height:104px;padding:7px}.month-grid>div:nth-child(7n){border-right:0}.month-grid>div>b{text-align:right;color:#707780;font-size:8.5px;display:block}.month-grid>div.outside{background:#fafafb}.month-grid>div.outside>b{color:#c2c5ca}.month-grid>div.today-cell{background:#fffafb}.month-grid>div.today-cell>b span{background:var(--pink);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.calendar-event{text-align:left;border:0;border-left:3px solid;border-radius:5px;width:100%;margin-top:5px;padding:5px 6px;display:block}.calendar-event strong,.calendar-event small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-event strong{font-size:7.5px}.calendar-event small{margin-top:2px;font-size:7px}.calendar-event.measure,.week-event.measure{color:#45698f;background:#edf3f9;border-color:#5e84b4}.calendar-event.install,.week-event.install{border-color:var(--pink);color:#9f214c;background:#fbeaf0}.calendar-event.service,.week-event.service{color:#8b6129;background:#fff3df;border-color:#bd8437}.calendar-side{gap:12px;display:grid}.event-detail,.new-event-card{position:sticky;top:78px}.event-detail-head{border-radius:10px 10px 0 0;margin:-17px -17px 15px;padding:14px 17px}.event-detail-head.measure{color:#45698f;background:#edf3f9}.event-detail-head.install{color:#9f214c;background:#fbeaf0}.event-detail-head.service{color:#8b6129;background:#fff3df}.event-detail-head span,.event-detail-head strong,.event-detail-head small{display:block}.event-detail-head span{letter-spacing:.08em;text-transform:uppercase;font-size:7.5px;font-weight:800}.event-detail-head strong{margin-top:6px;font-size:20px}.event-detail-head small{margin-top:2px;font-size:8.5px}.event-detail>h2{margin:0;font-size:13px}.event-detail>p{color:#7b828c;margin:4px 0 13px;font-size:8.5px}.event-info{gap:8px;display:grid}.event-info>div{color:#767d87;background:#f7f8f9;border-radius:7px;align-items:center;gap:9px;padding:8px;display:flex}.event-info span small,.event-info span strong{display:block}.event-info small{letter-spacing:.06em;font-size:7px}.event-info strong{color:#4e555f;margin-top:3px;font-size:8.5px}.event-confirmed{color:var(--green);background:#edf7f1;border-radius:7px;align-items:center;gap:7px;margin-top:11px;padding:9px;font-size:8px;font-weight:700;display:flex}.event-confirmed.waiting{color:#9a651f;background:#fff5e6}.new-event-card>.panel-heading button{color:#8a9199;background:0 0;border:0}.new-event-card>label,.event-date-grid label{color:#737a83;letter-spacing:.06em;gap:6px;margin-top:10px;font-size:7.5px;font-weight:800;display:grid}.new-event-card input,.new-event-card select,.new-event-card textarea{color:#343a43;background:#fff;border:1px solid #dfe1e5;border-radius:7px;outline:0;width:100%;font-size:9px}.new-event-card input,.new-event-card select{height:36px;padding:0 8px}.new-event-card textarea{resize:vertical;min-height:68px;padding:8px}.event-date-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.week-view{grid-template-columns:repeat(5,1fr);min-height:520px;display:grid}.week-view>div{border-right:1px solid #eceef0}.week-view>div:last-child{border-right:0}.week-view>div.today-column{background:#fffafb}.week-day{border-bottom:1px solid #e7e8eb;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex}.week-day span{color:#858c95;font-size:7.5px}.week-day strong{font-size:12px}.week-slots{padding:8px}.week-event{text-align:left;border:0;border-left:3px solid;border-radius:6px;width:100%;min-height:92px;margin-bottom:8px;padding:10px}.week-event b,.week-event strong,.week-event small{display:block}.week-event b{font-size:8px}.week-event strong{margin-top:4px;font-size:9px}.week-event small{margin-top:7px;font-size:8px;line-height:1.4}.inventory-page{max-width:1280px}.inventory-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.inventory-stats>div{border:1px solid var(--line);color:#737a84;background:#fff;border-radius:10px;align-items:center;gap:11px;padding:14px;display:flex}.inventory-stats>div>svg{color:var(--pink)}.inventory-stats span,.inventory-stats strong{display:block}.inventory-stats span{font-size:8px}.inventory-stats strong{color:#303640;margin-top:4px;font-size:16px}.inventory-stats>div.warning{color:#9a651f;background:#fff8ee}.inventory-stats>div.warning>svg,.inventory-stats>div.warning strong{color:#9a651f}.inventory-tabs{background:#fff;border:1px solid #e1e3e6;border-radius:9px;gap:5px;width:max-content;margin-bottom:12px;padding:4px;display:flex}.inventory-tabs button{color:#7b828c;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;height:31px;padding:0 12px;font-size:8.5px;font-weight:700;display:flex}.inventory-tabs button.active{color:#fff;background:#282d35}.inventory-layout{grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:14px;display:grid}.inventory-orders{padding:0;overflow:hidden}.inventory-toolbar{border-bottom:1px solid #e7e8eb;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.inventory-toolbar>div{flex-wrap:wrap;gap:5px;display:flex}.inventory-toolbar button{color:#737a84;background:#fff;border:1px solid #e1e3e6;border-radius:6px;height:27px;padding:0 9px;font-size:8px}.inventory-toolbar button.selected{color:var(--pink);background:#fff8fa;border-color:#dfa0b7}.inventory-toolbar>span{color:#8a9199;font-size:8px}.inventory-head,.inventory-row{grid-template-columns:1.15fr 1fr 1.55fr .85fr .8fr;align-items:center;gap:10px;display:grid}.inventory-head{color:#858c95;letter-spacing:.05em;background:#f7f8f9;padding:9px 12px;font-size:7px;font-weight:800}.inventory-row{text-align:left;color:#59616b;background:#fff;border:0;border-bottom:1px solid #eceef0;width:100%;min-height:60px;padding:9px 12px}.inventory-row:last-child{border-bottom:0}.inventory-row:hover,.inventory-row.selected{background:#fff9fb}.inventory-row.selected{box-shadow:inset 3px 0 var(--pink)}.inventory-row strong,.inventory-row small{display:block}.inventory-row strong{color:#444b54;font-size:8.5px}.inventory-row small{color:#8a9199;margin-top:3px;font-size:7.5px}.inventory-row>span{font-size:8px;line-height:1.35}.stock-state{color:#9a651f;white-space:nowrap;background:#fff1df;border-radius:999px;justify-self:start;padding:5px 7px;font-size:6.8px}.stock-state.making{color:#4d7098;background:#edf3f9}.stock-state.ready{color:var(--green);background:#e7f5ed}.inventory-side{gap:12px;display:grid}.receipt-card{position:sticky;top:78px}.internal-job{color:#656c76;background:#f4f5f6;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:700}.receipt-customer{background:#f7f8f9;border-radius:8px;padding:11px}.receipt-customer span,.receipt-customer strong,.receipt-customer small{display:block}.receipt-customer span{letter-spacing:.06em;color:#8a9199;font-size:7px;font-weight:800}.receipt-customer strong{margin-top:5px;font-size:10px}.receipt-customer small{color:#7e858e;margin-top:3px;font-size:8px}.receipt-items{gap:7px;margin-top:11px;display:grid}.receipt-items button{color:#656c75;text-align:left;background:#fff;border:1px solid #e2e4e7;border-radius:7px;align-items:center;gap:8px;padding:9px;font-size:8px;display:flex}.receipt-items button>span{border:1px solid #cdd1d5;border-radius:5px;flex:none;place-items:center;width:19px;height:19px;display:grid}.receipt-items button.checked{color:#315f4d;background:#f5faf7;border-color:#cce5d7}.receipt-items button.checked>span{background:var(--green);border-color:var(--green);color:#fff}.material-problem{color:#986620;background:#fff9ef;border:1px solid #edd5b0;border-radius:7px;align-items:center;gap:7px;width:100%;margin-top:10px;padding:9px;font-size:8px;display:flex}.material-problem.active{background:#fff0dc}.problem-form{background:#fff8ee;border-radius:7px;gap:7px;margin-top:7px;padding:9px;display:grid}.problem-form select,.problem-form textarea{color:#5d5141;background:#fff;border:1px solid #e5d2b5;border-radius:6px;width:100%;font-size:8px}.problem-form select{height:32px;padding:0 7px}.problem-form textarea{resize:vertical;min-height:58px;padding:7px}.problem-form button{color:#fff;background:#9a651f;border:0;border-radius:6px;height:30px;font-size:8px;font-weight:700}.receipt-card>.primary-btn:disabled{opacity:.45;cursor:not-allowed}.receipt-note{text-align:center;color:#858c95;margin-top:8px;font-size:7.5px;line-height:1.4;display:block}.small-stock{padding:0;overflow:hidden}.small-stock>.panel-heading{padding:15px}.small-stock-head,.small-stock-row{grid-template-columns:2fr .8fr .7fr .7fr .6fr;align-items:center;gap:10px;display:grid}.small-stock-head{color:#858c95;background:#f7f8f9;padding:9px 14px;font-size:7px;font-weight:800}.small-stock-row{border-bottom:1px solid #eceef0;min-height:50px;padding:8px 14px}.small-stock-row:last-child{border-bottom:0}.small-stock-row strong,.small-stock-row span,.small-stock-row b,.small-stock-row button{font-size:8.5px}.small-stock-row span{color:#7d848e}.small-stock-row b{color:var(--green);background:#e7f5ed;border-radius:999px;justify-self:start;padding:5px 8px}.small-stock-row b.low{color:#9a651f;background:#fff0dc}.small-stock-row button{color:var(--pink);background:0 0;border:0;justify-self:end;font-weight:700}.billing-page{max-width:1220px}.manual-badge{color:#9a651f;letter-spacing:.06em;background:#fff0dc;border-radius:999px;padding:8px 12px;font-size:8px;font-weight:800}.billing-progress{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(4,1fr);margin-bottom:15px;padding:17px 20px;display:grid}.billing-progress>div{color:#9298a1;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.billing-progress>div:not(:last-child):after{content:"";background:#e2e4e7;height:1px;position:absolute;top:14px;left:calc(50% + 64px);right:calc(64px - 50%)}.billing-progress span{z-index:1;background:#eceef0;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;font-weight:800;display:grid}.billing-progress strong{font-size:9px}.billing-progress .done span{color:var(--green);background:#e5f4eb}.billing-progress .done strong{color:var(--green)}.billing-progress .current span{background:var(--pink);color:#fff}.billing-progress .current strong{color:var(--pink)}.billing-layout{grid-template-columns:minmax(0,1fr) 355px;align-items:start;gap:15px;display:grid}.billing-main,.billing-side{gap:14px;display:grid}.billing-customer{background:#e3e5e8;border:1px solid #e3e5e8;border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.billing-customer>div{background:#f8f9fa;padding:13px}.billing-customer span,.billing-customer strong,.billing-customer small{display:block}.billing-customer span{letter-spacing:.07em;color:#888f98;font-size:7.5px;font-weight:800}.billing-customer strong{margin-top:6px;font-size:10px}.billing-customer small{color:#7e858e;margin-top:4px;font-size:8.5px}.billing-table{border:1px solid #e5e7ea;border-radius:8px;overflow:hidden}.billing-table>div{border-bottom:1px solid #eceef0;grid-template-columns:minmax(0,1fr) 70px 95px;align-items:center;gap:10px;padding:10px 12px;display:grid}.billing-table>div:last-child{border-bottom:0}.billing-table .billing-head{color:#858c95;letter-spacing:.06em;background:#f7f8f9;padding-block:8px;font-size:7.5px;font-weight:800}.billing-table strong,.billing-table small{grid-column:1}.billing-table strong{font-size:9.5px}.billing-table small{color:#858c95;margin-top:-6px;font-size:8px}.billing-table>div>span{color:#68707a;grid-area:1/2/3;font-size:9px}.billing-table>div>b{text-align:right;grid-area:1/3/3;font-size:9.5px}.billing-table .billing-head span{grid-area:auto}.billing-table .billing-head span:last-child{text-align:right}.billing-total{justify-content:flex-end;align-items:center;gap:32px;padding:16px 12px;display:flex}.billing-total>span{letter-spacing:.06em;text-align:right;color:#6e757e;font-size:8px;font-weight:800}.billing-total small{color:#9298a1;letter-spacing:0;margin-bottom:4px;font-weight:500;display:block}.billing-total strong{font-size:20px}.manual-note{color:#825a21;background:#fff7ea;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:4px;padding:13px;display:grid}.manual-note>svg{color:#b87822}.manual-note strong{font-size:9.5px}.manual-note p{color:#846a48;margin:4px 0 0;font-size:8.5px;line-height:1.5}.manual-note .primary-btn{white-space:nowrap}.invoice-record{position:sticky;top:78px}.invoice-record>label,.invoice-date-grid label{color:#737a83;letter-spacing:.06em;gap:6px;margin-top:11px;font-size:7.5px;font-weight:800;display:grid}.invoice-record input,.invoice-record select{color:#343a43;background:#fff;border:1px solid #dfe1e5;border-radius:7px;outline:0;width:100%;height:37px;padding:0 9px;font-size:9.5px}.invoice-record input:focus,.invoice-record select:focus{border-color:#d88ca8;box-shadow:0 0 0 3px #c41f5814}.invoice-date-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.invoice-upload{width:100%;color:var(--pink);text-align:left;background:#fafafb;border:1px dashed #d4d7dc;border-radius:8px;align-items:center;gap:10px;margin-top:14px;padding:11px;display:flex}.invoice-upload span strong,.invoice-upload span small{display:block}.invoice-upload strong{color:#515862;font-size:9.5px}.invoice-upload small{color:#8a9199;margin-top:3px;font-size:8px}.invoice-upload.added{color:var(--green);background:#f5faf7;border-style:solid;border-color:#cce5d7}.payment-toggle{text-align:left;color:#646b74;background:#fff;border:1px solid #e1e3e6;border-radius:8px;align-items:center;gap:10px;width:100%;margin:10px 0 14px;padding:11px;display:flex}.payment-toggle>span{border:1px solid #ccd0d5;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.payment-toggle strong,.payment-toggle small{display:block}.payment-toggle strong{font-size:9.5px}.payment-toggle small{color:#8a9199;margin-top:3px;font-size:8px}.payment-toggle.paid{color:#315f4d;background:#f5faf7;border-color:#cce5d7}.payment-toggle.paid>span{background:var(--green);border-color:var(--green);color:#fff}.invoice-record .wide-outline{margin-top:8px}.job-status-select{color:#737a83;letter-spacing:.06em;background:#fff7fa;border-radius:8px;gap:7px;margin-bottom:12px;padding:12px;font-size:7.5px;font-weight:800;display:grid}.job-status-select select{height:37px;color:var(--pink);background:#fff;border:1px solid #e1a5ba;border-radius:7px;padding:0 9px;font-size:10px;font-weight:700}.job-status-select small{color:#8a9199;letter-spacing:0;font-weight:500}.completion-panel>.panel-heading>b{color:#9a651f;background:#fff0dc;border-radius:999px;padding:6px 9px;font-size:8px}.completion-grid,.protocol-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.completion-grid label,.protocol-detail-grid label{color:#737a83;letter-spacing:.06em;gap:6px;font-size:7.5px;font-weight:800;display:grid}.completion-grid label.wide,.protocol-detail-grid label.wide{grid-column:1/-1}.completion-grid select,.completion-grid textarea,.protocol-detail-grid select,.protocol-detail-grid textarea,.protocol-detail-grid input{color:#343a43;background:#fff;border:1px solid #dfe1e5;border-radius:7px;outline:0;width:100%;font-size:9.5px}.completion-grid select,.protocol-detail-grid select,.protocol-detail-grid input{height:37px;padding:0 9px}.completion-grid textarea,.protocol-detail-grid textarea{resize:vertical;min-height:72px;padding:9px;line-height:1.45}.completion-grid textarea:disabled{color:#9ca1a8;background:#f3f4f5}.mount-photo-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid}.mount-photo-grid button{color:var(--pink);text-align:left;background:#fafafb;border:1px dashed #d4d7dc;border-radius:8px;align-items:center;gap:10px;padding:11px;display:flex}.mount-photo-grid strong,.mount-photo-grid small{display:block}.mount-photo-grid strong{color:#515862;font-size:9.5px}.mount-photo-grid small{color:#8a9199;margin-top:3px;font-size:8px}.mount-photo-grid button.added{color:var(--green);background:#f5faf7;border-style:solid;border-color:#cce5d7}.protocol-detail>.panel-heading svg{color:var(--pink)}.drive-folders{grid-template-columns:repeat(4,minmax(0,1fr))}.manual-finance-note{color:#9a651f;background:#fff8ee;border:1px solid #f0d8b8;border-radius:10px;align-items:center;gap:12px;margin-bottom:15px;padding:13px 15px;display:flex}.manual-finance-note strong{font-size:10px}.manual-finance-note p{color:#806c51;margin:4px 0 0;font-size:8.5px}.admin-grid{align-items:start}.backup-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:11px;display:grid}.backup-grid>div{text-align:center;background:#f7f8f9;border-radius:8px;padding:13px 8px}.backup-grid strong,.backup-grid span{display:block}.backup-grid strong{color:var(--pink);font-size:18px}.backup-grid span{color:#7f8690;margin-top:4px;font-size:8px}.audit-row{border-bottom:1px solid #eceef0;grid-template-columns:120px 110px 1fr;align-items:center;gap:10px;padding:10px 0;display:grid}.audit-row:last-child{border-bottom:0}.audit-row span,.audit-row strong,.audit-row small{font-size:8.5px}.audit-row span,.audit-row small{color:#858c95}@media (width<=1050px){.list-head,.customer-row{grid-template-columns:1.3fr 1.25fr 112px 60px 88px;gap:8px}.pipeline-grid{grid-template-columns:repeat(5,175px);padding-bottom:10px;overflow-x:auto}.editor-layout{grid-template-columns:1fr}.quote-summary{order:-1}.quote-summary>.panel{max-width:480px}.folder-grid,.drive-folders,.product-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-layout,.order-side,.installation-layout,.handover-layout,.billing-layout,.service-layout,.calendar-layout,.inventory-layout{grid-template-columns:1fr}.installation-side{grid-template-columns:1fr 1fr}.install-product-card{grid-column:1/-1}.protocol-summary,.invoice-record,.service-control,.event-detail,.new-event-card,.receipt-card{position:static}.protocol-summary{text-align:left}.protocol-icon{margin:0 0 11px}.protocol-path{justify-content:flex-start}.service-side{grid-template-columns:1fr 1fr}.calendar-side{grid-template-columns:1fr}.event-info{grid-template-columns:repeat(3,1fr)}.inventory-side{grid-template-columns:1fr}}@media (width<=760px){.list-head,.customer-row{min-width:720px}.customer-list-panel{overflow-x:auto}.customer-overview-grid,.job-summary-grid{grid-template-columns:1fr}.measure-meta,.measure-config{grid-template-columns:repeat(2,1fr)}.measure-table,.quote-table{overflow-x:auto}.measure-head,.measure-row{min-width:580px}.quote-line-head,.quote-line{min-width:820px}.quote-choice-row,.folder-grid{grid-template-columns:1fr}.step-track{grid-template-columns:repeat(6,100px);overflow-x:auto}.measure-footer{flex-wrap:wrap}.page-heading{gap:8px}.page-heading>div{min-width:0}.page-heading p{line-height:1.45}.product-tags{gap:6px}.editor-layout{grid-template-columns:1fr}.create-heading{align-items:flex-start}.draft-badge{display:none}.create-stepper{grid-template-columns:1fr 35px 1fr}.create-panel{padding:18px 16px}.mode-switch{grid-template-columns:1fr}.form-section-title{display:block}.form-section-title p{text-align:left;margin-top:5px;line-height:1.4}.form-grid{grid-template-columns:1fr}.form-grid .span-2,.form-grid .span-4{grid-column:auto}.product-choice-grid{grid-template-columns:1fr 1fr}.create-summary{grid-template-columns:1fr}.create-footer{grid-template-columns:1fr 1fr;display:grid}.create-footer>.primary-btn:last-child{grid-column:1/-1}.create-footer .cancel,.create-footer .outline-btn,.create-footer .primary-btn{width:100%}.supplier-grid{grid-template-columns:1fr}.order-progress{grid-template-columns:repeat(5,105px);justify-content:start;overflow-x:auto}.order-progress button{justify-content:flex-start}.order-progress button:not(:last-child):after{display:none}.order-items{overflow:hidden}.order-table{overflow-x:auto}.order-head,.order-row{min-width:650px}.order-side{grid-template-columns:1fr}.order-footer{grid-template-columns:1fr;display:grid}.order-footer button{width:100%}.order-state-badge,.install-confirm-badge{display:none}.schedule-grid,.crew-grid,.checklist-list,.installation-side{grid-template-columns:1fr}.install-product-card{grid-column:auto}.address-highlight{grid-template-columns:30px 1fr}.address-highlight button{grid-column:2}.installation-footer{grid-template-columns:1fr;display:grid}.installation-footer button{width:100%}.protocol-badge,.manual-badge,.service-state{display:none}.manual-crew-heading{display:grid}.manual-crew-grid,.installer-notes-grid,.acceptance-list,.signature-names,.completion-grid,.protocol-detail-grid,.mount-photo-grid,.service-form-grid,.service-product,.service-checks,.service-side{grid-template-columns:1fr}.installer-notes-grid label.wide,.completion-grid label.wide,.protocol-detail-grid label.wide,.service-form-grid label.wide{grid-column:auto}.protocol-meta{grid-template-columns:1fr 1fr}.handed-product-row{grid-template-columns:1fr}.signature-canvas{height:210px}.billing-progress{grid-template-columns:repeat(4,130px);justify-content:start;overflow-x:auto}.billing-progress>div{justify-content:flex-start}.billing-progress>div:not(:last-child):after{display:none}.billing-customer,.invoice-date-grid{grid-template-columns:1fr}.billing-table{overflow-x:auto}.billing-table>div{min-width:520px}.manual-note{grid-template-columns:26px 1fr}.manual-note .primary-btn{grid-column:1/-1;justify-content:center;width:100%}.billing-total{justify-content:space-between;gap:12px}.drive-folders,.audit-row{grid-template-columns:1fr}.audit-row strong,.audit-row small{margin-top:-5px}.service-type-switch{grid-template-columns:1fr}.service-product{gap:1px}.service-checks{gap:7px}.calendar-toolbar{display:grid}.calendar-filters{justify-content:space-between}.calendar-board{overflow-x:auto}.weekday-row,.month-grid{min-width:760px}.week-view{min-width:680px}.calendar-legend{min-width:600px}.event-info{grid-template-columns:1fr}.calendar-nav>strong{min-width:125px}.inventory-stats{grid-template-columns:1fr 1fr}.inventory-orders,.small-stock{overflow-x:auto}.inventory-toolbar,.inventory-head,.inventory-row{min-width:760px}.small-stock>.panel-heading,.small-stock-head,.small-stock-row{min-width:650px}.inventory-tabs{width:100%}.inventory-tabs button{flex:1;justify-content:center}}.finance-workspace{max-width:1260px}.finance-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;width:max-content;max-width:100%;margin-bottom:14px;padding:4px;display:flex;overflow-x:auto}.finance-tabs button{color:#747b85;white-space:nowrap;background:0 0;border:0;border-radius:7px;height:34px;padding:0 14px;font-size:9px;font-weight:750}.finance-tabs button.active{color:#fff;background:#202630}.finance-tabs button b{color:#9a651f;background:#fff0dc;border-radius:999px;place-items:center;min-width:17px;height:17px;margin-left:7px;font-size:8px;display:inline-grid}.finance-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.finance-kpis article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:17px}.finance-kpis span,.finance-kpis strong,.finance-kpis small{display:block}.finance-kpis span{color:#808791;font-size:8px;font-weight:750}.finance-kpis strong{color:#252b34;margin-top:8px;font-size:21px}.finance-kpis small{color:#8b9199;margin-top:5px;font-size:8px}.finance-kpis .profit{background:#f7fbf8;border-color:#cfe6d9}.finance-kpis .profit strong,.finance-kpis .profit small{color:var(--green)}.finance-kpis .warning{background:#fff9f0;border-color:#efd6b5}.finance-kpis .warning strong,.finance-kpis .warning small{color:#a56a1d}.finance-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:14px;display:grid}.expense-category-list{gap:12px;margin-top:7px;display:grid}.expense-category-list>div{grid-template-columns:135px 1fr 90px;align-items:center;gap:10px;display:grid}.expense-category-list span{color:#636b75;font-size:8.5px}.expense-category-list i{background:#eff1f3;border-radius:999px;height:7px;overflow:hidden}.expense-category-list i b{background:var(--pink);border-radius:999px;min-width:3px;height:100%;display:block}.expense-category-list strong{text-align:right;font-size:9px}.close-checks{gap:8px;display:grid}.close-checks button{text-align:left;color:#747b84;background:#fff;border:1px solid #e4e6e8;border-radius:8px;grid-template-columns:31px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.close-checks button>svg{background:#f0f2f4;border-radius:8px;width:31px;height:31px;padding:7px}.close-checks strong,.close-checks small{display:block}.close-checks strong{color:#4d555f;font-size:9px}.close-checks small{color:#8a9199;margin-top:3px;font-size:8px}.close-checks .done{color:var(--green);background:#f7fbf9;border-color:#d2e8dc}.close-checks .done>svg{background:#e5f4eb}.close-checks .missing{color:#a56a1d;background:#fff9f0;border-color:#efd8b9}.close-checks .missing>svg{background:#ffefd8}.expense-view{grid-template-columns:minmax(0,1fr) 340px}.expense-table{border:1px solid #e5e7ea;border-radius:9px;overflow:hidden}.expense-head,.expense-table article{grid-template-columns:75px 1.25fr 1fr 1.1fr 85px;align-items:center;gap:10px;display:grid}.expense-head{color:#868d96;letter-spacing:.06em;background:#f5f6f8;padding:9px 12px;font-size:7px;font-weight:800}.expense-table article{border-top:1px solid #eceef0;min-height:57px;padding:9px 12px}.expense-table article time,.expense-table article>span{color:#7d858e;font-size:8px}.expense-table article div strong,.expense-table article div small{display:block}.expense-table article div strong{font-size:9px}.expense-table article div small{color:#8b9199;margin-top:3px;font-size:7.5px}.expense-table article>b{text-align:right;font-size:9px}.expense-table article>button{text-align:left;background:0 0;border:0;align-items:center;gap:5px;font-size:7.5px;display:flex}.document-ok{color:var(--green)}.document-missing{color:#a56a1d}.expense-form{position:sticky;top:78px}.expense-form>label,.expense-form-grid label{color:#737a83;letter-spacing:.06em;gap:6px;margin-top:11px;font-size:7.5px;font-weight:800;display:grid}.expense-form input,.expense-form select{color:#343a43;background:#fff;border:1px solid #dfe1e5;border-radius:7px;outline:0;width:100%;height:37px;padding:0 9px;font-size:9px}.expense-form-grid{grid-template-columns:1.2fr .8fr;gap:9px;display:grid}.expense-form .finance-upload{color:var(--pink);cursor:pointer;background:#fafafb;border:1px dashed #d3d6db;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:10px;padding:12px;display:flex}.finance-upload input,.statement-file input{display:none}.finance-upload span strong,.finance-upload span small{display:block}.finance-upload span strong{color:#515862;font-size:9px}.finance-upload span small{color:#8a9199;letter-spacing:0;margin-top:3px;font-size:7.5px;font-weight:500}.finance-upload.added{color:var(--green);background:#f6faf8;border-style:solid;border-color:#cde5d7}.statement-view{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.statement-explanation{color:#6e7680;margin:0 0 14px;font-size:9px;line-height:1.55}.statement-upload-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.statement-file{min-height:74px;color:var(--pink);cursor:pointer;background:#fafafb;border:1px dashed #cfd3d8;border-radius:9px;grid-template-columns:35px 1fr;align-items:center;gap:10px;padding:13px;display:grid}.statement-file>svg{background:#f5e5eb;border-radius:8px;width:35px;height:35px;padding:8px}.statement-file strong,.statement-file small{display:block}.statement-file strong{color:#4d555f;font-size:9px}.statement-file small{color:#8a9199;margin-top:4px;font-size:8px}.statement-file.added{color:var(--green);background:#f6faf8;border-style:solid;border-color:#cde5d7}.statement-file.added>svg{background:#e5f4eb}.statement-rule{color:#a0681e;background:#fff7ea;border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;display:flex}.statement-rule p{margin:0;font-size:8px;line-height:1.45}.statement-history{display:grid}.statement-history article{border-bottom:1px solid #eceef0;grid-template-columns:90px 90px 1fr auto;align-items:center;gap:9px;padding:11px 0;display:grid}.statement-history article:last-child{border-bottom:0}.statement-history span,.statement-history strong,.statement-history small{font-size:8px}.statement-history small{color:#858c95;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accountant-package{max-width:900px}.package-folders{grid-template-columns:1fr 1fr;gap:9px;display:grid}.package-folders article{background:#fff;border:1px solid #e2e4e7;border-radius:8px;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.package-folders article>svg{width:35px;height:35px;color:var(--pink);background:#f1f2f4;border-radius:8px;padding:8px}.package-folders strong,.package-folders small{display:block}.package-folders strong{font-size:9px}.package-folders small{color:#8a9199;margin-top:3px;font-size:8px}.package-folders b{color:#606873;font-size:8px}.package-folders article.missing{background:#fff9f0;border-color:#efd8b9}.package-warning{color:#a0681e;background:#fff7ea;border-radius:8px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}.package-warning strong{font-size:9px}.package-warning p{margin:4px 0 0;font-size:8px;line-height:1.45}.package-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.package-actions button:disabled{opacity:.45;cursor:not-allowed}.package-path{color:#858c95;align-items:center;gap:6px;margin:11px 0 0;font-size:8px;display:flex}.package-path svg{color:var(--green)}@media (width<=980px){.finance-kpis{grid-template-columns:1fr 1fr}.finance-grid,.expense-view,.statement-view{grid-template-columns:1fr}.expense-form{position:static}.expense-table{overflow-x:auto}.expense-head,.expense-table article{min-width:760px}}@media (width<=760px){.finance-workspace .page-heading .heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.finance-workspace .page-heading .heading-actions button{justify-content:center;width:100%}.finance-kpis{grid-template-columns:1fr 1fr}.finance-tabs{width:100%}.finance-tabs button{flex:1}.statement-upload-grid,.package-folders,.expense-form-grid{grid-template-columns:1fr}.statement-history{overflow-x:auto}.statement-history article{min-width:620px}.package-actions{grid-template-columns:1fr;display:grid}.package-actions button{justify-content:center;width:100%}.expense-category-list>div{grid-template-columns:105px 1fr 80px}}.invoice-ledger{padding:0;overflow:hidden}.invoice-ledger>.panel-heading{margin:0;padding:18px 20px}.invoice-ledger>.panel-heading>span{color:#6f7882;font-size:10px;font-weight:800}.invoice-ledger-head,.invoice-ledger-list article{grid-template-columns:82px minmax(210px,1.5fr) minmax(150px,1fr) 92px 92px 96px;align-items:center;gap:12px;display:grid}.invoice-ledger-head{color:#858d96;letter-spacing:.05em;background:#f6f7f8;border-top:1px solid #e7e9ec;border-bottom:1px solid #e3e6e9;padding:10px 20px;font-size:8px;font-weight:850}.invoice-ledger-list article{border-bottom:1px solid #eceef0;min-height:62px;padding:11px 20px}.invoice-ledger-list time{color:#78818b;font-size:9px}.invoice-ledger-list div strong,.invoice-ledger-list div small{display:block}.invoice-ledger-list div strong{font-size:10px}.invoice-ledger-list div small{color:#858d96;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.invoice-ledger-list article>b{text-align:right;font-size:9px}.invoice-ledger-list article>b.paid{color:var(--green)}.invoice-ledger-list article>span{border-radius:999px;justify-self:end;padding:6px 8px;font-size:8px;font-weight:850}.invoice-ledger-list .closed{color:#26714c;background:#e7f6ed}.invoice-ledger-list .open{color:#98621d;background:#fff0dc}.ledger-empty{text-align:center;color:#79828c;margin:0;padding:28px;font-size:10px}@media (width<=980px){.invoice-ledger{overflow-x:auto}.invoice-ledger>.panel-heading,.invoice-ledger-head,.invoice-ledger-list{min-width:830px}}.quote-line-head,.quote-line{grid-template-columns:25px minmax(150px,.9fr) minmax(210px,1.3fr) 58px 105px 105px 29px}.quote-line>input.quote-line-total{color:#a82343;background:#fff7f9;border-color:#e7a9b8;font-weight:750}.summary-line.discount strong{color:var(--pink)}.folder-card>a{color:var(--pink);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:8.5px;font-weight:700;display:block;overflow:hidden}
