/*! 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{--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}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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;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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--navy:#082d61;--blue:#146de7;--light:#f4f8fd;--line:#e5edf7;--text:#132a43;--muted:#728399;--green:#16a37b;--orange:#ec9b29;--red:#e45160}*{box-sizing:border-box}body{background:var(--light);color:var(--text);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px}.shell{min-height:100vh;display:flex}.sidebar{color:#dceaff;z-index:5;background:linear-gradient(170deg,#062d64,#041b42);flex-direction:column;width:254px;padding:28px 17px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;color:#fff;align-items:center;gap:10px;padding:0 10px;font-size:22px;font-weight:800;display:flex}.brand>span:last-child span{color:#62a8ff}.brand-logo{object-fit:contain;flex:none;width:28px;height:28px;display:block}.workspace{color:#7fa9dc;letter-spacing:1.25px;margin:42px 10px 12px;font-size:10px;font-weight:700}.sidebar nav{margin-top:34px;display:grid}.nav-group{gap:4px;display:grid}.nav-group-label{color:#5f88bd;letter-spacing:1.2px;text-transform:uppercase;margin:0 12px 8px;font-size:9px;font-weight:800}.sidebar nav button{color:#b6cce9;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;font-weight:600;display:flex}.sidebar nav button svg{opacity:.9;flex:none}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#1264c9;box-shadow:0 8px 20px #001a3f55}.sidebar nav button:hover svg,.sidebar nav button.active svg{opacity:1}.sidebar-bottom{border-top:1px solid #1d4c85;margin-top:auto;padding-top:16px}.support{color:#b8d0ee;align-items:center;gap:10px;padding:7px 10px;font-size:12px;display:flex}.support svg{opacity:.9;flex:none}.profile{background:#0c396f;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:9px;display:flex}.profile>div{color:#06336c;background:#61a5ff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.profile span{flex:1;display:grid}.profile strong{color:#fff;font-size:10px}.profile small{color:#9bc1ef;margin-top:2px;font-size:9px}.profile>b{font-size:12px}.app{width:calc(100% - 254px);min-height:100vh;margin-left:254px}.topbar{border-bottom:1px solid var(--line);z-index:4;background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 34px;display:flex;position:sticky;top:0}.crumb{color:#426181;font-size:12px;font-weight:700}.crumb span{color:#aab7c8;margin:0 7px}.top-actions{align-items:center;gap:10px;display:flex}.icon-btn,.plant-select{border:1px solid var(--line);color:#54708e;cursor:pointer;background:#fff;border-radius:8px;height:34px}.icon-btn{place-items:center;width:34px;font-size:18px;display:grid;position:relative}:is(.icon-btn:hover,.icon-btn:focus-visible){color:#176ee2;background:#eaf3ff;border-color:#cfe2f7;outline:0}.notification em{color:#fff;background:#ec5162;border-radius:10px;padding:2px 4px;font-size:8px;font-style:normal;position:absolute;top:-5px;right:-5px}.plant-select{align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.plant-select span{margin-left:8px}.content{max-width:1400px;margin:auto;padding:34px}.heading-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.eyebrow{color:#347fdc;letter-spacing:1.1px;margin:0 0 7px;font-size:10px;font-weight:800}.heading-row h1{color:#122c4a;letter-spacing:-.8px;margin:0;font-size:27px;line-height:1.1}.heading-row h1 span{font-size:21px}.sub{color:var(--muted);margin:7px 0 0;font-size:12px}.primary,.secondary{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex}.primary{color:#fff;background:linear-gradient(135deg,#176ee2,#0e55b6);box-shadow:0 7px 14px #176ee22b}.secondary{color:#2366b8;background:#fff;border:1px solid #d9e7f8}.metrics,.analytics-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;min-height:105px;padding:15px;display:flex;box-shadow:0 5px 14px #32649808}.metric p{color:#617691;margin:0;font-size:11px}.metric h2{letter-spacing:-.6px;margin:8px 0 6px;font-size:25px}.metric span{font-size:10px;font-weight:700}.metric>b{border-radius:9px;place-items:center;width:34px;height:34px;font-size:20px;font-weight:400;display:grid}.metric.blue>b{color:#1670e8;background:#e8f2ff}.metric.blue span{color:#2577db}.metric.orange>b{color:#e09322;background:#fff4df}.metric.orange span{color:#d38a20}.metric.red>b{color:#dc5663;background:#ffeaed}.metric.red span{color:#df4657}.metric.green>b{color:#159372;background:#e7f8f2}.metric.green span{color:#159372}.plant-overview{background:linear-gradient(110deg,#ecf5ff,#fff 55%,#f0f8ff);border:1px solid #dbeafa;border-radius:13px;margin:18px 0;padding:20px}.section-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.section-head h2{color:#173353;margin:0;font-size:15px}.section-head p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:11px}.section-head button{color:#186bd3;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.plant-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.plant-grid article{background:#fff;border:1px solid #e0ebf8;border-radius:10px;padding:14px;box-shadow:0 6px 16px #26598c0b}.plant-card-head{justify-content:space-between;display:flex}.plant-icon{color:#176bd3;background:#e2efff;border-radius:8px;place-items:center;width:29px;height:29px;font-size:16px;display:grid}.badge{border-radius:20px;padding:5px 7px;font-size:8px;font-weight:700}.badge.warning{color:#b67310;background:#fff2db}.badge.success{color:#138268;background:#e5f7f0}.badge.danger{color:#c23a4c;background:#fff0f1}.badge.neutral{color:#5c6f85;background:#eef2f6}.entity-list{border-top:1px solid #edf2f7}.entity-list .row{border-bottom:1px solid #edf2f7;flex-wrap:wrap;align-items:center;gap:14px;padding:13px 4px;display:flex}.entity-list .row-icon{color:#176de0;background:#e9f3ff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.entity-list .row-main{flex:1;min-width:0}.entity-list .row-main strong{color:#173353;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.entity-list .row-main span{color:#77879a;margin-top:3px;font-size:10px;display:block}.entity-list .row-badges{flex:none;align-items:center;gap:6px;display:flex}.entity-list .row-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.entity-list select.mini{color:#34516f;background:#fbfdff;border:1px solid #dce7f2;border-radius:6px;padding:6px 7px;font-size:10px;font-weight:700}.entity-list .row-actions .secondary,.entity-list .row-actions .primary{padding:7px 10px;font-size:10px}.entity-list .row.is-clickable{cursor:pointer}.entity-list .row.is-clickable:hover{background:#f7fbff}.row-btn{cursor:pointer;color:#34516f;background:#f7fbff;border:1px solid #e3ecf6;border-radius:7px;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.row-btn:hover{color:#176ee2;background:#eaf3ff;border-color:#cfe2f7}.row-btn.danger{color:#c23a4c;background:#fff8f8;border-color:#f6c8cd}.row-btn.danger:hover{color:#b13244;background:#fff0f1}.row-btn.primary{color:#fff;background:linear-gradient(135deg,#176ee2,#0e55b6);border:0}.row-btn.primary:hover{color:#fff;filter:brightness(1.05)}.crud-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;display:flex}.crud-toolbar .field{flex:1;max-width:420px;margin-top:0}.crud-toolbar .field input{border:1px solid var(--line);width:100%;height:40px;font:inherit;color:#34516f;background:#fff;border-radius:9px;padding:0 14px 0 38px;font-size:12px}.crud-toolbar .field input:focus{border-color:#2680e9;outline:0;box-shadow:0 0 0 4px #2584eb19}.crud-count{color:#71849a;white-space:nowrap;font-size:11px;font-weight:700}.panel.crud-panel{margin-bottom:0;padding:6px 16px 8px}.panel.crud-panel .entity-list{border-top:0}.panel.crud-panel .entity-list .row:last-child{border-bottom:0}.crud-skel{pointer-events:none}.crud-skel i{background:#eaf0f7;border-radius:9px;flex:none;width:34px;height:34px}.crud-skel div{flex:1}.crud-skel b,.crud-skel span{background:#eaf0f7;border-radius:6px;height:10px;display:block}.crud-skel b{width:42%;height:12px;margin-bottom:8px}.crud-skel span{width:64%}.crud-inline-load{text-align:center;color:#71849a;padding:22px;font-size:12px}.empty-panel.compact{background:0 0;border:0;padding:36px 12px}.section-head .primary{color:#fff;box-shadow:none;background:linear-gradient(135deg,#176ee2,#0e55b6);padding:8px 12px;font-size:11px}.entity-list .row-actions button:not(.secondary):not(.primary):not(.row-btn){color:#4c6f95;cursor:pointer;background:#f7fbff;border:1px solid #e3ecf6;border-radius:7px;place-items:center;width:28px;height:28px;font-size:12px;transition:background .2s,color .2s,border-color .2s;display:grid}.entity-list .row-actions button:not(.secondary):not(.primary):not(.row-btn):hover{color:#176ee2;background:#eaf3ff;border-color:#cfe2f7}.entity-list .row-actions button.danger:hover{color:#c23a4c;background:#fff0f1;border-color:#f6c8cd}@media (max-width:700px){.entity-list .row{flex-wrap:wrap}.entity-list .row-main{min-width:120px}.quote-rank-item{grid-template-columns:28px minmax(0,1fr)}.quote-rank-stats{text-align:left;grid-column:2;min-width:0}}.board{scrollbar-width:thin;scroll-snap-type:x proximity;align-items:stretch;gap:12px;min-height:calc(100vh - 210px);margin-top:4px;padding:0 2px 10px;display:flex;overflow-x:auto}.board.board-4{gap:16px}.board-column{scroll-snap-align:start;background:#f2f6fb;border:1px solid #e5edf7;border-radius:14px;flex-direction:column;flex:1 0 256px;min-width:256px;max-width:280px;max-height:calc(100vh - 210px);transition:background .15s,border-color .15s;display:flex}.board.board-4 .board-column{flex:1 1 0;min-width:260px;max-width:300px}.board-column.drag-over{background:#e7f1ff;border-color:#a9cdf5}.board-column-head{flex:none;align-items:center;gap:8px;padding:12px 12px 10px;display:flex}.board-column-head h3{color:#2c4a6e;letter-spacing:.1px;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:12px;font-weight:800;overflow:hidden}.board-count{color:#6f88a6;background:#fff;border:1px solid #e0ebf8;border-radius:20px;flex:none;padding:2px 8px;font-size:10px;font-weight:700}.status-dot{border-radius:50%;flex:none;width:8px;height:8px}.status-dot.info{background:#1670e8}.status-dot.neutral{background:#8493a6}.status-dot.warning{background:#e09322}.status-dot.success{background:#159372}.status-dot.danger{background:#df4657}.board-column-body{flex-direction:column;flex:1;gap:10px;min-height:120px;padding:0 10px 12px;display:flex;overflow:hidden auto}.board-empty{text-align:center;color:#93a8c2;border:1px dashed #cddbec;border-radius:10px;flex:1;place-items:center;min-height:96px;padding:16px 10px;font-size:11px;display:grid}.ticket-card{box-sizing:border-box;cursor:grab;background:#fff;border:1px solid #e6edf6;border-radius:12px;flex-direction:column;width:100%;min-width:0;min-height:118px;padding:11px 12px 10px;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 2px 6px #1c3a5c08}.ticket-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1c3a5c14}.ticket-card:active{cursor:grabbing}.ticket-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.ticket-code{color:#8497ad;letter-spacing:.2px;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:10px;font-weight:800;display:block;overflow:hidden}.ticket-card-top .badge{white-space:nowrap;flex:none}.ticket-card h4{color:#173353;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:13px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.ticket-card p{color:#77879a;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.ticket-card-foot{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:auto;display:flex}.ticket-card-foot small{color:#93a4b8;white-space:normal;flex:100%;font-size:10px;line-height:1.35}.ticket-card-foot select.mini{color:#34516f;cursor:pointer;background:#fbfdff;border:1px solid #dce7f2;border-radius:7px;flex:100%;width:100%;max-width:none;height:30px;padding:0 8px;font-family:inherit;font-size:11px;font-weight:700}.ticket-card-foot .mini-action{color:#276bc4;cursor:pointer;text-align:center;background:#fff;border:1px solid #dce7f2;border-radius:7px;flex:100%;width:100%;padding:7px 8px;font-size:11px;font-weight:700}.ticket-card-foot .mini-action:hover{background:#eaf3ff;border-color:#cfe2f7}.content.tickets-board-page{box-sizing:border-box;flex-direction:column;width:100%;max-width:none;min-height:calc(100vh - 68px);margin:0;padding:22px 20px 16px;display:flex}.content.tickets-board-page .heading-row{flex:none;align-items:center;margin-bottom:16px}.content.tickets-board-page .heading-row h1{letter-spacing:-.4px;font-size:22px}.content.tickets-board-page .sub{max-width:620px}.content.tickets-board-page .board{flex:1;min-height:0}.board::-webkit-scrollbar{height:8px}.board::-webkit-scrollbar-thumb{background:#c5d6ea;border-radius:8px}.board-column-body::-webkit-scrollbar{width:6px}.board-column-body::-webkit-scrollbar-thumb{background:#c5d6ea;border-radius:8px}.detail-actions{flex-wrap:wrap;gap:8px;margin:4px 0 12px;display:flex}.notif-wrap{position:relative}.notif-trigger{cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.notif-trigger .icon-btn{pointer-events:none}:is(.notif-trigger:hover .icon-btn,.notif-trigger:focus-visible .icon-btn){color:#176ee2;background:#eaf3ff;border-color:#cfe2f7;outline:0}.notif-slug{color:#fff;letter-spacing:.4px;text-transform:uppercase;background:#e45160;border-radius:999px;align-items:center;height:22px;margin-left:6px;padding:0 8px;font-size:9px;font-weight:800;line-height:1;animation:1.8s ease-in-out infinite notif-slug-pulse;display:inline-flex;box-shadow:0 0 #e4516088}@keyframes notif-slug-pulse{0%,to{box-shadow:0 0 #e4516000}50%{box-shadow:0 0 0 4px #e4516230}}.notif-backdrop{z-index:9;position:fixed;inset:0}.notif-dropdown{border:1px solid var(--line);z-index:10;background:#fff;border-radius:12px;width:340px;max-height:420px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 40px #1c3a5c22}.notif-head{color:#2c4a6e;background:#fff;border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:11px;font-weight:800;display:flex;position:sticky;top:0}.notif-head button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.notif-empty{text-align:center;color:#8a9bab;padding:24px 14px;font-size:11px}.notif-item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f2f5f9;align-items:flex-start;gap:9px;width:100%;padding:11px 14px;display:flex}.notif-item:last-child{border-bottom:0}.notif-item:hover{background:#f7fafd}.notif-item.is-unread{background:#f4f8fd}.notif-item.is-unread strong{color:var(--navy)}.notif-item strong{color:#173353;font-size:11px;display:block}.notif-item small{color:#77879a;margin-top:2px;font-size:10px;display:block}.notif-time{color:#9aa8b8!important}.notif-dot{border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px}.notif-dot.danger{background:#df4657}.notif-dot.warning{background:#e09322}.notif-dot.info{background:#1670e8}.plant-select-wrap{position:relative}.plant-menu{border:1px solid var(--line);z-index:12;background:#fff;border-radius:12px;min-width:220px;max-height:min(360px,70vh);padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 40px #1c3a5c22}.plant-menu button{text-align:left;cursor:pointer;color:#173353;background:0 0;border:0;border-radius:8px;width:100%;padding:9px 12px;font-size:13px;display:block}.plant-menu button:hover,.plant-menu button.active{background:#eef5ff}.plant-checkboxes{flex-direction:column;gap:8px;max-height:180px;margin-top:4px;display:flex;overflow:auto}.plant-checkboxes>span{color:#5b7089;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:700}.plant-checkboxes label{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.pagination{justify-content:center;align-items:center;gap:14px;margin-top:16px;display:flex}.pagination button{border:1px solid var(--line);color:#2366b8;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:4px;padding:7px 12px;font-size:11px;font-weight:700;display:inline-flex}.pagination button:disabled{color:#a9b7c6;cursor:not-allowed;background:#f7fafd}.pagination span{color:#71849a;font-size:11px}.modal.detail-modal{width:min(680px,100%);max-height:min(88vh,920px);overflow:auto}.modal.plant-modal{width:min(520px,100%);max-height:min(88vh,920px);overflow:auto}.quote-rank-legend{color:#71849a;margin:0 0 10px;font-size:11px;line-height:1.45}.quote-rank{flex-direction:column;gap:8px;margin:0 0 12px;display:flex}.quote-rank-item{background:#fbfdff;border:1px solid #edf2f7;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:12px;display:grid}.quote-rank-item.is-best{background:#f3faf7;border-color:#c8eadc}.quote-rank-n{color:#176de0;background:#e8f2ff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.quote-rank-item.is-best .quote-rank-n{color:#138268;background:#d8f3e8}.quote-rank-main{min-width:0}.quote-rank-main strong{color:#173353;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.quote-rank-main small{color:#77879a;margin-top:2px;font-size:10px;display:block}.quote-rank-bar{background:#e8eef5;border-radius:10px;height:6px;margin-top:8px;overflow:hidden}.quote-rank-bar i{background:#16a37b;border-radius:10px;height:100%;display:block}.quote-rank-item:not(.is-best) .quote-rank-bar i{background:linear-gradient(90deg,#f0a831,#e45160)}.quote-rank-stats{text-align:right;min-width:112px}.quote-rank-pct{letter-spacing:-.4px;font-size:18px;font-weight:800;line-height:1.1;display:block}.quote-rank-pct.is-best{color:#138268}.quote-rank-pct.is-worse{color:#c23a4c}.quote-rank-stats strong{color:#173353;margin-top:4px;font-size:12px;display:block}.quote-rank-stats em{color:#77879a;margin-top:2px;font-size:10px;font-style:normal;font-weight:700;display:block}.quote-rank-item .row-actions{grid-column:1/-1;justify-content:flex-end}.detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.detail-grid div{background:#f7fafd;border:1px solid #edf2f7;border-radius:9px;padding:10px 12px}.detail-grid span{color:#8a9bab;letter-spacing:.3px;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.detail-grid strong{color:#173353;font-size:12px}.detail-desc{color:#4a607e;background:#f7fafd;border:1px solid #edf2f7;border-radius:9px;margin:0 0 4px;padding:12px;font-size:12px;line-height:1.5}.detail-subhead{color:#173353;margin:18px 0 8px;font-size:12px}@media (max-width:700px){.board-column{flex-basis:240px}}.plant-grid h3{margin:11px 0 12px;font-size:13px}.three-stats{border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;grid-template-columns:repeat(3,1fr);gap:6px;padding:9px 0;display:grid}.three-stats span{color:#8292a4;font-size:9px}.three-stats b{color:#233e5b;margin-bottom:3px;font-size:14px;display:block}.budget-line{color:#77879a;margin-top:10px;font-size:10px}.budget-line strong{color:#284562;margin:4px 0;font-size:11px;display:block}.budget-line small{color:#8797aa;font-weight:400}.budget-line>i,.big-progress i,.row-bar>i{background:#e8eef5;border-radius:10px;height:5px;display:block;overflow:hidden}.budget-line em,.big-progress em,.row-bar em{background:linear-gradient(90deg,#368fff,#1266d3);border-radius:10px;height:100%;display:block}.dashboard-grid,.analytics-grid{grid-template-columns:1.25fr .9fr;gap:18px;margin-bottom:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;padding:18px;box-shadow:0 5px 14px #32649808}.chart-panel .section-head button{color:#56708c;background:#f5f8fc;border:1px solid #e4ebf3;border-radius:6px;padding:6px 9px;font-size:10px}.chart{height:184px;margin-top:15px;display:flex}.chart-y{color:#9babbc;flex-direction:column;justify-content:space-between;width:52px;padding-bottom:20px;font-size:9px;display:flex}.bars{background:repeating-linear-gradient(#0000 0 44px,#edf2f7 45px);border-bottom:1px solid #e7edf5;border-left:1px solid #e7edf5;flex:1;justify-content:space-around;align-items:flex-end;padding:0 20px 20px;display:flex}.bars>div{align-items:flex-end;gap:4px;width:38px;height:100%;display:flex;position:relative}.bars i,.bars em{background:#4799ff;border-radius:4px 4px 0 0;width:14px}.bars em{background:#bcdcff}.bars span{color:#8191a4;font-size:9px;position:absolute;bottom:-18px;left:4px}.legend{color:#71849a;gap:15px;margin-top:10px;font-size:10px;display:flex}.legend i{background:#4799ff;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.legend span+span i{background:#bcdcff}.decisions .section-head{margin-bottom:10px}.decision{border-top:1px solid #edf2f7;align-items:flex-start;gap:9px;padding:13px 0;display:flex}.decision>span{border-radius:50%;width:7px;height:7px;margin-top:5px}.red-dot{background:#e65563}.orange-dot{background:#ec9b29}.blue-dot{background:#287be4}.decision div{flex:1}.decision strong{font-size:11px;display:block}.decision small{color:#7d8da0;margin-top:4px;font-size:10px;display:block}.decision>b{color:#6b86a4}.budget-summary{align-items:center;gap:35px;display:flex}.budget-summary h2{margin:4px 0;font-size:21px}.budget-summary h2 small{color:#8a9bab;font-size:12px;font-weight:400}.budget-summary p:last-child{color:#74879d;margin:0;font-size:10px}.big-progress{flex:1}.big-progress span{color:#8a9bab;margin-top:6px;font-size:10px;display:block}.budget-summary>button{color:#1e6fd7;cursor:pointer;background:#eff6ff;border:0;border-radius:7px;align-items:center;gap:6px;padding:9px 11px;font-size:11px;font-weight:700;display:inline-flex}.report-actions{flex-wrap:wrap;gap:8px;display:flex}.filters{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:13px;padding:13px;display:grid}.filter label,.advanced label{color:#72849a;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.modal-form label{color:#536a84;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.filter select,.advanced input,.advanced select,.modal input,.modal select,.modal textarea{width:100%;font:inherit;color:#34516f;background:#fbfdff;border:1px solid #dbe5f0;border-radius:6px;padding:8px;font-size:11px}.more-filter{color:#276abe;cursor:pointer;background:#f7fbff;border:1px solid #dce7f3;border-radius:7px;align-self:end;height:32px;padding:0 10px;font-size:10px;font-weight:700}.advanced{background:#eef6ff;border:1px solid #d8e9fa;border-radius:10px;grid-template-columns:repeat(4,1fr) auto;gap:10px;margin:-4px 0 14px;padding:12px;display:grid}.advanced button{color:#fff;background:#176ee2;border:0;border-radius:6px;align-self:end;padding:8px 11px;font-size:10px;font-weight:700}.analytics-kpis,.expenditure .section-head{margin-bottom:18px}.row-bar{color:#46617e;grid-template-columns:125px 1fr 38px 90px;align-items:center;gap:10px;margin:15px 0;font-size:10px;display:grid}.row-bar strong{font-size:10px}.row-bar small{text-align:right;color:#71849b}.status-chart{grid-template-columns:1fr 1fr;display:grid}.status-chart .section-head{grid-column:1/-1}.donut{background:conic-gradient(#237ce9 0 44%,#7fb8ff 44% 69%,#f0a831 69% 88%,#45b495 88%);border-radius:50%;place-items:center;width:135px;height:135px;margin:17px auto;display:grid}.donut>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:94px;height:94px;display:grid}.donut b{font-size:21px}.donut span{color:#8091a5;font-size:9px}.status-chart ul{color:#61748c;margin:20px 0 0;padding:0;font-size:10px;list-style:none}.status-chart li{align-items:center;gap:6px;margin:10px 0;display:flex}.status-chart li b{color:#294564;margin-left:auto}.status-chart li i{border-radius:50%;width:7px;height:7px}.dot-open{background:#237ce9}.dot-wait{background:#7fb8ff}.dot-new{background:#f0a831}.dot-done{background:#45b495}.reports-library{margin-top:18px}.reports-library>.section-head{margin-bottom:14px}.reports-library>.section-head>button{color:#1b6ad0;background:#eff6ff;border-radius:7px;padding:8px 10px}.report-list{border-top:1px solid #edf2f7}.report-list article{border-bottom:1px solid #edf2f7;align-items:center;gap:12px;padding:14px 3px;display:flex}.report-icon{color:#176de0;background:#e9f3ff;border-radius:8px;place-items:center;width:33px;height:33px;font-size:17px;display:grid}.report-list article>div:nth-child(2){flex:1}.report-list h3{margin:0;font-size:12px}.report-list p{color:#74869b;margin:4px 0;font-size:10px}.report-list small{color:#8b9aaa;font-size:9px}.report-list small i{background:#30a886;border-radius:50%;width:6px;height:6px;display:inline-block}.report-row-actions{gap:5px;display:flex}.report-row-actions button{color:#276bc4;cursor:pointer;background:#fff;border:1px solid #dce7f2;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid}.report-row-actions button:hover{color:#176ee2;background:#eaf3ff;border-color:#cfe2f7}.empty-panel{text-align:center;background:#fff;border:1px dashed #bdd5ef;border-radius:14px;padding:90px 20px}.plants-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;display:flex}.plants-toolbar .field{flex:1;max-width:340px;margin-top:0}.plants-toolbar .field input{border:1px solid var(--line);width:100%;height:40px;font:inherit;color:#34516f;background:#fff;border-radius:9px;padding:0 14px 0 38px;font-size:12px;transition:border-color .2s,box-shadow .2s}.plants-toolbar .field input:focus{border-color:#2680e9;outline:0;box-shadow:0 0 0 4px #2584eb19}.plants-count{color:#71849a;white-space:nowrap;font-size:11px;font-weight:700}.plants-manage-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.plant-manage-card{background:#fff;border:1px solid #e0ebf8;border-radius:12px;padding:16px;transition:box-shadow .2s,transform .2s;box-shadow:0 6px 16px #26598c0b}.plant-manage-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1c4a780f}.plant-manage-card h3{color:#173353;margin:12px 0 8px;font-size:14px}.plant-card-actions{gap:6px;display:flex}.plant-card-actions button{color:#4c6f95;cursor:pointer;background:#f7fbff;border:1px solid #e3ecf6;border-radius:7px;place-items:center;width:28px;height:28px;font-size:12px;transition:background .2s,color .2s,border-color .2s;display:grid}.plant-card-actions button:hover{color:#176ee2;background:#eaf3ff;border-color:#cfe2f7}.plant-card-actions button.danger:hover{color:#c23a4c;background:#fff0f1;border-color:#f6c8cd}.modal-icon.modal-icon-danger{color:#d1495c;background:#fff0f1}.primary-danger{background:linear-gradient(135deg,#e2514f,#c23a3a)!important;box-shadow:0 12px 22px #e2514f35!important}@media (max-width:900px){.plants-manage-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.crud-toolbar{flex-direction:column;align-items:stretch}.crud-toolbar .field{max-width:none}.plants-toolbar{flex-direction:column;align-items:stretch}.plants-toolbar .field{max-width:none}.plants-manage-grid{grid-template-columns:1fr}}.empty-panel>span{color:#156adb;background:#e8f2ff;border-radius:14px;place-items:center;width:52px;height:52px;margin:auto;display:grid}.empty-panel h2{margin:16px 0 7px;font-size:18px}.empty-panel p{color:#75879c;max-width:380px;margin:0 auto 18px;font-size:12px}.modal-backdrop{z-index:15;background:#06254a99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(460px,100%);padding:27px;position:relative;box-shadow:0 25px 70px #001c3a55}.close{color:#71849a;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:13px;right:15px}:is(.close:hover,.close:focus-visible){color:#132a43;background:#f4f8fd;outline:0}.modal-icon{color:#166edf;background:#e8f2ff;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.modal h2{margin:14px 0 6px;font-size:19px}.modal>p{color:#718399;margin:0 0 18px;font-size:12px;line-height:1.45}.modal-form{gap:11px;display:grid}.modal textarea{resize:vertical;height:70px}.format-options{gap:9px;display:grid}.format-options label{color:#2e4b69;border:1px solid #deebf7;border-radius:8px;padding:10px;font-size:12px}.format-options small{color:#8091a4;margin:4px 0 0 21px;font-size:10px;display:block}.modal-actions{justify-content:flex-end;gap:8px;margin-top:21px;display:flex}.toast{color:#fff;z-index:30;background:#0c3e74;border-radius:9px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #001f4755}@media (max-width:1000px){.metrics,.analytics-kpis,.filters,.advanced{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.topbar{padding:0 15px}.top-actions .icon-btn{display:none}.content{padding:22px 15px}.heading-row{flex-direction:column;align-items:flex-start}.metrics,.analytics-kpis,.plant-grid,.dashboard-grid,.analytics-grid{grid-template-columns:1fr}.report-actions{width:100%}.report-actions button{flex:1}.filters,.advanced,.status-chart{grid-template-columns:1fr}.status-chart .section-head{grid-column:auto}.status-chart ul{margin-top:0}.budget-summary{flex-direction:column;align-items:flex-start;gap:12px}.big-progress{width:100%}.report-list article{align-items:flex-start}.report-row-actions{flex-wrap:wrap;justify-content:flex-end}.row-bar{grid-template-columns:95px 1fr 34px}.row-bar small{display:none}}.form-error,.api-error{color:#b43d4e;background:#fff0f1;border:1px solid #ffd4d9;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:11px;display:flex}.form-error svg{flex:none}.api-error{justify-content:space-between;align-items:center;margin:18px 34px 0;display:flex}.api-error button{color:#b43d4e;cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.skeleton{background:linear-gradient(90deg,#eaf0f7 25%,#f8fbff 48%,#eaf0f7 73%) 0 0/220% 100%;border-radius:9px;animation:1.3s infinite shimmer}.logo-skeleton{width:190px;height:28px}.text-skeleton{height:30px;margin-top:25px}.text-skeleton.short{width:65%;height:15px;margin-top:12px}.input-skeleton{height:45px;margin-top:16px}.title-skeleton{width:280px;height:30px}.subtitle-skeleton{width:190px;height:16px;margin:12px 0 26px}.card-skeleton{height:104px}.big-skeleton{height:210px;margin-top:18px}.empty-data{text-align:center;color:#788ba0;background:#fff;border:1px dashed #c9dcec;border-radius:9px;margin-top:14px;padding:28px;font-size:12px}.module-data{padding:28px}.module-data h2{margin:0 0 16px;font-size:17px}.module-data p{color:#71839a;font-size:12px}.simple-list{gap:9px;display:grid}.simple-list div{border:1px solid #e3ecf6;border-radius:8px;justify-content:space-between;padding:12px;font-size:12px;display:flex}.simple-list span{color:#6f849c}@keyframes shimmer{to{background-position:-220% 0}}@media (max-width:700px){.api-error{margin:10px 15px}.simple-list div{flex-direction:column;gap:5px}}.auth-shell{background:var(--light);grid-template-columns:minmax(280px,38%) 1fr;min-height:100dvh;display:grid}.auth-panel{color:#dceaff;background:linear-gradient(170deg,#062d64,#041b42);flex-direction:column;padding:36px 32px;display:flex}.auth-panel .brand{color:#fff;padding:0}.auth-panel-body{max-width:360px;margin:auto 0}.auth-panel .eyebrow{color:#7eb4ff}.auth-panel-title{letter-spacing:-.8px;color:#fff;margin:0 0 12px;font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.15}.auth-panel-body>p:not(.eyebrow):not(.auth-panel-title){color:#b6cce9;margin:0 0 28px;font-size:14px;line-height:1.55}.auth-points{gap:12px;margin:0;padding:0;list-style:none;display:grid}.auth-points li{color:#dceaff;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.auth-points span{color:#61a5ff;background:#0c396f;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.auth-panel-foot{color:#7fa9dc;letter-spacing:.4px;margin:24px 0 0;font-size:11px}.auth-main{place-items:center;padding:40px 24px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(420px,100%);padding:36px;box-shadow:0 5px 14px #32649808}.auth-card .eyebrow{margin-bottom:10px;display:inline-block}.auth-card h1{letter-spacing:-.8px;color:#122c4a;margin:0 0 8px;font-size:26px}.auth-card .sub{margin:0 0 24px;font-size:13px;line-height:1.5}.auth-card form{gap:14px;display:grid}.auth-card form label{color:#536a84;font-size:11px;font-weight:700;display:block}.field{margin-top:7px;position:relative}.field-icon{z-index:2;color:#7d93ac;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.field:focus-within .field-icon{color:#176ee2}.auth-card .field input{color:#34516f;width:100%;height:46px;font:inherit;background:#fbfdff;border:1px solid #dbe5f0;border-radius:8px;margin:0;padding:0 13px 0 40px;font-size:16px;transition:border-color .2s,box-shadow .2s;display:block}.auth-card .field.has-toggle input{padding-right:46px}.auth-card input:focus{border-color:var(--blue);background:#fff;outline:0;box-shadow:0 0 0 4px #146de71f}.auth-card input[aria-invalid=true]{border-color:#e8a0a8}.toggle-pass{z-index:2;color:#7d93ac;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}:is(.toggle-pass:hover,.toggle-pass:focus-visible){color:#176ee2;background:#eef6ff;outline:0}.auth-card form .primary{justify-content:center;align-items:center;gap:8px;width:100%;height:46px;margin-top:4px;font-size:13px;display:inline-flex}.auth-card form .primary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.auth-card form .primary:disabled{opacity:.7;cursor:progress}.auth-switch{border:0;border-top:1px solid var(--line);color:#176ee2;cursor:pointer;background:0 0;width:100%;min-height:44px;margin-top:18px;padding-top:16px;font-size:13px;font-weight:700}.auth-switch:hover{text-decoration:underline}.auth-forgot{color:#176ee2;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;min-height:32px;margin:-2px 0 8px auto;padding:4px 0;font-size:12px;font-weight:700;display:block}.auth-forgot:hover{text-decoration:underline}.form-ok{color:#138268;background:#eefaf5;border:1px solid #c6eedf;border-radius:8px;padding:10px;font-size:11px;line-height:1.45}.auth-switch-row{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:16px;display:flex}.auth-switch-row .auth-switch{border:0;flex:1;min-height:44px;margin:0;padding:0}.spin{animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}@media (max-width:860px){.auth-shell{grid-template-columns:1fr}.auth-panel{min-height:auto;padding:18px 20px}.auth-panel-body,.auth-panel-foot{display:none}.auth-main{padding:20px 16px 40px}.auth-card{padding:28px 22px}}.modal-field-label{color:#72849a;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.plant-checkboxes{border:1px solid #deebf7;border-radius:8px;max-height:220px;padding:10px}.auth-card.quote-card{width:min(460px,100%)}.auth-card textarea{color:#34516f;width:100%;min-height:88px;font:inherit;resize:vertical;background:#fbfdff;border:1px solid #dbe5f0;border-radius:8px;margin-top:7px;padding:11px 13px;font-size:14px;display:block}.auth-card textarea:focus{border-color:var(--blue);background:#fff;outline:0;box-shadow:0 0 0 4px #146de71f}.quote-meta{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;display:grid}.quote-meta div{background:var(--light);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.quote-meta span{color:#8a9bab;letter-spacing:.3px;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.quote-meta strong{color:#173353;font-size:13px}.quote-description{background:var(--light);border:1px solid var(--line);color:#4a607e;border-radius:8px;margin:0 0 18px;padding:12px;font-size:13px;line-height:1.5}.quote-total{background:#eef6ff;border:1px solid #d8e9fa;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.quote-total span{color:#5b7089;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:700}.quote-total strong{color:#0e55b6;font-size:20px}.quote-success{text-align:center;color:#138268;background:#e7f8f2;border:1px solid #c7eadc;border-radius:11px;padding:22px 16px}.quote-success svg{margin:0 auto 8px;display:block}.quote-success strong{color:#138268;margin-bottom:4px;font-size:28px;display:block}.quote-success span{color:#3d8f76;font-size:12px;font-weight:700;display:block}.quote-success p{color:#4a607e;margin:12px 0 0;font-size:12px;line-height:1.5}.weekday-picker{flex-direction:column;gap:8px;margin-top:4px;display:flex}.weekday-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.weekday-btn{-webkit-appearance:none;appearance:none;border:1px solid var(--line);background:var(--light);height:42px;color:var(--muted);font:inherit;letter-spacing:.2px;cursor:pointer;border-radius:10px;padding:0;font-size:12px;font-weight:700}:is(.weekday-btn:hover,.weekday-btn:focus-visible){color:var(--navy);border-color:#b9d2ef;outline:none}.weekday-btn:focus-visible{box-shadow:0 0 0 3px #146de71f}.weekday-btn.is-on{background:var(--navy);border-color:var(--navy);color:#fff}:is(.weekday-btn.is-on:hover,.weekday-btn.is-on:focus-visible){color:#fff;border-color:var(--navy)}.weekday-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.weekday-meta>span{color:var(--text);font-size:12px;font-weight:700}.weekday-presets{gap:4px;display:flex}.weekday-presets button{-webkit-appearance:none;appearance:none;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:12px;font-weight:700}:is(.weekday-presets button:hover,.weekday-presets button:focus-visible){background:#eef5ff;outline:0}.weekday-presets button:disabled{color:#a9b7c6;cursor:default}.weekday-presets button:disabled:hover{background:0 0}.profile-wrap{position:relative}.profile.is-open svg:last-child{transform:rotate(180deg)}.profile-menu{z-index:6;background:#fff;border:1px solid #dbe5f0;border-radius:12px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 40px #001c3a55}.profile-menu button{cursor:pointer;width:100%;font:inherit;color:#173353;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}:is(.profile-menu button:hover,.profile-menu button:focus-visible){background:#eef5ff;outline:none}.profile-menu button.is-danger{color:var(--red)}:is(.profile-menu button.is-danger:hover,.profile-menu button.is-danger:focus-visible){background:#ffeaed}.badge.info{color:#146de7;background:#e8f1ff}.budget-line em.is-success,.row-bar em.is-success,.big-progress em.is-success{background:linear-gradient(90deg,#34c49a,#16a37b)}.budget-line em.is-info,.row-bar em.is-info,.big-progress em.is-info{background:linear-gradient(90deg,#5aa8ff,#146de7)}.budget-line em.is-warning,.row-bar em.is-warning,.big-progress em.is-warning{background:linear-gradient(90deg,#f0b24a,#ec9b29)}.budget-line em.is-danger,.row-bar em.is-danger,.big-progress em.is-danger{background:linear-gradient(90deg,#f07a86,#e45160)}.ticket-card.is-sla-overdue{background:#fff8f8;border-color:#f3c2c8}.sla-late{font-weight:700;color:#e45160!important}.settings-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.settings-fields{grid-template-columns:repeat(2,1fr);gap:14px 16px;display:grid}.settings-fields-single{grid-template-columns:1fr}.settings-fields label{color:#536a84;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.settings-fields label span{color:#8a9bab;margin-left:4px;font-weight:600}.settings-fields input{width:100%;font:inherit;color:#173353;background:#fbfdff;border:1px solid #dbe5f0;border-radius:8px;padding:10px 12px;font-size:14px}.settings-fields input:focus{border-color:#2680e9;outline:0;box-shadow:0 0 0 4px #2584eb19}.settings-hint{color:#718399;margin:16px 0 0;font-size:12px;line-height:1.5}.settings-page .form-error{margin-top:14px}@media (max-width:900px){.settings-grid,.settings-fields{grid-template-columns:1fr}}.sidebar nav{scrollbar-width:thin;flex:1;align-content:start;gap:4px;min-height:0;margin-top:28px;overflow:auto}.nav-group{gap:2px}.nav-group+.nav-group{margin-top:6px}.sidebar nav .nav-group-toggle{color:#8eb6ea;letter-spacing:1px;text-transform:uppercase;box-shadow:none;background:0 0;gap:10px;padding:8px 12px;font-size:10px;font-weight:800}:is(.sidebar nav .nav-group-toggle:hover,.sidebar nav .nav-group-toggle:focus-visible){color:#fff;box-shadow:none;background:#0c396f}.sidebar nav .nav-group-toggle.is-open,.sidebar nav .nav-group-toggle.has-page{color:#e8f2ff}.sidebar nav .nav-group-toggle.is-open{background:#0a3266}.sidebar nav .nav-group-toggle>span{text-align:left;flex:1}.sidebar nav .nav-group-toggle>svg:last-child{opacity:.65;margin-left:auto;transition:transform .2s}.sidebar nav .nav-group-toggle.is-open>svg:last-child{transform:rotate(180deg)}.nav-group-items{gap:3px;padding:2px 0 6px;display:grid}.plant-select.is-open svg:last-child{transform:rotate(180deg)}.plant-menu button{align-items:center;gap:8px;display:flex}.plant-menu button svg{color:#5b7a9a;flex:none}.plant-menu button.active svg{color:#176ee2}.sidebar-toggle{z-index:6;color:#dceaff;cursor:pointer;background:#0c396f;border:1px solid #1d4c85;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:22px;right:-12px;box-shadow:0 4px 12px #001a3f55}:is(.sidebar-toggle:hover,.sidebar-toggle:focus-visible){color:#fff;background:#1264c9;outline:0}.sidebar,.app{transition:width .2s,margin-left .2s,padding .2s}.shell.is-collapsed .sidebar{width:76px;padding:22px 10px}.shell.is-collapsed .brand{justify-content:center;padding:0}.shell.is-collapsed .brand>span:last-child{display:none}.shell.is-collapsed nav button{justify-content:center;gap:0;padding:11px}.shell.is-collapsed nav button>span,.shell.is-collapsed .nav-group-toggle>span,.shell.is-collapsed .nav-group-toggle>svg:last-child,.shell.is-collapsed .support span,.shell.is-collapsed .profile span,.shell.is-collapsed .profile>svg{display:none}.shell.is-collapsed .nav-group-toggle{justify-content:center;padding:11px}.shell.is-collapsed .support,.shell.is-collapsed .profile{justify-content:center;padding:8px}.shell.is-collapsed .app{width:calc(100% - 76px);margin-left:76px}.shell.is-collapsed .profile-menu{width:220px;bottom:0;left:calc(100% + 8px);right:auto}@media (prefers-reduced-motion:reduce){.sidebar,.app,.sidebar nav .nav-group-toggle>svg:last-child,.plant-select.is-open svg:last-child,.profile.is-open svg:last-child{transition:none}}.audit-toolbar{grid-template-columns:minmax(180px,1.6fr) 180px 150px auto;align-items:end;gap:12px;margin:0 0 16px;display:grid}.audit-toolbar .field{margin:0}.audit-toolbar .field input{border:1px solid var(--line);width:100%;height:40px;font:inherit;color:#34516f;background:#fff;border-radius:9px;padding:0 14px 0 38px;font-size:12px}.audit-toolbar .field input:focus{border-color:#2680e9;outline:0;box-shadow:0 0 0 4px #2584eb19}.audit-filter{color:#72849a;letter-spacing:.3px;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.audit-filter select{border:1px solid var(--line);height:40px;font:inherit;color:#34516f;background:#fff;border-radius:9px;padding:0 12px;font-size:12px}.audit-filter select:focus{border-color:#2680e9;outline:0;box-shadow:0 0 0 4px #2584eb19}.audit-toolbar .crud-count{white-space:nowrap;align-items:center;gap:8px;padding-bottom:10px;display:flex}.audit-clear{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}:is(.audit-clear:hover,.audit-clear:focus-visible){outline:0;text-decoration:underline}.audit-panel{padding-top:4px}.audit-day{color:#2c4a6e;text-transform:capitalize;padding:14px 4px 6px;font-size:11px;font-weight:800}.audit-group:first-child .audit-day{padding-top:8px}.audit-when{flex:none;justify-items:end;min-width:64px;display:grid}.audit-when strong{color:#173353;font-size:12px;line-height:1.2}.audit-when small{color:#8a9bab;margin-top:3px;font-size:10px}.audit-chevron{color:#8a9bab;flex:none;margin-top:2px;transition:transform .2s}.audit-row.is-open .audit-chevron{transform:rotate(180deg)}.audit-detail{border-bottom:1px solid #edf2f7;gap:7px;padding:0 16px 14px 52px;display:grid}.audit-detail div{grid-template-columns:140px 1fr;gap:10px;font-size:12px;display:grid}.audit-detail span{color:#7a8b9e}.audit-detail strong{color:#173353;font-weight:600}.audit-detail p,.audit-detail-time{color:#7a8b9e;margin:0;font-size:11px}.audit-csv-hint{color:#718399;margin:12px 4px 0;font-size:12px}.audit-csv-hint .audit-clear{font-size:12px}.empty-panel .secondary,.empty-panel .primary{margin:0 4px}@media (max-width:900px){.audit-toolbar{grid-template-columns:1fr 1fr}.audit-toolbar .field,.audit-toolbar .crud-count{grid-column:1/-1}.audit-toolbar .crud-count{padding-bottom:0}.audit-detail{padding-left:4px}.audit-detail div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.audit-chevron{transition:none}}.metric.is-clickable{cursor:pointer}.metric.is-clickable:hover{filter:brightness(.98)}.checkbox-row{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.checkbox-row input{width:16px;height:16px}.plant-grid .budget-line small{color:var(--muted);margin-top:6px;font-size:11px;font-weight:500;display:block}.modal.wizard-modal{width:min(520px,100%);max-height:min(88vh,920px);overflow:auto}.wizard-steps{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.wizard-steps li{color:#8a9bb0;text-align:center;letter-spacing:.02em;flex:1;font-size:10px;font-weight:700;line-height:1.3}.wizard-steps li span{color:#4d6f95;background:#e8f1ff;border-radius:50%;place-items:center;width:22px;height:22px;margin:0 auto 6px;font-size:11px;display:grid}.wizard-steps li.is-current{color:var(--blue)}.wizard-steps li.is-current span{background:var(--blue);color:#fff}.wizard-steps li.is-done{color:var(--green)}.wizard-steps li.is-done span{background:var(--green);color:#fff}.entity-list .row.is-open{background:#f7fbff}.asset-expand{color:#8aa0b8;flex:none;transition:transform .15s}.entity-list .row.is-open .asset-expand{color:var(--blue);transform:rotate(180deg)}.asset-plans{border-left:2px solid #dce8f5;margin:0 8px 10px 48px;padding:8px 0 4px 14px}.asset-plans-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.asset-plans-head h3{color:#34516f;margin:0;font-size:12px}.asset-plans-empty{color:#77879a;margin:0;padding:8px 0 12px;font-size:12px}.dossier-modal{width:min(720px,100%);max-height:min(88vh,920px);overflow:auto}.dossier-tabs{gap:6px;margin:12px 0 16px;padding:0;display:flex}.fiche-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 8px;display:grid}.fiche-grid div{background:#f7fafd;border:1px solid #edf2f7;border-radius:9px;padding:10px 12px}.fiche-grid div.is-wide{grid-column:1/-1}.fiche-grid a{color:#156adb;word-break:break-all;font-size:12px;font-weight:700}.fiche-grid span{color:#8a9bab;letter-spacing:.3px;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.fiche-grid strong{color:#173353;font-size:12px;font-weight:700;line-height:1.4}@media (max-width:700px){.fiche-grid{grid-template-columns:1fr}.asset-plans{margin-left:12px}}.modal.history-modal{width:min(560px,100%);max-height:min(88vh,920px);overflow:auto}.history-summary{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 6px;display:flex}.history-chip{color:#34516f;font:inherit;cursor:pointer;background:#f7fbff;border:1px solid #dbe5f0;border-radius:20px;padding:6px 11px;font-size:11px;font-weight:700}:is(.history-chip:hover,.history-chip:focus-visible){color:#176ee2;border-color:#cfe2f7;outline:0}.history-chip.is-on{background:var(--blue);border-color:var(--blue);color:#fff}.history-total{color:#173353;margin-left:auto;font-size:12px;font-weight:800}.history-timeline{margin:8px 0 0;padding:0 0 6px;list-style:none;position:relative}.history-timeline:before{content:"";background:#dce8f5;border-radius:2px;width:2px;position:absolute;top:8px;bottom:12px;left:15px}.history-day{color:#2c4a6e;text-transform:capitalize;padding:14px 0 8px 44px;font-size:11px;font-weight:800}.history-timeline>.history-day:first-child{padding-top:2px}.history-item{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding:0 0 16px;display:grid;position:relative}.history-item:last-child{padding-bottom:4px}.history-dot{z-index:1;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;position:relative;box-shadow:0 0 0 4px #fff}.history-dot.is-execution{color:#159372;background:#e7f8f2}.history-dot.is-ticket{color:#1670e8;background:#e8f2ff}.history-card{background:#f7fbff;border:1px solid #e5edf7;border-radius:10px;padding:10px 12px 12px}.history-card time{color:#5b7a9a;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.history-card strong{color:#173353;font-size:13px;line-height:1.35;display:block}.history-card span{color:#77879a;margin-top:4px;font-size:11px;line-height:1.4;display:block}.modal-section{color:#2c4a6e;margin:14px 0 2px;font-size:11px;font-weight:800}.modal-password{position:relative}.modal-password input{padding-right:42px}button.support{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}button.support:hover{background:#ffffff14}.help-topbar{border:1px solid var(--line);color:#34516f;height:36px;font:inherit;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}:is(.help-topbar:hover,.help-topbar:focus-visible){color:#176ee2;background:#f7fbff;border-color:#cfe2f7;outline:0}.modal.help-modal{flex-direction:column;width:min(680px,100%);max-height:min(88vh,760px);padding:0;display:flex;overflow:hidden}.help-head{flex:none;align-items:flex-start;gap:12px;padding:24px 48px 8px 24px;display:flex}.help-head h2{margin:0 0 4px;font-size:18px}.help-head p{color:#71849a;margin:0;font-size:12px;line-height:1.4}.help-head .modal-icon{margin:0}.help-search{flex:none;margin:8px 24px 10px}.help-search input{border:1px solid var(--line);width:100%;height:40px;font:inherit;color:#34516f;background:#fff;border-radius:9px;padding:0 14px 0 38px;font-size:13px}.help-search input:focus{border-color:#2680e9;outline:0;box-shadow:0 0 0 4px #2584eb19}.help-cats{flex-wrap:wrap;flex:none;gap:6px;padding:0 24px 12px;display:flex}.help-cats button{color:#34516f;min-height:32px;font:inherit;cursor:pointer;background:#f7fbff;border:1px solid #dce7f2;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}:is(.help-cats button:hover,.help-cats button:focus-visible){color:#176ee2;border-color:#cfe2f7;outline:0}.help-cats button.is-on{background:var(--blue);border-color:var(--blue);color:#fff}.help-cats em{text-align:center;background:#ffffff2e;border-radius:999px;min-width:18px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:800}.help-cats button:not(.is-on) em{color:#176ee2;background:#e8f2ff}.help-list{flex:1;align-content:start;gap:8px;min-height:0;padding:0 24px 8px;display:grid;overflow:auto}.help-item{background:#fbfdff;border:1px solid #e5edf7;border-radius:10px;overflow:hidden}.help-item.is-open{background:#fff;border-color:#cfe2f7}.help-item>button{text-align:left;cursor:pointer;width:100%;font:inherit;color:#173353;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 12px;display:grid}.help-item>button svg:last-child{color:#8a9bab;transition:transform .15s}.help-item.is-open>button svg:last-child{transform:rotate(180deg)}.help-item strong{font-size:13px;line-height:1.3;display:block}.help-item small{color:#71849a;margin-top:2px;font-size:12px;line-height:1.35;display:block}.help-item p{color:#34516f;margin:0;padding:0 12px 12px 54px;font-size:13px;line-height:1.5}.help-topic-icon{color:#156adb;background:#e8f2ff;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.help-empty{color:#71849a;text-align:center;place-items:center;gap:8px;padding:36px 12px;display:grid}.help-empty p{max-width:280px;margin:0;font-size:13px;line-height:1.4}.help-foot-bar{border-top:1px solid #edf2f7;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px 18px;display:flex}.help-foot{color:#5d738c;align-items:center;gap:8px;margin:0;font-size:12px;line-height:1.35;display:flex}@media (max-width:700px){.help-topbar span{display:none}.help-topbar{justify-content:center;width:36px;padding:0}.help-foot-bar{flex-direction:column;align-items:stretch}.help-item p{padding-left:12px}}.evidence-field{gap:8px;display:grid}.evidence-pick{cursor:pointer;color:#156adb;border:1px dashed #c5d6ea;border-radius:10px;align-items:center;gap:8px;width:fit-content;padding:10px 12px;font-size:12px;font-weight:600;display:inline-flex}.evidence-pick input{display:none}.evidence-name{color:#2c4a6e;align-items:center;gap:8px;font-size:12px;display:flex}.evidence-name button{cursor:pointer;background:#eef3f8;border:0;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.evidence-error{color:#c2414a}.row-link{color:#156adb;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.row-link:hover{text-decoration:underline}.filter-chip-row{color:#5d738c;align-items:center;gap:12px;margin:-6px 0 14px;font-size:12px;display:flex}.os-fields,.os-extra{gap:10px;margin:14px 0 4px;display:grid}.os-fields label,.os-extra fieldset label{color:#3d5670;gap:4px;font-size:11px;font-weight:700;display:grid}.os-fields select,.os-fields textarea,.bom-add select,.bom-add input,.os-parts input,.os-parts select{font:inherit;color:#34516f;background:#fbfdff;border:1px solid #dce7f2;border-radius:8px;padding:8px 10px;font-size:12px}.os-checks{border:1px solid #e5edf7;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.os-checks legend,.os-parts legend{color:#2c4a6e;padding:0 4px;font-size:11px;font-weight:800}.os-checks label{align-items:center;gap:8px;font-weight:600;display:flex}.os-parts{border:1px solid #e5edf7;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.bom-editor{gap:12px;display:grid}.bom-add{align-items:center;gap:8px;display:flex}.bom-add select{flex:1}.bom-add input{width:88px}.bom-add-stack,.part-line{flex-direction:column;gap:8px;display:flex}.part-line-qty{align-items:center;gap:8px;display:flex}.part-line-qty input{flex:1;min-height:44px}.bom-editor .entity-list .mini{width:72px}.cal-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-title{text-align:center;text-transform:capitalize;min-width:160px;font-size:13px}.cal-toggle{border:1px solid #dce7f2;border-radius:8px;display:flex;overflow:hidden}.cal-toggle button{color:#4c6f95;cursor:pointer;background:#fff;border:0;padding:8px 12px;font-size:11px;font-weight:700}.cal-toggle button.is-active{color:#fff;background:#176ee2}.cal-grid{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:8px;display:grid}.cal-dow{color:#7a8ea4;text-transform:uppercase;padding:0 6px;font-size:10px;font-weight:800}.cal-cell{background:#fff;border:1px solid #e5edf7;border-radius:10px;flex-direction:column;gap:6px;min-height:92px;padding:8px;display:flex}.cal-cell.is-out{opacity:.45}.cal-cell.is-today{border-color:#176ee2;box-shadow:0 0 0 2px #176ee214}.cal-day{color:#2c4a6e;font-size:11px;font-weight:800}.cal-events{flex-direction:column;gap:4px;display:flex}.cal-event{color:#156adb;text-align:left;cursor:pointer;background:#e8f2ff;border:0;border-radius:7px;padding:5px 7px}.cal-event strong,.cal-event span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cal-event strong{font-size:11px}.cal-event span{opacity:.85;font-size:10px}.cal-event.is-late{color:#c23a4c;background:#fff0f1}.cal-event.is-roster{color:#6b4cb3;background:#f0e9ff}.cal-event.is-buy{color:#b67310;background:#fff4df}.cal-event.is-delivery{color:#138268;background:#e7f8f2}.cal-more{color:#7a8ea4;padding:0 2px;font-size:10px;font-weight:700}.cal-legend{color:#5d738c;flex-wrap:wrap;gap:12px 16px;margin:0 0 12px;font-size:11px;font-weight:700;display:flex}.cal-legend span{align-items:center;gap:6px;display:inline-flex}.cal-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.cal-legend i.is-plan{background:#156adb}.cal-legend i.is-roster{background:#7c5cbf}.cal-legend i.is-buy{background:#e09322}.cal-legend i.is-delivery{background:#16a37b}.cal-legend i.is-late{background:#e45160}.cal-week .cal-cell{min-height:160px}.cal-undated{margin-top:18px}.cal-undated h3{align-items:center;gap:8px;margin:0 0 6px;font-size:13px;display:flex}.qr-modal{width:min(420px,100%)}.qr-print{background:#fff;border:1px dashed #c5d6ea;border-radius:12px;justify-items:center;gap:6px;padding:12px;display:grid}.qr-svg{width:220px;height:220px}.qr-svg svg{width:100%;height:100%}.qr-print strong{color:#082d61;font-size:14px}.qr-print span,.qr-print small{color:#5d738c;font-size:11px}.qr-page{background:linear-gradient(#eef5ff,#f4f8fd);place-items:center;min-height:100vh;padding:24px;display:grid}.qr-card{background:#fff;border:1px solid #e5edf7;border-radius:16px;width:min(420px,100%);padding:28px 24px;box-shadow:0 12px 32px #1c3a5c12}.qr-card h1{color:#122c4a;margin:0 0 6px;font-size:22px}.qr-login,.qr-actions{gap:10px;margin-top:18px;display:grid}.qr-login label{color:#3d5670;gap:4px;font-size:11px;font-weight:700;display:grid}.qr-login input{height:40px;font:inherit;border:1px solid #dce7f2;border-radius:8px;padding:0 12px}.qr-forgot{text-align:center;margin:2px 0 0;font-size:13px}.qr-forgot a{color:#176ee2;font-weight:700}@media print{body *{visibility:hidden}.qr-print,.qr-print *{visibility:visible}.qr-print{border:0;position:absolute;inset:24px auto auto 24px}}.heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.report-datasets{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.report-datasets button{color:#34516f;font:inherit;cursor:pointer;background:#f7fbff;border:1px solid #dce7f2;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:700}:is(.report-datasets button:hover,.report-datasets button:focus-visible){color:#176ee2;border-color:#cfe2f7;outline:0}.report-datasets button.is-on{background:var(--blue);border-color:var(--blue);color:#fff}.report-toolbar{grid-template-columns:minmax(200px,1.5fr) repeat(auto-fill,minmax(140px,1fr));align-items:end;gap:10px;margin:0 0 14px;display:grid}.report-toolbar .field{margin:0}.report-toolbar .field input{border:1px solid var(--line);width:100%;height:40px;font:inherit;color:#34516f;background:#fff;border-radius:9px;padding:0 14px 0 38px;font-size:12px}.report-toolbar .field input:focus{border-color:#2680e9;outline:0;box-shadow:0 0 0 4px #2584eb19}.report-toolbar .crud-count{white-space:nowrap;color:#5d738c;align-items:center;gap:8px;padding-bottom:8px;font-size:12px;display:flex}.audit-filter input[type=date]{border:1px solid var(--line);height:40px;font:inherit;color:#34516f;background:#fff;border-radius:9px;padding:0 12px;font-size:12px}.report-table-wrap{overflow:auto}.report-table{border-collapse:collapse;width:100%;font-size:12px}.report-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#7a8ea3;white-space:nowrap;border-bottom:1px solid #edf2f7;padding:8px 10px;font-size:10px}.report-table td{color:#173353;vertical-align:top;border-bottom:1px solid #f1f5fa;padding:10px}.report-table tr.is-clickable{cursor:pointer}.report-table tr.is-clickable:hover td{background:#f7fbff}.report-template-search{max-width:360px;margin:0 0 12px}@media (max-width:900px){.report-toolbar{grid-template-columns:1fr 1fr}.report-toolbar .field,.report-toolbar .crud-count{grid-column:1/-1}}.roster-page .metrics{grid-template-columns:repeat(4,1fr)}.roster-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.roster-grid-wrap{padding:12px;overflow:auto}.roster-grid{gap:6px;min-width:720px;display:grid}.roster-corner,.roster-dow{color:#7a8ea4;text-transform:uppercase;padding:6px 8px;font-size:10px;font-weight:800}.roster-dow{border:1px dashed #0000;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.roster-dow strong{color:#173353;text-transform:none;font-size:14px}.roster-dow.is-today strong{color:#176ee2}.roster-dow.is-weekend{background:#f3eef8}.roster-dow.is-weekend strong{color:#6a5684}.roster-dow.is-weekend em{color:#7c6598}.roster-dow.is-today.is-weekend{background:#e8f2ff}.roster-dow.is-today.is-weekend strong{color:#176ee2}.roster-drop-hint{color:#176ee2;background:#e8f2ff;border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:12px}.roster-week-tip{color:#71849a;margin:0 0 10px;font-size:12px}.roster-week-drop{color:#3d6ea8;text-align:center;background:#f7fbff;border:1px dashed #b7d4f5;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0 0 10px;padding:12px 14px;font-size:12px;font-weight:700;display:flex}.roster-week-drop.is-droppable{color:#176ee2;border-color:#176ee2}.roster-week-drop.is-over{background:#e7f1ff;box-shadow:0 0 0 2px #176ee214}.roster-plant{color:#173353;background:#f7fbff;border:1px dashed #0000;border-radius:8px;flex-direction:column;justify-content:center;gap:2px;padding:10px 8px;font-size:12px;font-weight:800;display:flex}.roster-plant em,.roster-dow em{color:#176ee2;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-style:normal;font-weight:800}.roster-dow.is-droppable,.roster-plant.is-droppable,.roster-cell.is-droppable{border-style:dashed;border-color:#b7d4f5}.roster-dow.is-over,.roster-plant.is-over,.roster-cell.is-over{background:#e7f1ff;border-color:#176ee2;box-shadow:0 0 0 2px #176ee214}.team-card.is-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.team-card.is-dragging{opacity:.55;cursor:grabbing}.team-grip{color:#9aafc4;flex:none;margin-top:8px}.roster-cell{cursor:pointer;text-align:left;min-height:78px;font:inherit;background:#fff;border:1px solid #e5edf7;border-radius:10px;flex-wrap:wrap;align-content:flex-start;gap:4px;padding:6px;display:flex}.roster-cell.is-readonly{cursor:default}.roster-cell:not(.is-readonly):hover{background:#f7fbff;border-color:#cfe2f7}.roster-cell.is-today{border-color:#176ee2;box-shadow:0 0 0 2px #176ee214}.roster-cell.is-weekend{background:#f6f2fa;border-color:#e6dced}.roster-cell.is-weekend.is-empty{background:#f3eef8}.roster-cell.is-weekend:not(.is-readonly):hover{background:#efe8f6;border-color:#d8cce6}.roster-cell.is-today.is-weekend{background:#f7fbff;border-color:#176ee2}.roster-cell.is-empty{background:#fbfcfe}.roster-gap{color:#93a8c2;padding:4px;font-size:10px;font-weight:700}.roster-chip{border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:3px 6px 3px 8px;font-size:10px;font-style:normal;font-weight:800;line-height:1.3;display:inline-flex}.roster-chip-count{opacity:.75;font-size:9px}.roster-chip-x{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0;display:inline-flex}.roster-chip-x:hover{opacity:1}.roster-activity{color:#3d5670;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1 0 100%;font-size:9px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.roster-empty-grid{text-align:center;color:#7a8ea4;grid-column:1/-1;padding:24px;font-size:12px}.roster-teams{flex-direction:column;gap:10px;padding:16px;display:flex}.roster-hint{color:#71849a;margin:0;font-size:12px}.team-card{border:1px solid #e5edf7;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px;display:flex}.team-swatch{border-radius:6px;flex:none;align-self:stretch;width:8px}.team-card-body{flex:1;min-width:0}.team-card-body strong{color:#173353;font-size:13px;display:block}.team-card-body span,.team-card-body small{color:#71849a;margin-top:2px;font-size:11px;display:block}.roster-teams .row-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.team-colors{gap:8px;margin-top:4px;display:flex}.team-color{cursor:pointer;border:2px solid #fff;border-radius:50%;width:22px;height:22px;padding:0;box-shadow:0 0 0 1px #d5e3f2}.team-color.is-on{box-shadow:0 0 0 2px #176ee2}.modal.team-modal{width:min(560px,100%)}.member-picker{gap:8px;margin-top:4px;display:grid}.member-picker-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.member-picker-head strong{color:#176ee2;font-size:11px}.member-chips{flex-wrap:wrap;gap:6px;display:flex}.member-chip{color:#156adb;background:#e8f2ff;border-radius:999px;align-items:center;gap:5px;padding:4px 6px 4px 10px;font-size:11px;font-weight:800;display:inline-flex}.member-chip.is-lead{color:#b67310;background:#fff4df}.member-chip em{text-transform:uppercase;letter-spacing:.04em;opacity:.85;font-size:9px;font-style:normal}.member-chip button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid}.member-chip button:hover{background:#fff8}.member-search{margin:0}.member-search input{border:1px solid var(--line);width:100%;height:40px;font:inherit;color:#34516f;background:#fff;border-radius:9px;padding:0 14px 0 38px;font-size:12px}.member-search input:focus{border-color:#2680e9;outline:0;box-shadow:0 0 0 4px #2584eb19}.member-list{background:#fbfdff;border:1px solid #e5edf7;border-radius:10px;max-height:260px;overflow:auto}.member-row{border-bottom:1px solid #edf2f7;align-items:stretch;display:flex}.member-row:last-child{border-bottom:0}.member-row.is-on{background:#f3f8ff}.member-row.is-taken{background:#fbfcfe}.member-row-main{text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.member-row-main:hover{background:#eef5ff}.member-row-main:disabled{cursor:not-allowed;opacity:.85}.member-avatar{color:#176ee2;background:#e8f2ff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.member-row.is-on .member-avatar{color:#fff;background:#176ee2}.member-row-main span:nth-child(2){flex:1;min-width:0}.member-row-main strong{color:#173353;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.member-row-main small{color:#7a8ea4;margin-top:1px;font-size:10px;display:block}.member-check{color:#93a8c2;flex:none;font-size:10px;font-weight:800}.member-check.is-on{color:#176ee2}.member-check.is-taken{color:#b67310}.member-star{color:#c5d0dc;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:36px;display:grid}.member-star:hover,.member-star.is-on{color:#e09322}.member-empty,.member-hint{color:#7a8ea4;margin:0;padding:8px 4px;font-size:11px}.member-empty{text-align:center;padding:18px 10px}@media (max-width:1100px){.roster-layout{grid-template-columns:1fr}.roster-page .metrics{grid-template-columns:1fr 1fr}}.suppliers-page .metrics{grid-template-columns:repeat(3,1fr)}.suppliers-page .api-error{margin:0 0 16px}.suppliers-page .metric.is-on{border-color:#176ee2;box-shadow:0 0 0 2px #176ee224}.suppliers-page .metric.green.is-on{border-color:#16a37b;box-shadow:0 0 0 2px #16a37b24}.suppliers-page .metric.orange.is-on{border-color:#ec9b29;box-shadow:0 0 0 2px #ec9b2928}.suppliers-page .metric.red.is-on{border-color:#e45160;box-shadow:0 0 0 2px #e4516024}.suppliers-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px;display:flex}.suppliers-toolbar .field{flex:1;min-width:220px;max-width:420px;margin:0}.suppliers-toolbar .field input{border:1px solid var(--line);width:100%;height:40px;font:inherit;color:#34516f;background:#fff;border-radius:9px;padding:0 14px 0 38px;font-size:12px}.suppliers-toolbar .field input:focus{border-color:#2680e9;outline:0;box-shadow:0 0 0 4px #2584eb19}.suppliers-chips{flex-wrap:wrap;gap:6px;display:flex}.suppliers-chips button{color:#34516f;min-height:36px;font:inherit;cursor:pointer;background:#f7fbff;border:1px solid #dce7f2;border-radius:20px;padding:8px 12px;font-size:12px;font-weight:700;transition:background .15s,color .15s,border-color .15s}:is(.suppliers-chips button:hover,.suppliers-chips button:focus-visible){color:#176ee2;border-color:#cfe2f7;outline:0}.suppliers-chips button.is-on{background:var(--blue);border-color:var(--blue);color:#fff}.suppliers-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.supplier-card{background:#fff;border:1px solid #e0ebf8;border-radius:12px;flex-direction:column;gap:14px;padding:16px;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex;box-shadow:0 6px 16px #26598c0b}.supplier-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1c4a780f}.supplier-card.is-incomplete{background:linear-gradient(#fff,#fff 70%,#fffaf0);border-color:#f0d7a8}.supplier-card header{align-items:flex-start;gap:12px;display:flex}.supplier-avatar{color:#fff;letter-spacing:.04em;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.supplier-card h3{color:#173353;margin:0 0 6px;font-size:15px;line-height:1.25}.supplier-card .badge{padding:5px 8px;font-size:10px}.supplier-facts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.supplier-facts li{color:#34516f;grid-template-columns:18px minmax(0,1fr) 36px;align-items:center;gap:8px;min-height:36px;font-size:13px;display:grid}.supplier-facts li svg{color:#7a8ea4}.supplier-facts a,.supplier-facts span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.supplier-facts a{color:#176ee2;font-weight:600;text-decoration:none}.supplier-facts a:hover{text-decoration:underline}.supplier-facts .is-empty{color:#8a9bab;font-weight:500}.supplier-missing{color:#b67310;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}:is(.supplier-missing:hover,.supplier-missing:focus-visible){outline:0;text-decoration:underline}.supplier-copy{color:#4c6f95;cursor:pointer;background:#f7fbff;border:1px solid #e3ecf6;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;transition:background .15s,color .15s,border-color .15s;display:grid}:is(.supplier-copy:hover,.supplier-copy:focus-visible){color:#176ee2;background:#eaf3ff;border-color:#cfe2f7;outline:0}.supplier-card footer{border-top:1px solid #edf2f7;flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.supplier-trade{color:#176ee2;margin:0;font-size:12px;font-weight:700}.supplier-trade.is-empty{color:#8a9bab;font-weight:600}.modal.supplier-history-modal{width:min(720px,100%)}.supplier-history-kpis{grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 12px;display:grid}.supplier-history-kpis div{background:#f7fafd;border:1px solid #edf2f7;border-radius:9px;padding:10px 12px}.supplier-history-kpis span{color:#8a9bab;letter-spacing:.3px;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.supplier-history-kpis strong{color:#173353;font-size:14px}.supplier-history-insight{color:#4a607e;margin:0 0 12px;font-size:12px;line-height:1.45}.supplier-history-loading,.supplier-history-empty{color:#718399;align-items:center;gap:8px;margin:8px 0 0;font-size:13px;display:flex}.supplier-history-list{gap:10px;max-height:min(48vh,420px);margin:12px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.supplier-history-list li{background:#f7fafd;border:1px solid #edf2f7;border-radius:10px;gap:4px;padding:12px 14px;display:grid;position:relative}.supplier-history-list li>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.supplier-history-list strong{color:#173353;font-size:13px}.supplier-history-list p{color:#34516f;margin:0;font-size:13px;line-height:1.4}.supplier-history-list small{color:#7a8ea4;font-size:11px}.supplier-history-list b{color:#173353;font-size:14px}.supplier-history-list em{color:#b67310;font-size:11px;font-style:normal;font-weight:700}@media (max-width:700px){.supplier-history-kpis{grid-template-columns:1fr 1fr}}.supplier-field-hint{color:#718399;margin:-4px 0 0;font-size:11px;line-height:1.4}.supplier-skel{border-radius:12px;height:196px}.plant-budget{gap:6px;display:grid}.plant-budget>span{color:#173353;font-size:13px;font-weight:800}.plant-budget small{color:#7a8ea4;font-weight:600}.plant-budget i{background:#e8eef6;border-radius:99px;height:8px;display:block;overflow:hidden}.plant-budget em{background:#176ee2;border-radius:99px;height:100%;display:block}.plant-budget em.is-success{background:#16a37b}.plant-budget em.is-info{background:#176ee2}.plant-budget em.is-warning{background:#ec9b29}.plant-budget em.is-danger{background:#e45160}.plant-budget>small{color:#7a8ea4;font-size:11px;font-weight:600}@media (max-width:1100px){.suppliers-page .metrics{grid-template-columns:1fr 1fr}.suppliers-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.suppliers-page .metrics,.suppliers-grid{grid-template-columns:1fr}.suppliers-toolbar{flex-direction:column;align-items:stretch}.suppliers-toolbar .field{max-width:none}.supplier-card:hover{transform:none}}.presence-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;display:flex}.presence-toolbar .field{flex:1;min-width:200px;max-width:360px;margin:0}.presence-toolbar .field input{border:1px solid var(--line);width:100%;height:40px;font:inherit;color:#34516f;background:#fff;border-radius:9px;padding:0 14px 0 38px;font-size:12px}.presence-dates{flex-wrap:wrap;gap:10px;display:flex}.presence-dates label,.presence-plant{color:#3d5670;gap:4px;font-size:11px;font-weight:700;display:grid}.presence-dates input,.presence-plant select{border:1px solid var(--line);height:40px;font:inherit;color:#34516f;background:#fff;border-radius:9px;padding:0 10px;font-size:13px}.presence-chips{margin:0 0 16px}.presence-day{margin-bottom:14px}.presence-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0}:is(.presence-row:hover,.presence-row:focus-visible){background:#f7fbff;outline:0}.presence-detail{gap:12px;margin:8px 0 4px;display:grid}.presence-map-wrap{background:#eef3f8;border:1px solid #e5edf7;border-radius:12px;overflow:hidden}.presence-map-tabs{width:calc(100% - 20px);margin:10px 10px 0}.presence-map{background:#dce6f0;border:0;width:100%;height:min(36vh,280px);display:block}.presence-map-empty{text-align:center;color:#71849a;place-items:center;min-height:180px;padding:24px;font-size:13px;display:grid}.presence-punch{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:#f7fbff;border:1px solid #e5edf7;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.presence-punch.is-on{background:#eef5ff;border-color:#176ee2;box-shadow:0 0 0 3px #176ee220}.presence-punch strong{color:#173353;font-size:14px}.presence-punch span,.presence-punch small{color:#5d738c;font-size:12px}.presence-stay{color:#173353;margin:0;font-size:13px;font-weight:700}.modal.presence-modal{width:min(720px,100%)}@media (max-width:700px){.presence-toolbar{flex-direction:column;align-items:stretch}.presence-toolbar .field{max-width:none}}@media (prefers-reduced-motion:reduce){.supplier-card,.supplier-card:hover{transition:none;transform:none}}.modal.invite-modal{width:min(640px,100%);max-height:min(88vh,920px);overflow:auto}.invite-form{gap:16px}.invite-section{gap:10px;display:grid}.invite-section-title{letter-spacing:.4px;text-transform:uppercase;color:#5b7089;margin:0;font-size:11px;font-weight:800}.invite-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.invite-roles{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.invite-roles button{text-align:left;cursor:pointer;font:inherit;color:#34516f;background:#f7fbff;border:1px solid #dce7f2;border-radius:10px;gap:3px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}:is(.invite-roles button:hover,.invite-roles button:focus-visible){border-color:#cfe2f7;outline:0}.invite-roles button.is-on{color:#0e55b6;background:#eef5ff;border-color:#176ee2;box-shadow:0 0 0 3px #176ee220}.invite-roles strong{color:#173353;font-size:13px}.invite-roles button.is-on strong{color:#0e55b6}.invite-roles span{color:#7a8ea4;font-size:11px;font-weight:500;line-height:1.35}.invite-hint{color:#718399;margin:-2px 0 0;font-size:11px;line-height:1.4}.invite-plants{gap:10px;display:grid}.invite-plants-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.invite-plants-meta>span{color:var(--text);font-size:12px;font-weight:700}.invite-plants-search{margin:0}.modal.invite-modal .invite-plants-search input{border-radius:9px;height:40px;padding:0 12px 0 38px;font-size:12px}.invite-plants-grid{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px;max-height:280px;padding:2px;display:grid;overflow:auto}.invite-plant{-webkit-appearance:none;appearance:none;text-align:left;cursor:pointer;min-height:52px;font:inherit;color:#34516f;background:#f7fbff;border:1px solid #dce7f2;border-radius:10px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}:is(.invite-plant:hover,.invite-plant:focus-visible){border-color:#cfe2f7;outline:0}.invite-plant:focus-visible{box-shadow:0 0 0 3px #176ee220}.invite-plant.is-on{background:#eef5ff;border-color:#176ee2;box-shadow:0 0 0 3px #176ee220}.invite-plant-icon{color:#176bd3;background:#e2efff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.invite-plant.is-on .invite-plant-icon{color:#fff;background:#176ee2}.invite-plant-copy{min-width:0}.invite-plant strong{color:#173353;white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.invite-plant.is-on strong{color:#0e55b6}.invite-plant em{color:#7a8ea4;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-style:normal;font-weight:500;display:block;overflow:hidden}.invite-plant-check{color:#176ee2;opacity:0}.invite-plant.is-on .invite-plant-check{opacity:1}.invite-plants-empty{color:#718399;text-align:center;background:#f7fbff;border:1px dashed #dce7f2;border-radius:10px;margin:0;padding:18px 10px;font-size:12px}.choice-picker{gap:10px;display:grid}.choice-picker-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.choice-picker-meta>span{color:#173353;font-size:13px;font-weight:700}.choice-picker-hint{border-radius:8px;margin:0;padding:8px 10px;font-size:12px;font-weight:600;line-height:1.4}.choice-picker-hint.is-warn{color:#b67310;background:#fff7ea}.choice-picker-hint.is-ok{color:#138268;background:#e5f7f0}.choice-picker-chips{flex-wrap:wrap;gap:6px;display:flex}.choice-chip{-webkit-appearance:none;appearance:none;color:#0e55b6;min-height:36px;font:inherit;cursor:pointer;background:#eef5ff;border:1px solid #c5dbf6;border-radius:20px;align-items:center;gap:6px;padding:6px 8px 6px 12px;font-size:12px;font-weight:700;display:inline-flex}:is(.choice-chip:hover,.choice-chip:focus-visible){background:#dceeff;outline:0}.choice-picker-search{margin:0}.choice-picker-search input{border:1px solid var(--line);width:100%;height:44px;font:inherit;color:#34516f;background:#fff;border-radius:10px;padding:0 12px 0 38px;font-size:16px}.choice-picker-search input:focus{border-color:#2680e9;outline:0;box-shadow:0 0 0 4px #2584eb19}.choice-picker-list{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:6px;max-height:min(28vh,240px);padding:2px;display:grid;overflow:auto}.choice-row{-webkit-appearance:none;appearance:none;text-align:left;cursor:pointer;width:100%;min-height:52px;font:inherit;color:#34516f;background:#f7fbff;border:1px solid #dce7f2;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}:is(.choice-row:hover,.choice-row:focus-visible){border-color:#cfe2f7;outline:0}.choice-row:focus-visible{box-shadow:0 0 0 3px #176ee220}.choice-row.is-on{background:#eef5ff;border-color:#176ee2;box-shadow:0 0 0 3px #176ee220}.choice-row-icon{color:#176bd3;letter-spacing:.04em;background:#e2efff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.choice-row.is-on .choice-row-icon{color:#fff;background:#176ee2}.choice-row-copy{min-width:0}.choice-row-copy strong{color:#173353;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:800;line-height:1.3;display:flex}.choice-row.is-on .choice-row-copy strong{color:#0e55b6}.choice-row-copy strong em{letter-spacing:.2px;text-transform:uppercase;color:#176ee2;background:#fff;border:1px solid #c5dbf6;border-radius:20px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800}.choice-row-copy small{color:#7a8ea4;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:600;display:block;overflow:hidden}.choice-row-check{color:#fff;border:1.5px solid #c5d4e4;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.choice-row-check.is-on{background:#176ee2;border-color:#176ee2}.choice-picker-empty{color:#718399;text-align:center;background:#f7fbff;border:1px dashed #dce7f2;border-radius:12px;margin:0;padding:20px 12px;font-size:13px}.supplier-consult-meta{padding:0 16px}.supplier-consult .choice-picker-hint{margin:0 16px}.supplier-consult-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #eef3f8;flex:none;gap:10px;display:flex}.supplier-consult-foot .primary,.supplier-consult-foot .secondary{flex:1;min-height:44px;font-size:14px}.supplier-consult-foot .primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.part-picker-list button strong em{letter-spacing:.2px;text-transform:uppercase;color:#176ee2;vertical-align:middle;background:#fff;border:1px solid #c5dbf6;border-radius:20px;margin-left:6px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:800}@media (prefers-reduced-motion:reduce){.choice-row,.choice-chip{transition:none}}.invite-roles button:disabled,.profile-pages .invite-plant:disabled{opacity:.6;cursor:not-allowed}.profile-pages{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;max-height:280px;padding:2px;display:grid;overflow:auto}.profile-pages .invite-plant{grid-template-columns:minmax(0,1fr);min-height:44px;padding:8px 10px}.users-page .metrics{grid-template-columns:repeat(4,1fr)}.users-page .api-error{margin:0 0 16px}.users-page .metric.is-on{border-color:#176ee2;box-shadow:0 0 0 2px #176ee224}.users-page .metric.green.is-on{border-color:#16a37b;box-shadow:0 0 0 2px #16a37b24}.users-page .metric.orange.is-on{border-color:#ec9b29;box-shadow:0 0 0 2px #ec9b2928}.stock-page .metric.red.is-on{border-color:#e45160;box-shadow:0 0 0 2px #e4516024}.users-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px;display:flex}.users-toolbar .field{flex:1;min-width:220px;max-width:420px;margin:0}.users-toolbar .field input{border:1px solid var(--line);width:100%;height:40px;font:inherit;color:#34516f;background:#fff;border-radius:9px;padding:0 14px 0 38px;font-size:12px}.users-toolbar .field input:focus{border-color:#2680e9;outline:0;box-shadow:0 0 0 4px #2584eb19}.users-chips{flex-wrap:wrap;gap:6px;display:flex}.users-chips button{color:#34516f;min-height:36px;font:inherit;cursor:pointer;background:#f7fbff;border:1px solid #dce7f2;border-radius:20px;padding:8px 12px;font-size:12px;font-weight:700;transition:background .15s,color .15s,border-color .15s}:is(.users-chips button:hover,.users-chips button:focus-visible){color:#176ee2;border-color:#cfe2f7;outline:0}.users-chips button.is-on{background:var(--blue);border-color:var(--blue);color:#fff}.users-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.user-card{background:#fff;border:1px solid #e0ebf8;border-radius:12px;flex-direction:column;gap:12px;padding:16px;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex;box-shadow:0 6px 16px #26598c0b}.user-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1c4a780f}.user-card.is-pending{background:linear-gradient(#fff,#fff 70%,#fffaf0);border-color:#f0d7a8}.user-card.is-locked{background:linear-gradient(#fff,#fff 70%,#fff6f6);border-color:#f3c4c8}.user-card header{align-items:flex-start;gap:12px;display:flex}.user-avatar{color:#fff;letter-spacing:.04em;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.user-card h3{color:#173353;margin:0 0 6px;font-size:15px;line-height:1.25}.user-card-badges{flex-wrap:wrap;gap:6px;display:flex}.user-card .badge{padding:5px 8px;font-size:10px}.user-limit{color:#176ee2;font:inherit;cursor:pointer;text-align:left;background:#f7fbff;border:1px solid #dce7f2;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.user-limit.is-empty{color:#b67310;background:#fffaf0;border-color:#f0d7a8}:is(.user-limit:hover,.user-limit:focus-visible){border-color:#176ee2;outline:0}.user-limit.is-static{cursor:default}:is(.user-limit.is-static:hover,.user-limit.is-static:focus-visible){border-color:#dce7f2}.user-limit svg:last-child{color:#8a9bab;margin-left:auto}.user-facts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.user-facts li{color:#34516f;grid-template-columns:18px minmax(0,1fr) 36px;align-items:center;gap:8px;min-height:36px;font-size:13px;display:grid}.user-facts li svg{color:#7a8ea4}.user-facts a,.user-facts span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-facts a{color:#176ee2;font-weight:600;text-decoration:none}.user-facts a:hover{text-decoration:underline}.user-facts .is-empty{color:#8a9bab;font-weight:500}.user-plants{flex-wrap:wrap;gap:6px;display:flex}.user-plants span{color:#34516f;background:#f0f6fd;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.user-card footer{border-top:1px solid #edf2f7;flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.user-skel{border-radius:12px;height:220px}@media (max-width:1100px){.users-page .metrics{grid-template-columns:1fr 1fr}.users-grid{grid-template-columns:repeat(2,1fr)}.invite-roles{grid-template-columns:1fr}}@media (max-width:700px){.users-page .metrics,.users-grid,.invite-grid{grid-template-columns:1fr}.users-toolbar{flex-direction:column;align-items:stretch}.users-toolbar .field{max-width:none}.user-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.user-card,.user-card:hover{transition:none;transform:none}}.ops-home{flex-direction:column;gap:14px;width:100%;max-width:none;margin:0;padding:0;display:flex}.ops-head h1{letter-spacing:-.6px;color:#122c4a;margin:0;font-size:26px}.ops-head p{color:#71849a;margin:6px 0 0;font-size:13px}.ops-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 6px 16px #26598c0b}.ops-card-head{align-items:flex-start;gap:12px;display:flex}.ops-icon{color:#176ee2;background:#e8f2ff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.ops-card-head strong{color:#173353;font-size:15px;display:block}.ops-card-head small{color:#71849a;margin-top:2px;font-size:12px;display:block}.ops-field{color:#536a84;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.ops-field select,.ops-field input,.ops-field textarea{width:100%;min-height:44px;font:inherit;color:#173353;background:#fbfdff;border:1px solid #dbe5f0;border-radius:10px;padding:10px 12px;font-size:15px}.ops-field select:focus,.ops-field input:focus,.ops-field textarea:focus{background:#fff;border-color:#2680e9;outline:0;box-shadow:0 0 0 4px #2584eb19}.ops-field textarea{resize:vertical;min-height:88px}.part-picker{flex-direction:column;gap:8px;display:flex}.part-picker-trigger{text-align:left;width:100%;min-height:52px;font:inherit;color:#173353;cursor:pointer;background:#fbfdff;border:1px solid #dbe5f0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.part-picker-trigger>svg:first-child{color:#7a8ea4;flex:none}.part-picker-trigger>svg:last-child{color:#7a8ea4;flex:none;margin-left:auto}.part-picker-trigger span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.part-picker-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.25;overflow:hidden}.part-picker-trigger small{color:#71849a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.part-picker-trigger.has-value{background:#eef5ff;border-color:#c5dbf6}:is(.part-picker-trigger:focus-visible,.part-picker-trigger:hover){background:#fff;border-color:#2680e9;outline:0;box-shadow:0 0 0 4px #2584eb19}.part-picker.is-compact .part-picker-trigger{min-height:48px}.part-picker-overlay{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06254acc;justify-content:center;align-items:flex-end;animation:.28s ease-out both ops-scrim-in;display:flex;position:fixed;inset:0}.part-picker-panel{width:min(520px,100%);height:min(92vh,760px);padding:10px 0 calc(12px + env(safe-area-inset-bottom));background:#fff;border-radius:22px 22px 0 0;flex-direction:column;gap:10px;animation:.4s cubic-bezier(.22,1.12,.36,1) both ops-sheet-in;display:flex;box-shadow:0 -18px 50px #04142840}.part-picker-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 16px;display:flex}.part-picker-head h2{letter-spacing:-.3px;color:#122c4a;margin:2px 0 0;font-size:20px}.part-picker-head p{color:#71849a;margin:4px 0 0;font-size:12px}.part-picker-panel .part-picker-search{min-height:52px;margin:0 16px}.part-picker-search{color:#7a8ea4;background:#fbfdff;border:1px solid #dbe5f0;border-radius:10px;flex:none;align-items:center;gap:8px;min-height:48px;padding:0 12px;display:flex}.part-picker-search:focus-within{color:#176ee2;background:#fff;border-color:#2680e9;box-shadow:0 0 0 4px #2584eb19}.part-picker-search input{min-height:46px;font:inherit;color:#173353;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:16px;font-weight:500}.part-picker-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-top:1px solid #eef3f8;flex:1;min-height:0;overflow:auto}.part-picker-list button{text-align:left;width:100%;min-height:64px;font:inherit;color:#173353;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef3f8;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.part-picker-list button:last-child{border-bottom:0}.part-picker-list button span{flex-direction:column;gap:3px;min-width:0;display:flex}.part-picker-list button strong{font-size:15px;font-weight:800;line-height:1.25}.part-picker-list button small{color:#71849a;font-size:12px;font-weight:600}.part-picker-list button.is-on{color:#0e55b6;background:#eef5ff}.part-picker-list button.is-on small{color:#3d6ea8}:is(.part-picker-list button:hover,.part-picker-list button:focus-visible){background:#f7fbff;outline:0}.part-picker-empty{text-align:center;color:#71849a;margin:0;padding:36px 16px;font-size:14px}@media (min-width:701px){.part-picker-overlay{align-items:center;padding:24px}.part-picker-panel{border-radius:20px;height:min(80vh,680px);animation-name:ops-sheet-pop;box-shadow:0 28px 80px #04142845}.part-picker-panel .ops-sheet-handle{display:none}}.ops-hint{color:#71849a;margin:0;font-size:12px}.ops-hint.warn{color:#b67310;background:#fff7ea;border-radius:8px;padding:8px 10px}.ops-status{background:#eefaf5;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ops-status.ok{color:#138268;background:#eefaf5}.ops-status.warn{color:#b67310;background:#fff7ea}.ops-status strong,.ops-status small{display:block}.ops-status small{opacity:.9;margin-top:2px;font-size:12px}.ops-cta{min-height:56px;font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg,#176ee2,#0e55b6);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;font-size:17px;font-weight:800;display:flex;box-shadow:0 10px 22px #176ee240}.ops-cta.is-out{background:linear-gradient(135deg,#16a37b,#0e7d5c)}.ops-cta:disabled{opacity:.7;cursor:progress}.ops-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ops-action{border:1px solid var(--line);text-align:left;cursor:pointer;min-height:88px;font:inherit;color:#173353;background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:flex;box-shadow:0 6px 16px #26598c0b}:is(.ops-action:hover,.ops-action:focus-visible){background:#f7fbff;border-color:#cfe2f7;outline:0}.ops-action:active{transform:scale(.97);box-shadow:0 2px 8px #26598c12}.ops-action span{font-size:14px;font-weight:800}.ops-action small{color:#71849a;font-size:11px}.ops-week{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ops-week li{background:#f7fbff;border-radius:10px;grid-template-columns:36px 1fr;align-items:start;gap:8px;min-height:44px;padding:10px 8px;display:grid}.ops-week li.is-today{background:#e8f2ff;box-shadow:0 0 0 2px #176ee214}.ops-week em{color:#176ee2;padding-top:2px;font-size:11px;font-style:normal;font-weight:800}.ops-week-body{gap:2px;min-width:0;display:grid}.ops-week-body strong{color:#173353;font-size:13px}.ops-week-body span{color:#71849a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.ops-week strong{color:#173353;font-size:13px}.ops-week span{color:#71849a;font-size:11px}.ops-off{grid-column:2/-1}.ops-activity-text{color:#173353;background:#f7fbff;border:1px solid #e5edf7;border-radius:10px;margin:0;padding:12px;font-size:14px;line-height:1.55}.exec-roster{margin-bottom:16px}.exec-roster .entity-list .row.is-today{background:#e8f2ff;border-bottom-color:#0000;border-radius:10px;padding-left:8px;padding-right:8px}.exec-roster .entity-list .row-main strong{white-space:normal;text-overflow:unset;overflow:visible}.ops-link{color:#176ee2;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:0;font-weight:700;display:inline-flex}.ops-sheet-backdrop{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06254acc;justify-content:center;align-items:flex-end;animation:.28s ease-out both ops-scrim-in;display:flex;position:fixed;inset:0}.ops-sheet{width:min(480px,100%);padding:10px 18px calc(18px + env(safe-area-inset-bottom));will-change:transform;background:#fff;border-radius:22px 22px 0 0;flex-direction:column;gap:12px;max-height:92vh;animation:.45s cubic-bezier(.22,1.12,.36,1) both ops-sheet-in;display:flex;overflow:auto;box-shadow:0 -18px 50px #04142840}.ops-sheet-handle{background:#d5e0ec;border-radius:99px;flex:none;width:42px;height:5px;margin:4px auto 6px;display:block}.ops-sheet-head{align-items:flex-start;gap:12px;display:flex}.ops-sheet-head .ops-icon{border-radius:14px;width:44px;height:44px}.ops-sheet-head h2{letter-spacing:-.4px;color:#122c4a;margin:2px 0 0;font-size:22px}.ops-sheet-head .ops-hint{margin-top:4px}.ops-icon.is-part{color:#159372;background:#e7f8f2}.ops-sheet-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.ops-sheet-actions .primary{min-height:44px;padding:0 18px;font-size:14px}.ops-sheet-backdrop.is-closing{pointer-events:none;animation:.24s ease-in forwards ops-scrim-out}.ops-sheet-backdrop.is-closing .ops-sheet{animation:.24s ease-in forwards ops-sheet-out}@keyframes ops-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes ops-scrim-out{0%{opacity:1}to{opacity:0}}@keyframes ops-sheet-in{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes ops-sheet-out{0%{transform:translateY(0)}to{transform:translateY(110%)}}@keyframes ops-sheet-pop{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@keyframes ops-sheet-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(18px)scale(.96)}}@media (prefers-reduced-motion:reduce){.ops-sheet-backdrop,.ops-sheet,.ops-sheet-backdrop.is-closing,.ops-sheet-backdrop.is-closing .ops-sheet{animation:none}}.shell.ops-shell{display:block}.shell.ops-shell .sidebar,.shell.ops-shell .sidebar-toggle{display:none}.shell.ops-shell .app,.shell.ops-shell.is-collapsed .app{width:100%;max-width:none;margin-left:0}.shell.ops-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.shell.ops-shell .topbar{height:auto;min-height:52px;padding:8px 16px;padding-top:max(8px,env(safe-area-inset-top))}.shell.ops-shell .crumb{font-size:13px}.shell.ops-shell .plant-select-wrap{display:none}.shell.ops-shell .content{width:100%;max-width:none;margin:0;padding:16px 16px 24px}.ops-bottom-nav{z-index:12;border-top:1px solid var(--line);padding:6px 6px calc(8px + env(safe-area-inset-bottom));background:#fff;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #16365a0f}.ops-bottom-nav button{color:#7a8ea4;min-height:52px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-size:10px;font-weight:800;display:flex}.ops-bottom-nav button.is-on{color:#176ee2;background:#eef5ff}.ops-more-backdrop{z-index:13;background:#06254a66;align-items:flex-end;display:flex;position:fixed;inset:0}.ops-more-sheet{width:100%;padding:18px 16px calc(88px + env(safe-area-inset-bottom));background:#fff;border-radius:18px 18px 0 0;gap:6px;display:grid}.ops-more-sheet button{color:#173353;text-align:left;min-height:48px;font:inherit;cursor:pointer;background:#f7fbff;border:0;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:15px;font-weight:700;display:flex}.ops-more-sheet button.is-danger{color:#c23a4c;background:#fff8f8}.roster-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.roster-dot.is-ok{background:#16a37b}.roster-dot.is-warn{background:#ec9b29}.roster-dot.is-miss{background:#e45160}.roster-chip.is-ok,.roster-chip.is-warn,.roster-chip.is-miss{padding-left:6px}.roster-presence{margin-bottom:16px}@media (min-width:900px){.ops-sheet{border-radius:20px;margin-bottom:0;animation-name:ops-sheet-pop;animation-duration:.36s;box-shadow:0 28px 80px #04142845}.ops-sheet-backdrop{align-items:center;padding:24px}.ops-sheet-handle{display:none}.ops-sheet-backdrop.is-closing .ops-sheet{animation-name:ops-sheet-pop-out}}@media (max-width:700px){.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:40;background:#06254acc;justify-content:center;align-items:flex-end;padding:0;animation:.28s ease-out both ops-scrim-in;display:flex}.modal,.modal.plant-modal,.modal.invite-modal,.modal.detail-modal,.modal.history-modal,.modal.wizard-modal,.modal.help-modal,.dossier-modal,.qr-modal{width:100%;max-width:none;max-height:min(92dvh,920px);padding:28px 18px calc(16px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;will-change:transform;border-radius:22px 22px 0 0;margin:0;animation:.45s cubic-bezier(.22,1.12,.36,1) both ops-sheet-in;overflow:auto;box-shadow:0 -18px 50px #04142840}.modal:before{content:"";background:#d5e0ec;border-radius:99px;width:42px;height:5px;display:block;position:absolute;top:10px;left:50%;transform:translate(-50%)}.modal .close{width:40px;height:40px;top:16px;right:10px}.modal-actions{z-index:2;background:linear-gradient(#fff0,#fff 10px,#fff);gap:10px;margin-top:16px;padding-top:12px;position:sticky;bottom:0}.modal-actions .primary,.modal-actions .secondary{flex:1;min-height:44px}.modal.help-modal{height:min(92dvh,920px);max-height:92dvh;padding:16px 0 0;overflow:hidden}.help-head{padding:8px 48px 8px 18px}.help-search{margin-left:18px;margin-right:18px}.help-cats,.help-list{padding-left:18px;padding-right:18px}.help-foot-bar{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}}@media (max-width:700px) and (prefers-reduced-motion:reduce){.modal-backdrop,.modal,.modal.plant-modal,.modal.invite-modal,.modal.detail-modal,.modal.history-modal,.modal.wizard-modal,.modal.help-modal,.dossier-modal,.qr-modal{animation:none}}.pwa-guide-backdrop{z-index:80}.pwa-guide{padding-bottom:calc(20px + env(safe-area-inset-bottom));gap:14px}.pwa-guide-preview{background:linear-gradient(#0a3a78,#082d61 58%,#061f44);border-radius:16px;flex-direction:column;align-items:center;gap:8px;margin:0 -4px;padding:22px 12px 16px;display:flex}.pwa-guide-icon{object-fit:contain;background:#fff;border-radius:18px;width:72px;height:72px;padding:8px;box-shadow:0 10px 24px #0005}.pwa-guide-preview span{color:#fff;letter-spacing:.2px;font-size:12px;font-weight:800}.pwa-guide-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pwa-guide-steps li{background:#f7fbff;border-radius:12px;grid-template-columns:28px 1fr;align-items:flex-start;gap:10px;padding:12px;display:grid}.pwa-guide-steps em{color:#176ee2;background:#e8f2ff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;font-weight:800;display:grid}.pwa-guide-steps span{color:#173353;align-items:flex-start;gap:8px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.pwa-guide-steps span svg{color:#176ee2;flex:none;margin-top:2px}.pwa-guide-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pwa-guide-actions .primary,.pwa-guide-actions .secondary{width:100%;min-height:44px;font-size:14px}.help-install{width:100%;margin:0 0 4px}@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}
