/*! 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.order-1{order:1}.order-521{order:521}.order-none{order:0}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.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{--bg:#f4f7f9;--surface:#fff;--surface2:#f8fafb;--text:#13212c;--muted:#6b7b84;--border:#e2e8ed;--nav:#062e5c;--nav2:#074b83;--cyan:#129ee3;--green:#168ed1;--orange:#e58b34;--purple:#795ec9;--shadow:0 8px 30px #0f28320f}.profile-menu{position:relative}.profile-popover{z-index:80;background:#fff;border:1px solid #dce3e9;border-radius:15px;flex-direction:column;gap:5px;width:270px;padding:16px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 55px #112d352e}.profile-popover>span{color:#075ca2;letter-spacing:.13em;font-size:10px;font-weight:850}.profile-popover>b{color:#132635;margin-top:5px;font-size:14px}.profile-popover>small{color:#70848b;text-overflow:ellipsis;margin-bottom:9px;overflow:hidden}.profile-popover button{color:#283e50;border-radius:9px;justify-content:flex-start;gap:9px;width:100%;min-height:40px;padding:0 10px}.profile-popover button:hover{background:#edf2f7}.profile-popover button svg{width:16px}.profile-popover .logout{color:#c14d4d;border-top:1px solid #e3e9ee;border-radius:0;margin-top:5px}.dark .profile-popover{background:#142634;border-color:#293b4a}.dark .profile-popover>b,.dark .profile-popover button{color:#eef4f9}.dark .profile-popover button:hover{background:#1d3345}.dashboard-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:-2px 0 18px;display:grid}.dashboard-actions button{text-align:left;background:#fff;border:1px solid #dce3e9;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);column-gap:10px;min-width:0;padding:14px;display:grid;box-shadow:0 5px 16px #1b3f480a}.dashboard-actions button:hover{border-color:#7dabd0;transform:translateY(-2px);box-shadow:0 10px 24px #17757d1f}.dashboard-actions button>span{color:#075ca2;background:#e5eef6;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.dashboard-actions button svg{width:17px}.dashboard-actions button b{text-overflow:ellipsis;white-space:nowrap;color:#172a3a;font-size:12px;overflow:hidden}.dashboard-actions button small{text-overflow:ellipsis;white-space:nowrap;color:#71858c;font-size:10px;overflow:hidden}.dark .dashboard-actions button{background:#142634;border-color:#293b4a}.dark .dashboard-actions button b{color:#edf3f8}.agenda-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.pmoc-operational-audit{padding:22px}.pmoc-audit-heading{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.pmoc-audit-heading>span{border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.pmoc-audit-heading>span svg{width:23px}.pmoc-audit-heading>span.ready{color:#14734e;background:#dcf4e9}.pmoc-audit-heading>span.attention{color:#bf681b;background:#fff0df}.pmoc-audit-heading small{color:#147fc1;letter-spacing:.12em;font-size:9px;font-weight:900}.pmoc-audit-heading h2{color:var(--text);margin:3px 0;font-size:17px}.pmoc-audit-heading p{color:var(--muted);margin:0;font-size:11px}.pmoc-audit-heading>strong{color:#0b568b;font-size:26px}.pmoc-audit-progress{background:#e7edf1;border-radius:99px;height:7px;margin:17px 0;overflow:hidden}.pmoc-audit-progress span{border-radius:inherit;background:linear-gradient(90deg,#148dd1,#18a86c);height:100%;transition:width .25s;display:block}.pmoc-audit-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.pmoc-audit-checks article{border:1px solid var(--border);background:var(--surface2);border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:9px;min-height:76px;padding:12px;display:grid}.pmoc-audit-checks article>svg{width:20px}.pmoc-audit-checks article.ready>svg{color:#16865c}.pmoc-audit-checks article.pending>svg{color:#d47727}.pmoc-audit-checks article b{color:var(--text);font-size:11px}.pmoc-audit-checks article p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.45}.pmoc-audit-checks article>small{color:#14734e;background:#e4f3ec;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:900}.pmoc-audit-checks article.pending>small{color:#a95c1a;background:#fff0df}.pmoc-operational-audit footer{border-top:1px solid var(--border);color:var(--muted);margin-top:14px;padding-top:12px;font-size:9px;line-height:1.5}.dark .pmoc-audit-heading h2,.dark .pmoc-audit-checks article b{color:#edf4f8}.dark .pmoc-audit-progress{background:#243947}.dark .pmoc-audit-checks article{background:#142634;border-color:#293b4a}.pmoc-central-page{max-width:1540px;margin:0 auto;padding-bottom:48px}.pmoc-central-title{align-items:flex-end;margin-bottom:20px}.pmoc-central-title .eyebrow{letter-spacing:.14em;font-size:11px}.pmoc-central-title h1{margin:8px 0 5px;font-size:clamp(28px,2.2vw,38px);line-height:1.1}.pmoc-central-title p{max-width:720px;font-size:13px;line-height:1.55}.pmoc-central-title .head-buttons button{border-radius:12px;min-height:48px;padding:0 18px;font-size:12px}.pmoc-central-layout{grid-template-columns:minmax(0,1fr);gap:16px}.pmoc-program-sidebar{z-index:20;border-color:#cfdde7;max-height:none;padding:8px;position:relative;top:auto;overflow:visible}.pmoc-program-toggle{border-radius:12px;grid-template-columns:46px minmax(0,1fr) auto 30px;min-height:68px;padding:9px 14px}.pmoc-program-toggle>svg:first-child{border-radius:12px;width:46px;height:46px;padding:11px}.pmoc-program-toggle small{font-size:11px}.pmoc-program-toggle strong{min-width:38px;height:38px;font-size:13px}.pmoc-program-cascade{z-index:30;background:var(--surface);border:1px solid #cddce7;border-radius:14px;width:min(620px,100%);max-height:470px;padding:14px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 22px 50px #12354e33}.pmoc-program-search{min-height:46px}.pmoc-program-list{max-height:360px}.pmoc-program-list>button{min-height:68px}.pmoc-program-hero{border-top-width:4px;border-radius:16px;grid-template-columns:minmax(280px,1.25fr) minmax(260px,.95fr) minmax(280px,1fr);gap:24px;min-height:178px;padding:24px 26px}.pmoc-program-identity>div{border-radius:16px;width:58px;height:58px}.pmoc-program-identity small,.pmoc-cycle small{letter-spacing:.12em;font-size:9px}.pmoc-cycle{gap:12px;padding-left:24px}.pmoc-cycle>span{grid-template-columns:23px 1fr;gap:2px 8px}.pmoc-cycle>span svg{width:21px}.pmoc-cycle-export{border-radius:10px;min-height:42px;padding:10px 13px;font-size:10px}.pmoc-hero-progress{padding-left:24px}.pmoc-hero-progress span,.pmoc-hero-progress>small{font-size:9px;line-height:1.5}.pmoc-hero-progress b{font-size:25px}.pmoc-hero-progress>i{height:10px;margin:10px 0 8px}.pmoc-central-main{flex-direction:column;gap:16px;display:flex}.pmoc-central-tabs{z-index:10;border-color:#cfdde7;gap:6px;min-height:62px;padding:7px;position:sticky;top:72px}.pmoc-central-tabs button{border-radius:10px;min-height:46px;padding:0 19px;font-size:12px}.pmoc-central-tabs button.active{background:#e4eff7;box-shadow:inset 0 0 0 1px #c5dceb}.pmoc-overview{gap:16px}.pmoc-central-metrics{gap:14px}.pmoc-central-metrics article{border-radius:14px;gap:14px;min-height:124px;padding:19px}.pmoc-central-metrics article>span{border-radius:13px;width:48px;height:48px}.pmoc-central-metrics small{letter-spacing:.04em;font-size:8px}.pmoc-central-metrics b{margin:4px 0;font-size:27px;line-height:1}.pmoc-central-metrics p{font-size:9px;line-height:1.45}@media (width<=1180px){.pmoc-program-hero{grid-template-columns:1fr 1fr}.pmoc-hero-progress{border-left:0;border-top:1px solid var(--border);grid-column:1/-1;padding:16px 0 0}.pmoc-central-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.pmoc-central-page{padding-left:12px;padding-right:12px}.pmoc-central-title{align-items:stretch}.pmoc-central-title .head-buttons{grid-template-columns:1fr 1fr;width:100%;display:grid}.pmoc-program-hero{grid-template-columns:1fr;min-height:0;padding:19px}.pmoc-cycle,.pmoc-hero-progress{border-left:0;border-top:1px solid var(--border);padding:16px 0 0}.pmoc-central-tabs{position:static}.pmoc-central-tabs button{flex:1 0 auto}.pmoc-central-metrics{grid-template-columns:1fr 1fr}.pmoc-program-cascade{width:100%}}@media (width<=520px){.pmoc-central-metrics{grid-template-columns:1fr}.pmoc-central-metrics article{min-height:106px}.pmoc-program-toggle{grid-template-columns:42px minmax(0,1fr) auto 22px}.pmoc-program-toggle>svg:first-child{width:42px;height:42px}}.agenda-summary article{align-items:center;gap:13px;padding:17px 20px;display:flex}.agenda-summary article>svg{color:#075ca2;background:#e7eff6;border-radius:11px;width:38px;height:38px;padding:9px}.agenda-summary article.overdue>svg{color:#e66e2c;background:#fff0e7}.agenda-summary span{flex-direction:column;display:flex}.agenda-summary small{color:#7b8d93;letter-spacing:.11em;font-size:9px;font-weight:850}.agenda-summary b{color:#15293a;font-size:23px}.agenda-toolbar{grid-template-columns:minmax(260px,1fr) 190px 130px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.agenda-toolbar select{color:#293e50;background:#fff;border:1px solid #d8e0e7;border-radius:10px;min-height:42px;padding:0 12px}.agenda-list.optimized article{grid-template-columns:92px minmax(0,1fr) auto auto}.agenda-list.optimized article.is-overdue{border-left:4px solid #e86653}.agenda-open{color:#084f89;white-space:nowrap;border:1px solid #d5dee5;border-radius:9px;padding:9px 11px;font-weight:750}.agenda-open svg{width:14px}.quote-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;display:grid}.quote-form{padding:22px}.quote-fields{grid-template-columns:1.3fr 1.3fr .8fr;gap:12px;display:grid}.quote-fields label,.quote-notes{color:#405363;flex-direction:column;gap:7px;font-size:11px;font-weight:750;display:flex}.quote-fields select,.quote-fields input,.quote-notes textarea,.quote-items input{color:#172a3a;background:#f8fafb;border:1px solid #d5dee5;border-radius:10px;width:100%}.quote-fields select,.quote-fields input,.quote-items input{min-height:43px;padding:0 11px}.quote-equipment-field{color:#405363;flex-direction:column;gap:7px;font-size:11px;font-weight:750;display:flex}.quote-equipment-combobox,.quote-equipment-search{position:relative}.quote-equipment-search-icon{color:#65808e;pointer-events:none;width:16px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.quote-equipment-caret{color:#65808e;pointer-events:none;width:16px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.quote-fields .quote-equipment-search input{padding:0 35px}.quote-equipment-options{z-index:30;background:#fff;border:1px solid #ccd9e2;border-radius:11px;max-height:250px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #15364b24}.quote-equipment-options button{color:#183246;text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:10px 11px;display:flex}.quote-equipment-options button:hover,.quote-equipment-options button:focus-visible{background:#edf6fc;outline:none}.quote-equipment-options button.selected{color:#075ca2;background:#e2f1fb}.quote-equipment-options button strong{font-size:11px}.quote-equipment-options button span{color:#6b808d;font-size:9px;font-weight:650}.quote-equipment-options p{color:#b44f32;margin:4px;padding:10px;font-size:10px}.quote-equipment-field small{color:#b44f32;font-size:10px;font-weight:700}.quote-equipment-field :disabled{cursor:not-allowed;opacity:.68}.dark .quote-equipment-options{background:#132633;border-color:#345166;box-shadow:0 14px 30px #0007}.dark .quote-equipment-options button{color:#edf5f8}.dark .quote-equipment-options button:hover,.dark .quote-equipment-options button:focus-visible,.dark .quote-equipment-options button.selected{color:#fff;background:#17496a}.dark .quote-equipment-options button span{color:#bdd0db}.quote-notes textarea{resize:vertical;padding:11px}.quote-items{margin:22px 0}.quote-items>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.quote-items>header h2{margin:0;font-size:15px}.quote-items>header p{color:#71848a;margin:3px 0 0;font-size:11px}.quote-items>header button{color:#084f89;background:#e4edf5;border-radius:9px;padding:9px 12px;font-weight:750}.quote-items>header button svg{width:15px}.quote-items article{border-bottom:1px solid #e2e8ec;grid-template-columns:26px minmax(220px,1fr) 95px 130px 110px 32px;align-items:end;gap:9px;padding:10px 0;display:grid}.quote-items article>span{color:#819298;align-self:center;font-weight:800}.quote-items article label{color:#6b8087;font-size:9px;font-weight:800}.quote-items article>b{text-align:right;color:#124875;align-self:center;font-size:12px}.quote-summary{padding:22px;position:sticky;top:92px}.quote-summary>span{color:#075ca2;letter-spacing:.13em;font-size:10px;font-weight:850}.quote-summary h2{margin:9px 0 18px;font-size:18px}.quote-summary>p{color:#60777e;gap:7px;display:flex}.quote-summary>p svg{width:16px}.quote-summary>div{border-top:1px solid #dce3e8;justify-content:space-between;align-items:flex-end;margin:25px 0 15px;padding-top:15px;display:flex}.quote-summary>div b{color:#084c83;font-size:24px}.quote-summary>button{width:100%}.quote-summary>small{color:#829298;text-align:center;margin-top:9px;display:block}.technician-quotes-inbox{margin-bottom:18px;padding:20px}.technician-quotes-inbox .card-title>b{color:#08497f;background:#e5eef6;border-radius:10px;place-items:center;min-width:34px;height:34px;display:grid}.technician-quotes-inbox-actions{align-items:center;gap:8px;display:flex}.technician-quotes-inbox-actions>button{color:#145483;background:#fff;border:1px solid #cbd8e2;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.technician-quotes-inbox-actions>button svg{width:14px}.technician-quotes-inbox-actions>b{color:#08497f;background:#e5eef6;border-radius:10px;place-items:center;min-width:34px;height:34px;display:grid}.technician-quotes-list{gap:9px;display:grid}.technician-quotes-list article{background:#f9fafb;border:1px solid #dce3e9;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.technician-quotes-list article>span{color:#115287;background:#dfebf4;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.technician-quotes-list article>span svg{width:19px}.technician-quotes-list article>div{gap:2px;min-width:0;display:grid}.technician-quotes-list article small,.technician-quotes-list article p{color:#71858a;margin:0;font-size:10px}.technician-quotes-list article b{color:#182c3d;font-size:13px}.technician-quotes-list article strong{color:#08477a;white-space:nowrap}.technician-quotes-list article button{color:#144b78;background:#fff;border:1px solid #bcccda;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:800}.technician-quote-actions{grid-auto-flow:column;gap:7px!important;display:flex!important}.technician-quote-actions button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.technician-quote-actions button svg{width:13px}.technician-quote-actions button.danger{color:#b53f3f;background:#fff5f5;border-color:#efc7c7}.technician-quotes-empty{color:#7b8d92;justify-content:center;align-items:center;gap:9px;min-height:72px;font-size:12px;display:flex}.technician-quotes-empty svg{width:18px}.quote-top-tabs{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:13px;align-items:center;gap:5px;margin-bottom:18px;padding:5px;display:flex}.quote-top-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:10px;font-weight:850;display:inline-flex}.quote-top-tabs button:hover{background:var(--surface2);color:var(--ink)}.quote-top-tabs button.active{color:#fff;background:#147ec0;box-shadow:0 5px 14px #0e659e33}.quote-top-tabs button b{color:#106da8;background:#127ec01f;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:9px;display:grid}.quote-top-tabs button.active b{color:#fff;background:#fff3}.quote-history-panel{margin-bottom:18px;padding:20px}.quote-history-heading>div>span{color:#168ed1;letter-spacing:.12em;font-size:8px;font-weight:900}.quote-history-heading>div>h2{margin-top:4px}.quote-history-heading>b{color:#0a5f95;background:#e4eff7;border-radius:11px;place-items:center;min-width:38px;height:38px;display:grid}.quote-history-filters{grid-template-columns:minmax(210px,.55fr) minmax(260px,1fr);gap:12px;margin:14px 0 16px;display:grid}.quote-history-filters>label{color:#60777e;gap:5px;font-size:9px;font-weight:800;display:grid}.quote-history-filters select,.quote-history-search{background:var(--surface2);min-height:42px;color:var(--ink);border:1px solid #d5e0e7;border-radius:11px}.quote-history-filters select{width:100%;padding:0 11px}.quote-history-search{align-items:center;gap:8px;padding:0 11px;display:flex}.quote-history-search svg{color:#668293;width:17px}.quote-history-search input{width:100%;min-width:0;color:inherit;background:0 0;border:0;outline:0}.quote-history-groups{gap:14px;display:grid}.quote-history-groups>section{border:1px solid var(--border);background:var(--surface2);border-radius:13px;overflow:hidden}.quote-history-client-toggle{width:100%;min-height:52px;color:var(--ink);text-align:left;background:#128ed112;border:0;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.quote-history-client-toggle>div{align-items:center;gap:10px;display:flex}.quote-history-client-toggle b{font-size:12px}.quote-history-client-toggle small{color:var(--muted);font-size:9px}.quote-history-client-toggle>svg{color:#2779a8;width:17px;transition:transform .18s}.quote-history-groups>section.open .quote-history-client-toggle>svg{transform:rotate(180deg)}.quote-history-list{display:grid}.quote-history-list article{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.quote-history-list article:last-child{border-bottom:0}.quote-history-list article>span{color:#126fa9;background:#e3f0f8;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.quote-history-list article>span svg{width:17px}.quote-history-list article>div{gap:2px;min-width:0;display:grid}.quote-history-list article b{font-size:11px}.quote-history-list article p{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.quote-history-list article small{color:var(--muted);font-size:9px}.quote-history-list article strong{color:#0b598b;white-space:nowrap;font-size:12px}.quote-history-list article button{background:var(--surface);color:#135781;white-space:nowrap;border:1px solid #b8ccda;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.quote-history-list article button svg{width:14px}.quote-history-empty{border:1px dashed var(--border);min-height:82px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.quote-history-empty svg{width:18px}@media (width<=760px){.pmoc-audit-heading{grid-template-columns:42px minmax(0,1fr)}.pmoc-audit-heading>strong{grid-column:2;font-size:21px}.pmoc-audit-checks{grid-template-columns:1fr}.quote-top-tabs{overflow-x:auto}.quote-top-tabs button{flex:1 0 auto;padding:0 12px}.quote-history-panel{padding:14px}.quote-history-filters{grid-template-columns:1fr}.quote-history-list article{grid-template-columns:34px minmax(0,1fr) auto}.quote-history-list article>strong{grid-area:1/3}.quote-history-list article>button{grid-column:2/-1;justify-content:center;width:100%}}.technician-quote-panel{background:#fff;border:1px solid #d7dfe6;border-radius:15px;margin:10px 0 14px;overflow:hidden}.technician-quote-toggle{color:#172e40;text-align:left;background:#f7f9fb;border:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:64px;padding:11px 13px;display:grid}.technician-quote-toggle>span{color:#115186;background:#deeaf3;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.technician-quote-toggle>span svg{width:19px}.technician-quote-toggle>div{gap:2px;min-width:0;display:grid}.technician-quote-toggle small{color:#718b8e;letter-spacing:.1em;font-size:8px;font-weight:850}.technician-quote-toggle b{font-size:12px}.technician-quote-toggle strong{color:#0f4b7c;white-space:nowrap;font-size:10px}.technician-quote-form{background:#fff;border-top:1px solid #e0e5ea;padding:14px}.technician-quote-heading{grid-template-columns:minmax(0,1fr) 130px;align-items:end;gap:12px;display:grid}.technician-quote-heading>div{gap:3px;display:grid}.technician-quote-heading b{font-size:12px}.technician-quote-heading small{color:#73878c;font-size:9px}.technician-quote-heading label,.technician-quote-items label,.technician-quote-notes{color:#587078;gap:5px;font-size:8px;font-weight:800;display:grid}.technician-quote-heading input,.technician-quote-items input,.technician-quote-notes textarea{color:#172c3d;background:#f8fafb;border:1px solid #d4dde4;border-radius:9px;width:100%}.technician-quote-heading input,.technician-quote-items input{min-height:38px;padding:0 9px}.technician-quote-items{gap:8px;margin:12px 0;display:grid}.technician-quote-items article{grid-template-columns:22px minmax(0,1fr) 70px 105px 32px;align-items:end;gap:7px;display:grid}.technician-quote-items article>span{color:#819397;align-self:center;font-size:10px;font-weight:900}.technician-quote-items .remove{color:#bc4646;background:#fff0f0;border:0;border-radius:8px;place-items:center;width:32px;height:38px;display:grid}.technician-quote-items .remove svg{width:15px}.technician-quote-items .remove:disabled{opacity:.35}.technician-quote-add{color:#164e7b;background:#f2f6f9;border:1px solid #c9d5df;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex}.technician-quote-add svg{width:14px}.technician-quote-notes{margin-top:11px}.technician-quote-notes textarea{resize:vertical;padding:9px}.technician-quote-request-types{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.technician-quote-request-types button{color:#526b78;background:#f4f7f9;border:1px solid #c9d7e1;border-radius:9px;min-height:36px;font-size:9px;font-weight:850}.technician-quote-request-types button.active{color:#07558d;background:#e1f0fa;border-color:#0c6bac;box-shadow:inset 0 0 0 1px #0c6bac}.technician-quote-label-photo{background:#f7fafc;border:1px dashed #9fb8ca;border-radius:11px;gap:9px;margin-top:11px;padding:11px;display:grid}.technician-quote-label-photo>div{gap:3px;display:grid}.technician-quote-label-photo b{font-size:9px}.technician-quote-label-photo small{color:#71858a;font-size:8px}.technician-quote-label-photo>label{color:#0b558e;cursor:pointer;background:#e3eef6;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:39px;font-size:9px;font-weight:850;display:flex}.technician-quote-label-photo>label svg{width:16px}.technician-quote-label-photo>label input{display:none}.technician-quote-label-photo figure{margin:0;position:relative}.technician-quote-label-photo figure img{object-fit:contain;background:#e8eef2;border-radius:9px;width:100%;max-height:210px;display:block}.technician-quote-label-photo figure button{color:#fff;background:#a83f3fe8;border:0;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:8px;font-weight:800;display:flex;position:absolute;bottom:7px;right:7px}.technician-quote-label-photo figure button svg{width:13px}.technician-quote-label-thumb{object-fit:cover;border:1px solid #d4dee5;border-radius:7px;width:68px;height:46px;margin-top:5px}.technician-dark-active .technician-quote-request-types button{color:#c4d4de;background:#132a39;border-color:#35546a}.technician-dark-active .technician-quote-request-types button.active{color:#fff;background:#0a7452;border-color:#4ad9a5}.technician-dark-active .technician-quote-label-photo{background:#102734;border-color:#3c6575}.technician-dark-active .technician-quote-label-photo>label{color:#fff;background:#087a55}.technician-quote-form footer{border-top:1px solid #e2e7eb;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:11px;display:flex}.technician-quote-form footer>div{display:grid}.technician-quote-form footer small{color:#71858a;letter-spacing:.09em;font-size:8px;font-weight:850}.technician-quote-form footer b{color:#0b4a7d;font-size:17px}.technician-quote-form footer>button{color:#fff;background:#0c548f;border:0;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:10px;font-weight:850;display:flex}.technician-quote-form footer>button svg{width:15px}@media (width<=1180px){.dashboard-actions{grid-template-columns:repeat(3,1fr)}.quote-layout{grid-template-columns:1fr}.quote-summary{position:static}.quote-items article{grid-template-columns:26px minmax(180px,1fr) 80px 110px 90px 30px}}@media (width<=760px){.dashboard-actions{grid-template-columns:repeat(2,1fr)}.agenda-summary,.agenda-toolbar{grid-template-columns:1fr}.agenda-list.optimized article{grid-template-columns:76px minmax(0,1fr)}.agenda-list.optimized .status,.agenda-list.optimized .agenda-open{grid-column:2;width:max-content}.quote-fields{grid-template-columns:1fr}.quote-items article{grid-template-columns:26px 1fr 1fr}.quote-items article label:first-of-type{grid-column:2/4}.quote-items article>b{text-align:left;grid-column:2}.technician-quotes-list article{grid-template-columns:38px minmax(0,1fr) auto}.technician-quotes-list article strong{grid-column:2}.technician-quotes-list article button{grid-area:1/3/3}.technician-quote-heading{grid-template-columns:1fr}.technician-quote-items article{grid-template-columns:22px 1fr 1fr 32px}.technician-quote-items .description{grid-column:2/5}.technician-quote-items .remove{grid-column:4}.profile-popover{width:auto;position:fixed;top:72px;left:12px;right:12px}}*{box-sizing:border-box}button,input,select{font:inherit}button{cursor:pointer}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (width<=820px){.app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.app select,.app textarea{font-size:16px!important}.app button,.app a,.app label{touch-action:manipulation}}.app{background:var(--bg);min-height:100vh;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;transition:all .25s;display:flex}.app.dark{--bg:#0d151c;--surface:#141f28;--surface2:#192631;--text:#edf3f8;--muted:#95a9b1;--border:#293a48;--shadow:0 8px 30px #0000002e}.sidebar{background:var(--nav);color:#d8e1e9;z-index:30;flex-direction:column;width:252px;padding:23px 14px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{background:#fff;border:1px solid #b9d8f2;border-radius:14px;justify-content:center;align-items:center;min-height:72px;margin:0 4px 20px;padding:6px 10px;display:flex}.brand-logo{object-fit:contain;width:145px;height:58px}.brandmark{color:#fff;background:linear-gradient(135deg,#07366f,#1285e3);border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 5px 18px #1285e34f}.brand strong{letter-spacing:.02em;color:#fff;font-size:20px}.brand span{letter-spacing:.24em;color:#7896ae;font-size:9px;font-weight:700;display:block}.company-switch{cursor:pointer;text-align:left;background:#0a3b70;border:1px solid #1a5e96;border-radius:11px;align-items:center;gap:9px;width:calc(100% - 2px);margin:0 1px 18px;padding:10px;display:flex}.company-switch:hover{background:#0d477f;border-color:#439ee8}.company-avatar{color:#fff;background:#167dd1;border-radius:8px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid;overflow:hidden}.company-avatar img{object-fit:contain;background:#fff;width:100%;height:100%}.company-switch div:nth-child(2){flex:1;min-width:0}.company-switch small{letter-spacing:.13em;color:#9bc6e9;font-size:8px;font-weight:700;display:block}.company-switch b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.sidebar nav{flex:1;padding-right:2px;overflow-y:auto}.sidebar-menu-item{display:contents}.sidebar nav::-webkit-scrollbar{width:3px}.sidebar nav::-webkit-scrollbar-thumb{background:#1a5e96}.sidebar nav p{color:#7fb3de;letter-spacing:.15em;margin:0;padding:10px 12px 6px;font-size:9px;font-weight:800}.sidebar nav button{color:#bfd8ec;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;height:38px;margin:1px 0;padding:0 11px;font-size:12px;display:flex}.sidebar nav button span{flex:1}.sidebar nav button:hover{color:#fff;background:#0b4278}.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#0b5897,#08457e);box-shadow:inset 3px 0 #35a4ff}.sidebar nav button em{color:#fff;background:#df6e56;border-radius:9px;place-items:center;min-width:20px;height:18px;font-size:9px;font-style:normal;font-weight:700;display:grid}.storage{border-top:1px solid #24394b;padding:14px 9px 8px}.storage>div{justify-content:space-between;font-size:10px;display:flex}.storage span{align-items:center;gap:6px;display:flex}.storage i{background:#273e50;border-radius:5px;height:4px;margin:8px 0 5px;display:block;overflow:hidden}.storage i span{background:#2978b8;width:68%;height:100%}.storage small{color:#728a9e;font-size:9px}.help{background:linear-gradient(145deg,#0b4278,#082f5d);border:1px solid #1a5e96;border-radius:12px;grid-template-columns:30px 1fr;gap:2px 8px;margin-top:8px;padding:12px;display:grid}.help>div{color:#79c3ff;background:#0e5d9d;border-radius:8px;grid-row:1/3;place-items:center;width:30px;height:30px;display:grid}.help b{color:#fff;font-size:11px}.help span{color:#869bad;font-size:9px}.help button{color:#fff;background:#125c98;border:0;border-radius:6px;grid-column:1/-1;margin-top:8px;padding:7px;font-size:9px}.close-mobile{display:none}.workspace{width:calc(100% - 252px);min-height:100vh;margin-left:252px}.workspace header{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;justify-content:space-between;align-items:center;height:67px;padding:0 30px;display:flex;position:sticky;top:0}.workspace-context{gap:1px;min-width:145px;display:grid}.workspace-context small{color:#168ed1;letter-spacing:.14em;font-size:8px;font-weight:900}.workspace-context b{color:var(--text);white-space:nowrap;font-size:13px}.search{color:var(--muted);border:1px solid var(--border);background:var(--surface2);border-radius:11px;align-items:center;gap:9px;width:min(440px,43vw);min-height:40px;padding:0 11px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative}.search.open{z-index:82;background:var(--surface);border-color:#58a8df;box-shadow:0 0 0 3px #128ed11f,0 18px 48px #082d4b26}.search input{color:var(--text);background:0 0;border:0;outline:0;width:100%;font-size:12px}.search kbd{border:1px solid var(--border);background:var(--surface2);border-radius:5px;padding:3px 7px;font-size:9px}.global-search-results{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:var(--surface);border-radius:14px;max-height:min(460px,100dvh - 92px);padding:8px;position:absolute;top:calc(100% + 9px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 70px #07274133}.smart-select-popover{z-index:10050;background:#fff;border:1px solid #bfd0dc;border-radius:12px;grid-template-rows:auto minmax(0,1fr);gap:6px;max-height:320px;padding:7px;display:grid;position:fixed;box-shadow:0 18px 48px #0d2a3d3d}.smart-select-popover.open-above{transform:translateY(-100%)}.smart-select-search{background:#f7fafc;border:1px solid #b9cedd;border-radius:9px;grid-template-columns:18px minmax(0,1fr) 28px;align-items:center;gap:7px;min-height:42px;padding:0 9px;display:grid}.smart-select-search>svg{color:#39718f;width:17px}.smart-select-search input{color:#163246;min-width:0;height:38px;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.smart-select-search button{color:#557180;background:#e9f0f5;border:0;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid}.smart-select-search button svg{width:15px}.smart-select-options{gap:3px;max-height:252px;display:grid;overflow-y:auto}.smart-select-options>button{color:#173347;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 10px;font-size:11px;font-weight:700;display:grid}.smart-select-options>button:hover,.smart-select-options>button:focus-visible{color:#075b94;background:#edf6fc;outline:0}.smart-select-options>button.selected{color:#075b94;background:#e2f1fb}.smart-select-options>button:disabled{opacity:.45;cursor:not-allowed}.smart-select-options>button svg{color:#1189cc;width:15px}.smart-select-options>p{color:#728690;text-align:center;margin:0;padding:18px 10px;font-size:10px}.dark .smart-select-popover,.technician-dark-active .smart-select-popover{background:#102431;border-color:#345166;box-shadow:0 20px 50px #0009}.dark .smart-select-search,.technician-dark-active .smart-select-search{background:#142c3a;border-color:#36566a}.dark .smart-select-search input,.technician-dark-active .smart-select-search input{color:#edf6fa}.dark .smart-select-search button,.technician-dark-active .smart-select-search button{color:#d7e6ed;background:#203d4d}.dark .smart-select-options>button,.technician-dark-active .smart-select-options>button{color:#e7f1f5}.dark .smart-select-options>button:hover,.dark .smart-select-options>button:focus-visible,.dark .smart-select-options>button.selected,.technician-dark-active .smart-select-options>button:hover,.technician-dark-active .smart-select-options>button:focus-visible,.technician-dark-active .smart-select-options>button.selected{color:#fff;background:#174d6c}.global-search-results header{z-index:2;background:var(--surface);border:0;height:auto;padding:7px 9px 9px;position:sticky;top:-8px}.global-search-results header span{color:#168ed1;letter-spacing:.12em;font-size:9px;font-weight:900}.global-search-results header small{color:var(--muted);font-size:9px}.global-search-results>button{width:100%;min-height:50px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;display:grid}.global-search-results>button:hover{background:#128ed11a}.global-search-results>button:focus-visible{outline-offset:-2px;background:#128ed11f;outline:3px solid #128ed152}.global-search-results>button>span{color:#147bb6;background:#128ed11f;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.global-search-results>button div{gap:2px;min-width:0;display:grid}.global-search-results>button b{font-size:12px}.global-search-results>button small{color:var(--muted);font-size:9px}.global-search-results>button>svg{color:var(--muted)}.global-search-results>p{color:var(--muted);text-align:center;margin:0;padding:20px 12px;font-size:11px}.search-scrim{z-index:70;cursor:default;background:#071c2d47;border:0;position:fixed;inset:0}.header-actions{align-items:center;gap:4px;display:flex}.header-actions>button,.menu-mobile{color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;width:37px;height:37px;display:grid}.header-actions>button:hover{background:var(--surface2);color:var(--text)}.bell{position:relative}.bell i{border:2px solid var(--surface);background:#e85c51;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.profile{border-left:1px solid var(--border);align-items:center;gap:9px;margin-left:8px;padding-left:14px;display:flex}.profile>div{color:#fff;background:linear-gradient(135deg,#167dd1,#07366f);border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.profile span{flex-direction:column;min-width:120px;display:flex}.profile b{font-size:11px}.profile small{color:var(--muted);font-size:9px}.menu-mobile{display:none}.content{max-width:1700px;margin:auto;padding:26px 30px 40px}.page-head{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.eyebrow{letter-spacing:.14em;color:var(--cyan);font-size:9px;font-weight:800}.page-head h1{letter-spacing:-.03em;margin:4px 0;font-size:25px}.page-head h1 span{font-size:21px}.page-head p{color:var(--muted);margin:0;font-size:11px}.head-buttons{gap:9px;display:flex}.primary,.secondary{border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:10px;font-weight:700;display:inline-flex}.primary{color:#fff;background:linear-gradient(135deg,#1285e3,#0867b5);border:1px solid #0b72c6;box-shadow:0 5px 13px #1285e329}.secondary{border:1px solid var(--border);background:var(--surface);color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:11px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-performance-chart{margin-bottom:18px;overflow:hidden}.performance-chart-legend{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:750;display:inline-flex}.performance-chart-legend i{background:#0786ca;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 4px #0786ca1f}.performance-chart-canvas{width:100%;min-height:245px;padding:8px 4px 0}.performance-chart-canvas svg{width:100%;height:245px;display:block;overflow:visible}.performance-grid-line{stroke:#dce8ef;stroke-width:1px;stroke-dasharray:4 5}.performance-chart-canvas text{fill:#718491;font-size:10px;font-weight:700}.performance-line{fill:none;stroke:#0786ca;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.performance-chart-canvas circle{fill:#fff;stroke:#0786ca;stroke-width:4px}.performance-chart-canvas .performance-value{fill:#075985;font-size:11px;font-weight:900}.performance-chart-canvas .performance-label{fill:#415a69;text-transform:uppercase;font-size:11px}.performance-chart-summary{border-top:1px solid var(--border);grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.performance-chart-summary span{text-align:center;gap:2px;display:grid}.performance-chart-summary b{color:var(--ink);font-size:13px}.performance-chart-summary small{color:var(--muted);text-transform:uppercase;font-size:9px}.dark .performance-grid-line{stroke:#304654}.dark .performance-chart-canvas circle{fill:#102431}.dark .performance-chart-canvas .performance-value{fill:#67c8f7}.dark .performance-chart-canvas .performance-label,.dark .performance-chart-canvas text{fill:#a7bbc7}@media (width<=720px){.performance-chart-canvas{min-height:205px;overflow-x:auto}.performance-chart-canvas svg{min-width:590px;height:205px}.performance-chart-summary{grid-template-columns:repeat(3,1fr)}}.metric{grid-template-columns:43px 1fr auto;align-items:start;gap:12px;min-height:104px;padding:17px;display:grid}.metric-icon{border-radius:10px;place-items:center;width:43px;height:43px;display:grid}.metric-icon svg{width:21px}.cyan{color:#1060a1}.metric-icon.cyan{background:#e4eef6}.green{color:#155e99}.metric-icon.green{background:#e5eef6}.orange{color:#d67a25}.metric-icon.orange{background:#fff0df}.purple{color:#7158c0}.metric-icon.purple{background:#f0ebff}.dark .metric-icon{background:var(--surface2)}.metric>div:nth-child(2){flex-direction:column;display:flex}.metric span{color:var(--muted);font-size:10px}.metric strong{letter-spacing:-.02em;margin:3px 0 1px;font-size:22px}.metric small{color:var(--muted);font-size:9px}.metric em{background:var(--surface2);border-radius:5px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:700}.main-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,.8fr);gap:14px;margin-bottom:14px;display:grid}.performance,.agenda{min-height:325px;padding:18px}.card-title{justify-content:space-between;align-items:flex-start;display:flex}.card-title h2{margin:0 0 4px;font-size:13px}.card-title p{color:var(--muted);margin:0;font-size:9px}.card-title button,.filter{border:1px solid var(--border);background:var(--surface2);color:var(--muted);border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:flex}.card-title button.link{color:var(--cyan);background:0 0;border:0;font-weight:700}.legend{color:var(--muted);align-items:center;gap:16px;margin:21px 0 12px;font-size:9px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:50%;width:7px;height:7px}.legend .l1{background:var(--cyan)}.legend .l2{background:#c3cfd3}.legend b{color:var(--green);margin-left:auto;font-size:9px}.legend small{color:var(--muted);font-weight:400}.chart{height:210px;display:flex}.ylabels{color:#9aabb1;flex-direction:column;justify-content:space-between;width:27px;padding-bottom:22px;font-size:8px;display:flex}.plot{flex:1;position:relative}.plot svg{width:100%;height:calc(100% - 22px);position:absolute;inset:0 0 22px;overflow:visible}.line{fill:none;stroke-width:2.2px;vector-effect:non-scaling-stroke}.line.done{stroke:var(--cyan)}.line.open{stroke:#bdc9cd;stroke-dasharray:5 6}.area{fill:url(#area)}.gridline{border-top:1px dashed var(--border);position:absolute;left:0;right:0}.g1{top:0}.g2{top:25%}.g3{top:50%}.g4{top:75%}.months{color:#8ea0a7;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.timeline{margin-top:15px}.event{grid-template-columns:37px 9px 1fr 22px;gap:8px;min-height:58px;display:grid}.event time{color:var(--muted);padding-top:2px;font-size:9px}.event>i{border-radius:50%;width:7px;height:7px;margin-top:4px;position:relative}.event>i:after{content:"";background:var(--border);width:1px;height:45px;position:absolute;top:10px;left:3px}.event:last-child>i:after{display:none}.event .blue{background:#1c6aa9}.event .green{background:#1a6aac}.event .orange{background:#e78d36}.event .purple{background:#7a62ca}.event>div{flex-direction:column;gap:3px;display:flex}.event b{font-size:10px}.event span{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:flex}.event small{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.mini-avatar{background:#e7eef3;border-radius:50%;place-items:center;width:17px;height:17px;font-weight:800;color:#27557b!important;font-size:6px!important;display:grid!important}.event>button,.equipment td>button{color:var(--muted);background:0 0;border:0}.equipment{margin-bottom:14px}.equipment>.card-title{padding:17px 18px 12px}.equipment .card-title>div:last-child{gap:6px;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:730px}th{letter-spacing:.06em;color:#82959d;text-align:left;background:var(--surface2);border-block:1px solid var(--border);padding:9px 17px;font-size:8px}td{border-bottom:1px solid var(--border);padding:11px 17px;font-size:10px}tr:last-child td{border-bottom:0}td:first-child{align-items:center;gap:9px;display:flex}.equip-icon{background:var(--surface2);border:1px solid var(--border);width:33px;height:33px;color:var(--cyan);border-radius:8px;place-items:center;display:grid}td:first-child>span{flex-direction:column;gap:2px;display:flex}td small{color:var(--muted);font-size:8px}.status{color:#165589;background:#e7f0f7;border-radius:12px;align-items:center;gap:5px;padding:4px 7px;font-size:8px;font-weight:700;display:inline-flex}.status>span{background:#1a68a8;border-radius:50%;width:5px;height:5px}.status.warn{color:#c8792e;background:#fff2e2}.status.warn>span{background:#df8a39}.status.bad{color:#c95851;background:#ffebea}.status.bad>span{background:#df655d}.dark .status{background:#192c3b}.dark .status.warn{background:#3c3020}.dark .status.bad{background:#402626}.overdue{color:#d65f56;font-weight:700}.empty{text-align:center;color:var(--muted);padding:32px;font-size:11px}.bottom-grid{grid-template-columns:1fr 1.5fr;gap:14px;display:grid}.bottom-grid>.card{padding:17px}.bigpercent{color:var(--cyan);font-size:22px}.progress{background:var(--surface2);border-radius:8px;height:7px;margin:22px 0 15px;overflow:hidden}.progress span{background:linear-gradient(90deg,#1667aa,#2c7dbf);border-radius:8px;height:100%;display:block}.pmoc-stats{justify-content:space-between;display:flex}.pmoc-stats span{flex-direction:column;display:flex}.pmoc-stats b{font-size:14px}.pmoc-stats small{color:var(--muted);font-size:8px}.quick>div:last-child{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.quick>div:last-child button{border:1px solid var(--border);background:var(--surface2);color:var(--text);text-align:left;border-radius:9px;align-items:center;gap:9px;padding:11px;display:flex}.quick svg{color:var(--cyan);width:20px}.quick button span{flex-direction:column;display:flex}.quick button b{font-size:9px}.quick button small{color:var(--muted);font-size:7px}.module{max-width:1200px}.module .page-head{align-items:center}.module-hero{grid-template-columns:55px 1fr auto;align-items:center;gap:17px;margin-bottom:16px;padding:24px;display:grid}.module-icon{width:55px;height:55px;color:var(--cyan);background:linear-gradient(145deg,#e4eef6,#e8eff5);border-radius:14px;place-items:center;display:grid}.dark .module-icon{background:var(--surface2)}.module-hero h2{margin:0 0 5px;font-size:16px}.module-hero p{color:var(--muted);margin:0;font-size:10px}.feature-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.feature-grid article{padding:18px;position:relative;overflow:hidden}.feature-number{color:var(--surface2);font-size:34px;font-weight:900;position:absolute;top:8px;right:12px}.feature-grid svg{color:var(--cyan);width:23px;margin-bottom:20px}.feature-grid h3{margin:0 0 7px;font-size:12px}.feature-grid p{color:var(--muted);font-size:9px;line-height:1.6}.feature-grid button{color:var(--cyan);background:0 0;border:0;align-items:center;gap:4px;padding:8px 0 0;font-size:9px;font-weight:700;display:flex}.tech{justify-content:space-between;align-items:center;margin-top:14px;padding:18px;display:flex}.tech>div{align-items:center;gap:12px;display:flex}.tech svg{color:var(--cyan)}.tech span{flex-direction:column;display:flex}.tech b{font-size:11px}.tech small{color:var(--muted);margin-top:3px;font-size:8px}.tech button{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:7px;padding:8px 11px;font-size:9px}.toast{color:#fff;z-index:100;background:#152e43;border-radius:10px;align-items:center;gap:8px;padding:13px 17px;font-size:11px;animation:.25s toast;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 35px #0004}.toast svg{color:#4e96d1}.modal-back{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07131cad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:15px;width:min(480px,100%);padding:23px;box-shadow:0 30px 90px #0007}.modal-head{justify-content:space-between;margin-bottom:20px;display:flex}.modal-head span{letter-spacing:.13em;color:var(--cyan);font-size:8px;font-weight:800}.modal-head h2{margin:4px 0;font-size:18px}.modal-head button{background:var(--surface2);color:var(--muted);border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.modal label{color:var(--muted);flex-direction:column;gap:6px;margin-bottom:13px;font-size:9px;font-weight:700;display:flex}.modal input,.modal select{border:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text);border-radius:7px;outline:0;padding:10px;font-size:10px}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.scrim{display:none}@keyframes toast{0%{opacity:0;transform:translateY(10px)}}@media (width<=1100px){.metrics{grid-template-columns:repeat(2,1fr)}.main-grid{grid-template-columns:1fr}.agenda{min-height:auto}.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.sidebar{transition:all .25s;transform:translate(-105%);box-shadow:15px 0 40px #0005}.sidebar.open{transform:none}.close-mobile{color:#aabbc9;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;right:10px}.scrim{z-index:25;background:#040d1499;border:0;display:block;position:fixed;inset:0}.workspace{width:100%;margin-left:0}.workspace header{padding:0 14px}.menu-mobile{display:grid}.workspace-context{display:none}.search{flex:1;width:auto;margin:0 8px}.search kbd,.profile span,.profile>svg{display:none}.profile{min-width:0;padding-left:8px}.content{padding:19px 14px 35px}.page-head{flex-direction:column;align-items:flex-start;gap:15px}.head-buttons{width:100%}.head-buttons button{flex:1}.metrics,.main-grid,.bottom-grid,.quick>div:last-child,.feature-grid{grid-template-columns:1fr}.module-hero{grid-template-columns:48px 1fr}.module-hero>.status{grid-column:1/-1;width:max-content}.tech{flex-direction:column;align-items:flex-start;gap:15px}.modal{padding:18px}}.agenda-empty{flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:220px;display:flex}.agenda-empty svg{color:var(--cyan)}.agenda-empty b{color:var(--text);font-size:11px}.agenda-empty span{font-size:9px}.profile-button{color:var(--text);text-align:left;background:0 0;border:0}.auth-shell{color:#13212c;background:#062e5c;grid-template-columns:minmax(420px,600px) 1fr;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;display:grid}.auth-card{background:#fff;flex-direction:column;justify-content:center;padding:45px clamp(35px,7vw,90px);display:flex}.auth-brand{align-items:center;margin-bottom:55px;display:flex}.auth-brand-logo{object-fit:contain;object-position:left center;width:190px;height:105px}.auth-card:not(.setup-card) .auth-brand{justify-content:center;width:100%;margin-bottom:32px}.auth-card:not(.setup-card) .auth-brand-logo{object-position:center;width:clamp(230px,48%,300px);height:auto}.auth-brand>div:last-child{flex-direction:column;display:flex}.auth-brand strong{font-size:19px}.auth-brand span{color:#0b72c6;letter-spacing:.18em;font-size:8px;font-weight:800}.auth-copy>span{color:#0b72c6;letter-spacing:.15em;font-size:8px;font-weight:800}.auth-copy h1{letter-spacing:-.04em;margin:7px 0;font-size:30px}.auth-copy p{color:#718188;margin:0 0 27px;font-size:11px}.auth-card form label{color:#53666e;flex-direction:column;gap:7px;margin-bottom:14px;font-size:9px;font-weight:700;display:flex}.auth-card input{color:#13212c;background:#f8fafb;border:1px solid #dce3e8;border-radius:8px;outline:0;padding:12px;font-size:11px}.auth-card input:focus{border-color:#1285e3;box-shadow:0 0 0 3px #1285e31f}.auth-card input:disabled{opacity:.7}.password-field{width:100%;position:relative}.password-field input{width:100%;padding-right:48px!important}.password-field>button{color:#667b87;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-field>button:hover{color:#0068b5;background:#eaf3f9}.password-field>button:focus-visible{outline-offset:1px;outline:2px solid #0787dd}.password-field>button svg{width:18px;height:18px}.auth-submit{width:100%;margin-top:6px;padding:12px}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-message{color:#17456a;background:#edf2f7;border-radius:7px;margin-bottom:10px;padding:10px;font-size:10px;line-height:1.5}.auth-links{justify-content:space-between;margin-top:15px;display:flex}.auth-links button,.setup-logout{color:#145d99;background:0 0;border:0;font-size:9px;font-weight:700}.auth-foot{color:#7f9198;align-items:center;gap:5px;margin-top:45px;font-size:8px;display:flex}.auth-side{isolation:isolate;color:#fff;background:#041f43;align-items:flex-end;padding:clamp(48px,6vw,92px);display:flex;position:relative;overflow:hidden}.auth-side-images,.auth-side-images>div,.auth-side-shade{position:absolute;inset:0}.auth-side-images{z-index:0}.auth-side-images>div{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.1s,transform 7s;transform:scale(1.035)}.auth-side-images>div.active{opacity:1;transform:scale(1)}.auth-side-shade{z-index:1;background:linear-gradient(#05142108 8%,#0618264d 50%,#04131fd9 100%),linear-gradient(90deg,#06182638 0%,#0000 72%)}.auth-side-content{z-index:2;text-shadow:0 2px 22px #03111dbb;width:min(560px,100%);position:relative}.auth-side-kicker{color:#aed7f8;letter-spacing:.17em;align-items:center;gap:10px;font-size:10px;font-weight:850;display:flex}.auth-side-kicker span{color:#fff;background:#1b70b6;border-radius:11px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 8px 26px #04131f66}.auth-side h2{letter-spacing:-.045em;max-width:540px;margin:22px 0 16px;font-size:clamp(36px,4.4vw,62px);line-height:1.08}.auth-side p{color:#d5e1eb;max-width:500px;margin:0;font-size:14px;line-height:1.65}.auth-side-features{flex-wrap:wrap;gap:10px 18px;margin-top:25px;display:flex}.auth-side-features span{color:#f1f9ff;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.auth-side-features svg{color:#4e96d1;width:15px}.auth-side-dots{gap:8px;margin-top:34px;display:flex}.auth-side-dots button{background:#fff6;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:width .25s,background .25s}.auth-side-dots button.active{background:#4e96d1;width:32px}.auth-loading{color:#0b3766;text-align:center;background:#fffffffa;border:1px solid #fff3;border-radius:24px;flex-direction:column;grid-column:1/-1;justify-content:center;place-self:center;align-items:center;gap:22px;width:min(88vw,420px);min-height:235px;padding:34px 38px 28px;display:flex;box-shadow:0 24px 60px #00143052}.auth-loading-logo{object-fit:contain;width:min(100%,285px);height:auto;display:block}.auth-loading-message{letter-spacing:.01em;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:750;display:inline-flex}.auth-loading-message svg{color:#4e96d1;width:18px;height:18px}@media (width<=520px){.auth-loading{border-radius:20px;width:calc(100vw - 36px);min-height:205px;padding:28px 24px 24px}.auth-loading-logo{width:min(100%,245px)}}.setup-shell{background:radial-gradient(circle at 18% 15%,#1285e340,#0000 30%),radial-gradient(circle at 82% 88%,#45aef12e,#0000 32%),linear-gradient(145deg,#052a55 0%,#073b72 52%,#05264b 100%);grid-template-columns:1fr;place-items:center;padding:36px 20px;display:grid;position:relative;overflow:hidden}.setup-shell:before,.setup-shell:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;position:absolute}.setup-shell:before{width:440px;height:440px;bottom:-230px;left:-180px}.setup-shell:after{width:320px;height:320px;top:-170px;right:-140px}.setup-card{z-index:1;border:1px solid #ffffffb3;border-radius:24px;width:min(610px,100%);padding:clamp(30px,5vw,52px);position:relative;box-shadow:0 38px 95px #00143073}.setup-header{border-bottom:1px solid #dce8f2;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:24px;display:flex}.setup-logo{object-fit:contain;width:min(220px,48%);height:auto}.setup-step{color:#086db7;white-space:nowrap;background:#eaf5ff;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:11px;font-weight:800;display:flex}.setup-step svg{width:15px;height:15px}.setup-card .auth-copy{margin-bottom:20px}.setup-card .auth-copy h1{max-width:470px;font-size:clamp(30px,5vw,42px);line-height:1.08}.setup-card .auth-copy p{max-width:510px}.setup-benefits{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 26px;display:grid}.setup-benefits span{color:#426177;background:#f6faff;border:1px solid #d9e8f5;border-radius:12px;align-items:center;gap:8px;min-height:68px;padding:11px;font-size:10px;font-weight:750;line-height:1.35;display:flex}.setup-benefits svg{color:#1285e3;width:17px;min-width:17px}.setup-card form{padding-top:2px}.setup-card .auth-submit{min-height:54px;margin-top:8px}.setup-logout{color:#60798b;background:0 0;border:0;width:100%;margin-top:14px;font-size:11px;font-weight:700}@media (width<=800px){.auth-shell{grid-template-columns:1fr}.auth-side{display:none}.auth-card{min-height:100vh;padding:35px 25px}.setup-shell{padding:14px}.setup-card{border-radius:18px;min-height:auto;padding:26px 22px}.setup-header{align-items:flex-start;margin-bottom:24px}.setup-logo{width:180px;max-width:52%}.setup-step{padding:0 10px;font-size:9px}.setup-benefits{grid-template-columns:1fr}.setup-benefits span{min-height:46px}.auth-brand{margin-bottom:38px}.auth-card:not(.setup-card) .auth-brand{margin-bottom:28px}.auth-card:not(.setup-card) .auth-brand-logo{width:min(260px,72vw)}}.clients-page{max-width:1300px}.equipment-view-tabs{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:4px;width:max-content;max-width:100%;margin-bottom:12px;padding:4px;display:flex}.equipment-view-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-size:9px;font-weight:800;display:inline-flex}.equipment-view-tabs button svg{width:16px}.equipment-view-tabs button.active{color:#fff;background:#0d7ccc;box-shadow:0 5px 14px #0d7ccc2e}.dark .equipment-view-tabs button.active{color:#fff;background:#188edb}.equipment-client-group td{color:#164f7c;background:#edf5fb;border-top:2px solid #b9d3e7;padding:11px 16px!important}.equipment-client-group td>span{vertical-align:middle;background:#d4e8f7;border-radius:8px;place-items:center;width:27px;height:27px;margin-right:8px;display:inline-grid}.equipment-client-group td>span svg{width:15px}.equipment-client-group td>b{vertical-align:middle;font-size:10px}.equipment-client-group td>small{color:#688398;vertical-align:middle;margin-left:8px;font-size:8px}.dark .equipment-client-group td{color:#9dd6fa;background:#142a3a;border-color:#35546b}.dark .equipment-client-group td>span{background:#1c3b51}.client-toolbar{justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 15px;display:flex}.client-search{width:min(520px,75%)}.client-toolbar>button{border:1px solid var(--border);background:var(--surface2);color:var(--muted);border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;display:flex}.client-toolbar-actions{align-items:center;gap:8px;display:flex}.client-toolbar-actions>button{border:1px solid var(--border);background:var(--surface2);min-height:34px;color:var(--muted);border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:750;display:inline-flex}.client-toolbar-actions>button:disabled{cursor:wait;opacity:.65}.client-toolbar-actions>.bulk-delete-equipment{color:#b83f36;background:#fff3f2;border-color:#e5a6a1}.client-toolbar-actions>.bulk-delete-equipment:hover{background:#ffe9e7;border-color:#d65f56}.dark .client-toolbar-actions>.bulk-delete-equipment{color:#ffaaa4;background:#352425;border-color:#713f3d}.equipment-select-column{width:54px;text-align:center!important}.equipment-select-column input{cursor:pointer;accent-color:#0d7ccc;width:17px;height:17px;margin:0}.equipment-select-all{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.equipment-select-all span{font-size:7px}.clients-card{min-height:440px;overflow:hidden}.client-state{min-height:438px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:25px;display:flex}.client-state .state-icon{background:var(--surface2);width:55px;height:55px;color:var(--cyan);border-radius:15px;place-items:center;margin-bottom:5px;display:grid}.client-state h2{color:var(--text);margin:0;font-size:15px}.client-state p{max-width:420px;margin:0 0 10px;font-size:10px;line-height:1.6}.clients-table td{padding-block:13px}.client-clickable-row{cursor:pointer;transition:background .18s,box-shadow .18s}.client-clickable-row:hover{background:#128ed111}.client-clickable-row:focus-visible{outline-offset:-2px;outline:2px solid #269be0}.client-equipment-count{border:1px solid var(--border);background:var(--surface2);color:#176b9f;border-radius:9px;align-items:center;gap:6px;min-width:96px;padding:7px 9px;display:inline-flex}.client-equipment-count b{font-size:12px}.client-equipment-count span{color:var(--muted);font-size:9px}.client-equipment-back{justify-content:flex-end;padding:0}.client-equipment-panel{background:var(--surface);width:min(620px,100%);height:100%;color:var(--text);padding:24px;overflow-y:auto;box-shadow:-22px 0 70px #041f3433}.client-equipment-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;min-height:76px;padding:0 0 18px;display:flex}.client-equipment-panel>header span{color:#168ed1;letter-spacing:.13em;font-size:9px;font-weight:900}.client-equipment-panel>header h2{margin:5px 0 3px;font-size:22px}.client-equipment-panel>header p{color:var(--muted);margin:0;font-size:11px}.client-equipment-panel>header button{border:1px solid var(--border);background:var(--surface2);width:38px;height:38px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.client-equipment-panel-actions{justify-content:flex-end;padding:16px 0;display:flex}.client-equipment-list{gap:10px;display:grid}.client-equipment-list article{border:1px solid var(--border);background:var(--surface2);border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.client-equipment-icon{color:#168ed1;background:#128ed121;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.client-equipment-icon svg{width:20px}.client-equipment-list article>div{gap:2px;min-width:0;display:grid}.client-equipment-list article small{color:#168ed1;letter-spacing:.08em;font-size:8px;font-weight:900}.client-equipment-list article h3{margin:0;font-size:13px}.client-equipment-list article p,.client-equipment-list article em{color:var(--muted);margin:0;font-size:9px;font-style:normal}.client-equipment-list article>button{border:1px solid var(--border);background:var(--surface);color:#176b9f;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.client-equipment-empty{text-align:center;min-height:350px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.client-equipment-empty>svg{color:#168ed1;background:#128ed11f;border-radius:14px;width:48px;height:48px;padding:12px}.client-equipment-empty h3,.client-equipment-empty p{margin:0}.client-equipment-empty h3{color:var(--text);font-size:15px}.client-equipment-empty p{font-size:10px}.client-equipment-empty button{margin-top:8px}.client-quote-history{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.client-quote-history>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.client-quote-history>header span{color:#168ed1;letter-spacing:.12em;font-size:8px;font-weight:900}.client-quote-history>header h3{margin:3px 0 0;font-size:15px}.client-quote-history>header>b{color:#1475ad;background:#128ed11f;border-radius:10px;place-items:center;min-width:34px;height:34px;display:grid}.client-quote-history-list{gap:8px;display:grid}.client-quote-history-list article{border:1px solid var(--border);background:var(--surface2);border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.client-quote-history-list article>svg{color:#126fa9;background:#e3f0f8;border-radius:10px;width:34px;height:34px;padding:8px}.client-quote-history-list article>div{gap:2px;min-width:0;display:grid}.client-quote-history-list article b{font-size:11px}.client-quote-history-list article span,.client-quote-history-list article small{color:var(--muted);font-size:9px}.client-quote-history-list article strong{color:#0b598b;white-space:nowrap;font-size:12px}.client-quote-history-empty{border:1px dashed var(--border);min-height:70px;color:var(--muted);border-radius:11px;justify-content:center;align-items:center;gap:7px;margin:0;font-size:10px;display:flex}@media (width<=680px){.client-equipment-panel{padding:18px 14px}.client-equipment-list article{grid-template-columns:42px minmax(0,1fr) auto}.client-equipment-list article>.status{grid-column:2;width:max-content}.client-equipment-list article>button{grid-area:1/3/3}}.client-avatar{color:#15588f;background:#e3edf5;border-radius:9px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.dark .client-avatar{background:#1c3549}.contact-cell{flex-direction:column;gap:2px;display:flex}.row-actions{gap:4px;display:flex}.row-actions .fill-work-order-button{color:#fff;background:#087fc3;border-color:#087fc3;width:36px;min-width:36px;height:36px;padding:0;font-weight:800}.row-actions .fill-work-order-button:hover{background:#0569a3}.main-os-fill-modal{width:min(920px,100vw - 28px);max-height:calc(100vh - 28px);overflow-y:auto}.main-os-notes{color:#18364c;gap:8px;margin:18px 0;font-weight:800;display:grid}.main-os-notes textarea{resize:vertical;min-height:110px}@media (width<=720px){.row-actions .fill-work-order-button{width:36px;min-width:36px;padding:0}}.row-actions button{border:1px solid var(--border);background:var(--surface2);width:29px;height:29px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.row-actions button:hover{color:var(--cyan)}.row-actions button.danger:hover{color:#d65f56;border-color:#efcbc8}.client-modal{width:min(760px,100%);max-height:calc(100dvh - 28px);overflow-y:auto}.new-os-modal{width:min(680px,100%);max-height:calc(100dvh - 28px);overflow-y:auto}.new-os-modal textarea{resize:vertical;border:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text);font:inherit;border-radius:7px;outline:0;padding:10px;font-size:10px}.new-os-modal label>small{color:var(--muted);font-size:7px;font-weight:500;line-height:1.4}.new-os-loading{min-height:260px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.new-os-summary{color:#174a74;background:#edf4f9;border:1px solid #a5bfd5;border-radius:10px;align-items:center;gap:9px;margin-top:5px;padding:11px 12px;display:flex}.new-os-summary>svg{flex:none;width:20px}.new-os-summary span{flex-direction:column;gap:2px;display:flex}.new-os-summary b{font-size:8px}.new-os-summary small{font-size:7px;line-height:1.4}.client-modal textarea{resize:vertical;border:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text);border-radius:7px;outline:0;padding:10px;font-size:10px}.client-modal form label{color:var(--muted);flex-direction:column;gap:6px;margin-bottom:13px;font-size:9px;font-weight:700;display:flex}.client-contract-cell{flex-direction:column;align-items:flex-start;gap:5px;min-width:130px;display:flex}.client-contract-cell small{max-width:170px;color:var(--muted);font-size:7px;line-height:1.35}.client-contract-editor{border:1px solid var(--border);background:var(--surface2);border-radius:12px;margin:4px 0 15px;padding:14px}.client-contract-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.client-contract-head>span{flex-direction:column;gap:4px;display:flex}.client-contract-head b{color:var(--text);font-size:11px}.client-contract-head small{color:var(--muted);font-size:7.5px;line-height:1.45}.client-modal form label.contract-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;flex-direction:row;flex:none;align-items:center;gap:8px;margin:0;padding:7px 10px}.contract-toggle input{accent-color:var(--cyan)}.client-contract-fields{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:0 12px;margin-top:14px;padding-top:14px;display:grid}.client-contract-fields .wide{grid-column:1/-1}.contract-state-note{min-height:39px;color:var(--muted);align-items:center;gap:7px;font-size:8px;line-height:1.35;display:flex}.contract-state-note svg{width:17px;color:var(--cyan)}.client-contract-empty{color:var(--muted);margin:12px 0 0;font-size:8px;line-height:1.5}.client-equipment-import{background:var(--cyan);border:1px solid #9fc1dc;border-radius:12px;margin:4px 0 15px}@supports (color:color-mix(in lab, red, red)){.client-equipment-import{background:color-mix(in srgb, var(--cyan) 7%, var(--surface2))}}.client-equipment-import{padding:14px}.equipment-import-head{align-items:flex-start;gap:10px;display:flex}.equipment-import-head>span:last-child{flex-direction:column;gap:4px;display:flex}.equipment-import-head b{color:var(--text);font-size:11px}.equipment-import-head small{color:var(--muted);font-size:7.5px;line-height:1.45}.equipment-import-icon{width:32px;height:32px;color:var(--cyan);background:var(--surface);border:1px solid var(--border);border-radius:9px;flex:none;place-items:center;display:grid}.equipment-import-icon svg{width:16px}.equipment-import-columns{flex-wrap:wrap;gap:5px;margin:11px 0;display:flex}.equipment-import-columns span{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:6.5px;font-weight:800}.equipment-import-input{display:none}.equipment-import-actions{align-items:center;gap:9px;display:flex}.equipment-import-actions>button.secondary{align-items:center;gap:7px;display:inline-flex}.equipment-import-file{flex-direction:column;gap:2px;min-width:0;display:flex}.equipment-import-file b{text-overflow:ellipsis;white-space:nowrap;max-width:250px;color:var(--text);font-size:8px;overflow:hidden}.equipment-import-file small{color:var(--muted);font-size:7px}.equipment-import-clear{color:#c64f48;background:0 0;border:0;margin-left:auto;font-size:7.5px;font-weight:800}.equipment-import-message{border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:9px 10px;font-size:8px;line-height:1.4;display:flex}.equipment-import-message svg{flex:none;width:16px}.equipment-import-message>span{flex-direction:column;gap:2px;display:flex}.equipment-import-message small{font-size:7px}.equipment-import-message.ok{color:#174a74;background:#edf4f9;border:1px solid #a4c1d9}.equipment-import-message.bad{color:#a33f38;background:#fff3f2;border:1px solid #efcbc8}.equipment-import-preview{border:1px solid var(--border);background:var(--surface);border-radius:9px;margin-top:10px;overflow-x:auto}.equipment-import-preview table{border-collapse:collapse;width:100%;min-width:680px;font-size:7px}.equipment-import-preview th,.equipment-import-preview td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:7px 8px}.equipment-import-preview th{color:var(--muted);background:var(--surface2);font-size:6px}.equipment-import-preview>small{color:var(--muted);padding:7px 8px;font-size:6.5px;display:block}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=760px){.equipment-view-tabs{width:100%}.equipment-view-tabs button{flex:1;justify-content:center;padding:0 8px}.client-toolbar{align-items:stretch;gap:8px}.client-search{width:100%}.client-toolbar>button{font-size:0}.client-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.client-toolbar-actions>button{font-size:0}.client-toolbar-actions>.bulk-delete-equipment{font-size:8px}.equipment-select-all span{display:none}.client-toolbar>button svg{width:18px}.client-modal .form-row{grid-template-columns:1fr}.client-modal{border-radius:0;max-height:100dvh}.client-contract-head{flex-direction:column;align-items:flex-start}.client-contract-fields{grid-template-columns:1fr}.client-contract-fields .wide{grid-column:auto}.equipment-import-actions{flex-wrap:wrap;align-items:stretch}.equipment-import-actions>button.secondary{min-height:44px}.equipment-import-file{justify-content:center}.equipment-import-clear{min-height:44px}.new-os-modal{border-radius:0;max-height:100dvh}.new-os-modal .form-row{grid-template-columns:1fr}.new-os-modal input,.new-os-modal select,.new-os-modal textarea{min-height:48px;font-size:16px}.new-os-modal label{font-size:12px}.new-os-modal label>small{font-size:10px}.new-os-summary b{font-size:12px}.new-os-summary small{font-size:10px}}.registry-modal{width:min(780px,100%);max-height:90vh;overflow-y:auto}.registry-form{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.registry-form label{color:var(--muted);flex-direction:column;gap:6px;margin-bottom:13px;font-size:9px;font-weight:700;display:flex}.registry-form label.wide{grid-column:1/-1}.registry-service-choice{border:0;grid-column:1/-1;margin:0 0 13px;padding:0}.registry-service-choice legend{color:var(--muted);margin-bottom:7px;font-size:9px;font-weight:700}.registry-service-choice>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.registry-service-choice label{border:1px solid var(--border);background:var(--surface2);min-height:42px;color:var(--text);cursor:pointer;border-radius:8px;flex-direction:row;align-items:center;gap:8px;margin:0;padding:0 12px;display:flex}.registry-form .registry-service-choice input{width:16px;height:16px;accent-color:var(--cyan);margin:0;padding:0}.registry-service-choice label:has(input:checked){border-color:var(--cyan);background:#004f8f12;box-shadow:0 0 0 2px #004f8f12}.registry-field-help{color:var(--muted);margin-top:-1px;font-size:7px;font-weight:500;line-height:1.45}.registry-form input,.registry-form select,.registry-form textarea{border:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text);border-radius:7px;outline:0;padding:10px;font-size:10px}.registry-form textarea{resize:vertical}.registry-form input:focus,.registry-form select:focus,.registry-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #004f8f17}@media (width<=600px){.registry-form{grid-template-columns:1fr}.registry-form label.wide,.registry-service-choice{grid-column:auto}.registry-service-choice>div{grid-template-columns:1fr}}.period-select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:10px 12px;font-size:10px}.agenda-list{min-height:430px;padding:8px 18px}.agenda-list>article{border-bottom:1px solid var(--border);grid-template-columns:75px 1fr auto;align-items:center;gap:15px;padding:15px 5px;display:grid}.agenda-list>article:last-child{border-bottom:0}.agenda-date{border-right:1px solid var(--border);flex-direction:column;display:flex}.agenda-date b{text-transform:uppercase;font-size:11px}.agenda-date span{color:var(--cyan);margin-top:3px;font-size:9px}.agenda-main{flex-direction:column;gap:4px;display:flex}.agenda-main>b{font-size:11px}.agenda-main span,.agenda-main small{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.report-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.report-finance>.card{padding:22px}.report-finance h2{margin:0 0 12px;font-size:11px}.report-finance p{color:var(--muted);margin-bottom:0;font-size:9px}.money{letter-spacing:-.03em;font-size:25px}.money.positive{color:var(--green)}.money.negative{color:#d65f56}@media (width<=950px){.report-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.report-grid{grid-template-columns:1fr}.agenda-list>article{grid-template-columns:58px 1fr}.agenda-list>article>.status{grid-column:2}.report-finance{grid-template-columns:1fr}}.checklist-grid{grid-template-columns:285px 1fr;gap:14px;display:grid}.checklist-side,.checklist-editor{min-height:520px;padding:18px}.checklist-side h2,.editor-head h2{margin:0 0 14px;font-size:13px}.checklist-side form{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding-bottom:15px;display:flex}.checklist-side input,.field-form input,.field-form select{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:7px;padding:9px;font-size:9px}.template-list{flex-direction:column;gap:5px;margin-top:12px;display:flex}.template-list>button{color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.template-list>button.active{background:var(--surface2);border-color:var(--border);color:var(--cyan)}.template-list svg{width:18px}.template-list span{flex-direction:column;gap:2px;display:flex}.template-list b{font-size:9px}.template-list small,.template-list p{color:var(--muted);font-size:8px}.editor-head{border-bottom:1px solid var(--border);justify-content:space-between;padding-bottom:13px;display:flex}.editor-head h2{margin-bottom:3px}.editor-head p{color:var(--muted);margin:0;font-size:8px}.danger-text{color:#d65f56;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;display:flex}.field-form{grid-template-columns:1fr 160px auto auto;gap:8px;margin:15px 0;display:grid}.field-form label{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex}.field-list article{border:1px solid var(--border);border-radius:8px;grid-template-columns:28px 1fr 30px;align-items:center;gap:9px;margin-bottom:7px;padding:11px;display:grid}.field-list .drag{background:var(--surface2);width:25px;height:25px;color:var(--muted);border-radius:6px;place-items:center;font-size:8px;display:grid}.field-list article>div{flex-direction:column;gap:2px;display:flex}.field-list b{font-size:9px}.field-list small{color:var(--muted);font-size:8px}.field-list button{color:#d65f56;background:0 0;border:0}@media (width<=850px){.checklist-grid{grid-template-columns:1fr}.field-form{grid-template-columns:1fr 1fr}.checklist-side,.checklist-editor{min-height:auto}}@media (width<=520px){.field-form{grid-template-columns:1fr}}.standards-modal{width:min(800px,100%);max-height:92vh;overflow-y:auto}.standards-intro{color:var(--muted);margin:-5px 0 20px;font-size:10px;line-height:1.6}.standards-modal h3{margin:18px 0 9px;font-size:10px}.checkbox-grid{gap:7px;display:grid}.types-grid{grid-template-columns:repeat(2,1fr)}.brands-grid{grid-template-columns:repeat(3,1fr)}.checkbox-grid label{border:1px solid var(--border);background:var(--surface2);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:9px;display:flex}.checkbox-grid label.checked{border-color:var(--cyan);background:#004f8f0d}.checkbox-grid input{accent-color:var(--cyan)}.checkbox-grid svg{width:18px;color:var(--cyan)}.checkbox-grid label>span{flex-direction:column;gap:2px;display:flex}.checkbox-grid label b{font-size:9px}.checkbox-grid label small{color:var(--muted);font-size:8px}.technical-note{color:#9a6528;background:#fff6e9;border:1px solid #f1ddb9;border-radius:8px;align-items:flex-start;gap:7px;margin-top:18px;padding:10px;font-size:8px;line-height:1.5;display:flex}.dark .technical-note{color:#e0b56f;background:#372d1e;border-color:#584426}.technical-note svg{flex:none}.standards-modal .primary:disabled{opacity:.55;cursor:wait}@media (width<=650px){.types-grid,.brands-grid{grid-template-columns:1fr 1fr}}@media (width<=440px){.types-grid,.brands-grid{grid-template-columns:1fr}}.admin-form{min-height:350px;padding:22px}.company-unified-page{gap:18px;display:grid}.company-section-title{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;display:flex}.company-section-title>svg{width:38px;height:38px;color:var(--cyan);background:var(--cyan-soft);border-radius:10px;padding:9px}.company-section-title h2,.company-section-title p{margin:0}.company-section-title p{color:var(--muted);margin-top:3px}.admin-form>.modal-actions{border-top:1px solid var(--border);padding-top:16px}.brand-preview{border:2px solid var(--cyan);background:var(--surface2);border-radius:11px;align-items:center;gap:11px;margin-bottom:20px;padding:14px;display:flex}.brand-preview>div{color:#fff;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.brand-preview>span{flex-direction:column;display:flex}.brand-preview b{font-size:13px}.brand-preview small{margin-top:3px;font-size:8px;font-weight:700}.white-label-logo-upload{cursor:pointer}.white-label-logo-upload>div{background:#f7f9fb;border:1px dashed #9cb6cc;border-radius:12px;place-items:center;min-height:118px;padding:14px;display:grid}.white-label-logo-upload>div:hover{background:#eef5fa;border-color:#004f8f}.white-label-logo-upload img{object-fit:contain;max-width:260px;max-height:90px}.white-label-logo-upload>div span{color:#145285;align-items:center;gap:8px;font-weight:700;display:flex}.white-label-logo-upload input[type=file]{display:none}.white-label-logo-upload small{color:#73878b}.admin-actions{justify-content:flex-end;margin:-55px 0 19px;display:flex}.users-list{overflow:hidden}.users-list>article{border-bottom:1px solid var(--border);grid-template-columns:38px 1fr 150px auto 34px;align-items:center;gap:11px;padding:13px 17px;display:grid}.users-list>article:last-child{border-bottom:0}.users-list article>div:nth-child(2){flex-direction:column;gap:2px;display:flex}.users-list b{font-size:10px}.users-list small{color:var(--muted);font-size:8px}.users-list select{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:7px;padding:7px;font-size:8px}.users-list button:disabled{opacity:.3}.settings-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.settings-grid article{grid-template-columns:1fr auto;align-items:start;gap:17px;padding:20px;display:grid}.settings-grid article>div{align-items:center;gap:10px;display:flex}.settings-grid article>div>svg{width:24px;color:var(--cyan)}.settings-grid article span{flex-direction:column;gap:3px;display:flex}.settings-grid article b{font-size:11px}.settings-grid article small{color:var(--muted);font-size:8px}.settings-grid article>button{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:7px;grid-column:1/-1;padding:9px;font-size:9px}.settings-grid article>button:hover{border-color:var(--cyan);color:var(--cyan)}@media (width<=720px){.settings-grid{grid-template-columns:1fr}.admin-actions{margin:0 0 14px}.users-list>article{grid-template-columns:35px 1fr auto}.users-list select{grid-column:2}.users-list .status{grid-area:1/3}.users-list .danger-text{grid-area:2/3}}html,body{width:100%;max-width:100%;margin:0;overflow-x:hidden}body{min-height:100vh}.app{width:100%;max-width:100vw;overflow-x:hidden}.workspace{min-width:0;max-width:calc(100vw - 252px);overflow-x:hidden}.workspace header,.content,.clients-page,.admin-page,.card{min-width:0}.content{width:100%;padding:20px 22px 28px}.clients-page{width:100%;max-width:100%}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-grid article{gap:12px;min-height:138px;padding:16px}.settings-grid article>button{min-width:0}.profile-button{max-width:230px;overflow:hidden;width:auto!important}.profile-button span{min-width:0}.profile-button b,.profile-button small{white-space:nowrap;text-overflow:ellipsis;max-width:170px;overflow:hidden}.admin-page .page-head{margin-bottom:16px}.admin-page .page-head h1{font-size:22px}@media (width<=1000px){.content{padding:18px}.settings-grid article{padding:14px}.profile-button span{display:none}.profile-button{max-width:55px}}@media (width<=760px){.workspace{max-width:100vw}.content{padding:14px}.settings-grid{grid-template-columns:1fr}.settings-grid article{min-height:auto}.profile-button{max-width:45px}}.tech-app{color:#142431;background:#f3f6f8;width:100%;max-width:600px;min-height:100dvh;margin:0 auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden;box-shadow:0 0 50px #09203218}.tech-app button,.tech-app input{font:inherit}.tech-home-head,.tech-header{z-index:20;min-height:72px;padding:max(14px, env(safe-area-inset-top)) 18px 12px;color:#fff;background:linear-gradient(135deg,#062e5c,#0b72c6);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.tech-home-head>div,.tech-header>div{align-items:center;gap:11px;display:flex}.tech-home-head span,.tech-header div{flex-direction:column;display:flex}.tech-home-head small,.tech-header small{color:#b9ddfb;letter-spacing:.09em;font-size:9px}.tech-home-head b,.tech-header b{font-size:16px}.tech-logo{background:#f5fbff;border-radius:11px;place-items:center;width:39px;height:39px;overflow:hidden;display:grid!important}.tech-logo img{object-fit:contain;width:34px;height:34px}.tech-home-head button,.tech-header button{color:#fff;background:#ffffff12;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.tech-header>button:first-child{font-size:30px}.tech-home-head button svg,.tech-header button svg{width:19px}.tech-home-head .offline-sync-status,.tech-header .offline-sync-status{background:#ffffff18;border-radius:999px;place-items:center;width:36px;min-width:36px;height:36px;padding:0;transition:background .18s,color .18s,border-color .18s;display:grid}.offline-sync-status span{display:none}.tech-home-head .offline-sync-status.sync-sent,.tech-header .offline-sync-status.sync-sent{color:#c5e5ff;background:#125286;border:1px solid #61a6df73}.tech-home-head .offline-sync-status.sync-unsent,.tech-header .offline-sync-status.sync-unsent{color:#fff0ee;background:#a23b3b;border:1px solid #ff8a8178}.offline-sync-status .sync-active{animation:.9s linear infinite sync-cycle}@keyframes sync-cycle{0%{opacity:1;transform:rotate(0)}50%{opacity:.55}to{opacity:1;transform:rotate(360deg)}}.technician-header-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.tech-home-head .technician-notification-bell{color:#8fc4f0;background:#0d4776;border:1px solid #72aad855;border-radius:999px;width:36px;height:36px;position:relative}.tech-home-head .technician-theme-toggle{color:#d9eeff;background:#ffffff12;border:1px solid #72aad855;border-radius:999px;width:36px;height:36px}.technician-dark-active .tech-app{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8eff4;background:#08141d}.technician-dark-active .tech-home,.technician-dark-active .tech-detail{background:#08141d}.technician-dark-active .tech-app .card,.technician-dark-active .technician-entry-home,.technician-dark-active .technician-entry-card,.technician-dark-active .technician-entry-qr,.technician-dark-active .technician-today-pmoc,.technician-dark-active .technician-calendar-title,.technician-dark-active .month-hero,.technician-dark-active .tech-service-context,.technician-dark-active .field-service section{color:#e8eff4;background:#101f2c;border-color:#293d4d}.technician-dark-active .tech-app h1,.technician-dark-active .tech-app h2,.technician-dark-active .tech-app h3,.technician-dark-active .tech-app b,.technician-dark-active .tech-app strong,.technician-dark-active .tech-app label{color:#f4f8fb}.technician-dark-active .tech-app p,.technician-dark-active .tech-app small,.technician-dark-active .tech-app em{color:#a9b8c5}.technician-dark-active .tech-app input,.technician-dark-active .tech-app select,.technician-dark-active .tech-app textarea{color:#f3f7fb;background:#0a1925;border-color:#35495a}.technician-dark-active .tech-app input::placeholder,.technician-dark-active .tech-app textarea::placeholder{color:#78949a}.technician-dark-active .tech-app .technician-entry-card:hover,.technician-dark-active .tech-app .technician-today-pmoc-list button:hover{background:#172a3a}.technician-dark-active .tech-app{--tech-dark-bg:#08141d;--tech-dark-card:#101f2c;--tech-dark-soft:#172a3a;--tech-dark-border:#35495a;--tech-dark-text:#f3f7fb;--tech-dark-muted:#a9b8c5}.technician-dark-active .tech-app :is(.tech-main-tabs button,.pmoc-plan-list>button,.months-grid button,.journey-equipment-list article,.month-progress span,.technician-equipment-browser,.technician-block-picker,.technician-quote-panel,.technician-quote-toggle,.technician-quote-form,.component-inspection article,.measurement-grid label>span,.field-textarea textarea,.next-maintenance,.field-signature,.field-photo-gallery figure,.field-photo-empty,.signature-technician-responsible,.technician-live-tracking-card){background:var(--tech-dark-card);border-color:var(--tech-dark-border);color:var(--tech-dark-text)}.technician-dark-active .tech-app :is(.technician-active-block,.technician-equipment-results,.month-hero,.delta-card,.field-readiness.ready,.technician-tracking-feedback,.field-report-button,.technician-start-tracking){color:#b9dcf7;background:#142b3d;border-color:#42627a}.technician-dark-active .tech-app :is(.months-grid button.completed,.months-grid button.available,.journey-equipment-list article.completed,.month-hero.completed){color:#c9e5fb;background:#15304a;border-color:#47769b}.technician-dark-active .tech-app :is(.months-grid button.blocked,.month-hero.blocked){color:#9eabb2;background:#1b2931;border-color:#3a4a53}.technician-dark-active .tech-app :is(.months-grid button.overdue,.month-hero.overdue){color:#ffb7b1;background:#3a2022;border-color:#754548}.technician-dark-active .tech-app :is(.field-readiness,.tech-load-issue,.tech-checklist .tech-empty,.technician-tracking-feedback.warning){color:#f1c98d;background:#372b1d;border-color:#765b34}.technician-dark-active .tech-app :is(.technician-equipment-search,.technician-equipment-browser select,.technician-block-picker select,.component-name-input,.measurement-grid input,.next-maintenance input,.technician-quote-heading input,.technician-quote-items input,.technician-quote-notes textarea,.tech-notes textarea,.field-signature canvas){border-color:var(--tech-dark-border);color:var(--tech-dark-text);background:#0a1925}.technician-dark-active .tech-app :is(.component-inspection button,.field-signature button,.technician-quote-add,.technician-live-tracking-actions button){background:var(--tech-dark-soft);border-color:var(--tech-dark-border);color:#c9e5fb}.technician-dark-active .tech-app .component-inspection button.ok{color:#fff;background:#087a55;border-color:#42d9a3;box-shadow:0 0 0 3px #42d9a326,inset 0 -2px #045b3e}.technician-dark-active .tech-app .component-inspection button.attention{color:#fff;background:#9a5b08;border-color:#f4bf58;box-shadow:0 0 0 3px #f4bf5826,inset 0 -2px #704004}.technician-dark-active .tech-app .component-inspection button.bad{color:#fff;background:#a93636;border-color:#ff8585;box-shadow:0 0 0 3px #ff858526,inset 0 -2px #7d2222}.technician-dark-active .tech-app .component-inspection button.not_applicable{color:#fff;background:#526471;border-color:#b7c6d0;box-shadow:0 0 0 3px #b7c6d024,inset 0 -2px #354550}.technician-dark-active .tech-app .answer-buttons button.active,.technician-dark-active .tech-app .checklist-na-option.active{color:#fff;background:#087fc3;border-color:#7bc9f4;box-shadow:0 0 0 3px #38bdf83d,inset 0 -2px #045b91}.technician-dark-active .tech-app :is(.journey-breadcrumb,.pmoc-plan-list p,.pmoc-plan-list span,.month-progress span,.field-photo-gallery figcaption,.signature-technician-responsible span){color:var(--tech-dark-muted)}.technician-dark-active .tech-header .technician-theme-toggle{color:#d9eeff;background:#ffffff12;border:1px solid #72aad855;border-radius:999px;flex:none;width:36px;height:36px}.tech-home-head .technician-notification-bell.has-new{color:#172b3b;background:#f3b333;border-color:#ffd47a;box-shadow:0 0 0 3px #f3b3332e}.technician-notification-bell em{color:#fff;background:#d94b43;border:2px solid #073153;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.offline-sync-status:disabled{opacity:.9}.tech-home,.tech-detail{padding:18px 15px calc(28px + env(safe-area-inset-bottom))}.tech-summary{color:#fff;background:linear-gradient(135deg,#124c7c,#1966a5);border-radius:17px;justify-content:space-between;align-items:center;padding:21px;display:flex;box-shadow:0 12px 25px #0f50852b}.tech-summary div{flex-direction:column;display:flex}.tech-summary small{letter-spacing:.1em;color:#c4dbee;font-size:9px}.tech-summary strong{font-size:35px;line-height:1.15}.tech-summary>svg{opacity:.75;width:43px;height:43px}.tech-tabs{border-bottom:1px solid #dbe2e8;grid-template-columns:repeat(3,1fr);margin:19px 0 13px;display:grid}.tech-tabs button{color:#73868d;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 5px;font-size:11px;font-weight:700}.tech-tabs button.active{color:#0d4c80;border-color:#1968a8}.tech-orders{flex-direction:column;gap:10px;display:flex}.tech-orders>button{color:#142431;text-align:left;background:#fff;border:1px solid #dfe6eb;border-radius:14px;grid-template-columns:55px 1fr 16px;gap:12px;width:100%;padding:14px 12px;display:grid;box-shadow:0 5px 18px #102e470d}.tech-order-time{border-right:1px solid #e3e8ed;flex-direction:column;justify-content:center;display:flex}.tech-order-time b{font-size:16px}.tech-order-time small{color:#778a91;text-transform:uppercase;font-size:8px}.tech-orders h3{margin:6px 0;font-size:11px}.tech-orders p,.tech-orders>button>div:nth-child(2)>small{color:#647980;align-items:center;gap:5px;margin:3px 0;font-size:9px;display:flex}.tech-orders p svg,.tech-orders>button>div:nth-child(2)>small svg{color:#155f9c;width:13px;height:13px}.tech-priority{letter-spacing:.07em;color:#b26b20;background:#fff0df;border-radius:9px;padding:4px 6px;font-size:7px;font-weight:800}.tech-priority.in_progress{color:#08487c;background:#dfebf5}.tech-priority.completed{color:#485c6c;background:#e9edf1}.tech-arrow{color:#1864a2;align-self:center;font-size:22px}.tech-loading,.tech-empty-screen{color:#70848b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:320px;display:flex}.tech-loading{flex-direction:row;font-size:11px}.tech-empty-screen svg{color:#1a639f;width:36px;height:36px}.tech-empty-screen h2{color:#263644;margin:5px 0 0;font-size:14px}.tech-empty-screen p{max-width:280px;margin:0;font-size:10px;line-height:1.5}.tech-detail{flex-direction:column;gap:12px;display:flex}.tech-client{padding:15px}.tech-client>div{align-items:center;gap:10px;display:flex}.tech-client svg{color:#165f9b}.tech-client span{flex-direction:column;gap:3px;display:flex}.tech-client b{font-size:12px}.tech-client small{color:#708188;font-size:9px}.tech-client a{color:#135286;margin-top:10px;font-size:10px;font-weight:700;text-decoration:none;display:block}.tech-info-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.tech-info-grid article{grid-template-columns:23px 1fr;gap:2px 7px;padding:13px;display:grid}.tech-info-grid svg{color:#155f9c;grid-row:1/3;width:19px}.tech-info-grid small{color:#84949a;letter-spacing:.07em;font-size:7px}.tech-start{color:#fff;background:#155f9b;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:14px;font-size:11px;font-weight:800;display:flex}.tech-start svg{width:17px}.tech-checklist{padding:15px}.tech-section-title{border-bottom:1px solid #e5eaee;justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.tech-section-title>div{align-items:center;gap:8px;display:flex}.tech-section-title svg{color:#165f9b}.tech-section-title span{flex-direction:column;display:flex}.tech-section-title b{font-size:11px}.tech-section-title small{color:#778b91;font-size:8px}.tech-field{border-bottom:1px solid #e8edef;padding:15px 0}.tech-field:last-child{border-bottom:0}.tech-field>label{align-items:center;gap:7px;margin-bottom:10px;font-size:10px;font-weight:700;display:flex}.tech-field>label span{color:#11548b;background:#e7eef4;border-radius:6px;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.tech-field>label em{color:#d5685d}.tech-field>input{color:#142431;background:#f9fafb;border:1px solid #dbe2e8;border-radius:9px;outline:0;width:100%;padding:11px;font-size:10px}.answer-buttons{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.answer-buttons button{color:#6f8187;background:#f8fafb;border:1px solid #dce3e8;border-radius:8px;padding:10px;font-size:9px;font-weight:700}.answer-buttons button.active{color:#fff;background:#0b5f9e;border-color:#064779;transform:translateY(-1px);box-shadow:0 0 0 3px #0b5f9e2e,inset 0 -2px #063d68}.answer-buttons button.active:before{content:"✓";margin-right:6px;font-weight:950}.photo-answer input{opacity:0;pointer-events:none;position:absolute}.photo-answer label{color:#135082;cursor:pointer;background:#eef4f9;border:1px dashed #2167a1;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:9px;font-weight:700;display:flex}.photo-answer svg{width:17px}.tech-empty{text-align:center;color:#798b91;padding:28px 10px;font-size:10px}.tech-actions{padding:10px 0 calc(4px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#f3f6f8 16%);grid-template-columns:1fr 1.35fr;gap:8px;display:grid;position:sticky;bottom:0}.tech-actions button{color:#496168;background:#fff;border:1px solid #cdd7e0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:13px 8px;font-size:9px;font-weight:800;display:flex}.tech-actions .complete{color:#fff;background:#155f9b;border-color:#155f9b}.tech-actions svg{width:16px}.tech-toast{z-index:50;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));color:#fff;background:#122e45;border-radius:10px;max-width:calc(100% - 30px);padding:12px 17px;font-size:10px;position:fixed;transform:translate(-50%);box-shadow:0 12px 35px #0005}.tech-app .card{border-color:#dfe6eb;box-shadow:0 4px 18px #112e450b}@media (width<=600px){.tech-app{max-width:none;box-shadow:none}.tech-home,.tech-detail{padding-inline:12px}}@media (width<=370px){.tech-info-grid{grid-template-columns:1fr}.tech-orders>button{grid-template-columns:49px 1fr 12px;gap:8px}}.pmoc-builder-page{max-width:1500px}.checklist-mode-tabs{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:8px;width:max-content;max-width:100%;margin:0 0 18px;padding:5px;display:flex}.checklist-mode-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:flex}.checklist-mode-tabs button svg{width:17px;height:17px}.checklist-mode-tabs button.active{color:#fff;background:#087cc7;box-shadow:0 8px 18px #087cc733}@media (width<=560px){.checklist-mode-tabs{width:100%}.checklist-mode-tabs button{flex:1;justify-content:center;padding:0 10px;font-size:12px}}.pmoc-builder-page .checklist-grid{grid-template-columns:250px minmax(0,1fr)}.pmoc-editor{min-width:0}.model-name-card{align-items:flex-end;gap:15px;margin-bottom:14px;padding:18px 20px;display:flex}.model-name-card>label{flex-direction:column;flex:1;gap:7px;font-size:10px;font-weight:750;display:flex}.model-name-card em,.question-card em{color:#e45454;font-style:normal}.model-name-card input,.question-card input,.question-card select{background:var(--surface);width:100%;height:43px;color:var(--text);border:1px solid #bdcad6;border-radius:8px;outline:0;padding:0 12px;font-size:10px}.question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-bottom:76px;display:grid}.question-card{overflow:hidden}.question-card>header{background:#dbeafe;border-bottom:1px solid #bad4f7;justify-content:space-between;align-items:center;height:47px;padding:0 14px;display:flex}.question-card>header span{color:#153b62;background:#fff;border:1px solid #b9d3f4;border-radius:15px;padding:5px 11px;font-size:9px;font-weight:800}.question-card>header button{color:#ef4d4d;background:#fff;border:1px solid #bad4f7;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.question-body>label,.question-row label,.response-options>label{flex-direction:column;gap:7px;margin-bottom:14px;font-size:10px;font-weight:750;display:flex}.question-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.response-options{margin-top:3px}.response-options>div{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.response-options>div>button{color:#fff;background:#2767e8;border:0;border-radius:7px;align-items:center;gap:5px;padding:8px 10px;font-size:8px;font-weight:700;display:flex}.response-options label>span{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.response-options label>span button{color:#ef4949;background:0 0;border:0;place-items:center;width:35px;height:35px;display:grid}.question-body .required-check{color:var(--muted);flex-direction:row;align-items:center;margin:4px 0 0;font-size:9px}.question-body .required-check input{accent-color:#246ae7;width:15px;height:15px}.add-question-card{color:#2467dc;background:0 0;border:2px dashed #8bbdff;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:230px;font-size:10px;font-weight:750;display:flex}.add-question-card svg{width:18px}.pmoc-savebar{z-index:10;background:linear-gradient(transparent, var(--bg) 20%);justify-content:flex-end;gap:9px;padding:12px 0;display:flex;position:sticky;bottom:0}.pmoc-savebar button{min-width:125px}.answer-buttons.answer-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1050px){.pmoc-builder-page .checklist-grid{grid-template-columns:210px minmax(0,1fr)}.question-grid{grid-template-columns:1fr}}@media (width<=760px){.pmoc-builder-page .checklist-grid{grid-template-columns:1fr}.model-name-card{flex-direction:column;align-items:stretch}.question-row{grid-template-columns:1fr}.question-grid{padding-bottom:70px}.pmoc-savebar{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.pmoc-savebar button{flex:1;min-width:0}}.pmoc-builder-page .page-head{margin-bottom:18px}.model-name-card{border-radius:11px;padding:16px 18px}.model-name-card input,.question-card input,.question-card select{border-color:var(--border);background:var(--surface2);height:39px;font-size:9px}.model-name-card input:focus,.question-card input:focus,.question-card select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #004f8f17}.question-grid{gap:12px}.question-card{box-shadow:var(--shadow);border-radius:11px}.question-card>header{background:linear-gradient(90deg,#e7eff5,#f1f5f8);border-color:#d7e1e9;height:43px;position:relative}.dark .question-card>header{border-color:var(--border);background:linear-gradient(90deg,#172b3c,#192733)}.question-card>header:before{content:"";background:var(--cyan);width:3px;position:absolute;inset:0 auto 0 0}.question-card>header span{background:var(--surface);color:#174a73;border-color:#cdd9e3;padding:4px 10px;font-size:8px}.dark .question-card>header span{border-color:var(--border);color:#659dcb}.question-card>header button{color:#d65f56;background:var(--surface);border-color:#eadbda;width:30px;height:30px}.question-body{padding:15px}.question-body>label,.question-row label,.response-options>label{margin-bottom:12px;font-size:9px}.question-row{gap:9px}.response-options{border-top:1px solid var(--border);padding-top:13px}.response-options>div>b{font-size:9px}.response-options>div>button{background:linear-gradient(135deg,#1667aa,#135993);border:1px solid #135d99;border-radius:7px;padding:7px 9px}.response-options label>span button{color:#d65f56}.add-question-card{min-height:190px;color:var(--cyan);background:#004f8f05;border-color:#6f9fc6}.add-question-card:hover{border-color:var(--cyan);background:#004f8f0c}.pmoc-savebar{border-top:1px solid var(--border);margin-top:2px;padding-top:15px}.question-body .required-check input{accent-color:var(--cyan)}.operations-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr)}.live-service{min-height:330px;padding:18px}.service-feed{flex-direction:column;margin-top:13px;display:flex}.service-feed>button{border:0;border-top:1px solid var(--border);color:var(--text);text-align:left;background:0 0;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 3px;display:grid}.service-feed>button:hover{background:var(--surface2)}.service-state{color:#d67a25;background:#fff0df;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.service-state.in_progress{color:var(--cyan);background:#e3edf5}.service-state.completed{color:var(--green);background:#e5eef6}.service-feed>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.service-feed b{font-size:10px}.service-feed small{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:flex}.service-feed em{color:var(--cyan);font-size:8px;font-style:normal}.today-services{margin-top:14px}.today-services article{border-bottom:1px solid var(--border);grid-template-columns:45px 1fr auto;align-items:center;gap:9px;padding:11px 0;display:grid}.today-services time{color:var(--cyan);font-size:10px;font-weight:800}.today-services span{flex-direction:column;display:flex}.today-services b{font-size:9px}.today-services small{color:var(--muted);font-size:8px}.service-feed>.dashboard-service-card,.today-services>.dashboard-service-card{border:1px solid #0000;border-radius:12px;margin:4px 0;padding:12px 10px;transition:transform .18s,box-shadow .18s,filter .18s}.service-feed>.dashboard-service-card:hover,.today-services>.dashboard-service-card:hover{filter:brightness(1.03);transform:translateY(-1px)}.service-feed>.dashboard-service-card.scheduled,.service-feed>.dashboard-service-card.draft,.today-services>.dashboard-service-card.scheduled,.today-services>.dashboard-service-card.draft{color:#fff;background:linear-gradient(135deg,#0a3f6d,#0b548d);border-color:#0b4779;box-shadow:0 7px 18px #07315429}.service-feed>.dashboard-service-card.completed,.today-services>.dashboard-service-card.completed{color:#fff;background:linear-gradient(135deg,#16734d,#239467);border-color:#16734d;box-shadow:0 7px 18px #0f664329}.service-feed>.dashboard-service-card.in_progress,.today-services>.dashboard-service-card.in_progress{color:#713c08;background:linear-gradient(135deg,#fff5e7,#ffe7c6);border-color:#edb36a;box-shadow:0 7px 18px #bb6f191f}.dashboard-service-card.scheduled b,.dashboard-service-card.scheduled small,.dashboard-service-card.scheduled em,.dashboard-service-card.scheduled time,.dashboard-service-card.draft b,.dashboard-service-card.draft small,.dashboard-service-card.draft em,.dashboard-service-card.draft time,.dashboard-service-card.completed b,.dashboard-service-card.completed small,.dashboard-service-card.completed em,.dashboard-service-card.completed time{color:#fff}.dashboard-service-card.scheduled small,.dashboard-service-card.draft small,.dashboard-service-card.completed small{opacity:.84}.dashboard-service-card.in_progress b,.dashboard-service-card.in_progress small,.dashboard-service-card.in_progress em,.dashboard-service-card.in_progress time{color:#713c08}.dashboard-service-card .status{color:inherit;background:#ffffff2e;border:1px solid #ffffff73}.dashboard-service-card.completed .status,.dashboard-service-card.scheduled .status,.dashboard-service-card.draft .status{color:#fff}.dashboard-service-card.in_progress .status{color:#9a570e;background:#fff9f0;border-color:#e9aa5c}.dashboard-service-card.completed .service-state,.dashboard-service-card.scheduled .service-state,.dashboard-service-card.draft .service-state{color:#fff;background:#ffffff2e}.dashboard-service-card.in_progress .service-state{color:#c87417;background:#fff9f0}.pmoc-live,.operation-flow{padding:18px}.operation-flow>div:last-child{grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:7px;margin-top:28px;display:grid}.operation-flow span{text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex}.operation-flow span b{width:28px;height:28px;color:var(--cyan);background:#e4eef6;border-radius:50%;place-items:center;font-size:9px;display:grid}.operation-flow span small{color:var(--muted);white-space:nowrap;font-size:7px}.operation-flow i{background:var(--border);height:2px}.dark .service-state,.dark .operation-flow span b{background:var(--surface2)}@media (width<=1050px){.operations-grid{grid-template-columns:1fr}}@media (width<=680px){.service-feed>button{grid-template-columns:31px 1fr}.service-feed>button>.status{grid-column:2;width:max-content}.operation-flow>div:last-child{grid-template-columns:1fr 1fr}.operation-flow i{display:none}.operation-flow span{padding:8px}}.user-create-error{color:#9b5c25;background:#fff3e7;border:1px solid #f0d5b4;align-items:flex-start;gap:8px;display:flex}.user-create-error svg{flex:none;margin-top:1px}.user-create-note{color:var(--muted);margin:-2px 0 10px;font-size:8px;line-height:1.5}.dark .user-create-error{color:#e8b678;background:#382a1d;border-color:#5c4329}.tech-summary span{color:#c4dbee;font-size:8px}.tech-main-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0;display:grid}.tech-main-tabs button{color:#70838a;background:#fff;border:1px solid #dce3e8;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:11px;font-size:10px;font-weight:800;display:flex}.tech-main-tabs button.active{color:#0c4b7e;background:#e4edf5;border-color:#4981af}.tech-main-tabs svg{width:16px}.tech-load-issue{color:#8b5a22;background:#fff7eb;border:1px solid #efc58f;border-radius:10px;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;margin:-5px 0 12px;padding:10px;font-size:8px;line-height:1.4;display:grid}.tech-load-issue svg{width:16px}.tech-load-issue button{color:#fff;background:#8b5a22;border:0;border-radius:7px;padding:7px 8px;font-size:7px;font-weight:800}.pmoc-plan-list{flex-direction:column;gap:10px;display:flex}.pmoc-plan-list>button{color:#142431;text-align:left;background:#fff;border:1px solid #dfe6eb;border-radius:14px;grid-template-columns:43px 1fr auto 12px;align-items:center;gap:11px;padding:14px;display:grid;box-shadow:0 5px 18px #102e470d}.plan-icon{color:#11568e;background:#e4edf5;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.plan-icon svg{width:21px}.pmoc-plan-list>button>div:nth-child(2){min-width:0}.pmoc-plan-list h3{white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:11px;overflow:hidden}.pmoc-plan-list small{color:#7a8d94;letter-spacing:.06em;font-size:7px}.pmoc-plan-list p{color:#6d8188;align-items:center;gap:4px;margin:3px 0 7px;font-size:8px;display:flex}.pmoc-plan-list p svg{width:12px}.pmoc-plan-list span{color:#5f777e;align-items:center;gap:7px;font-size:8px;display:flex}.pmoc-plan-list span i{background:#edf0f3;border-radius:5px;width:80px;height:5px;overflow:hidden}.pmoc-plan-list span em{background:#1867a8;height:100%;display:block}.pmoc-plan-list>button>strong{color:#d67a25;text-align:center;font-size:16px}.pmoc-plan-list>button>strong small{letter-spacing:0;display:block}.pmoc-plan-list>button>b{color:#1662a1;font-size:20px}.journey-page{padding-bottom:calc(30px + env(safe-area-inset-bottom))}.journey-breadcrumb{color:#70858c;white-space:nowrap;align-items:center;gap:6px;margin-bottom:13px;font-size:8px;display:flex;overflow:hidden}.journey-breadcrumb b{color:#145082;text-overflow:ellipsis;overflow:hidden}.plan-progress{margin-bottom:12px;padding:16px}.plan-progress>div:first-child{justify-content:space-between;align-items:center;display:flex}.plan-progress small{color:#71858c;letter-spacing:.06em;font-size:8px}.plan-progress strong{color:#155f9c;font-size:20px}.plan-progress .progress{margin:10px 0 7px}.plan-progress p{color:#73868d;margin:0;font-size:8px}.month-legend{grid-template-columns:repeat(4,1fr);gap:5px;margin:11px 0;display:grid}.month-legend span{color:#657a81;align-items:center;gap:4px;font-size:7px;display:flex}.month-legend span:before{content:"";background:currentColor;border-radius:3px;width:8px;height:8px}.month-legend .completed{color:#155f9c}.month-legend .available{color:#1968a9}.month-legend .blocked{color:#9ca9ae}.month-legend .overdue{color:#d55d55}.months-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.months-grid button{color:#657b82;text-align:left;background:#fff;border:1px solid #dfe4e9;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:105px;padding:11px;display:flex;position:relative}.months-grid button>span{background:#edf0f3;border-radius:6px;place-items:center;width:21px;height:21px;font-size:8px;font-weight:800;display:grid}.months-grid button b{text-transform:uppercase;margin:8px 0 3px;font-size:11px}.months-grid button small{font-size:7px}.months-grid button>svg{width:17px;position:absolute;top:9px;right:9px}.months-grid button.completed{color:#155386;background:#eef4f9;border-color:#75a4ca}.months-grid button.available{color:#145d99;background:#eef5fb;border-color:#6da3d0}.months-grid button.blocked{color:#9aa7ab;opacity:.75;cursor:not-allowed;background:#f0f3f4}.months-grid button.overdue{color:#c9534d;background:#fff2f1;border-color:#e6a5a1}.month-hero{color:#13568d;background:#e8f1f8;border-radius:15px;align-items:center;gap:12px;margin-bottom:14px;padding:17px;display:flex}.month-hero.completed{color:#165486;background:#e8f0f7}.month-hero.overdue{color:#c5514b;background:#fff0ef}.month-hero.blocked{color:#7d8d92;background:#edf1f2}.month-hero>svg{width:32px}.month-hero small{letter-spacing:.07em;font-size:7px}.month-hero h2{margin:3px 0;font-size:14px}.month-hero p{opacity:.8;margin:0;font-size:8px}.technician-block-picker{grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:grid}.technician-block-picker>div:first-child{align-items:center;gap:10px;display:flex}.technician-block-picker>div:first-child>span{color:#145991;background:#e7eff5;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.technician-block-picker>div:first-child>span svg{width:19px}.technician-block-picker>div:first-child>div{flex-direction:column;gap:2px;display:flex}.technician-block-picker>div:first-child small{color:#185c93;letter-spacing:.07em;font-size:6.5px;font-weight:850}.technician-block-picker>div:first-child b{color:var(--text);font-size:11px}.technician-block-picker>div:first-child p{color:var(--muted);margin:0;font-size:7.5px}.technician-block-picker>label{color:var(--muted);flex-direction:column;gap:5px;font-size:8px;font-weight:750;display:flex}.technician-block-picker select{background:var(--surface2);width:100%;min-height:40px;color:var(--text);border:1px solid #88abc8;border-radius:9px;outline:0;padding:9px 10px;font-size:9px;font-weight:750}.technician-block-picker select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #004f8f17}.technician-active-block{background:#eaf1f7;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.technician-active-block b{color:#144f7f;font-size:9px}.technician-active-block small{color:#5b7e80;font-size:7px}.technician-equipment-browser{grid-template-columns:minmax(180px,1fr) minmax(210px,1.2fr) minmax(150px,.7fr);align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:grid}.technician-equipment-browser>div:first-child{align-items:center;gap:10px;display:flex}.technician-equipment-browser>div:first-child>span{color:#145991;background:#e7eff5;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.technician-equipment-browser>div:first-child>span svg{width:19px}.technician-equipment-browser>div:first-child>div{flex-direction:column;gap:2px;display:flex}.technician-equipment-browser>div:first-child small{color:#185c93;letter-spacing:.07em;font-size:6.5px;font-weight:850}.technician-equipment-browser>div:first-child b{color:var(--text);font-size:11px}.technician-equipment-browser>div:first-child p{color:var(--muted);margin:0;font-size:7.5px}.technician-equipment-browser>label{color:var(--muted);flex-direction:column;gap:5px;font-size:8px;font-weight:750;display:flex}.technician-equipment-browser select,.technician-equipment-search{background:var(--surface2);width:100%;min-height:40px;color:var(--text);border:1px solid #88abc8;border-radius:9px}.technician-equipment-browser select{outline:0;padding:9px 10px;font-size:9px;font-weight:750}.technician-equipment-search{align-items:center;gap:7px;padding:0 9px;display:flex}.technician-equipment-search>svg{color:#165b94;flex:none;width:15px}.technician-equipment-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:9px}.technician-equipment-search button{color:#145183;background:#e2ebf2;border:0;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.technician-equipment-search button svg{width:13px}.technician-equipment-browser select:focus,.technician-equipment-search:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #004f8f17}.technician-equipment-results{background:#eaf1f7;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.technician-equipment-results b{color:#144f7f;font-size:9px}.technician-equipment-results small{color:#5b7e80;font-size:7px}.technician-equipment-groups{flex-direction:column;gap:13px;display:flex}.technician-equipment-group>header{justify-content:space-between;align-items:center;gap:10px;margin:0 2px 7px;display:flex}.technician-equipment-group>header b{color:#145183;font-size:10px}.technician-equipment-group>header small{color:#71878d;font-size:7px}.journey-equipment-list{flex-direction:column;gap:9px;display:flex}.journey-equipment-list article{background:#fff;border:1px solid #dfe6eb;border-radius:13px;grid-template-columns:35px 1fr 38px;align-items:center;gap:10px;padding:13px;display:grid}.journey-equipment-list article>span{color:#165f9a;background:#e9f0f6;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.journey-equipment-list article.completed{background:#f2f6fa;border-color:#9abad5}.journey-equipment-list article.completed>span{color:#155b95;background:#dfebf4}.journey-equipment-list h3{margin:2px 0 3px;font-size:10px}.journey-equipment-list small{color:#829298;font-size:7px}.journey-equipment-list p{color:#697d84;margin:0 0 3px;font-size:8px}.journey-equipment-list em{color:#145e9a;font-size:7px;font-style:normal}.journey-equipment-list article>button{color:#fff;background:#15609d;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.journey-equipment-list article.completed>button{background:#1867a8}.journey-equipment-list article>button svg{width:17px}.month-progress{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.month-progress span{color:#73868c;background:#fff;border:1px solid #dfe6eb;border-radius:9px;padding:10px;font-size:8px}.month-progress b{color:#13568d;margin-right:4px;font-size:13px}.tech-notes{border-top:1px solid #e5eaee;margin-top:7px;padding-top:14px}.tech-notes label{margin-bottom:7px;font-size:9px;font-weight:750;display:block}.tech-notes textarea{resize:vertical;color:#142431;background:#f9fafb;border:1px solid #dbe2e8;border-radius:9px;outline:0;width:100%;padding:10px;font-size:9px}.tech-checklist .tech-empty{color:#8a612f;background:#fff8ef;border:1px solid #f0d2a9;border-radius:10px;flex-direction:column;align-items:center;gap:6px;display:flex}.tech-checklist .tech-empty svg{width:22px}.tech-checklist .tech-empty b{color:#6f4a21;font-size:10px}.tech-checklist .tech-empty span{max-width:300px;line-height:1.5}.tech-actions .complete:disabled{cursor:not-allowed;background:#aebbbd;border-color:#aebbbd}@media (width<=380px){.months-grid{grid-template-columns:repeat(2,1fr)}.month-legend{grid-template-columns:1fr 1fr}.pmoc-plan-list>button{grid-template-columns:38px 1fr 12px}.pmoc-plan-list>button>strong{display:none}.plan-icon{width:38px;height:38px}}.pmoc-config-grid{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:16px;display:grid}.pmoc-plan-admin,.pmoc-equipment-config{padding:18px}.pmoc-plan-admin>h2{margin:0 0 13px;font-size:13px}.pmoc-plan-admin form,.pmoc-item-form{background:var(--surface2);border:1px solid var(--border);border-radius:12px;gap:10px;padding:13px;display:grid}.pmoc-plan-admin label,.pmoc-item-form label{color:var(--muted);flex-direction:column;gap:5px;font-size:8px;font-weight:750;display:flex}.pmoc-plan-admin input,.pmoc-plan-admin select,.pmoc-item-form select{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);border-radius:8px;outline:0;padding:9px 10px;font-size:9px}.pmoc-plan-admin form .primary,.pmoc-item-form .primary{justify-content:center}.pmoc-admin-list{flex-direction:column;gap:7px;margin-top:13px;display:flex}.pmoc-admin-list>button{border:1px solid var(--border);background:var(--card);color:var(--text);text-align:left;border-radius:10px;grid-template-columns:32px 1fr 10px;align-items:center;gap:8px;padding:10px;display:grid}.pmoc-admin-list>button>svg{background:var(--surface2);width:31px;height:31px;color:var(--cyan);border-radius:8px;padding:7px}.pmoc-admin-list>button span{flex-direction:column;gap:3px;min-width:0;display:flex}.pmoc-admin-list>button span b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pmoc-admin-list>button span small{color:var(--muted);font-size:7px}.pmoc-admin-list>button.active{border-color:var(--cyan);background:#eaf1f7}.dark .pmoc-admin-list>button.active{background:#152b3d}.pmoc-equipment-config>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:13px;padding-bottom:13px;display:flex}.pmoc-equipment-config>header span{color:var(--cyan);letter-spacing:.09em;font-size:7px;font-weight:850}.pmoc-equipment-config>header h2{margin:3px 0;font-size:16px}.pmoc-equipment-config>header p{color:var(--muted);margin:0;font-size:9px}.pmoc-item-form{grid-template-columns:minmax(150px,1fr) minmax(190px,1.2fr) 120px auto;align-items:end}.pmoc-item-form label small{font-size:7px;font-weight:500;line-height:1.35}.pmoc-configured-items{margin-top:17px}.pmoc-configured-items .card-title>b{min-width:29px;height:29px;color:var(--cyan);background:#e4edf5;border-radius:8px;place-items:center;font-size:10px;display:grid}.pmoc-configured-items article{border-top:1px solid var(--border);grid-template-columns:37px minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:11px 2px;display:grid}.pmoc-configured-items article>div{background:var(--surface2);width:35px;height:35px;color:var(--cyan);border-radius:9px;place-items:center;display:grid}.pmoc-configured-items article>div svg{width:18px}.pmoc-configured-items article>span{flex-direction:column;gap:3px;display:flex}.pmoc-configured-items article b{font-size:9px}.pmoc-configured-items article small{color:var(--muted);font-size:7px}.pmoc-configured-items article em{color:var(--cyan);align-items:center;gap:4px;font-size:7px;font-style:normal;display:flex}.pmoc-configured-items article em svg{width:12px}.pmoc-configured-items article strong{color:#144f7f;background:#eef3f7;border-radius:7px;padding:6px 8px;font-size:7px}.journey-equipment-list article>button:disabled{cursor:not-allowed;background:#aebbbc}@media (width<=1000px){.pmoc-config-grid{grid-template-columns:1fr}.pmoc-item-form{grid-template-columns:1fr 1fr}.pmoc-item-form .primary{align-self:end}}@media (width<=620px){.pmoc-item-form{grid-template-columns:1fr}.pmoc-configured-items article{grid-template-columns:35px 1fr 28px}.pmoc-configured-items article>strong{grid-column:2;width:max-content}}.field-service{max-width:760px;padding-bottom:112px}.field-readiness{color:#97601f;background:#fff8ed;border:1px solid #efcf9e;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.field-readiness.ready{color:#144d7b;background:#edf4f9;border-color:#9bbbd5}.field-readiness>div{align-items:center;gap:9px;display:flex}.field-readiness svg{width:20px}.field-readiness span{flex-direction:column;gap:2px;display:flex}.field-readiness b{font-size:10px}.field-readiness small{opacity:.78;font-size:7px}.field-readiness>strong{font-size:18px}.field-section{margin-top:11px;padding:15px}.component-inspection{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.component-inspection article{background:#fafbfc;border:1px solid #e1e6eb;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.component-inspection article>b{color:#334553;min-height:20px;font-size:8px}.component-name-input{color:#334553;width:100%;min-height:32px;font:inherit;background:#fff;border:1px solid #dbe2e7;border-radius:7px;padding:7px 8px;font-size:8px;font-weight:800}.component-name-input:focus{border-color:#005499;outline:2px solid #00979933}.component-name-input:disabled{opacity:1;background:0 0;border-color:#0000;padding-left:0}.component-inspection article>div{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.component-inspection button{color:#71858b;background:#fff;border:1px solid #dbe2e7;border-radius:7px;padding:7px 2px;font-size:7px;font-weight:800}.component-inspection button.ok{color:#114976;background:#e5eff7;border-color:#6596bf}.component-inspection button.attention{color:#96601f;background:#fff4df;border-color:#e3b66d}.component-inspection button.bad{color:#a23f3a;background:#ffebea;border-color:#df8f8a}.component-inspection button.not_applicable{color:#435361;background:#e9edf0;border-color:#8fa3a8}.component-inspection .component-add-button{color:#08487d;background:#eef5fa;border:1px dashed #6597c0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:58px;font-size:9px;font-weight:900;display:flex}.component-inspection .component-add-button svg{width:16px;height:16px}.measurement-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px;display:grid}.measurement-grid label,.next-maintenance label,.field-textarea{color:#415361;font-size:8px;font-weight:750}.measurement-grid em,.next-maintenance em,.field-textarea em{color:#db4e4e;font-style:normal}.measurement-grid label>span{background:#f9fafb;border:1px solid #dce3e8;border-radius:9px;align-items:center;margin-top:5px;display:flex;overflow:hidden}.measurement-grid input{color:#172a3a;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px;font-size:10px}.measurement-grid label>span b{color:#15568b;border-left:1px solid #dce3e8;padding:10px;font-size:8px}.delta-card{color:#145284;background:#eaf1f7;border-radius:10px;grid-template-columns:1fr auto;align-items:center;margin-top:10px;padding:10px 12px;display:grid}.delta-card small{font-size:7px;font-weight:800}.delta-card b{grid-area:1/2/3;font-size:16px}.delta-card span{opacity:.8;font-size:7px}.field-textarea{flex-direction:column;gap:5px;margin-top:11px;display:flex}.field-textarea textarea{resize:vertical;color:#172a3a;width:100%;font:inherit;background:#f9fafb;border:1px solid #dce3e8;border-radius:9px;outline:0;padding:10px;font-size:9px;line-height:1.45}.next-maintenance{background:#f9fafb;border:1px solid #dce3e8;border-radius:10px;align-items:center;gap:10px;margin-top:11px;padding:10px;display:flex}.next-maintenance label{flex-direction:column;flex:1;gap:5px;display:flex}.next-maintenance input{color:#172a3a;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.next-maintenance>svg{color:#15609d}.signature-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.field-photo-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.field-photo-actions>label{color:#145285;cursor:pointer;background:#edf3f8;border:1px solid #759fc1;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 11px;font-size:8px;font-weight:800;display:inline-flex}.technician-dark-active .tech-app .field-photo-actions>label{color:#fff;background:#087a55;border-color:#42d9a3;box-shadow:0 0 0 3px #42d9a320,inset 0 -2px #045b3e}.technician-dark-active .tech-app .field-photo-actions>label:hover{background:#099164;border-color:#73e8bd}.technician-dark-active .tech-app .field-photo-actions>label:focus-within{outline-offset:2px;outline:3px solid #73e8bd66}.technician-dark-active .tech-app .field-photo-actions>label:has(input:disabled){color:#b9cbc5;box-shadow:none;background:#285044;border-color:#4f786c}.tech-report-share-actions{flex-wrap:wrap}.tech-report-disclosure{background:#fff;border:1px solid #d5e0e7;border-radius:12px;margin-top:10px;overflow:hidden}.tech-report-disclosure-toggle{color:#17384f;text-align:left;width:100%;min-height:48px;box-shadow:none;background:#fff;border:0;align-items:center;gap:9px;padding:9px 11px;display:flex}.tech-report-disclosure-toggle>svg:first-child{color:#176ca8;width:17px}.tech-report-disclosure-toggle span{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tech-report-disclosure-toggle span b{font-size:10px}.tech-report-disclosure-toggle span small{color:#718494;font-size:8px}.tech-report-disclosure-toggle>svg:last-child{width:16px;transition:transform .18s}.tech-report-disclosure-toggle>svg:last-child.open{transform:rotate(180deg)}.technician-dark-active .tech-app .tech-report-disclosure{background:#102633;border-color:#2d4b5d}.technician-dark-active .tech-app .tech-report-disclosure-toggle{color:#f4f9fc;background:#102633}.technician-dark-active .tech-app .tech-report-disclosure-toggle span small{color:#a9bdc9}.tech-report-share-actions .tech-share-label{width:100%;color:var(--muted);font-size:9px;font-weight:800}.tech-report-share-actions :is(.share-whatsapp,.share-email){flex:calc(50% - 5px);min-width:0;min-height:38px;padding:8px 10px;font-size:11px}.tech-report-share-actions :is(.share-whatsapp,.share-email) svg{width:15px}.tech-report-share-actions{width:100%;box-shadow:none;background:0 0;border-top:1px solid #e1e8ed;justify-content:center;align-items:center;gap:10px;padding:10px;display:flex!important;position:static!important}.tech-report-share-actions .tech-report-round{color:#fff;flex:0 0 38px;border-radius:50%!important;width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}.tech-report-share-actions .tech-report-round.print{color:#385263;background:#fff;border-color:#718594}.tech-report-share-actions .tech-report-round.whatsapp{background:#0b9b62;border-color:#11975f}.tech-report-share-actions .tech-report-round:hover{filter:brightness(.94)}.tech-report-share-actions .tech-report-round svg{width:16px!important}.technician-dark-active .tech-app .tech-report-share-actions{border-top-color:#2d4b5d}.technician-dark-active .tech-app .tech-report-share-actions .tech-report-round.print{color:#fff;background:#173342;border-color:#537081}.tech-report-share-actions .tech-finish-back{color:#526b7b;width:auto;min-height:30px;box-shadow:none;background:0 0;border:0;margin:0;padding:5px 10px;font-size:9px;font-weight:800}.tech-report-share-actions .tech-finish-back:hover{color:#17384f;background:#eef4f7}.tech-report-share-actions .tech-finish-back svg{width:13px}.technician-dark-active .tech-app .tech-report-share-actions .tech-finish-back{color:#b9cad4;background:0 0;border:0}.technician-dark-active .tech-app .tech-report-share-actions .tech-finish-back:hover{color:#fff;background:#1b3a4d}.tech-completion-actions{grid-template-columns:40px 40px minmax(0,1fr)!important}.tech-completion-actions .tech-action-icon{border-radius:50%;align-self:center;width:40px;height:40px;min-height:40px!important;padding:0!important}.tech-completion-actions .complete{min-width:0}.field-service{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.tech-report-share-actions .share-whatsapp{color:#fff;background:#0b8f61;border-color:#1aa36f}.tech-report-share-actions .share-email{color:#fff;background:#176ca8;border-color:#3182bd}.tech-report-share-actions .share-whatsapp:hover{background:#087850}.tech-report-share-actions .share-email:hover{background:#125b8f}.technician-dark-active .tech-app .tech-report-share-actions :is(.share-whatsapp,.share-email){color:#fff}.field-photo-actions>label:has(input:disabled){opacity:.45;cursor:not-allowed}.field-photo-actions input{display:none}.field-photo-actions svg{width:15px}.field-photo-actions>span{color:var(--muted);margin-left:auto;font-size:8px}.field-photo-actions>span b{color:#14578e;font-size:11px}.field-photo-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.field-photo-gallery figure{background:#f5f8fa;border:1px solid #d8e1e8;border-radius:10px;min-width:0;margin:0;position:relative;overflow:hidden}.field-photo-gallery img{object-fit:cover;width:100%;height:105px;display:block}.field-photo-gallery figcaption{color:var(--muted);padding:7px 8px;font-size:7px;font-weight:750}.field-photo-gallery button{color:#fff;background:#a63b3be6;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:6px;right:6px}.field-photo-gallery button svg{width:14px}.field-photo-empty{color:#165a91;background:#f5f8fb;border:1px dashed #84a7c3;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:110px;margin-top:11px;display:flex}.field-photo-empty svg{width:27px}.field-photo-empty b{font-size:9px}.field-photo-empty small{color:var(--muted);font-size:7px}.field-signature{background:#fafbfc;border:1px solid #dce3e8;border-radius:11px;padding:10px}.field-signature>b{margin-bottom:3px;font-size:11px;display:block}.field-signature>small{color:#70858a;margin-bottom:9px;font-size:10px;display:block}.field-signature canvas,.field-signature img{object-fit:contain;touch-action:none;background:#fff;border:1px dashed #b9cbce;border-radius:8px;width:100%;height:130px;display:block}.field-signature div{align-items:center;gap:9px;margin-top:7px;display:flex}.field-signature div span{color:#165486;font-size:10px;font-weight:800}.field-signature button{color:#657c83;background:#fff;border:1px solid #dbe2e7;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800}.optional-signature-section .field-signature{margin-top:12px}.signature-technician-responsible{background:#f5f8fa;border:1px solid #dce3e8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 13px;display:flex}.signature-technician-responsible span{color:#70858a;font-size:9px}.signature-technician-responsible b{color:#172f42;text-align:right;font-size:10px}.signature-receiver-name{gap:6px;margin-top:9px;display:grid}.signature-receiver-name span{color:var(--muted);font-size:9px;font-weight:800}.signature-receiver-name input{border:1px solid var(--border);background:var(--surface2);width:100%;min-height:42px;color:var(--text);border-radius:10px;padding:10px 12px;font-size:12px}.signature-receiver-name input:disabled{opacity:.8;cursor:default}.signature-digital-confirmation{color:#176342;background:#e9f7ef;border:1px solid #72bd96;border-radius:9px;align-items:center;gap:7px;margin-top:7px;padding:8px 10px;font-size:9px;font-weight:800;display:flex}.signature-digital-confirmation svg{flex:none;width:15px}.technician-dark-active .signature-digital-confirmation{color:#ccefdc;background:#173f31;border-color:#31865f}.field-report-button{color:#114e80;background:#e8f0f6;border:1px solid #115892;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:11px;padding:11px;font-size:9px;font-weight:850;display:flex}.field-report-button svg{width:17px}.pmoc-assignment{background:#edf3f8;border:1px solid #8badc8;border-radius:12px;grid-template-columns:minmax(170px,1fr) minmax(130px,.65fr) minmax(130px,.65fr) auto;align-items:end;gap:10px;margin-top:13px;padding:13px;display:grid}.pmoc-assignment>div{flex-direction:column;gap:3px;display:flex}.pmoc-assignment>div span{color:#14558b;letter-spacing:.08em;font-size:7px;font-weight:850}.pmoc-assignment>div b{font-size:10px}.pmoc-assignment>div small{color:#6e858a;font-size:7px}.pmoc-assignment label{color:#5d747a;flex-direction:column;gap:5px;font-size:8px;font-weight:750;display:flex}.pmoc-assignment select,.pmoc-assignment input{color:#172a3a;background:#fff;border:1px solid #bfceda;border-radius:8px;width:100%;padding:9px;font-size:8px}.completed-maintenance{margin-top:15px;padding:18px}.completed-maintenance .card-title>b{color:#145082;background:#e6eff6;border-radius:9px;place-items:center;min-width:32px;height:32px;font-size:10px;display:grid}.completed-maintenance-list{margin-top:12px}.completed-maintenance-list article{border-top:1px solid var(--border);grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px 2px;display:grid}.maintenance-score{color:#144f80;border:4px solid #4285bc;border-radius:50%;align-content:center;place-items:center;width:43px;height:43px;display:grid}.maintenance-score b{font-size:10px}.maintenance-score small{font-size:6px}.completed-maintenance-list article>div{min-width:0}.completed-maintenance-list article>div>small{color:var(--muted);font-size:7px}.completed-maintenance-list h3{margin:3px 0;font-size:10px}.completed-maintenance-list p,.completed-maintenance-list em{color:var(--muted);align-items:center;gap:4px;margin:2px 0;font-size:7px;font-style:normal;display:flex}.completed-maintenance-list p svg,.completed-maintenance-list em svg{width:12px}.completed-maintenance-list article>button{border:1px solid var(--border);background:var(--surface2);color:var(--cyan);border-radius:8px;align-items:center;gap:5px;padding:8px 9px;font-size:7px;font-weight:800;display:flex}.completed-maintenance-list article>button svg{width:14px}.dark .field-section,.dark .component-inspection article,.dark .measurement-grid label>span,.dark .field-textarea textarea,.dark .next-maintenance,.dark .field-signature,.dark .component-name-input{background:var(--card);color:var(--text)}.dark .pmoc-assignment{background:#162b3c}.dark .pmoc-assignment select,.dark .pmoc-assignment input{background:var(--card);color:var(--text)}@media (width<=820px){.pmoc-assignment{grid-template-columns:1fr 1fr}.pmoc-assignment>div{grid-column:1/-1}.completed-maintenance-list article{grid-template-columns:44px 1fr auto}.completed-maintenance-list article>.status{grid-column:2;width:max-content}.completed-maintenance-list article>button{grid-area:1/3/3}}@media (width<=520px){.component-inspection,.measurement-grid{grid-template-columns:1fr}.field-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-grid,.pmoc-assignment{grid-template-columns:1fr}.pmoc-assignment>div{grid-column:auto}.completed-maintenance-list article{grid-template-columns:40px 1fr}.completed-maintenance-list article>.status{grid-column:2}.completed-maintenance-list article>button{grid-area:auto/2;width:max-content}.field-section{padding:12px}}.unified-user-banner,.unified-tech-note{color:#184c76;background:#edf4f9;border:1px solid #9ebcd4;border-radius:11px;align-items:center;gap:10px;margin-bottom:13px;padding:12px 14px;display:flex}.unified-user-banner>svg,.unified-tech-note>svg{flex:none;width:22px}.unified-user-banner span,.unified-tech-note span{flex-direction:column;gap:3px;display:flex}.unified-user-banner b,.unified-tech-note b{font-size:9px}.unified-user-banner small,.unified-tech-note small{opacity:.82;font-size:7px;line-height:1.45}.users-list>article{grid-template-columns:38px minmax(0,1fr) 150px auto 34px 34px}.users-list article>div:nth-child(2) em{color:var(--cyan);font-size:7px;font-style:normal}.edit-tech-button{border:1px solid var(--border);background:var(--surface2);width:31px;height:31px;color:var(--cyan);border-radius:8px;place-items:center;display:grid}.unified-user-modal{width:min(640px,100%);max-height:calc(100vh - 28px);overflow-y:auto}.technician-fields-title{border-top:1px solid var(--border);color:var(--cyan);align-items:center;gap:9px;margin:4px 0 12px;padding-top:13px;display:flex}.technician-fields-title>svg{width:20px}.technician-fields-title span{flex-direction:column;gap:2px;display:flex}.technician-fields-title b{font-size:9px}.technician-fields-title small{color:var(--muted);font-size:7px}.technician-extra-fields{grid-template-columns:1fr 1fr;gap:0 11px;display:grid}.modal label>small{font-size:7px;font-weight:500;line-height:1.4}.unified-tech-list{padding:17px}.unified-tech-list>article{border-top:1px solid var(--border);grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 2px;display:grid}.unified-tech-list article>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.unified-tech-list h3{margin:0;font-size:10px}.unified-tech-list p{color:var(--muted);margin:0;font-size:8px}.unified-tech-list article span{color:var(--muted);font-size:7px}.unified-tech-list article em{color:var(--cyan);font-size:7px;font-style:normal}.unified-tech-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.unified-tech-delete{color:#a53e38;background:#fff1f0;border:1px solid #e8b8b5;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:8px;font-weight:850;display:inline-flex}.unified-tech-delete:hover{background:#ffe5e3;border-color:#cf716a}.unified-tech-delete:disabled{opacity:.55;cursor:wait}.unified-tech-delete svg{width:14px;height:14px}.unified-tech-delete span{color:inherit!important;font-size:inherit!important}.dark .unified-tech-delete{color:#ffb1ab;background:#3a2425;border-color:#824b49}.secondary-logo-client-settings{border:1px solid var(--border);background:var(--surface2);border-radius:11px;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);align-items:end;gap:12px;padding:12px;display:grid}.secondary-logo-client-settings>label{gap:6px;display:grid}.secondary-logo-client-settings select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:9px;padding:0 10px}.secondary-logo-client-settings select:disabled{opacity:.5;cursor:not-allowed}.secondary-logo-apply-toggle{cursor:pointer;align-items:center;min-height:48px;grid-template-columns:20px minmax(0,1fr)!important}.secondary-logo-apply-toggle input{accent-color:#168ed1;height:18px;width:18px!important}.secondary-logo-apply-toggle span{gap:3px;display:grid}.secondary-logo-apply-toggle b{color:var(--text);font-size:10px}.secondary-logo-apply-toggle small{color:var(--muted);font-size:8px;line-height:1.35}@media (width<=720px){.secondary-logo-client-settings{grid-template-columns:1fr}}.dark .unified-user-banner,.dark .unified-tech-note{color:#72a6d1;background:#172b3c}@media (width<=720px){.users-list>article{grid-template-columns:35px minmax(0,1fr) auto}.users-list select{grid-column:2}.users-list .status{grid-area:1/3}.users-list .edit-tech-button{grid-column:2;width:max-content;padding:0 9px}.users-list .danger-text{grid-area:2/3}.technician-extra-fields{grid-template-columns:1fr}.unified-tech-list>article{grid-template-columns:36px 1fr}.unified-tech-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.unified-tech-delete{min-height:36px}}.public-tracking-page{background:linear-gradient(145deg,#eaf1f6,#f7f9fb);place-items:center;min-height:100dvh;padding:clamp(12px,3vw,38px);display:grid}.public-tracking-card{background:#fff;border:1px solid #cfdae3;border-radius:22px;width:min(980px,100%);overflow:hidden;box-shadow:0 24px 70px #122f4720}.public-tracking-card>header{border-bottom:1px solid #e0e6eb;align-items:center;gap:15px;padding:20px 24px;display:flex}.public-tracking-card>header img{object-fit:contain;width:74px;height:50px}.public-tracking-card>header div{flex:1}.public-tracking-card>header small,.team-tracking-page .page-title span{color:#0b5999;letter-spacing:.12em;font-size:9px;font-weight:900}.public-tracking-card>header h1{margin:4px 0 0;font-size:24px}.tracking-summary{grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 24px;display:grid}.tracking-summary article{background:#f8fafb;border:1px solid #dce4ea;border-radius:12px;flex-direction:column;gap:4px;padding:13px;display:flex}.tracking-summary small{color:#72878c;font-size:9px}.tracking-summary b{font-size:13px}.tracking-summary span{color:#647a80;font-size:10px}.tracking-map{background:#eef2f5;border:1px solid #d7dfe6;border-radius:16px;margin:0 24px 18px;overflow:hidden}.tracking-map iframe{border:0;width:100%;height:min(52vh,470px);display:block}.tracking-map a{color:#fff;background:#0c5591;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:850;text-decoration:none;display:flex}.tracking-map a svg{width:18px}.tracking-privacy{color:#74888d;margin:0;padding:0 24px 22px;font-size:10px;line-height:1.5}.tracking-empty{color:#6a8086;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:310px;padding:35px;display:flex}.tracking-empty svg{width:35px}.tracking-empty h2{color:#192e3f;margin:0}.tracking-empty p{margin:0}.tracking-expired svg{color:#1863a1}.tracking-refrigeration-symbol{color:#0a5796;background:#e4eef7;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.tracking-refrigeration-symbol svg{width:21px}.team-tracking-title-line{align-items:center;gap:9px;display:flex}.team-tracking-title-line>svg{color:#0a5999;width:25px}.team-tracking-title-line h1{margin:4px 0}.team-tracking-page .page-title{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.team-tracking-page .page-title h1{margin:4px 0;font-size:27px}.team-tracking-page .page-title p{color:var(--muted);margin:0}.team-tracking-page .page-title button{align-items:center;gap:7px;display:flex}.team-tracking-page .page-title button svg{width:16px}.team-tracking-metrics{grid-template-columns:repeat(2,minmax(0,230px));gap:12px;margin-top:18px;display:grid}.team-tracking-metrics article{border:1px solid var(--border);background:var(--card);border-radius:13px;align-items:center;gap:11px;padding:14px;display:flex}.team-tracking-metrics article>svg{color:#0b5796;background:#e6eff6;border-radius:10px;width:35px;height:35px;padding:8px}.team-tracking-metrics span{flex-direction:column;gap:3px;display:flex}.team-tracking-metrics small{color:var(--muted);font-size:8px}.team-tracking-metrics b{font-size:15px}.team-tracking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.team-tracking-grid>article{padding:16px}.team-tracking-grid header{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.team-tracking-grid header>span{color:#0a5592;background:#e5eef6;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.team-tracking-grid header svg{width:19px}.team-tracking-grid header small{color:#0a5592;letter-spacing:.1em;font-size:7px;font-weight:900}.team-tracking-grid header h2{margin:3px 0 0;font-size:13px}.team-tracking-details{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.team-tracking-details p{border:1px solid var(--border);background:var(--surface2);border-radius:9px;flex-direction:column;gap:4px;margin:0;padding:10px;display:flex}.team-tracking-details span{color:var(--muted);font-size:7px}.team-tracking-details b{font-size:9px}.team-tracking-grid article>a{color:#fff;background:#0c5692;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:9px;font-weight:850;text-decoration:none;display:flex}.team-tracking-grid article>a svg{width:15px}.team-tracking-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;margin-top:16px;display:flex}.team-tracking-empty>svg{color:#155e9a;width:40px}.team-tracking-empty h2{margin:10px 0 4px}.team-tracking-empty p{color:var(--muted);margin:0}.team-tracking-error{color:#815419;background:#fff8e9;border:1px solid #efbf73;border-radius:13px;grid-template-columns:24px 1fr auto;align-items:center;gap:11px;margin-top:16px;padding:14px 16px;display:grid}.team-tracking-error>svg{width:22px}.team-tracking-error b{font-size:11px}.team-tracking-error p{margin:3px 0 0;font-size:9px;line-height:1.45}.team-tracking-error button{color:#fff;background:#8c621c;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;font-size:9px;font-weight:850;display:flex}.team-tracking-error button svg{width:14px}.technician-live-tracking-card{background:linear-gradient(135deg,#e9f3fb,#f5fbff);border:1px solid #8ab3d4;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 10px 30px #07528f13}.technician-live-tracking-card>span{color:#fff;background:#1261a1;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.technician-live-tracking-card>span svg{width:21px}.technician-live-tracking-card small{color:#09518c;letter-spacing:.1em;font-size:8px;font-weight:900}.technician-live-tracking-card b{margin-top:3px;font-size:13px;display:block}.technician-live-tracking-card p{color:#5e7c79;margin:3px 0 0;font-size:9px}.technician-live-tracking-actions{gap:7px;display:flex}.technician-live-tracking-actions button,.technician-start-tracking{color:#0b4e85;background:#fff;border:1px solid #155e9a;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 12px;font-size:9px;font-weight:850;display:flex}.technician-live-tracking-actions button svg,.technician-start-tracking svg{width:16px}.technician-live-tracking-actions .arrived{color:#fff;background:#12578f}.technician-start-tracking{background:#eaf2f8;width:100%}.technician-start-tracking:disabled{opacity:.5}.technician-tracking-feedback{color:#164c79;text-align:center;background:#edf4f9;border:1px solid #8fb3d1;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:11px 12px;font-size:10px;font-weight:750;line-height:1.4;display:flex}.technician-tracking-feedback svg{flex:none;width:17px}.technician-tracking-feedback.warning{color:#865917;background:#fff7e8;border-color:#ecc17e}@media (width<=720px){.public-tracking-page{padding:0}.public-tracking-card{border:0;border-radius:0;min-height:100dvh}.public-tracking-card>header{padding:15px}.public-tracking-card>header img{width:58px}.public-tracking-card>header h1{font-size:19px}.tracking-summary{grid-template-columns:1fr;padding:14px}.tracking-map{margin:0 14px 14px}.tracking-map iframe{height:46vh}.tracking-privacy{padding:0 14px 18px}.team-tracking-page .page-title{flex-direction:column;align-items:flex-start}.team-tracking-metrics,.team-tracking-grid{grid-template-columns:1fr}.team-tracking-metrics{max-width:none}.team-tracking-error{grid-template-columns:22px 1fr}.team-tracking-error button{grid-column:1/-1;justify-content:center;min-height:42px}.technician-live-tracking-card{grid-template-columns:38px 1fr}.technician-live-tracking-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.technician-live-tracking-actions button{min-height:48px;font-size:11px}}.tour-help-button{color:var(--cyan)!important;background:#e8f0f6!important}.guided-tour{z-index:500;pointer-events:none;position:fixed;inset:0}.tour-backdrop{pointer-events:auto;position:absolute;inset:0}.tour-spotlight{z-index:501;pointer-events:none;border:2px solid #5ea6e0;border-radius:13px;transition:top .22s,left .22s,width .22s,height .22s;position:fixed;box-shadow:0 0 0 9999px #06141fbd,0 0 0 5px #5ea6e038,0 13px 40px #0008}.tour-card{z-index:502;color:#172a3a;pointer-events:auto;background:#fff;border:1px solid #b5cadc;border-radius:16px;width:min(390px,100vw - 32px);max-height:calc(100dvh - 40px);animation:.25s tourCardIn;position:fixed;bottom:20px;right:20px;overflow-y:auto;box-shadow:0 22px 60px #0006}.tour-card>header{color:#fff;background:linear-gradient(135deg,#123048,#174971);justify-content:space-between;align-items:flex-start;padding:14px 16px 12px;display:flex}.tour-card>header>div{flex-direction:column;gap:5px;display:flex}.tour-card>header span{color:#6cace1;letter-spacing:.08em;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.tour-card>header span svg{width:16px}.tour-card>header small{color:#d8e4ee;font-size:11px}.tour-card>header button{color:#fff;background:#ffffff16;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.tour-card>header button svg{width:18px}.tour-progress{background:#dfe7ee;height:4px}.tour-progress i{background:linear-gradient(90deg,#1365a8,#4692d1);height:100%;transition:width .25s;display:block}.tour-card>main{padding:16px 17px 15px}.tour-step-number{color:#115288;background:#e5eef6;border-radius:10px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid}.tour-card h2{margin:11px 0 12px;font-size:19px;line-height:1.25}.tour-section-label{color:#174f79;letter-spacing:.07em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:900;display:block}.tour-card main p{color:#4f686f;margin:0;font-size:14px;line-height:1.5}.tour-instructions{background:#f7fafc;border:1px solid #d9e5ee;border-radius:10px;margin-top:13px;padding:11px 12px}.tour-card main em{color:#17613b;background:#e7f4ec;border-radius:8px;align-items:center;gap:6px;margin-top:11px;padding:8px 10px;font-size:12px;font-style:normal;font-weight:850;line-height:1.3;display:inline-flex}.tour-card main em svg{flex:none;width:15px;height:15px}.tour-details{color:#405465;gap:7px;margin:0;padding-left:20px;font-size:12px;line-height:1.45;display:grid}.tour-details li{padding-left:3px}.tour-details li::marker{color:#004f8f;font-weight:900}.dark .tour-details{color:#bfcad3}.dark .tour-section-label{color:#8bc8f2}.dark .tour-instructions{background:#102333;border-color:#31495d}.dark .tour-card main em{color:#a7e6c1;background:#173b2a}.tour-card>footer{border-top:1px solid #e2e8ec;justify-content:space-between;align-items:center;gap:9px;padding:11px 15px;display:flex}.tour-card footer button{color:#415362;background:#fff;border:1px solid #d6dee4;border-radius:8px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:800}.tour-card footer>div{gap:7px;display:flex}.tour-card footer .tour-skip{color:#667c82;border:0;padding-left:0}.tour-card footer .tour-next{color:#fff;background:#004f8f;border-color:#004f8f;min-width:88px}.tech-global-help{z-index:60;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));color:#fff;background:#004f8f;border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:fixed;box-shadow:0 10px 30px #0a365a55}.tech-global-help svg{width:23px}.dark .tour-card{color:#f2f5f7;background:#142839;border-color:#31495d}.dark .tour-card main p{color:#a8bec2}.dark .tour-card>footer{border-color:#314759}.dark .tour-card footer button{color:#c4cfd8;background:#1b3245;border-color:#364d60}@keyframes tourCardIn{0%{opacity:0;transform:translateY(14px)scale(.98)}}@media (width<=680px){.tour-card{left:18px;right:18px;bottom:max(18px,env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 36px);overflow-y:auto}.tour-card>header{padding:13px 15px 11px}.tour-card>header span,.tour-card>header small{font-size:10px}.tour-card>main{padding:15px 16px 14px}.tour-card h2{font-size:18px}.tour-card main p{font-size:13px;line-height:1.45}.tour-card main em{font-size:11px}.tour-card>footer{padding:10px 14px}.tour-card footer button{min-height:38px;font-size:12px}.tour-spotlight{border-radius:10px}.tech-global-help{width:43px;height:43px}}.pmoc-central-page{--pmoc-blue:#1662a0;--pmoc-green:#1867a8;--pmoc-red:#d85b57;--pmoc-gray:#8b9aa0}.pmoc-central-title{margin-bottom:17px}.demo-scenario-button{color:#144f7f;background:#eff4f9;border-color:#8badc8}.demo-scenario-button:disabled{opacity:.65;cursor:wait}.pmoc-test-banner{color:#174c77;background:#eef4f9;border:1px solid #9cbbd4;border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;margin:-4px 0 14px;padding:11px 14px;display:grid}.pmoc-test-banner>svg{background:#d9e7f2;border-radius:8px;width:27px;height:27px;padding:6px}.pmoc-test-banner span{flex-direction:column;gap:2px;display:flex}.pmoc-test-banner b{font-size:8px}.pmoc-test-banner small{opacity:.85;font-size:6.5px;line-height:1.4}.pmoc-test-banner button{color:#174c77;background:#fff;border:1px solid #86accb;border-radius:7px;padding:7px 10px;font-size:7px;font-weight:800}.pmoc-new-plan{border-color:#9ebbd3;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:12px;margin-bottom:14px;padding:15px;display:grid}.pmoc-new-plan>div span,.pmoc-equipment-add>div span{color:var(--cyan);letter-spacing:.1em;font-size:7px;font-weight:850}.pmoc-new-plan h2,.pmoc-equipment-add h2{margin:4px 0 0;font-size:12px}.pmoc-new-plan label,.pmoc-equipment-add label,.pmoc-month-assignment label{color:var(--muted);flex-direction:column;gap:5px;font-size:8px;font-weight:750;display:flex}.pmoc-new-plan input,.pmoc-new-plan select,.pmoc-equipment-add select,.pmoc-month-assignment input,.pmoc-month-assignment select{border:1px solid var(--border);background:var(--surface2);width:100%;min-width:0;color:var(--text);border-radius:8px;outline:0;padding:9px 10px;font-size:9px}.pmoc-central-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;display:grid}.pmoc-program-sidebar{max-height:calc(100vh - 102px);padding:14px;position:sticky;top:82px;overflow:hidden}.pmoc-program-sidebar>header>div{align-items:center;gap:9px;display:flex}.pmoc-program-sidebar>header svg{width:31px;height:31px;color:var(--cyan);background:#e7eff5;border-radius:9px;padding:7px}.pmoc-program-sidebar>header span{flex-direction:column;gap:2px;display:flex}.pmoc-program-sidebar>header b{font-size:10px}.pmoc-program-sidebar>header small{color:var(--muted);font-size:7px}.pmoc-program-search{border:1px solid var(--border);background:var(--surface2);height:34px;color:var(--muted);border-radius:8px;align-items:center;gap:7px;margin:13px 0 10px;padding:0 9px;display:flex}.pmoc-program-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:8px}.pmoc-program-list{flex-direction:column;gap:7px;max-height:calc(100vh - 205px);padding-right:2px;display:flex;overflow-y:auto}.pmoc-program-list>button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:10px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.pmoc-program-list>button:hover{border-color:#9fbad0}.pmoc-program-list>button.active{background:#eff4f9;border-color:#6393ba;box-shadow:inset 3px 0 #1968a9}.dark .pmoc-program-list>button.active{background:#172b3b}.pmoc-program-list>button>span{width:31px;height:31px;color:var(--cyan);background:#e7eff5;border-radius:8px;place-items:center;display:grid}.pmoc-program-list>button>span.alert{color:var(--pmoc-red);background:#fff0ed}.pmoc-program-list svg{width:16px}.pmoc-program-list>button>div{min-width:0}.pmoc-program-list b,.pmoc-program-list small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.pmoc-program-list small{color:var(--muted);margin-top:3px;font-size:6.5px}.pmoc-program-list i{background:var(--border);border-radius:4px;height:3px;margin-top:7px;display:block;overflow:hidden}.pmoc-program-list i em{background:var(--pmoc-green);height:100%;display:block}.pmoc-program-list strong{color:var(--cyan);font-size:8px}.pmoc-sidebar-empty{min-height:150px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.pmoc-sidebar-empty svg{width:24px}.pmoc-sidebar-empty b{font-size:9px}.pmoc-sidebar-empty small{font-size:7px}.pmoc-central-main{flex-direction:column;gap:11px;min-width:0;display:flex}.pmoc-central-empty{min-height:420px}.pmoc-program-hero{border-top:3px solid var(--cyan);grid-template-columns:minmax(220px,1.2fr) minmax(200px,.9fr) minmax(220px,1.1fr);align-items:center;gap:18px;padding:16px 18px;display:grid}.pmoc-program-identity{align-items:center;gap:11px;display:flex}.pmoc-program-identity>div{color:#fff;background:linear-gradient(135deg,#16609c,#2876b5);border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.pmoc-program-identity>div svg{width:21px}.pmoc-program-identity span{min-width:0}.pmoc-program-identity small,.pmoc-cycle small{color:var(--cyan);letter-spacing:.09em;font-size:6.5px;font-weight:850}.pmoc-program-identity h2{margin:3px 0 2px;font-size:15px}.pmoc-program-identity p{text-overflow:ellipsis;white-space:nowrap;max-width:340px;color:var(--muted);margin:0;font-size:7.5px;overflow:hidden}.pmoc-cycle{border-left:1px solid var(--border);justify-content:space-between;align-items:center;gap:9px;padding-left:17px;display:flex}.pmoc-cycle>span{grid-template-columns:18px 1fr;gap:0 5px;display:grid}.pmoc-cycle>span svg{width:17px;color:var(--cyan);grid-row:1/3}.pmoc-cycle b{white-space:nowrap;font-size:8px}.pmoc-cycle{flex-wrap:wrap}.pmoc-cycle-export{color:#fff;background:#176ca8;border:1px solid #2478b5;border-radius:8px;flex:0 0 100%;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:7px 9px;font-size:8px;font-weight:850;display:flex}.pmoc-cycle-export:hover{background:#125b8f}.pmoc-cycle-export svg{width:13px}.pmoc-cycle-export:disabled{color:#71838f;opacity:1;cursor:not-allowed;background:#edf2f5;border-color:#cbd8e1}.pmoc-hero-progress{border-left:1px solid var(--border);padding-left:17px}.pmoc-hero-progress>div{justify-content:space-between;align-items:end;display:flex}.pmoc-hero-progress span{color:var(--muted);font-size:6.5px;font-weight:800}.pmoc-hero-progress b{color:var(--cyan);font-size:16px}.pmoc-hero-progress>i{background:var(--border);border-radius:6px;height:7px;margin:7px 0 5px;display:block;overflow:hidden}.pmoc-hero-progress>i em{border-radius:inherit;background:linear-gradient(90deg,#1967a7,#2477bb);height:100%;transition:width .3s;display:block}.pmoc-hero-progress>small{color:var(--muted);font-size:6.5px}.pmoc-central-tabs{gap:4px;padding:6px;display:flex;overflow-x:auto}.pmoc-central-tabs button{min-height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-size:8px;font-weight:750;display:inline-flex}.pmoc-central-tabs button.active{color:#135082;background:#e9f0f6}.dark .pmoc-central-tabs button.active{color:#6199c7;background:#192d3e}.pmoc-overview{flex-direction:column;gap:11px;display:flex}.pmoc-central-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.pmoc-central-metrics article{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:92px;box-shadow:var(--shadow);border-radius:11px;align-items:center;gap:10px;padding:14px;display:flex}.pmoc-central-metrics article>span{border-radius:10px;flex:none;place-items:center;width:37px;height:37px;display:grid}.pmoc-central-metrics article>span svg{width:18px}.pmoc-central-metrics .cyan{color:var(--pmoc-blue);background:#e7eff6}.pmoc-central-metrics .green{color:var(--pmoc-green);background:#e5eef6}.pmoc-central-metrics .orange{color:#d4832c;background:#fff1df}.pmoc-central-metrics .red{color:var(--pmoc-red);background:#ffebea}.pmoc-central-metrics small{color:var(--muted);font-size:6px;font-weight:850}.pmoc-central-metrics b{margin:2px 0;font-size:18px;display:block}.pmoc-central-metrics p{color:var(--muted);margin:0;font-size:6.5px}.pmoc-annual-planner{border-top:3px solid var(--cyan);gap:15px;padding:17px;display:grid}.pmoc-planner-heading{align-items:center;gap:11px;display:flex}.pmoc-planner-heading>span{width:42px;height:42px;color:var(--cyan);background:#e5eef5;border-radius:12px;flex:none;place-items:center;display:grid}.pmoc-planner-heading svg{width:20px}.pmoc-planner-heading small{color:var(--cyan);letter-spacing:.09em;font-size:6.5px;font-weight:850}.pmoc-planner-heading h2{margin:3px 0;font-size:14px}.pmoc-planner-heading p{max-width:750px;color:var(--muted);margin:0;font-size:7.5px;line-height:1.55}.pmoc-planner-controls{grid-template-columns:minmax(240px,1.25fr) repeat(2,minmax(190px,1fr));align-items:end;gap:10px;display:grid}.pmoc-planner-controls>label{min-width:0;color:var(--muted);flex-direction:column;gap:5px;font-size:7px;font-weight:750;display:flex}.pmoc-planner-controls>label:last-child{grid-area:1/3}.pmoc-planner-controls input,.pmoc-planner-controls select{border:1px solid var(--border);background:var(--surface2);width:100%;min-width:0;height:38px;color:var(--text);font:inherit;border-radius:9px;padding:0 11px}.pmoc-planner-controls label>small{min-height:9px;font-size:6px;font-weight:500}.pmoc-daily-limit{padding-right:66px;position:relative}.pmoc-daily-limit>span{justify-content:space-between;align-items:center;display:flex}.pmoc-daily-limit>span b{color:var(--cyan);font-size:9px}.pmoc-daily-limit input[type=range]{height:38px;accent-color:var(--cyan);background:0 0;padding:0}.pmoc-daily-limit input[type=number]{text-align:center;width:56px;padding:0 5px;font-size:9px;font-weight:800;position:absolute;top:17px;right:0}.pmoc-planner-preview{background:#f1f5f9;border:1px solid #b9ccdc;border-radius:11px;grid-template-columns:minmax(140px,.7fr) minmax(280px,1.4fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.dark .pmoc-planner-preview{background:#172938}.pmoc-planner-preview>div:first-child{flex-direction:column;gap:2px;display:flex}.pmoc-planner-preview>div:first-child small{color:var(--cyan);font-size:6px;font-weight:850}.pmoc-planner-preview>div:first-child b{font-size:14px}.pmoc-planner-preview>div:first-child span{color:var(--muted);font-size:6.5px}.pmoc-planner-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.pmoc-planner-days>span{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:7px;display:flex}.pmoc-planner-days b{text-transform:capitalize;font-size:7px}.pmoc-planner-days small{color:var(--muted);font-size:6px}.pmoc-planner-preview>button{justify-content:center;align-items:center;gap:7px;min-width:170px;height:42px;display:flex}.pmoc-planner-preview>button svg{width:15px}.pmoc-calendar-card,.pmoc-next-visit,.pmoc-recent-history,.pmoc-month-equipment,.pmoc-month-assignment,.pmoc-equipment-table,.pmoc-history-view{padding:16px}.pmoc-color-legend{flex-wrap:wrap;gap:9px;display:flex}.pmoc-color-legend span{color:var(--muted);align-items:center;gap:4px;font-size:6.5px;display:flex}.pmoc-color-legend span:before{content:"";background:#aeb9bc;border-radius:50%;width:7px;height:7px}.pmoc-color-legend .completed:before{background:var(--pmoc-green)}.pmoc-color-legend .available:before{background:var(--pmoc-blue)}.pmoc-color-legend .overdue:before{background:var(--pmoc-red)}.pmoc-admin-months{grid-template-columns:repeat(12,minmax(52px,1fr));gap:6px;margin-top:13px;display:grid}.pmoc-admin-months button{border:1px solid var(--border);background:var(--surface2);min-width:0;min-height:82px;color:var(--text);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 5px;display:flex}.pmoc-admin-months button:hover{transform:translateY(-1px);box-shadow:0 7px 18px #152e4213}.pmoc-admin-months small{color:var(--muted);align-self:flex-start;font-size:6px}.pmoc-admin-months b{text-transform:uppercase;font-size:8px}.pmoc-admin-months span{color:var(--muted);white-space:nowrap;font-size:5.8px}.pmoc-admin-months svg{width:14px;margin-top:3px}.pmoc-admin-months button.completed{color:#155284;background:#ecf3f9;border-color:#81accf}.pmoc-admin-months button.available{color:#14558b;background:#eaf2f8;border-color:#74a1c6}.pmoc-admin-months button.overdue{color:#b94743;background:#fff0ef;border-color:#e59b96}.pmoc-admin-months button.blocked{color:#7c8b90}.pmoc-admin-months button:has(.pmoc-month-scheduled-count){min-height:94px}.pmoc-admin-months .pmoc-month-scheduled-count{color:#18724c;white-space:nowrap;align-self:center;font-size:5.8px;font-weight:850}.dark .pmoc-admin-months .pmoc-month-scheduled-count{color:#72d5a8}.pmoc-overview-grid{grid-template-columns:.8fr 1.2fr;gap:11px;display:grid}.pmoc-next-date{color:#145488;background:#eef3f8;border:1px solid #8db0cc;border-radius:11px;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;min-height:78px;margin:12px 0;padding:12px;display:grid}.pmoc-next-date>svg{background:#dfe9f2;border-radius:9px;width:35px;height:35px;padding:8px}.pmoc-next-date span{flex-direction:column;gap:2px;display:flex}.pmoc-next-date small{font-size:6px}.pmoc-next-date b{text-transform:capitalize;font-size:10px}.pmoc-next-date strong{text-align:center;font-size:17px}.pmoc-next-date strong small{font-weight:500;display:block}.pmoc-next-date.overdue{color:#b74d48;background:#fff1ef;border-color:#e9aaa6}.pmoc-next-visit>.primary{width:100%}.pmoc-next-visit>.primary svg{width:14px}.pmoc-recent-history>.card-title{margin-bottom:7px}.pmoc-recent-history article{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:51px;display:grid}.pmoc-recent-history article>div{min-width:0}.pmoc-recent-history article b{font-size:8px;display:block}.pmoc-recent-history article small{color:var(--muted);font-size:6.5px}.pmoc-recent-history article>strong{color:var(--muted);font-size:7px}.pmoc-month-header{border-left:4px solid var(--pmoc-gray);grid-template-columns:36px 1fr 36px;align-items:center;gap:13px;padding:14px 16px;display:grid}.pmoc-month-header.available{border-left-color:var(--pmoc-blue)}.pmoc-month-header.completed{border-left-color:var(--pmoc-green)}.pmoc-month-header.overdue{border-left-color:var(--pmoc-red)}.pmoc-month-header>button{border:1px solid var(--border);background:var(--surface2);width:34px;height:34px;color:var(--text);border-radius:9px;font-size:18px}.pmoc-month-header>button:disabled{opacity:.35;cursor:default}.pmoc-month-header span{color:var(--cyan);letter-spacing:.09em;font-size:6.5px;font-weight:850}.pmoc-month-header h2{text-transform:capitalize;margin:3px 0;font-size:15px}.pmoc-month-header p{color:var(--muted);margin:0;font-size:7.5px}.pmoc-calendar-workspace{grid-template-columns:minmax(0,1.5fr) minmax(220px,.55fr);align-items:start;gap:11px;margin-top:11px;display:grid}.pmoc-month-equipment .card-title>b,.pmoc-equipment-table .card-title>b{min-width:29px;height:29px;color:var(--cyan);background:#e5edf4;border-radius:8px;place-items:center;font-size:9px;display:grid}.pmoc-month-equipment article{border-top:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 2px;display:grid}.pmoc-month-equipment article>span{width:36px;height:36px;color:var(--cyan);background:#e9f0f5;border-radius:10px;place-items:center;display:grid}.pmoc-month-equipment article>span svg{width:18px}.pmoc-month-equipment article.completed>span{color:var(--pmoc-green);background:#e4eef6}.pmoc-month-equipment article.in_progress>span{color:#d17d26;background:#fff0dc}.pmoc-month-equipment article>div:nth-child(2){min-width:0}.pmoc-month-equipment article>div>small{color:var(--muted);font-size:6px}.pmoc-month-equipment article>div>b{margin:2px 0;font-size:9px;display:block}.pmoc-month-equipment p{color:var(--muted);margin:0;font-size:6.5px}.pmoc-month-equipment em{color:var(--cyan);align-items:center;gap:4px;margin-top:4px;font-size:6.5px;font-style:normal;display:flex}.pmoc-month-equipment em svg{width:11px}.pmoc-order-owner{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.pmoc-order-owner small,.pmoc-order-owner b{color:var(--muted);font-size:6.5px}.pmoc-month-assignment{position:sticky;top:82px}.assignment-icon{color:#fff;background:linear-gradient(135deg,#165f9b,#2b76b4);border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:10px;display:grid}.assignment-icon svg{width:21px}.pmoc-month-assignment>span{color:var(--cyan);letter-spacing:.1em;font-size:6.5px;font-weight:850}.pmoc-month-assignment h2{margin:4px 0 5px;font-size:14px}.pmoc-month-assignment>p{color:var(--muted);margin:0 0 13px;font-size:7.5px;line-height:1.55}.pmoc-month-assignment label{margin-top:9px}.pmoc-month-assignment>.primary{width:100%;margin-top:12px}.pmoc-month-assignment>.primary svg{width:15px}.assignment-note{color:var(--muted);align-items:flex-start;gap:5px;margin-top:10px;font-size:6.5px;line-height:1.4;display:flex}.assignment-note svg{flex:none;width:12px}.pmoc-team-picker{border:1px solid var(--border);border-radius:10px;margin:10px 0 0;padding:11px}.pmoc-team-picker legend{color:var(--text);padding:0 5px;font-size:8px;font-weight:800}.pmoc-team-picker>small{color:var(--muted);margin-bottom:8px;font-size:6.5px;line-height:1.4;display:block}.pmoc-team-picker>div{gap:6px;display:grid}.pmoc-team-picker label{background:var(--surface2);color:var(--text);border-radius:8px;flex-direction:row;align-items:center;gap:7px;margin:0;padding:7px 8px;font-size:7.5px;display:flex}.pmoc-team-picker input{width:16px;height:16px;margin:0;padding:0}.pmoc-technician-team-control{grid-area:2/1/auto/-1;min-width:0}.pmoc-technician-team-control .pmoc-annual-team-picker{background:#f2f7fb;border-color:#86abc8;grid-template-columns:minmax(210px,.75fr) minmax(320px,1.5fr) auto;align-items:center;gap:10px 14px;margin:0;display:grid}.dark .pmoc-technician-team-control .pmoc-annual-team-picker{background:#152838}.pmoc-annual-team-picker>small{margin:0}.pmoc-annual-team-picker>div{flex-wrap:wrap;display:flex}.pmoc-annual-team-picker>div label{flex:145px}.pmoc-annual-team-picker label span{flex-direction:column;gap:2px;min-width:0;display:flex}.pmoc-annual-team-picker label span small{color:var(--cyan);font-size:6px;font-weight:800}.pmoc-annual-team-picker>.secondary{justify-content:center;width:auto;min-width:230px;margin:0}.pmoc-month-delivery{background:linear-gradient(135deg,#f5fbff,#eef5fa);border-color:#9ec0db;justify-content:space-between;align-items:center;gap:16px;margin-top:11px;padding:16px;display:flex}.pmoc-month-delivery>div:first-child{align-items:center;gap:12px;display:flex}.pmoc-month-delivery>div:first-child>svg{width:36px;height:36px;color:var(--pmoc-green)}.pmoc-month-delivery small{color:var(--pmoc-green);letter-spacing:.1em;font-size:7px;font-weight:850}.pmoc-month-delivery h2{margin:3px 0;font-size:14px}.pmoc-month-delivery p{color:var(--muted);margin:0;font-size:7.5px}.pmoc-month-delivery-actions{flex-wrap:wrap;gap:8px;display:flex}.pmoc-month-delivery-actions button{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:10px 13px;font-size:8px;font-weight:800;display:flex}.pmoc-month-delivery-actions button svg{width:15px}.pmoc-month-delivery-actions .primary{background:var(--cyan);border-color:var(--cyan);color:#fff}.pmoc-order-owner>button{color:#135082;background:#e9f1f7;border:1px solid #18609b;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:112px;margin-top:4px;padding:7px 8px;font-size:6.5px;font-weight:850;display:inline-flex}.pmoc-order-owner>button svg{width:12px}.pmoc-order-owner>button.completed{color:#154b78;background:#eaf2f8;border-color:#7fa6c6}.pmoc-order-owner>button:disabled{opacity:.45;cursor:not-allowed}.pmoc-checklist-back{z-index:170;align-items:flex-start;padding:18px;overflow-y:auto}.pmoc-checklist-modal{width:min(860px,100%);max-height:none;margin:auto;padding:0;overflow:hidden}.pmoc-checklist-modal .modal-head{color:#fff;background:linear-gradient(135deg,#122f47,#17456b);padding:17px 19px}.pmoc-checklist-modal .modal-head>div span{color:#67a5d8}.pmoc-checklist-modal .modal-head p{color:#c0cfdc;margin:3px 0 0;font-size:7px}.pmoc-checklist-modal .modal-head>button{color:#fff;background:#ffffff14}.pmoc-checklist-status{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.pmoc-checklist-status>div{align-items:center;gap:9px;display:flex}.pmoc-checklist-status>div>svg{width:32px;height:32px;color:var(--cyan);background:#e7eff5;border-radius:9px;padding:7px}.pmoc-checklist-status span{flex-direction:column;gap:2px;display:flex}.pmoc-checklist-status b{font-size:9px}.pmoc-checklist-status small{color:var(--muted);font-size:7px}.pmoc-checklist-template{color:var(--muted);flex-direction:column;gap:5px;margin:14px 18px 8px;font-size:8px;font-weight:750;display:flex}.pmoc-checklist-template select{border:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text);border-radius:9px;outline:0;padding:10px;font-size:9px}.pmoc-checklist-template small{font-size:6.5px;font-weight:500;line-height:1.4}.pmoc-checklist-progress{background:var(--border);border-radius:5px;height:5px;margin:10px 18px 0;overflow:hidden}.pmoc-checklist-progress span{border-radius:inherit;background:linear-gradient(90deg,#1463a4,#2275b9);height:100%;transition:width .25s;display:block}.pmoc-admin-checklist-fields{grid-template-columns:1fr 1fr;gap:9px;max-height:min(58vh,620px);padding:13px 18px 18px;display:grid;overflow-y:auto}.pmoc-admin-checklist-fields>article{border:1px solid var(--border);background:var(--surface2);border-radius:10px;flex-direction:column;gap:9px;min-width:0;min-height:105px;padding:11px;display:flex}.pmoc-admin-checklist-fields>article.answered{background:#f1f6fa;border-color:#9cb9d1}.dark .pmoc-admin-checklist-fields>article.answered{background:#172a3a}.pmoc-admin-checklist-fields>article>label:first-child{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.pmoc-admin-checklist-fields>article>label:first-child span{color:#185282;background:#dfe7ee;border-radius:7px;place-items:center;width:24px;height:24px;font-size:7px;font-weight:900;display:grid}.pmoc-admin-checklist-fields>article>label:first-child b{font-size:8px;line-height:1.35}.pmoc-admin-checklist-fields>article>label:first-child em{color:#b46a25;background:#fff0e2;border-radius:8px;padding:4px 6px;font-size:5.5px;font-style:normal;font-weight:850}.pmoc-admin-checklist-fields>article>input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:8px;outline:0;padding:10px;font-size:8px}.admin-answer-buttons{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.admin-answer-buttons.wrap{flex-wrap:wrap;display:flex}.admin-answer-buttons button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;padding:8px 7px;font-size:7px;font-weight:800}.admin-answer-buttons button.active{color:#144a76;background:#e3edf6;border-color:#19609b;box-shadow:inset 0 0 0 1px #19609b}.admin-checklist-photo{color:#16568a;cursor:pointer;background:#f0f5f9;border:1px dashed #78a0c1;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:7px;font-weight:800;display:flex}.admin-checklist-photo input{display:none}.admin-checklist-photo svg{width:15px}.admin-checklist-photo.filled{color:#164b77;background:#e8f1f8;border-style:solid;border-color:#7fa6c6}.checklist-na-option{color:#60767c;cursor:pointer;background:#f7f9fb;border:1px dashed #9aaeb3;border-radius:9px;width:calc(33.3333% - 4.66667px);min-height:38px;font-size:8px;font-weight:850}.checklist-na-option.active{color:#fff;background:#0b5f9e;border-style:solid;border-color:#064779;box-shadow:0 0 0 3px #0b5f9e2e,inset 0 -2px #063d68}.checklist-na-option:disabled{cursor:not-allowed;opacity:.72}.checklist-fill-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.checklist-fill-row>input{color:#142431;background:#f9fafb;border:1px solid #dbe2e8;border-radius:9px;outline:0;width:100%;min-width:0;padding:11px;font-size:10px}.checklist-fill-row>.checklist-na-option{width:58px;min-height:38px}@media (width<=720px){.checklist-na-option{min-height:48px;font-size:12px}}.pmoc-checklist-actions{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 20px #172b3b0c}.pmoc-checklist-actions>div{flex-direction:column;gap:2px;margin-right:auto;display:flex}.pmoc-checklist-actions>div b{font-size:8px}.pmoc-checklist-actions>div small{color:var(--muted);font-size:6.5px}.pmoc-checklist-actions button svg{width:14px}.pmoc-checklist-actions .primary:disabled{opacity:.45;cursor:not-allowed}.pmoc-equipment-view{flex-direction:column;gap:11px;display:flex}.pmoc-equipment-add{grid-template-columns:minmax(190px,1.1fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:11px;padding:15px;display:grid}.pmoc-equipment-add>div p{color:var(--muted);margin:3px 0 0;font-size:7px}.pmoc-equipment-table table{border-collapse:collapse;width:100%}.pmoc-equipment-table th{color:var(--muted);text-align:left;padding:9px;font-size:6px}.pmoc-equipment-table td{border-top:1px solid var(--border);color:var(--muted);padding:10px 9px;font-size:7px}.equipment-cell{color:var(--text);align-items:center;gap:8px;display:flex}.equipment-cell>i{width:32px;height:32px;color:var(--cyan);background:#e8eff5;border-radius:8px;place-items:center;display:grid}.equipment-cell svg{width:15px}.equipment-cell b{font-size:8px}.equipment-cell small{color:var(--muted);margin-top:2px;font-size:6.5px;font-weight:500;display:block}.checklist-cell{color:var(--cyan);align-items:center;gap:5px;display:flex}.checklist-cell svg{width:13px}.frequency-pill{color:#154f7e;background:#e9f0f5;border-radius:7px;padding:6px 8px;font-size:6.5px}.pmoc-equipment-table .danger-text svg{width:15px}.pmoc-all-checklist-note{color:var(--cyan);font-size:6.5px;font-weight:650;line-height:1.35}.pmoc-history-view>.card-title{margin-bottom:9px}.pmoc-history-list article{border-top:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto 32px;align-items:center;gap:10px;min-height:70px;padding:10px 2px;display:grid}.history-state{width:37px;height:37px;color:var(--muted);background:#edf0f3;border-radius:10px;place-items:center;display:grid}.history-state svg{width:17px}.history-state.completed{color:var(--pmoc-green);background:#e5eef6}.history-state.in_progress{color:#d17f2c;background:#fff0dd}.history-state.cancelled{color:var(--pmoc-red);background:#ffebea}.pmoc-history-list article>div:nth-child(2){min-width:0}.pmoc-history-list small{color:var(--muted);font-size:6.5px}.pmoc-history-list h3{margin:3px 0;font-size:9px}.pmoc-history-list p{color:var(--muted);align-items:center;gap:4px;margin:0;font-size:6.5px;display:flex}.pmoc-history-list p svg{width:11px;margin-left:7px}.pmoc-history-list p svg:first-child{margin-left:0}.pmoc-history-list article>button{border:1px solid var(--border);background:var(--surface2);width:30px;height:30px;color:var(--cyan);border-radius:8px;place-items:center;display:grid}.pmoc-history-list article>button svg{width:14px}.pmoc-load-history{justify-content:center;gap:7px;width:100%;margin-top:12px}.pmoc-load-history svg{width:15px}.technician-load-history{color:#165182!important;background:#eef3f8!important;border:1px solid #cad9e6!important}.dark .pmoc-admin-months button.completed,.dark .pmoc-next-date{background:#172b3c}.dark .pmoc-admin-months button.available{background:#152e42}.dark .pmoc-admin-months button.overdue,.dark .pmoc-next-date.overdue{background:#45292a}.dark .frequency-pill{color:#6ea4d0;background:#172b3b}.pmoc-planner-saved{color:#135286;align-items:center;gap:4px;margin-top:5px;font-size:7px;font-weight:800;line-height:1.35;display:flex}.dark .pmoc-planner-saved{color:#65a4d8}.pmoc-planner-saved svg{flex:none}.pmoc-central-layout{grid-template-columns:260px minmax(0,1fr)}.pmoc-program-sidebar{z-index:3;max-height:calc(100vh - 102px);padding:6px;position:sticky;top:82px;overflow:visible}.pmoc-program-toggle{background:var(--surface);width:100%;min-height:58px;color:var(--text);text-align:left;border:0;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:8px 10px;display:grid}.pmoc-program-toggle:hover{background:var(--surface2)}.pmoc-program-toggle>svg:first-child{width:38px;height:38px;color:var(--cyan);background:#e7eff5;border-radius:10px;padding:9px}.pmoc-program-toggle span{flex-direction:column;gap:3px;min-width:0;display:flex}.pmoc-program-toggle b{font-size:13px}.pmoc-program-toggle small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pmoc-program-toggle strong{color:#126ca5;background:#e6f0f7;border-radius:9px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-size:11px;display:grid}.pmoc-program-toggle>svg:last-child{width:18px;color:var(--cyan);transition:transform .18s}.pmoc-program-sidebar.open .pmoc-program-toggle>svg:last-child{transform:rotate(180deg)}.pmoc-program-cascade{border-top:1px solid var(--border);padding:4px 10px 10px}.pmoc-program-search{border-radius:10px;height:42px;margin:10px 0;padding:0 11px}.pmoc-program-search svg{width:16px}.pmoc-program-search input{font-size:11px}.pmoc-program-list{grid-template-columns:1fr;gap:9px;max-height:calc(100vh - 225px);padding:1px 2px 2px;display:grid}.pmoc-program-list>button{border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:12px}.pmoc-program-list b{font-size:11px}.pmoc-program-list small{font-size:9px}.pmoc-program-list strong{font-size:10px}.pmoc-program-list i{height:4px}.pmoc-program-identity small,.pmoc-cycle small{font-size:8px}.pmoc-program-identity h2{font-size:18px}.pmoc-program-identity p{max-width:440px;font-size:10px}.pmoc-cycle b{font-size:10px}.pmoc-hero-progress span,.pmoc-hero-progress>small{font-size:8px}.pmoc-central-tabs button{font-size:10px}.pmoc-central-tabs button svg{width:16px}@media (width<=620px){.pmoc-program-toggle{grid-template-columns:36px minmax(0,1fr) auto 20px}.pmoc-program-toggle small{font-size:9px}}@media (width<=1250px){.pmoc-program-hero{grid-template-columns:1fr 1fr}.pmoc-hero-progress{border-left:0;border-top:1px solid var(--border);grid-column:1/-1;padding:12px 0 0}.pmoc-admin-months{grid-template-columns:repeat(6,1fr)}.pmoc-equipment-add{grid-template-columns:1fr 1fr 1fr}.pmoc-equipment-add>div{grid-column:1/-1}.pmoc-equipment-add>.primary{align-self:end}.pmoc-planner-controls{grid-template-columns:1fr 1fr}.pmoc-planner-controls>label:last-child{grid-area:auto}.pmoc-technician-team-control{grid-row:auto}.pmoc-technician-team-control .pmoc-annual-team-picker{grid-template-columns:1fr 1.5fr}.pmoc-annual-team-picker>.secondary{grid-column:1/-1;width:100%}.pmoc-planner-preview{grid-template-columns:1fr 1.4fr}.pmoc-planner-preview>button{grid-column:1/-1;width:100%}}@media (width<=1000px){.pmoc-central-layout{grid-template-columns:1fr}.pmoc-program-sidebar{max-height:none;position:static}.pmoc-program-list{max-height:250px}.pmoc-central-metrics{grid-template-columns:1fr 1fr}.pmoc-calendar-workspace{grid-template-columns:1fr}.pmoc-month-assignment{position:static}.pmoc-month-delivery{flex-direction:column;align-items:flex-start}.pmoc-month-delivery-actions{width:100%}.pmoc-month-delivery-actions button{flex:1;justify-content:center}.pmoc-new-plan{grid-template-columns:1fr 1fr}.pmoc-new-plan>div{grid-column:1/-1}.pmoc-overview-grid{grid-template-columns:1fr}}@media (width<=720px){.pmoc-central-title{align-items:flex-start}.pmoc-central-title .head-buttons{margin-top:10px}.pmoc-program-hero{grid-template-columns:1fr}.pmoc-cycle,.pmoc-hero-progress{border-left:0;border-top:1px solid var(--border);padding:12px 0 0}.pmoc-admin-months{grid-template-columns:repeat(3,1fr)}.pmoc-equipment-add{grid-template-columns:1fr}.pmoc-equipment-add>div{grid-column:auto}.pmoc-month-equipment article{grid-template-columns:36px 1fr}.pmoc-order-owner{grid-column:2;align-items:flex-start}.pmoc-history-list article{grid-template-columns:36px 1fr auto}.pmoc-history-list article>.status{grid-column:2;width:max-content}.pmoc-history-list article>button{grid-area:1/3/3}.pmoc-new-plan{grid-template-columns:1fr}.pmoc-new-plan>div{grid-column:auto}.pmoc-planner-controls{grid-template-columns:1fr}.pmoc-technician-team-control{grid-column:auto}.pmoc-technician-team-control .pmoc-annual-team-picker{grid-template-columns:1fr}.pmoc-annual-team-picker>.secondary{grid-column:auto;min-width:0}.pmoc-planner-preview{grid-template-columns:1fr}.pmoc-planner-days{grid-template-columns:repeat(5,minmax(48px,1fr));overflow-x:auto}.pmoc-planner-preview>button{grid-column:auto}.pmoc-admin-checklist-fields{grid-template-columns:1fr}.pmoc-checklist-actions{flex-wrap:wrap}.pmoc-checklist-actions>div{width:100%;margin:0 0 4px}.pmoc-checklist-actions button{flex:1}.pmoc-checklist-back{padding:8px}.pmoc-checklist-modal .modal-head{padding:14px}}@media (width<=480px){.pmoc-central-metrics{grid-template-columns:1fr}.pmoc-admin-months{grid-template-columns:repeat(2,1fr)}.pmoc-color-legend{margin-top:8px}.pmoc-program-identity h2{font-size:13px}.pmoc-central-tabs button{padding:0 9px}.pmoc-cycle{flex-direction:column;align-items:flex-start}.pmoc-equipment-table{padding:12px}.pmoc-month-header{grid-template-columns:32px 1fr 32px;padding:12px 8px}.pmoc-month-header h2{font-size:13px}.pmoc-test-banner{grid-template-columns:26px 1fr}.pmoc-test-banner button{grid-column:2;width:max-content}.pmoc-central-title .head-buttons{flex-wrap:wrap;width:100%}.pmoc-central-title .head-buttons button{flex:auto}.pmoc-checklist-status{flex-direction:column;align-items:flex-start}.pmoc-checklist-template,.pmoc-checklist-progress{margin-left:12px;margin-right:12px}.pmoc-admin-checklist-fields{padding:11px 12px}.pmoc-checklist-actions .secondary{flex:0 0 100%}}.month-legend .closed{color:#6f7f84}.months-grid button.closed,.pmoc-admin-months button.closed{color:#60757a;background:#edf0f3;border-color:#aebdc0}.month-hero.closed{color:#60757a;background:#edf0f3}.pmoc-color-legend .closed:before{background:#71868b}.pmoc-month-header.closed{border-left-color:#71868b}.pmoc-month-actions{gap:11px;display:grid;position:sticky;top:82px}.pmoc-month-actions .pmoc-month-assignment{position:static}.pmoc-month-close{color:var(--text);background:#fffaf0;border-color:#d8b66f;padding:14px}.pmoc-month-close>svg{color:#b37717;width:25px;height:25px}.pmoc-month-close span{color:#a66c13;letter-spacing:.08em;font-size:6.5px;font-weight:850}.pmoc-month-close h2{margin:4px 0;font-size:12px}.pmoc-month-close p{color:var(--muted);margin:0;font-size:7px;line-height:1.5}.pmoc-month-close button{color:#94600f;background:#fff;border:1px solid #d49a36;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:11px;padding:9px;font-size:8px;font-weight:850;display:flex}.pmoc-month-close button svg{width:14px}.pmoc-month-close button:disabled{opacity:.55}.dark .pmoc-admin-months button.closed{background:#29383b}.dark .pmoc-month-close{background:#342d20}@media (width<=1000px){.pmoc-month-actions{position:static}}.technician-month-close{color:#172a3a;background:#fffaf0;border:1px solid #d8b66f;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:12px;padding:14px;display:grid}.technician-month-close>svg{color:#b37717;width:25px}.technician-month-close div{flex-direction:column;gap:3px;min-width:0;display:flex}.technician-month-close b{font-size:10px}.technician-month-close small{color:#6e858a;font-size:7px;line-height:1.45}.technician-month-close button{color:#fff;background:#08497f;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px 13px;font-size:8px;font-weight:850;display:flex}.technician-month-close button svg{width:14px}.technician-month-close button:disabled{opacity:.45;cursor:not-allowed}.technician-month-close.closed{background:#edf4f9;border-color:#87aecd}.technician-month-close.closed>svg{color:#165486}.technician-month-close.prominent{border-width:2px;margin:10px 0 14px;box-shadow:0 10px 24px #095a5b1a}.technician-month-close.prominent button{min-height:42px}.technician-month-close.compact{box-shadow:none;background:#f8fafb;border-color:#d6dee4;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;margin:8px 0 10px;padding:8px 10px}.technician-month-close.compact>svg{color:#7b9699;width:18px}.technician-month-close.compact b{font-size:9px}.technician-month-close.compact small{font-size:6.5px}.technician-month-close.compact button{color:#194f7b;background:0 0;border:1px solid #b9cad8;min-height:30px;padding:6px 9px;font-size:7.5px}.technician-month-close.compact.closed{background:#f3f7fa;border-color:#c9d8e5}.dark .technician-month-close{color:var(--text);background:#342d20}.dark .technician-month-close.closed{background:#172b3c}@media (width<=620px){.technician-month-close{grid-template-columns:30px 1fr}.technician-month-close button{grid-column:1/-1;width:100%}.technician-month-close.compact{grid-template-columns:22px minmax(0,1fr) auto}.technician-month-close.compact button{grid-column:auto;width:auto}.technician-month-close.compact small{display:none}}.remote-mobile-hint{display:none}@media (width<=700px){.tech-app{width:100%;max-width:none;min-height:100dvh;box-shadow:none;overflow-x:hidden}.tech-home-head,.tech-header{min-height:76px;padding:max(12px, env(safe-area-inset-top)) 15px 12px}.tech-home-head>div,.tech-header>div{min-width:0}.tech-home-head b,.tech-header b{font-size:17px;line-height:1.2}.tech-home-head small,.tech-header small{font-size:11px}.tech-home-head>button,.tech-header>button{flex:0 0 48px;width:48px;height:48px}.tech-home-head .offline-sync-status,.tech-header .offline-sync-status{flex:0 0 40px;width:40px;min-width:40px;height:40px;padding:0}.offline-sync-status span{display:none}.technician-header-actions{gap:6px}.tech-home-head .technician-notification-bell,.tech-home-head .technician-theme-toggle{flex:0 0 40px;width:40px;height:40px}.tech-logo{width:46px;height:46px}.tech-home,.tech-detail{width:100%;padding:16px 14px calc(100px + env(safe-area-inset-bottom))}.tech-summary{min-height:132px;padding:20px}.tech-summary small{font-size:11px}.tech-summary strong{font-size:39px}.tech-summary span{font-size:11px}.tech-summary>svg{width:58px;height:58px}.tech-main-tabs,.tech-tabs{gap:5px;padding:5px}.tech-main-tabs button,.tech-tabs button{min-height:50px;padding:10px 8px;font-size:13px;line-height:1.25}.tech-main-tabs button svg{width:19px}.pmoc-plan-list{gap:11px}.pmoc-plan-list>button{border-radius:15px;grid-template-columns:50px minmax(0,1fr) auto 13px;gap:12px;min-height:112px;padding:16px 14px}.plan-icon{width:48px;height:48px}.plan-icon svg{width:24px}.pmoc-plan-list h3{white-space:normal;margin:4px 0 7px;font-size:15px;line-height:1.3}.pmoc-plan-list small{font-size:10px}.pmoc-plan-list p,.pmoc-plan-list span{font-size:11px}.pmoc-plan-list>button>strong{font-size:20px}.pmoc-plan-list>button>strong small{font-size:9px}.tech-load-issue,.tech-loading{font-size:12px;line-height:1.45}.tech-empty-screen{padding:32px 20px}.tech-empty-screen h2{font-size:17px}.tech-empty-screen p{font-size:12px;line-height:1.5}.journey-breadcrumb{white-space:nowrap;gap:7px;margin-bottom:12px;font-size:11px;overflow-x:auto}.plan-progress{padding:17px}.plan-progress small{font-size:10px}.plan-progress strong{font-size:29px}.plan-progress p{font-size:11px}.month-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.month-legend span{min-height:35px;padding:8px;font-size:10px}.months-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.months-grid button{touch-action:manipulation;border-radius:13px;min-height:114px;padding:12px 8px}.months-grid button>span{width:27px;height:27px;font-size:10px}.months-grid button b{margin:10px 0 4px;font-size:14px}.months-grid button small{font-size:10px;line-height:1.25}.months-grid button>svg{width:19px}.months-grid button.blocked{cursor:pointer;opacity:.82}.months-grid button:disabled{cursor:not-allowed;opacity:.48}.remote-mobile-hint{color:#144e7e;background:#edf4f9;border:1px solid #83a9c9;border-radius:13px;align-items:center;gap:11px;margin-bottom:12px;padding:13px 14px;display:flex}.remote-mobile-hint>svg{flex:none;width:27px;height:27px}.remote-mobile-hint span{flex-direction:column;gap:3px;display:flex}.remote-mobile-hint b{font-size:13px}.remote-mobile-hint small{font-size:10px;line-height:1.35}.month-hero{align-items:flex-start;gap:13px;padding:16px}.month-hero>svg{flex:none;width:35px}.month-hero small{font-size:10px}.month-hero h2{margin:4px 0;font-size:18px}.month-hero p{font-size:11px;line-height:1.45}.technician-block-picker{grid-template-columns:1fr;gap:13px;padding:15px}.technician-block-picker>div:first-child{align-items:flex-start}.technician-block-picker>div:first-child>span{width:48px;height:48px}.technician-block-picker>div:first-child>span svg{width:24px}.technician-block-picker>div:first-child small{font-size:9px}.technician-block-picker>div:first-child b{font-size:15px}.technician-block-picker>div:first-child p{font-size:10px;line-height:1.4}.technician-block-picker>label{font-size:12px}.technician-block-picker select{min-height:52px;padding:12px;font-size:16px}.technician-active-block{flex-direction:column;grid-column:auto;align-items:flex-start;padding:12px}.technician-active-block b{font-size:13px}.technician-active-block small{font-size:10px;line-height:1.4}.technician-equipment-browser{grid-template-columns:1fr;gap:13px;padding:15px}.technician-equipment-browser>div:first-child{align-items:flex-start}.technician-equipment-browser>div:first-child>span{width:48px;height:48px}.technician-equipment-browser>div:first-child>span svg{width:24px}.technician-equipment-browser>div:first-child small{font-size:9px}.technician-equipment-browser>div:first-child b{font-size:15px}.technician-equipment-browser>div:first-child p{font-size:10px;line-height:1.4}.technician-equipment-browser>label{font-size:12px}.technician-equipment-browser select,.technician-equipment-search{min-height:52px}.technician-equipment-browser select,.technician-equipment-search input{font-size:16px}.technician-equipment-search{padding:0 12px}.technician-equipment-search>svg{width:20px}.technician-equipment-search button{width:36px;height:36px}.technician-equipment-search button svg{width:18px}.technician-equipment-results{flex-direction:column;grid-column:auto;align-items:flex-start;padding:12px}.technician-equipment-results b{font-size:13px}.technician-equipment-results small{font-size:10px;line-height:1.4}.technician-equipment-groups{gap:16px}.technician-equipment-group>header{margin-bottom:9px}.technician-equipment-group>header b{font-size:13px}.technician-equipment-group>header small{font-size:10px}.journey-equipment-list{gap:11px}.journey-equipment-list article{border-radius:15px;grid-template-columns:48px minmax(0,1fr) 50px;gap:12px;min-height:112px;padding:15px}.journey-equipment-list article>span{width:48px;height:48px}.journey-equipment-list article>span svg{width:25px}.journey-equipment-list h3{margin:3px 0 5px;font-size:15px;line-height:1.3}.journey-equipment-list small{font-size:10px}.journey-equipment-list p{margin-bottom:5px;font-size:11px;line-height:1.4}.journey-equipment-list em{font-size:10px;line-height:1.35}.journey-equipment-list article>button{width:48px;height:48px}.journey-equipment-list article>button svg{width:21px}.month-progress{gap:9px}.month-progress span{padding:13px 10px;font-size:11px;line-height:1.35}.month-progress b{font-size:17px}.tech-client{padding:16px}.tech-client>div{gap:11px}.tech-client>div>svg{width:28px}.tech-client b{font-size:15px;line-height:1.3}.tech-client small{margin-top:3px;font-size:11px;line-height:1.4}.tech-info-grid{gap:9px}.tech-info-grid article{min-height:98px;padding:14px}.tech-info-grid article>svg{width:23px}.tech-info-grid small{font-size:10px}.tech-info-grid b{font-size:13px;line-height:1.35}.tech-start{min-height:54px;padding:14px;font-size:14px}.field-readiness{padding:14px}.field-readiness b{font-size:13px}.field-readiness small{font-size:10px;line-height:1.35}.field-readiness>strong{font-size:22px}.field-section,.tech-checklist{padding:16px}.tech-section-title b{font-size:15px;line-height:1.3}.tech-section-title small{font-size:10px;line-height:1.4}.tech-section-title svg{width:23px}.component-inspection,.measurement-grid{grid-template-columns:1fr;gap:10px}.component-inspection article{padding:13px}.component-inspection article>b{min-height:auto;font-size:13px}.component-name-input{min-height:42px;font-size:13px}.component-inspection button{min-height:46px;padding:9px 4px;font-size:12px}.measurement-grid label,.next-maintenance label,.field-textarea{font-size:13px}.measurement-grid input,.next-maintenance input,.field-textarea textarea{min-height:50px;padding:12px;font-size:16px}.measurement-grid label>span b{padding:13px;font-size:12px}.delta-card{padding:13px}.delta-card small,.delta-card span{font-size:10px}.delta-card b{font-size:19px}.tech-field{padding:15px 0}.tech-field>label{gap:8px;font-size:14px;line-height:1.35}.tech-field>label>span{width:29px;height:29px;font-size:11px}.tech-field>input{min-height:52px;margin-top:9px;padding:12px;font-size:16px}.checklist-fill-row{margin-top:9px}.checklist-fill-row>input{min-height:52px;padding:12px;font-size:16px}.checklist-fill-row>.checklist-na-option{width:64px;min-height:52px}.answer-buttons{gap:8px;margin-top:10px}.answer-buttons button{touch-action:manipulation;min-height:48px;padding:11px 8px;font-size:13px}.photo-answer label{min-height:52px;margin-top:9px;font-size:13px}.signature-grid{grid-template-columns:1fr}.field-photo-actions{grid-template-columns:1fr 1fr;display:grid}.field-photo-actions>label{min-height:52px;padding:11px 8px;font-size:12px}.field-photo-actions>label svg{width:19px}.field-photo-actions>span{grid-column:1/-1;margin-left:0;font-size:11px}.field-photo-actions>span b{font-size:15px}.field-photo-gallery img{height:135px}.field-photo-gallery figcaption{font-size:10px}.field-photo-gallery button{width:38px;height:38px}.field-photo-gallery button svg{width:18px}.field-photo-empty{min-height:150px}.field-photo-empty b{font-size:13px}.field-photo-empty small{font-size:10px}.field-signature{padding:13px}.field-signature>b,.field-signature>div span{font-size:12px}.field-signature canvas,.field-signature img{height:145px}.field-signature button{min-height:42px;padding:9px 12px;font-size:11px}.field-report-button{min-height:52px;padding:13px;font-size:13px}.tech-actions{z-index:45;width:100%;max-width:700px;padding:11px 14px calc(11px + env(safe-area-inset-bottom));background:#f7f9fb;border-top:1px solid #d8e0e7;margin:auto;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -9px 28px #152e421c}.tech-actions button{min-height:52px;padding:12px 9px;font-size:12px}.tech-actions button svg{width:18px}.tech-toast{right:14px;bottom:calc(88px + env(safe-area-inset-bottom));text-align:center;padding:14px;font-size:13px;line-height:1.4;left:14px;transform:none}.pmoc-checklist-back{padding:0}.pmoc-checklist-modal{border-radius:0;width:100%;min-height:100dvh}.pmoc-checklist-modal .modal-head{padding:max(14px, env(safe-area-inset-top)) 15px 14px}.pmoc-checklist-modal .modal-head h2{font-size:18px}.pmoc-checklist-modal .modal-head p{font-size:11px;line-height:1.4}.pmoc-checklist-status{padding:14px 15px}.pmoc-checklist-status b{font-size:13px}.pmoc-checklist-status small{font-size:10px;line-height:1.35}.pmoc-checklist-template{margin:14px 15px 9px;font-size:12px}.pmoc-checklist-template select{min-height:50px;padding:11px;font-size:16px}.pmoc-checklist-template small{font-size:10px}.pmoc-admin-checklist-fields{gap:11px;max-height:none;padding:13px 15px 18px}.pmoc-admin-checklist-fields>article{gap:12px;min-height:130px;padding:14px}.pmoc-admin-checklist-fields>article>label:first-child{grid-template-columns:30px minmax(0,1fr) auto}.pmoc-admin-checklist-fields>article>label:first-child span{width:30px;height:30px;font-size:10px}.pmoc-admin-checklist-fields>article>label:first-child b{font-size:13px}.pmoc-admin-checklist-fields>article>label:first-child em{font-size:8px}.pmoc-admin-checklist-fields>article>input{min-height:50px;padding:12px;font-size:16px}.admin-answer-buttons{gap:8px}.admin-answer-buttons button{min-height:48px;padding:10px 8px;font-size:12px}.admin-checklist-photo{min-height:50px;font-size:12px}.pmoc-checklist-actions{padding:12px 15px calc(12px + env(safe-area-inset-bottom))}.pmoc-checklist-actions>div b{font-size:12px}.pmoc-checklist-actions>div small{font-size:10px}.pmoc-checklist-actions button{min-height:48px;font-size:12px}}.reset-database-card{background:snow;border-color:#f1c6bf;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;margin-top:20px;padding:22px;display:grid}.reset-database-card>div{align-items:center;gap:12px;display:flex}.reset-database-card>div>svg{color:#cf5146;background:#fde9e6;border-radius:12px;width:42px;height:42px;padding:10px}.reset-database-card span{flex-direction:column;gap:3px;display:flex}.reset-database-card span b{color:#7d2e28}.reset-database-card span small,.reset-database-card>p{color:#846964;line-height:1.45}.reset-database-card>p{grid-column:1;margin:0 0 0 54px;font-size:11px}.danger-reset{color:#fff;background:#c94d43;border-radius:10px;min-height:42px;padding:0 16px;font-weight:800}.danger-reset:hover{background:#ad3f36}.danger-reset:disabled{opacity:.45;cursor:not-allowed}.danger-reset svg{width:16px}.reset-database-card>.danger-reset{grid-area:1/2/3}.reset-confirm-modal{max-width:520px}.reset-warning{color:#7d3731;background:#fff4f1;border:1px solid #f1c6bf;border-radius:11px;gap:10px;margin-bottom:18px;padding:14px;display:flex}.reset-warning svg{flex:none;width:20px}.reset-warning p{margin:0;line-height:1.5}.reset-confirm-modal>label{color:#405363;flex-direction:column;gap:7px;font-size:12px;display:flex}.reset-confirm-modal>label input{letter-spacing:.12em;border:1px solid #d7dfe5;border-radius:10px;min-height:46px;padding:0 12px;font-weight:850}.dark .reset-database-card{background:#281e20;border-color:#6b3d3a}@media (width<=700px){.reset-database-card{grid-template-columns:1fr}.reset-database-card>p{grid-column:1;margin-left:0}.reset-database-card>.danger-reset{grid-area:auto/1;width:100%}}@media (width<=430px){.months-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pmoc-plan-list>button{grid-template-columns:48px minmax(0,1fr) 13px}.pmoc-plan-list>button>strong{display:none}.tech-actions{grid-template-columns:1fr}}.tech-restricted{background:#f4f6f8}.technician-restricted-header{background:#122f47}.tech-access-icon{color:#14578d;background:#e5eef6;border-radius:12px;place-items:center;width:42px;height:42px;display:grid!important}.tech-access-icon svg{width:22px}.technician-client-intro{border-bottom:1px solid #dbe2e8;margin-bottom:14px;padding:8px 2px 16px}.technician-client-intro small,.technician-calendar-title small{color:#14568c;letter-spacing:.1em;font-size:8px;font-weight:900}.technician-client-intro h1,.technician-calendar-title h1{color:#192d3d;margin:5px 0;font-size:21px}.technician-client-intro p,.technician-calendar-title p{color:#6e8288;margin:0;font-size:9px;line-height:1.5}.technician-client-picker{background:#fff;border:1px solid #d7dfe6;border-radius:14px;gap:10px;margin-bottom:14px;padding:16px;display:grid;box-shadow:0 8px 24px #122f470d}.technician-client-picker label{color:#314556;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850}.technician-client-picker select{color:#192d3d;width:100%;min-height:52px;font:inherit;background:#f8fafb;border:1px solid #bfccd6;border-radius:10px;padding:0 13px;font-size:14px;font-weight:750}.technician-client-picker button,.tech-retry{color:#fff;cursor:pointer;background:#155f9b;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-weight:850;display:flex}.technician-client-picker button:disabled{opacity:.5;cursor:not-allowed}.technician-client-picker button svg,.tech-retry svg{width:18px}.technician-client-picker>small{color:#71858a;text-align:center;font-size:9px}.technician-client-list>button{border-left:4px solid #216caa}.technician-client-list .plan-icon{color:#16598f;background:#e8f0f6}.technician-calendar-title{background:#fff;border:1px solid #dbe3e9;border-radius:14px;align-items:center;gap:13px;margin-bottom:14px;padding:16px;display:flex}.technician-calendar-title>svg{color:#16578d;background:#e7eff5;border-radius:12px;flex:none;width:42px;height:42px;padding:10px}.tech-service-context{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.tech-service-client,.tech-service-equipment{grid-template-columns:35px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.tech-service-client>svg,.tech-service-equipment>svg{color:#16588e;background:#e8eff5;border-radius:10px;width:34px;height:34px;padding:8px}.tech-service-client span,.tech-service-equipment span{flex-direction:column;gap:2px;min-width:0;display:flex}.tech-service-context small{color:#7c8e93;letter-spacing:.07em;font-size:6.5px;font-weight:850}.tech-service-context b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.tech-service-context em{text-overflow:ellipsis;white-space:nowrap;color:#6d8187;font-size:7px;font-style:normal;overflow:hidden}@media (width<=700px){.technician-client-intro{margin-bottom:15px;padding:8px 2px 18px}.technician-client-intro small,.technician-calendar-title small{font-size:10px}.technician-client-intro h1,.technician-calendar-title h1{font-size:23px}.technician-client-intro p,.technician-calendar-title p{font-size:12px;line-height:1.5}.technician-client-picker{padding:15px}.technician-client-picker label{font-size:11px}.technician-client-picker select,.technician-client-picker button{min-height:56px;font-size:16px}.technician-client-picker>small{font-size:11px}.technician-calendar-title{align-items:flex-start;padding:16px}.technician-calendar-title>svg{width:48px;height:48px}.tech-service-context{grid-template-columns:1fr;padding:15px}.tech-service-client,.tech-service-equipment{grid-template-columns:48px minmax(0,1fr);gap:11px}.tech-service-client>svg,.tech-service-equipment>svg{width:48px;height:48px;padding:12px}.tech-service-context small{font-size:10px}.tech-service-context b{font-size:14px}.tech-service-context em{white-space:normal;font-size:11px;line-height:1.4}.tech-service-context>.status{width:max-content;margin-left:59px}}.master-login-shell{background:linear-gradient(135deg,#eef3f7,#dfeaf3);place-items:center;min-height:100vh;padding:24px;display:grid}.master-login-card{background:#fff;border:1px solid #dbe2e7;border-radius:24px;gap:17px;width:min(460px,100%);padding:38px;display:grid;box-shadow:0 24px 70px #0b2c4730}.master-login-icon{color:#fff;background:#00579e;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.master-login-card>span,.master-title span,.master-modal header span{letter-spacing:.16em;color:#15609d;font-size:11px;font-weight:800}.master-login-card h1{color:#172b3b;margin:0;font-size:32px}.master-login-card p{color:#6b7f84;margin:-8px 0 8px}.master-login-card label,.master-modal label{color:#344654;gap:8px;font-size:12px;font-weight:750;display:grid}.master-login-card input,.master-modal input,.master-modal select,.master-modal textarea{color:#172b3b;background:#f8fafb;border:1px solid #d7dee4;border-radius:11px;width:100%;padding:12px 13px}.master-login-card .primary{height:48px}.master-back{color:#16598f;text-align:left;background:0 0;border:0;font-weight:750}.master-message{color:#a83b3b;background:#fff3f3;border:1px solid #f2c3c3;border-radius:10px;padding:11px 13px;font-size:13px}.master-page-message{margin:0 0 18px}.master-app{color:#172b3b;background:#f4f6f8;min-height:100vh}.master-header{color:#fff;background:#061f34;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,5vw,72px);display:flex}.master-header>div{gap:3px;display:grid}.master-header span{letter-spacing:.14em;color:#5398d1;font-size:10px}.master-header strong{font-size:20px}.master-header button,.master-title button{color:inherit;background:#ffffff12;border:1px solid #ffffff30;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-weight:750;display:flex}.master-header svg,.master-title svg{width:17px}.master-main{width:min(1240px,100% - 36px);margin:0 auto;padding:42px 0 70px}.master-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.master-title h1{margin:5px 0;font-size:34px}.master-title p{color:#6b7f84;margin:0}.master-title button{color:#244a6a;background:#fff;border-color:#d7dfe5}.master-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.master-metrics article{background:#fff;border:1px solid #dce3e9;border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex}.master-metrics article>svg{color:#15609d;background:#e5eff7;border-radius:11px;width:38px;height:38px;padding:9px}.master-metrics article.attention>svg{color:#c78313;background:#fff3db}.master-metrics article div{display:grid}.master-metrics span{color:#72858a;font-size:12px}.master-metrics strong{font-size:26px}.master-tabs{border-bottom:1px solid #d7dfe5;gap:8px;margin-bottom:18px;display:flex}.master-tabs button{color:#6c8085;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:13px 16px;font-weight:750;display:flex}.master-tabs button.active{color:#145e9b;border-color:#196db2}.master-tabs svg{width:18px}.master-toolbar{margin-bottom:18px;position:relative}.master-toolbar svg{color:#789095;width:18px;position:absolute;top:12px;left:14px}.master-toolbar input{background:#fff;border:1px solid #d7dfe5;border-radius:12px;width:100%;height:44px;padding:0 15px 0 43px}.master-company-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.master-company-card{background:#fff;border:1px solid #dbe2e8;border-radius:18px;padding:20px}.master-company-card header{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;display:grid}.master-company-avatar,.master-user-avatar{color:#10558d;background:#dfebf5;border-radius:13px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.master-company-card header span{letter-spacing:.14em;color:#15609d;font-size:9px;font-weight:850}.master-company-card h2{margin:2px 0;font-size:18px}.master-company-card p{color:#7b8d91;margin:0;font-size:13px}.master-status{border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800}.master-status.ok{color:#184d78;background:#e5eff8}.master-status.warn{color:#a76605;background:#fff3d9}.master-status.bad{color:#b63737;background:#ffebeb}.master-contract-dates{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.master-contract-dates div{background:#f6f8f9;border-radius:10px;gap:3px;padding:11px;display:grid}.master-contract-dates span,.master-access-list article>div:nth-of-type(n+3) span{color:#809196;font-size:10px}.master-contract-dates strong{font-size:13px}.master-company-card footer{border-top:1px solid #edf1f2;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.master-company-card footer small{color:#788b8f}.master-company-card footer button{color:#fff;background:#1366aa;border:0;border-radius:9px;padding:9px 12px;font-weight:750}.master-access-list{gap:10px;display:grid}.master-access-list article{background:#fff;border:1px solid #dbe2e8;border-radius:14px;grid-template-columns:auto 1.5fr 1fr .7fr auto auto;align-items:center;gap:15px;padding:14px 16px;display:grid}.master-access-list article>div{display:grid}.master-access-list article span{color:#71858a;font-size:12px}.master-security-note{color:#72858a;align-items:center;gap:8px;font-size:12px;display:flex}.master-security-note svg{width:16px}.master-user-toggle{color:#fff;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-weight:750;display:flex}.master-user-toggle svg{width:15px;height:15px}.master-user-toggle.block{background:#d88822}.master-user-toggle.unblock{background:#245781}.master-audit-list{gap:10px;display:grid}.master-audit-list article{background:#fff;border:1px solid #dbe2e8;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.master-audit-list article>div:nth-child(2){gap:3px;display:grid}.master-audit-list span,.master-audit-list time{color:#71858a;font-size:12px}.master-audit-icon{color:#15609d;background:#e5eff7;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.master-audit-icon svg{width:19px}.master-empty{text-align:center;color:#71858a;padding:20px}.master-modal-backdrop{z-index:999;background:#061f34b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.master-modal{background:#fff;border-radius:20px;width:min(650px,100%);max-height:92vh;padding:24px;overflow:auto;box-shadow:0 25px 80px #0004}.master-modal header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.master-modal header h2{margin:3px 0 0}.master-modal header button{color:#6f8387;background:0 0;border:0}.master-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.master-form-grid .master-check{background:#f4f7f9;border-radius:10px;grid-column:1/-1;align-items:center;gap:9px;padding:12px;display:flex}.master-check input{width:auto}.master-renew{color:#465969;background:#eef3f8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:17px 0;padding:12px;display:flex}.master-renew svg{width:18px}.master-renew button{color:#11558d;background:#fff;border:1px solid #bed1e0;border-radius:8px;padding:7px 9px;font-weight:750}.master-modal textarea{resize:vertical;min-height:90px}.master-modal footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.master-modal footer button{background:#fff;border:1px solid #d5dde3;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-weight:750;display:flex}.master-modal footer .primary{color:#fff;background:#1366aa;border-color:#1366aa}.master-modal footer svg{width:17px}.master-settings-modal{width:min(850px,100%)}.master-form-grid .wide{grid-column:1/-1}.master-logo-preview{object-fit:contain;background:#f8fafb;border:1px solid #d7dee4;border-radius:10px;max-width:220px;max-height:110px;margin:4px 0 10px;padding:8px;display:block}.master-title-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=900px){.master-metrics{grid-template-columns:1fr 1fr}.master-company-grid{grid-template-columns:1fr}.master-access-list article{grid-template-columns:auto 1fr auto auto}.master-access-list article>div:nth-of-type(n+3){display:none}}@media (width<=560px){.master-main{width:min(100% - 24px,1240px);padding-top:25px}.master-title{align-items:start}.master-title h1{font-size:27px}.master-title button{padding:10px;font-size:0}.master-metrics,.master-form-grid{grid-template-columns:1fr}.master-login-card{padding:26px}.master-company-card header{grid-template-columns:auto 1fr}.master-company-card header .master-status{grid-column:1/-1;width:max-content}.master-company-card footer{flex-direction:column;align-items:flex-start;gap:12px}.master-header{padding:0 16px}.master-header span{display:none}.master-tabs{overflow-x:auto}.master-tabs button{white-space:nowrap}.master-audit-list article{grid-template-columns:auto 1fr}.master-audit-list time{grid-column:2}}.master-company-card footer{align-items:stretch;gap:12px;display:grid}.master-card-actions{flex-wrap:wrap;gap:7px;display:flex}.master-company-card footer .master-card-actions button{align-items:center;gap:6px;padding:9px 11px;display:flex}.master-card-actions button svg{width:15px;height:15px}.master-company-card footer .master-card-actions .secondary{color:#174972;background:#e9eff4}.master-company-card footer .master-card-actions .block{background:#d88822}.master-company-card footer .master-card-actions .unblock{background:#245781}.master-company-card footer .master-card-actions .delete{color:#b73737;background:#fff0f0}.master-users-modal{width:min(760px,100% - 24px)}.master-company-users{gap:9px;max-height:55vh;display:grid;overflow:auto}.master-company-users>article{border:1px solid #e2e7eb;border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.master-company-users>article>div{gap:3px;display:grid}.master-company-users>article>div:last-child{justify-items:end}.master-company-users span{color:#72858a;font-size:12px}.master-delete-modal{border:1px solid #efcaca;width:min(520px,100% - 24px)}.master-delete-modal>p{color:#667b80;line-height:1.6}.master-delete-modal>input{border:1px solid #dfc1c1;border-radius:10px;width:100%;padding:12px}.master-delete-help{color:#7b8e92;margin-top:7px;display:block}.master-delete-confirm{color:#fff!important;background:#bc3d3d!important}.master-delete-confirm:disabled{opacity:.45;cursor:not-allowed}@media (width<=560px){.master-card-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.master-company-card footer .master-card-actions button{justify-content:center}.master-company-users>article{grid-template-columns:auto 1fr}.master-company-users>article>div:last-child{grid-column:2;justify-items:start}}.master-trial-note{background:#edf6ff;border-radius:9px;align-items:center;gap:7px;padding:9px 11px;color:#245b86!important;margin:-6px 0 15px!important;font-size:11px!important;display:flex!important}.master-trial-note svg{flex:none;width:15px;height:15px}.company-period-banner{color:#164d78;background:#eef7ff;border:1px solid #b9d8ef;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:13px 16px;display:flex}.company-period-banner>div{align-items:center;gap:10px;display:flex}.company-period-banner svg{width:21px;height:21px}.company-period-banner span{display:grid}.company-period-banner small{letter-spacing:.12em;font-size:9px;font-weight:850}.company-period-banner b{font-size:15px}.company-period-banner p{color:#4e6f87;margin:0;font-size:12px}.company-period-banner.trial{color:#8a5807;background:#fff8e7;border-color:#f1cf8a}.company-period-banner.trial p{color:#7b6845}.company-period-banner.contract{color:#12613f;background:#edfaf4;border-color:#9bd7bd}.company-period-banner.contract p{color:#3f765f}.company-period-banner.expiring{color:#9b4f0d;background:#fff4e8;border-color:#efb56f}.company-period-banner.expiring p{color:#815b39}@media (width<=720px){.company-period-banner{flex-direction:column;align-items:flex-start;gap:7px}.company-period-banner p{padding-left:31px}}.client-address-fields{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:12px;display:grid}.client-address-fields>label{min-width:0}.postal-code-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.postal-code-control button{color:#fff;background:#0b5f9e;border:1px solid #1765a4;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:120px;padding:0 13px;font-weight:800;display:flex}.postal-code-control button svg{width:16px}.postal-code-control button:disabled{opacity:.65}.postal-code-message{color:#32617f;margin-top:5px;font-size:10px;line-height:1.35}.client-address-section,.registry-address-fields{border:1px solid var(--border);background:var(--surface2);border-radius:12px;margin:0;padding:16px}.client-address-section>legend,.registry-address-fields>legend{color:var(--text);padding:0 7px;font-size:12px;font-weight:850}.client-address-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.client-address-fields .address-street,.client-address-fields .address-complement{grid-column:span 2}.registry-address-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.registry-address-fields label{flex-direction:column;gap:6px;min-width:0;display:flex}.registry-address-fields .address-street,.registry-address-fields .address-complement{grid-column:span 2}.master-toolbar-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:18px;display:grid}.master-toolbar-row .master-toolbar{margin:0}.master-view-toggle{background:#fff;border:1px solid #d5dfe6;border-radius:11px;padding:3px;display:flex}.master-view-toggle button,.master-clear-audit{color:#5d737c;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:8px 11px;font-weight:800;display:flex}.master-view-toggle button svg,.master-clear-audit svg{width:16px}.master-view-toggle button.active{color:#fff;background:#145f9c}.master-clear-audit{color:#aa3434;background:#fff3f3;border:1px solid #efc4c4}.master-clear-audit:disabled{opacity:.45}.master-company-grid.list-view{grid-template-columns:1fr}.master-company-grid.list-view .master-company-card{grid-template-columns:minmax(280px,1.2fr) minmax(250px,.8fr);gap:10px 20px;padding:15px 18px;display:grid}.master-company-grid.list-view .master-company-card header{grid-column:1}.master-company-grid.list-view .master-contract-dates{grid-area:1/2;margin:0}.master-company-grid.list-view .master-trial-note{grid-column:1/-1;margin:0!important}.master-company-grid.list-view .master-company-card footer{grid-column:1/-1}.master-company-grid.list-view .master-company-avatar{width:38px;height:38px}.master-company-grid.list-view .master-company-card h2{font-size:16px}@media (width<=760px){.client-address-fields,.registry-address-fields{grid-template-columns:1fr}.client-address-fields .address-street,.client-address-fields .address-complement,.registry-address-fields .address-street,.registry-address-fields .address-complement{grid-column:auto}.master-toolbar-row{grid-template-columns:1fr}.master-view-toggle,.master-clear-audit{width:100%}.master-view-toggle button{flex:1;justify-content:center}.master-clear-audit{justify-content:center}.master-company-grid.list-view .master-company-card{display:block}.master-company-grid.list-view .master-contract-dates{margin:18px 0}.postal-code-control{grid-template-columns:1fr}.postal-code-control button{min-height:44px}}.technician-new-order-alert{color:#805a0b;background:#fff8df;border:1px solid #f3c667;border-radius:14px;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.technician-new-order-alert>svg{flex:none}.technician-new-order-alert>div{flex:1}.technician-new-order-alert b,.technician-new-order-alert small{display:block}.technician-new-order-alert small{margin-top:3px}.technician-new-order-alert button{color:#fff;background:#805a0b;border:0;border-radius:9px;padding:8px 11px;font-weight:800}.technician-service-picker{background:#fff;border:1px solid #dbe3e9;border-radius:18px;margin-bottom:18px;padding:18px;box-shadow:0 12px 30px #06274212}.technician-service-picker .technician-client-intro{margin:0 0 15px;padding:0}.technician-service-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.technician-service-fields label{color:#364e61;font-size:11px;font-weight:800}.technician-service-fields select{color:#152a3b;background:#f8fafb;border:1px solid #d2dbe2;border-radius:11px;width:100%;margin-top:6px;padding:12px;font-weight:700;display:block}.technician-service-fields>button,.technician-enable-notifications{color:#fff;background:#1060a1;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:12px 15px;font-weight:850;display:flex}.technician-service-fields>button:disabled{opacity:.45}.technician-enable-notifications{color:#165182;background:#eef3f8;border:1px solid #cad9e6;margin-top:12px}.technician-qr-entry{color:#fff;background:linear-gradient(135deg,#072945,#0a3a61);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:18px;display:flex;box-shadow:0 14px 34px #06274225}.technician-qr-entry>div{align-items:center;gap:13px;display:flex}.technician-qr-icon{color:#06233b;background:#3082c6;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.technician-qr-entry small{color:#72acdc;letter-spacing:.13em;font-size:9px;font-weight:850;display:block}.technician-qr-entry b{margin:3px 0;font-size:17px;display:block}.technician-qr-entry p{color:#c7d6e2;margin:0;font-size:12px}.technician-qr-entry>button{color:#06233b;white-space:nowrap;background:#3082c6;border:0;border-radius:11px;align-items:center;gap:8px;padding:12px 15px;font-weight:850;display:flex}.technician-qr-entry>button svg{width:18px}.technician-scanner-backdrop{z-index:1200;background:#021627de;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.technician-scanner{color:#172b3b;background:#fff;border-radius:22px;width:min(480px,100%);max-height:95vh;padding:20px;overflow:auto}.technician-scanner header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.technician-scanner header small{letter-spacing:.13em;color:#135e9b;font-size:9px;font-weight:850}.technician-scanner header h2{margin:3px 0 0}.technician-scanner header button{color:#344b5d;background:#eef2f5;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.technician-camera-frame{aspect-ratio:1;color:#fff;background:#092338;border-radius:17px;place-items:center;display:grid;position:relative;overflow:hidden}.technician-camera-frame video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.technician-camera-frame>div{color:#b8cad8;place-items:center;gap:9px;display:grid}.technician-camera-frame>div svg{width:42px;height:42px}.technician-scan-target{z-index:2;border:3px solid #358cd4;border-radius:18px;width:62%;height:62%;position:absolute;box-shadow:0 0 0 999px #00132257}.technician-scan-target:before,.technician-scan-target:after{content:"";background:#52a3e6;height:2px;position:absolute;left:10%;right:10%;box-shadow:0 0 12px #52a3e6}.technician-scan-target:before{top:12%}.technician-scan-target:after{bottom:12%}.technician-scanner>p{color:#71858a;text-align:center;font-size:12px;line-height:1.45}.technician-scanner-issue{color:#986313;background:#fff5df;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;display:flex}.technician-scanner-issue svg{flex:none;width:17px}.technician-scanner form{border-top:1px solid #e7eeee;margin-top:15px;padding-top:15px}.technician-scanner form label{margin-bottom:7px;font-size:11px;font-weight:750;display:block}.technician-scanner form>div{gap:8px;display:flex}.technician-scanner form input{border:1px solid #d2dbe2;border-radius:10px;flex:1;min-width:0;padding:11px}.technician-scanner form button{color:#fff;background:#1366aa;border:0;border-radius:10px;padding:0 14px;font-weight:800}.technician-scanner form button:disabled{opacity:.45}.technician-scanner-zoom{background:#f4f7f9;border:1px solid #d9e1e8;border-radius:12px;margin:12px 0 4px;padding:12px 13px;display:block}.technician-scanner-zoom>span{color:#31495d;justify-content:space-between;align-items:center;font-size:12px;display:flex}.technician-scanner-zoom strong{color:#0b5591;font-size:14px}.technician-scanner-zoom input{accent-color:#1366aa;width:100%;margin:10px 0 5px}.technician-scanner-zoom small{color:#71868a;font-size:10px;line-height:1.35;display:block}.new-os-walk-in{background:#f4f7f9;border:1px solid #cfdbe4;border-radius:13px;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.new-os-walk-in label{margin:0!important}.new-os-walk-in input{width:100%}@media (width<=560px){.new-os-walk-in,.technician-service-fields{grid-template-columns:1fr}.technician-new-order-alert{flex-wrap:wrap;align-items:flex-start}.technician-new-order-alert button{margin-left:36px}.technician-qr-entry{flex-direction:column;align-items:stretch}.technician-qr-entry>button{justify-content:center;width:100%}.technician-scanner{padding:16px}.technician-camera-frame{max-height:58vh}}.technician-qr-entry{color:#283d4e;box-shadow:none;background:#f7f9fa;border:1px solid #d9e1e7;border-radius:13px;padding:11px 13px}.technician-qr-icon{color:#245d8b;background:#e2ebf2;border-radius:9px;width:36px;height:36px}.technician-qr-icon svg{width:19px}.technician-qr-entry small{color:#6c8d91;font-size:8px}.technician-qr-entry b{color:#283d4e;margin:1px 0;font-size:13px}.technician-qr-entry p{display:none}.technician-qr-entry>button{color:#275a83;background:#fff;border:1px solid #c8d4dd;padding:8px 11px;font-size:11px}@media (width<=560px){.technician-qr-entry{flex-direction:row;align-items:center}.technician-qr-entry>button{width:auto;margin-left:auto}}.technician-card-dashboard{flex-direction:column;gap:16px;display:flex}.technician-entry-home{background:#fff;border:1px solid #dbe3e9;border-radius:22px;padding:clamp(22px,4vw,38px);box-shadow:0 14px 38px #06274210}.technician-entry-welcome{margin-bottom:24px}.technician-entry-welcome small,.technician-entry-second-head small{color:#0a5592;letter-spacing:.14em;font-size:9px;font-weight:850}.technician-entry-welcome h1{color:#142c3f;margin:6px 0 4px;font-size:clamp(25px,4vw,34px);font-weight:650}.technician-entry-welcome p{color:#71858a;margin:0;font-size:13px}.technician-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:14px;display:grid}.technician-notification-status{color:#21394c;text-align:left;background:#f7f9fb;border:1px solid #d7dfe6;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin-top:14px;padding:13px 15px;display:grid}.technician-notification-status>span{color:#16568b;background:#e7eef3;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.technician-notification-status>span svg{width:19px}.technician-notification-status small{color:#6e898d;letter-spacing:.12em;font-size:8px;font-weight:850;display:block}.technician-notification-status b{margin:3px 0;font-size:13px;display:block}.technician-notification-status p{color:#71858a;margin:0;font-size:10px}.technician-notification-status strong{color:#16568b;background:#e7eef3;border-radius:999px;padding:7px 10px;font-size:10px}.technician-notification-status.active{background:#eef5fa;border-color:#a7c5dd}.technician-notification-status.active>span,.technician-notification-status.active strong{color:#134d7d;background:#d7e6f3}.technician-entry-card{color:#172f42;text-align:left;background:#f9fafb;border:1px solid #d7dfe6;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:150px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.technician-entry-card:hover{border-color:#8fb2cf;transform:translateY(-2px);box-shadow:0 12px 24px #0a3f6b12}.technician-entry-card>span{color:#11568f;background:#e2ecf5;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.technician-entry-card>span svg{width:23px}.technician-entry-card small{color:#6e898d;letter-spacing:.12em;font-size:8px;font-weight:850;display:block}.technician-entry-card b{margin:4px 0;font-size:23px;display:block}.technician-entry-card p{color:#74868a;margin:0;font-size:11px;line-height:1.45}.technician-entry-card>strong{color:#16568b;background:#fff;border-radius:11px;place-items:center;min-width:34px;height:34px;font-size:13px;display:grid}.technician-entry-qr{color:#235680;background:#fff;border:1px solid #d7dfe6;border-radius:17px;align-content:center;place-items:center;gap:8px;min-width:90px;display:grid}.technician-entry-qr svg{width:27px;height:27px}.technician-entry-qr span{max-width:72px;font-size:9px;font-weight:800;line-height:1.25}.technician-entry-second-head{align-items:center;gap:13px;display:flex}.technician-entry-second-head>button{color:#27567c;background:#fff;border:1px solid #d3dce3;border-radius:10px;padding:9px 12px;font-weight:800}.technician-entry-second-head>div{gap:2px;display:grid}.technician-entry-second-head b{color:#172f42;font-size:17px}.technician-os-screen{grid-template-columns:1fr}.technician-card-dashboard>*{margin-top:0;margin-bottom:0}.technician-start-card-grid{grid-template-columns:minmax(0,2fr) minmax(230px,.8fr);align-items:stretch;gap:16px;display:grid}.technician-dashboard-card{border-radius:17px;height:100%;margin:0}.technician-start-card-grid .technician-qr-entry{flex-direction:column;justify-content:center;align-items:stretch;padding:18px}.technician-start-card-grid .technician-qr-entry>div{align-items:center}.technician-start-card-grid .technician-qr-entry>button{width:100%;margin:14px 0 0}.technician-start-card-grid .technician-service-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.technician-start-card-grid .technician-service-fields>button{grid-column:1/-1;min-height:46px}.technician-client-summary-card{background:#fff;border:1px solid #dbe3e9;border-radius:17px;padding:18px;box-shadow:0 10px 26px #0627420e}.technician-client-picker{background:#fff;border:1px solid #dbe3e9;border-radius:17px;padding:20px;box-shadow:0 10px 26px #0627420e}.technician-pmoc-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.technician-pmoc-heading small{color:#08528f;letter-spacing:.12em;font-size:9px;font-weight:850}.technician-pmoc-heading h2,.technician-pmoc-heading p{margin:0}.technician-pmoc-heading h2{margin-top:4px}.technician-pmoc-heading p{color:#6c8085;margin-top:5px;font-size:12px}.technician-pmoc-heading>strong{color:#16578d;background:#e6eef5;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.technician-pmoc-picker-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.technician-pmoc-picker-row label{color:#364e61;font-size:11px;font-weight:800}.technician-pmoc-picker-row select{color:#152a3b;background:#f8fafb;border:1px solid #d2dbe2;border-radius:11px;width:100%;margin-top:6px;padding:12px;font-weight:700;display:block}.technician-pmoc-picker-row button{color:#fff;background:#1561a0;border:0;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:11px 17px;font-weight:850;display:flex}.technician-today-pmoc{background:#fff;border:1px solid #d6dfe7;border-radius:18px;padding:18px}.technician-today-pmoc>header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.technician-today-pmoc>header>span{color:#10558e;background:#e1ecf5;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.technician-today-pmoc>header svg{width:20px}.technician-today-pmoc>header small{color:#0a5592;letter-spacing:.12em;font-size:8px;font-weight:850;display:block}.technician-today-pmoc>header b{color:#172f42;margin:2px 0;font-size:16px;display:block}.technician-today-pmoc>header p{color:#71858a;margin:0;font-size:10px}.technician-today-pmoc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.technician-today-pmoc-list>button{color:#172f42;text-align:left;background:#f8fafb;border:1px solid #dbe2e8;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.technician-today-pmoc-list time{color:#07518e;font-size:10px;font-weight:850}.technician-today-pmoc-list>button>span{min-width:0}.technician-today-pmoc-list b,.technician-today-pmoc-list small{display:block}.technician-today-pmoc-list small{color:#6f8488;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.technician-today-pmoc-empty{color:#5d777b;background:#f2f5f8;border-radius:11px;align-items:center;gap:8px;padding:12px;font-size:10px;display:flex}.technician-today-pmoc-empty svg{color:#17588d;width:17px}@media (width<=900px){.technician-entry-actions{grid-template-columns:1fr 1fr}.technician-entry-qr{grid-column:1/-1;gap:10px;min-height:58px;display:flex}.technician-entry-qr span{max-width:none;font-size:11px}.technician-start-card-grid{grid-template-columns:1fr}.technician-start-card-grid .technician-qr-entry{flex-direction:row;align-items:center;padding:12px 14px}.technician-start-card-grid .technician-qr-entry>button{width:auto;margin:0 0 0 auto}}@media (width<=560px){.technician-entry-home{border-radius:18px;padding:20px 16px}.technician-entry-actions{grid-template-columns:1fr}.technician-entry-card{min-height:118px;padding:16px}.technician-notification-status{grid-template-columns:38px minmax(0,1fr)}.technician-notification-status strong{grid-column:2;width:max-content}.technician-entry-qr{border-radius:14px;grid-column:1;min-height:54px}.technician-start-card-grid .technician-service-fields,.technician-pmoc-picker-row{grid-template-columns:1fr}.technician-pmoc-picker-row button{justify-content:center;width:100%}.technician-today-pmoc{padding:14px}.technician-today-pmoc-list{grid-template-columns:1fr}.technician-today-pmoc-list>button{grid-template-columns:38px minmax(0,1fr) auto}}.technician-equipment-result{width:min(560px,100%)}.technician-result-hero{color:#fff;background:linear-gradient(135deg,#072945,#0a3a61);border-radius:16px;align-items:center;gap:13px;padding:16px;display:flex}.technician-result-hero>span{color:#06233b;background:#3082c6;border-radius:14px;flex:none;place-items:center;width:50px;height:50px;display:grid}.technician-result-hero>span svg{width:27px}.technician-result-hero>div{flex:1;min-width:0}.technician-result-hero small{color:#72acdc;letter-spacing:.11em;font-size:9px;font-weight:850;display:block}.technician-result-hero b{margin:3px 0;font-size:18px;display:block}.technician-result-hero p{color:#c7d6e2;margin:0;font-size:12px}.technician-result-hero>svg{color:#519fdf;flex:none}.technician-equipment-data{background:#dee6ec;border:1px solid #dee6ec;border-radius:13px;grid-template-columns:1fr 1fr;gap:1px;margin:15px 0;display:grid;overflow:hidden}.technician-equipment-data>div{background:#f8fafb;padding:12px}.technician-equipment-data dt{color:#6b8489;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.technician-equipment-data dd{color:#183043;word-break:break-word;margin:4px 0 0;font-size:13px;font-weight:750}.technician-maintenance-button{color:#fff;background:#1266aa;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;padding:14px;font-size:14px;font-weight:850;display:flex}.technician-maintenance-button svg{width:19px}.technician-maintenance-button:disabled{opacity:.45}.tech-app{max-width:680px;font-size:16px}.tech-home-head small,.tech-header small{font-size:11px}.tech-home-head b,.tech-header b{font-size:18px;line-height:1.25}.tech-main-tabs button,.tech-tabs button{min-height:48px;font-size:13px}.tech-orders h3{font-size:15px;line-height:1.35}.tech-orders p,.tech-orders small{font-size:12px;line-height:1.45}.tech-client b{font-size:16px;line-height:1.35}.tech-client small,.tech-client a{font-size:12px;line-height:1.45}.tech-info-grid small{font-size:11px}.tech-info-grid b{font-size:14px;line-height:1.4}.tech-start{min-height:52px;font-size:14px}.tech-section-title b{font-size:15px;line-height:1.35}.tech-section-title small{font-size:11px;line-height:1.45}.tech-field>label{font-size:14px;line-height:1.4}.tech-field>input,.tech-app select,.tech-app textarea{min-height:50px;font-size:16px}.answer-buttons button{min-height:48px;font-size:13px}.photo-answer label{min-height:50px;font-size:13px}.tech-actions button{min-height:52px;font-size:13px}.tech-toast,.tech-empty,.tech-loading{font-size:13px;line-height:1.45}.technician-entry-welcome small,.technician-entry-second-head small{font-size:11px}.technician-entry-welcome p{font-size:15px;line-height:1.5}.technician-entry-card small{font-size:10px}.technician-entry-card p{font-size:13px;line-height:1.5}.technician-entry-qr span{max-width:110px;font-size:12px}.technician-today-pmoc>header small{font-size:10px}.technician-today-pmoc>header p{font-size:12px;line-height:1.4}.technician-today-pmoc-list b{font-size:13px}.technician-today-pmoc-list small{font-size:11px}.technician-today-pmoc-list time,.technician-today-pmoc-empty{font-size:12px}@media (width<=700px){.tech-app{max-width:none}.technician-entry-home{padding:22px 18px}.technician-entry-welcome h1{font-size:29px;line-height:1.2}.technician-entry-card{min-height:126px}.technician-entry-card b{font-size:25px}.technician-entry-card>span{width:52px;height:52px}.technician-entry-qr{min-height:60px}.technician-notification-status small{font-size:10px}.technician-notification-status b{font-size:15px}.technician-notification-status p{font-size:12px;line-height:1.4}.technician-today-pmoc-list>button{min-height:72px;padding:13px}}.equipment-qr-manager{width:min(920px,96vw);max-height:92vh;overflow:auto}.qr-manager-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0;display:grid}.qr-manager-summary article{background:#f7f9fa;border:1px solid #dce3e9;border-radius:13px;padding:13px}.qr-manager-summary b{color:#173045;font-size:23px;display:block}.qr-manager-summary small{color:#70868b}.qr-manager-summary article.ok{background:#f0f6fb;border-color:#bcd5e9}.qr-manager-summary article.warn{background:#fff9ed;border-color:#f0ddb1}.qr-manager-summary article.bad{background:#fff4f4;border-color:#f0c5c5}.qr-manager-actions{background:#eef2f6;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:14px;display:flex}.qr-manager-actions p{color:#587277;max-width:440px;margin:0;font-size:12px}.qr-manager-actions button{white-space:nowrap;align-items:center;gap:8px;display:flex}.qr-equipment-list{gap:9px;display:grid}.qr-equipment-list article{border:1px solid #e0e6eb;border-radius:13px;grid-template-columns:72px 1fr auto;align-items:center;gap:13px;padding:10px;display:grid}.qr-preview{background:#f1f4f6;border-radius:9px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.qr-preview img{width:68px;height:68px}.qr-preview>svg{color:#9ab0b4}.qr-equipment-list article>div:nth-child(2){min-width:0}.qr-equipment-list small{color:#165f9b;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.qr-equipment-list b{color:#173045;margin:2px 0;display:block}.qr-equipment-list p{color:#6c8287;margin:0 0 4px;font-size:11px}.qr-equipment-list em{font-size:10px;font-style:normal;font-weight:800}.qr-equipment-list em.ok{color:#155b95}.qr-equipment-list em.warn{color:#b37a15}.qr-equipment-list em.bad{color:#c54545}.qr-equipment-list article>button{color:#28455c;background:#fff;border:1px solid #cfd9e1;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-weight:750;display:flex}.qr-equipment-list article>button svg{width:16px}.qr-equipment-list article>button:disabled{opacity:.4}@media (width<=680px){.technician-equipment-data{grid-template-columns:1fr}.qr-manager-summary{grid-template-columns:1fr 1fr}.qr-manager-actions{flex-direction:column;align-items:stretch}.qr-manager-actions button{justify-content:center}.qr-equipment-list article{grid-template-columns:62px 1fr}.qr-preview{width:62px;height:62px}.qr-preview img{width:58px;height:58px}.qr-equipment-list article>button{grid-column:1/-1;justify-content:center}}.technician-entry-qr{text-align:center;justify-content:center;align-items:center;gap:10px;display:flex}.technician-entry-qr>svg{flex:none}.technician-entry-qr span{text-align:center;max-width:none;margin:0;line-height:1.25}.technician-today-pmoc-list>button.technician-today-order{color:#fff;background:linear-gradient(135deg,#0a3f6d,#0b548d);border-color:#0b4779;box-shadow:0 7px 18px #0731542e}.technician-today-pmoc-list>button.technician-today-order time,.technician-today-pmoc-list>button.technician-today-order b,.technician-today-pmoc-list>button.technician-today-order small{color:#fff}.technician-today-pmoc-list>button.technician-today-order small{opacity:.82}.technician-today-pmoc-list>button.technician-today-order.is-completed{background:linear-gradient(135deg,#16734d,#239467);border-color:#16734d;box-shadow:0 7px 18px #0f66432e}.technician-today-pmoc-list>button.technician-today-order.is-progress{background:linear-gradient(135deg,#0b4c80,#1473b6);border-color:#13609d}.technician-today-order .status{color:#fff;background:#ffffff29;border:1px solid #ffffff6b}.technician-today-order .status>span{background:#fff}@media (width<=560px){.technician-entry-qr{justify-content:center;padding-inline:16px}.technician-entry-qr span{font-size:13px}.pmoc-plan-list{gap:7px}.pmoc-plan-list>button{border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto 11px;gap:9px;min-height:72px;padding:10px 12px}.plan-icon{border-radius:9px;width:38px;height:38px}.plan-icon svg{width:19px}.pmoc-plan-list h3{margin:2px 0 3px;font-size:13px;line-height:1.2}.pmoc-plan-list small{font-size:8px}.pmoc-plan-list p,.pmoc-plan-list span{font-size:9px;line-height:1.3}.pmoc-plan-list>button>strong{font-size:15px}.journey-equipment-list{gap:7px}.journey-equipment-list article{border-radius:11px;grid-template-columns:38px minmax(0,1fr) 38px;gap:9px;min-height:72px;padding:10px 12px}.journey-equipment-list article>span,.journey-equipment-list article>button{width:38px;height:38px}.journey-equipment-list article>span svg{width:19px}.journey-equipment-list article>button svg{width:17px}.journey-equipment-list h3{margin:2px 0 3px;font-size:13px;line-height:1.2}.journey-equipment-list small{font-size:8px}.journey-equipment-list p{margin-bottom:2px;font-size:9px;line-height:1.3}.journey-equipment-list em{font-size:8px;line-height:1.25}}.tech-app .journey-equipment-list article.completed,.tech-app .pmoc-plan-list>button.completed,.tech-app .months-grid button.completed{color:#176342;background:#e8f7ef;border-color:#2f9b6d}.tech-app .journey-equipment-list article.completed>span,.tech-app .pmoc-plan-list>button.completed .plan-icon{color:#17704a;background:#d2efdf}.technician-dark-active .tech-app .journey-equipment-list article.completed,.technician-dark-active .tech-app .pmoc-plan-list>button.completed,.technician-dark-active .tech-app .months-grid button.completed{color:#d9f7e8;background:#164b38;border-color:#2e9369}.qr-print-controls{background:#f8fafb;border:1px solid #dbe3e9;border-radius:13px;grid-template-columns:minmax(210px,1fr) auto auto;align-items:end;gap:10px;margin-bottom:14px;padding:13px;display:grid}.qr-print-field{gap:5px;display:grid}.qr-print-field label{color:#4b5d6c;font-size:10px;font-weight:800}.qr-print-field select{background:#fff;border:1px solid #cfd9e1;border-radius:9px;width:100%;padding:9px}.qr-logo-toggle{align-items:center;gap:7px;padding:9px;font-size:11px;font-weight:750;display:flex}.qr-logo-upload{color:#28455c;cursor:pointer;background:#fff;border:1px solid #cfd9e1;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:750;position:relative}.qr-logo-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.qr-batch-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.qr-batch-actions button{color:#28455c;background:#fff;border:1px solid #cfd9e1;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;font-weight:750;display:flex}.qr-batch-actions button svg{width:15px}.qr-batch-actions .primary{background:var(--cyan);border-color:var(--cyan);color:#fff}.qr-equipment-list article{grid-template-columns:auto 72px 1fr auto}.qr-select-item{place-items:center;display:grid}.qr-select-item input{width:17px;height:17px;accent-color:var(--cyan)}.qr-equipment-list article>div:nth-child(3){min-width:0}.qr-print-layout-note{color:#60777c;align-self:center;margin-left:auto;font-size:10px;font-weight:750}@media (width<=680px){.qr-print-controls{grid-template-columns:1fr}.qr-logo-toggle,.qr-logo-upload,.qr-batch-actions{grid-column:1}.qr-batch-actions{display:grid}.qr-equipment-list article{grid-template-columns:auto 62px 1fr}}.system-credit{color:#607680;background:linear-gradient(110deg,#f8fafc,#eef4f8);border-top:1px solid #d7e1e9;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:14px clamp(20px,4vw,58px);font-size:10px;display:flex}.system-credit-brand{text-align:left;gap:3px;display:grid}.system-credit-brand img{object-fit:contain;object-position:left center;width:210px;height:50px;display:block}.system-credit-brand span{color:#667c86;letter-spacing:.02em;font-size:10px;font-weight:650}.system-credit-links{align-items:center;gap:12px;display:flex}.system-credit-links a{color:#164f7c;letter-spacing:.035em;font-size:10px;font-weight:850;text-decoration:none;transition:color .18s,transform .18s}.system-credit-links a:hover{color:#129ee3;transform:translateY(-1px)}.system-credit-links i{background:#c8d5de;width:1px;height:15px}.dark+.system-credit,.dark~.system-credit{color:#91a5ad;background:#101d27;border-color:#293a48}.dark+.system-credit .system-credit-brand span,.dark~.system-credit .system-credit-brand span{color:#91a5ad}.dark+.system-credit .system-credit-links a,.dark~.system-credit .system-credit-links a{color:#a7d8fa}@media (width<=560px){.system-credit{text-align:center;flex-direction:column;justify-content:center;gap:10px;min-height:88px}.system-credit-brand{text-align:center}.system-credit-brand img{object-position:center;width:220px;height:54px}}.tech-app .component-inspection button.component-state-option.selected{font-weight:900;position:relative;transform:translateY(-1px);color:#fff!important;border-width:2px!important}.tech-app .component-inspection button.component-state-option.selected svg{vertical-align:-3px;stroke-width:3px;width:15px;height:15px;margin-right:5px}.tech-app .component-inspection button.component-state-option.selected.ok{background:#078259!important;border-color:#45e2ab!important;box-shadow:0 0 0 3px #45e2ab3d,inset 0 -3px #045b3e!important}.tech-app .component-inspection button.component-state-option.selected.attention{background:#a96007!important;border-color:#ffd166!important;box-shadow:0 0 0 3px #ffd16638,inset 0 -3px #744004!important}.tech-app .component-inspection button.component-state-option.selected.bad{background:#b93636!important;border-color:#ff9191!important;box-shadow:0 0 0 3px #ff919138,inset 0 -3px #812424!important}.tech-app .component-inspection button.component-state-option.selected.not_applicable{background:#586b78!important;border-color:#c7d5de!important;box-shadow:0 0 0 3px #c7d5de33,inset 0 -3px #394a55!important}.technician-dark-active .tech-app .answer-buttons button.active,.technician-dark-active .tech-app .checklist-na-option.active{color:#fff!important;background:#0786ca!important;border:2px solid #7dd3fc!important;box-shadow:0 0 0 3px #38bdf84d,inset 0 -3px #075985!important}.institutional-page{color:#102a3d;background:linear-gradient(#f7fbfe,#eef4f8);min-height:100vh;padding-bottom:90px}.institutional-header{background:#fff;border-bottom:1px solid #d9e5ed;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:14px clamp(20px,6vw,90px);display:flex}.institutional-brand img{object-fit:contain;width:190px;max-height:48px;display:block}.institutional-header nav{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.institutional-header nav a{color:#536b7a;font-size:14px;font-weight:700;text-decoration:none}.institutional-header nav a:hover{color:#087dbd}.institutional-header .institutional-access{color:#fff;background:#087dbd;border-radius:10px;padding:11px 16px}.institutional-content{background:#fff;border:1px solid #d9e5ed;border-radius:22px;width:min(900px,100% - 36px);margin:60px auto;padding:clamp(28px,5vw,58px);box-shadow:0 20px 55px #173d5812}.institutional-content>span{color:#087dbd;letter-spacing:.14em;font-size:12px;font-weight:900}.institutional-content h1{margin:10px 0 14px;font-size:clamp(34px,5vw,54px);line-height:1.05}.institutional-intro{color:#587080;margin:0 0 40px;font-size:18px;line-height:1.7}.institutional-content section{border-top:1px solid #e1eaf0;padding:25px 0}.institutional-content section h2{margin:0 0 10px;font-size:22px}.institutional-content section p{color:#4d6473;margin:0;font-size:16px;line-height:1.75}.institutional-content a{color:#087dbd;font-weight:750}.institutional-page~.system-credit{display:flex}@media (width<=760px){.institutional-header{flex-direction:column;align-items:flex-start}.institutional-header nav{gap:12px}.institutional-header nav a{font-size:12px}.institutional-content{margin-top:28px}.institutional-content h1{font-size:34px}.institutional-intro{font-size:16px}}.pmoc-central-page .pmoc-central-layout{width:100%;display:block!important}.pmoc-central-page .pmoc-central-main{width:100%;min-width:0;gap:0!important}.pmoc-central-main>.pmoc-program-sidebar{border-bottom-color:#dce7ef;border-radius:16px 16px 0 0;width:100%;margin:0;padding:7px 9px;box-shadow:0 8px 24px #11344c0f;max-height:none!important;position:relative!important;top:auto!important}.pmoc-central-main>.pmoc-program-sidebar .pmoc-program-toggle{grid-template-columns:42px minmax(0,1fr) auto 28px;min-height:62px;padding:7px 12px}.pmoc-central-main>.pmoc-program-sidebar .pmoc-program-toggle>svg:first-child{width:42px;height:42px;padding:10px}.pmoc-central-main>.pmoc-program-sidebar .pmoc-program-toggle span{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;display:grid}.pmoc-central-main>.pmoc-program-sidebar .pmoc-program-toggle b{white-space:nowrap;font-size:12px}.pmoc-central-main>.pmoc-program-sidebar .pmoc-program-toggle small{font-size:11px}.pmoc-central-main>.pmoc-program-sidebar+.pmoc-program-hero{border-top:1px solid #dce7ef;border-radius:0 0 16px 16px;margin-top:0;margin-bottom:16px}.pmoc-central-main>.pmoc-program-sidebar+.pmoc-central-empty{margin-top:16px}.pmoc-central-main>.pmoc-central-tabs{margin-bottom:16px}.pmoc-central-main>.pmoc-overview,.pmoc-central-main>.pmoc-calendar-workspace,.pmoc-central-main>.pmoc-equipment-table,.pmoc-central-main>.pmoc-history-panel{width:100%}@media (width<=760px){.pmoc-central-main>.pmoc-program-sidebar .pmoc-program-toggle span{display:flex}.pmoc-central-main>.pmoc-program-sidebar .pmoc-program-toggle b{white-space:normal}}.completed-report-filters{grid-template-columns:2fr 1fr 1fr 1.2fr auto;align-items:end;gap:12px;margin:20px 0;display:grid}.completed-report-filters label{gap:7px;font-size:13px;font-weight:600;display:grid}.completed-report-filters input,.completed-report-filters select{background:var(--surface,#fff);width:100%;min-width:0;color:inherit;border:1px solid #d9e4ec;border-radius:10px;padding:11px;font-size:14px}.completed-report-totals{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.completed-report-totals span{border:1px solid #d9e4ec;border-radius:10px;justify-content:space-between;gap:10px;padding:16px;display:flex}.completed-report-totals b{font-size:22px}.completed-report-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;font-size:13px;display:flex}.completed-report-actions>div{gap:8px;display:flex}@media (width<=1050px){.completed-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.completed-report-filters,.completed-report-totals{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
