/*! 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease: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;--color-red-900:lab(28.5139% 44.5539 29.0463);--spacing:.25rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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;-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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-5{top:calc(var(--spacing) * 5)}.isolate{isolation:isolate}.z-1{z-index:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.m-2{margin:calc(var(--spacing) * 2)}.m-3{margin:calc(var(--spacing) * 3)}.m-4{margin:calc(var(--spacing) * 4)}.m-5{margin:calc(var(--spacing) * 5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.pr-123{padding-right:calc(var(--spacing) * 123)}.\!text-red-900{color:var(--color-red-900)!important}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}.sdi-environment{text-align:right;background:var(--pf-warning-soft);color:var(--pf-warning);border-radius:12px;padding:12px 15px;display:grid}.sdi-environment b{font-size:10px}.sdi-environment span{margin-top:4px;font-size:8px}.sdi-workflow{gap:5px;margin:22px 0 14px;display:flex;overflow:auto}.sdi-workflow span{text-align:center;border:1px solid var(--line);min-width:90px;color:var(--muted);background:#fff;border-radius:18px;flex:1;padding:8px;font-size:8px;font-weight:850}.sdi-workflow span.current{background:var(--pf-navy);color:#fff}.sdi-layout{grid-template-columns:1.5fr .72fr;gap:14px;display:grid}.invoice-preview .section-head em{background:var(--pf-surface);color:var(--pf-blue);border-radius:14px;padding:6px 10px;font-size:8px;font-style:normal;font-weight:800}.fiscal-checks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fiscal-checks p{background:var(--pf-surface);border-radius:9px;gap:8px;margin:0;padding:10px;display:flex}.fiscal-checks i{color:var(--pf-blue);font-style:normal}.fiscal-checks span>*{font-size:9px;display:block}.fiscal-checks small{color:var(--muted);margin-top:3px;font-size:7px}.invoice-lines{margin-top:14px}.invoice-lines p,.invoice-lines strong{border-top:1px solid var(--line);justify-content:space-between;margin:0;padding:10px;font-size:9px;display:flex}.invoice-lines strong{background:var(--pf-navy);color:#fff;border-radius:9px;font-size:12px}.source-chain{color:var(--muted);margin-top:10px;display:block}.transmission-control{align-content:start;gap:10px;display:grid}.transmission-control p,.transmission-control label,.transmission-control>small{color:var(--muted);font-size:9px;line-height:1.6}.transmission-control button,.sdi-rejection button{border:1px solid var(--green);color:var(--pf-brand-ink);background:#fff;border-radius:9px;padding:11px;font-size:9px;font-weight:800}.transmission-control .send-sandbox{background:var(--green);color:var(--pf-brand-on)}.transmission-control button:disabled{opacity:.4}.approve-due-date{flex-direction:column;gap:5px;display:flex}.approve-due-date input{border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:8px;font-size:10px}.sdi-rejection{background:var(--pf-warning-soft);border-radius:11px;align-items:center;gap:12px;margin-top:13px;padding:12px 15px;font-size:9px;display:flex}.sdi-rejection span{color:var(--pf-warning);flex:1}.legacy-payments{border-top:1px solid var(--line);margin-top:34px;padding-top:26px}@media (max-width:850px){.sdi-layout,.fiscal-checks{grid-template-columns:1fr}.sdi-rejection{flex-direction:column;align-items:flex-start}.sdi-rejection button{width:100%}}.upgrade-title{justify-content:space-between;gap:20px;display:flex}.upgrade-title span{letter-spacing:.12em;color:var(--pf-brand-ink);font-size:10px;font-weight:800}.upgrade-title h1{margin:8px 0;font-size:30px}.upgrade-title p{color:var(--muted)}.upgrade-title>em{background:var(--pf-surface);height:max-content;color:var(--pf-brand-ink);border-radius:20px;padding:8px 11px;font-size:9px;font-weight:800}.upgrade-tabs{border-bottom:1px solid var(--line);margin:24px 0 0;display:flex;overflow:auto}.upgrade-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px;font-size:10px;font-weight:800}.upgrade-tabs button.active{color:var(--pf-brand-ink);border-color:var(--green)}.upgrade-kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.upgrade-kpis article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.upgrade-kpis span,.upgrade-kpis strong,.upgrade-kpis small{display:block}.upgrade-kpis strong{margin:7px 0;font-size:25px}.upgrade-kpis small{color:var(--muted)}.upgrade-kpis .warning{background:var(--pf-warning-soft)}.upgrade-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.upgrade-grid p>*{display:block}.upgrade-grid p small{color:var(--muted);margin-top:4px}.capacity-bars div{grid-template-columns:130px 1fr 45px;align-items:center;gap:12px;margin:14px 0;font-size:10px;display:grid}.capacity-bars i{background:#edf0ee;border-radius:10px;height:8px;overflow:hidden}.capacity-bars i span{background:var(--green);height:100%;color:var(--pf-brand-on);display:block}.section-card>button{border:1px solid var(--line);color:var(--pf-brand-ink);background:#fff;border-radius:8px;padding:9px 12px;font-weight:800}.section-card>small{color:var(--muted);margin-top:12px;display:block}.risk-tags{flex-wrap:wrap;gap:6px;display:flex}.risk-tags em{background:var(--pf-warning-soft);color:var(--pf-warning);border-radius:16px;padding:6px 9px;font-size:9px;font-style:normal}.warning-text{color:var(--pf-warning)}.price-preview{background:var(--pf-navy);color:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px;display:grid}.price-preview span>*{display:block}.price-preview small{color:var(--pf-blue-gray)}.price-preview b{margin-top:5px;font-size:20px}.human-confirm{align-items:center;gap:8px;margin:16px 0;display:flex}.round-list div{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;gap:10px;padding:14px;display:grid}.round-list i{cursor:grab}.round-list small{color:var(--muted)}@media (max-width:700px){.upgrade-title{display:block}.upgrade-kpis,.upgrade-grid,.price-preview{grid-template-columns:1fr}.capacity-bars div{grid-template-columns:100px 1fr 35px}.round-list div{grid-template-columns:auto 1fr}.round-list small{grid-column:2}}.guided-tour-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1220b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.guided-tour{width:min(440px,100%);color:var(--cn-ink);background:#fff;border-radius:20px;outline:none;padding:24px;animation:.35s cubic-bezier(.2,.8,.2,1) guidedTourIn;box-shadow:0 24px 70px #0b122040}@keyframes guidedTourIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.guided-tour{animation:none}}.guided-tour header,.guided-tour footer{align-items:center;gap:8px;display:flex}.guided-tour header span{letter-spacing:.12em;color:var(--pf-brand-ink);font-size:10px;font-weight:850}.guided-tour header button{color:var(--cn-ink-soft);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:24px}.guided-progress{background:var(--cn-line);border-radius:10px;height:6px;margin:18px 0 8px;overflow:hidden}.guided-progress i{background:var(--cn-brand);height:100%;color:var(--pf-brand-on);border-radius:10px;transition:width .25s cubic-bezier(.2,.8,.2,1);display:block}.guided-tour>small{color:var(--cn-ink-soft);font-size:11px}.guided-tour h2{font-size:25px;font-family:var(--cn-font-display);letter-spacing:-.01em;margin:16px 0 8px}.guided-tour p{color:var(--cn-ink-soft);line-height:1.55}.guided-cta{background:var(--cn-brand-soft);color:var(--pf-brand-ink);border-radius:10px;margin:18px 0;padding:12px;font-size:13px;font-weight:600;display:block}.guided-tour footer span{flex:1}.guided-tour footer button{border:1px solid var(--cn-line);color:var(--cn-ink);cursor:pointer;background:#fff;border-radius:9px;padding:10px 13px;transition:background .15s}.guided-tour footer .tour-skip{color:var(--cn-ink-soft);border:0}.guided-tour footer .tour-next{background:var(--cn-ink);color:#fff;border-color:var(--cn-ink)}.guided-tour footer .tour-next:hover{background:var(--cn-brand);border-color:var(--cn-brand);color:var(--pf-brand-on)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .guided-tour{background:var(--cn-ink);color:#fff}:root:not([data-theme=light]) .guided-tour p,:root:not([data-theme=light]) .guided-tour>small{color:var(--pf-navy)}:root:not([data-theme=light]) .guided-cta{background:var(--pf-navy);color:var(--pf-brand-ink)}:root:not([data-theme=light]) .guided-tour footer button{background:var(--pf-navy);color:var(--pf-surface);border-color:var(--pf-navy)}:root:not([data-theme=light]) .guided-progress{background:var(--pf-navy)}}@media (max-width:600px){.guided-tour-overlay{padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.guided-tour{border-radius:18px;max-height:calc(100vh - 32px);padding:20px;overflow-y:auto}.guided-tour h2{font-size:22px}.guided-tour footer{flex-wrap:wrap}}@media (min-width:601px) and (max-width:1024px){.guided-tour{width:min(400px,100%)}}:root{--ink:var(--pf-text);--muted:var(--pf-text-soft);--line:var(--pf-line);--green:var(--pf-brand);--light:var(--pf-surface);--lime:var(--pf-brand-soft);--amber:var(--pf-warning);--paper:var(--pf-surface);--pf-navy:#0b1118;--pf-blue:#12233a;--pf-blue-gray:#1e2f48;--pf-brand:#ff5a0a;--pf-brand-ink:#bf4100;--pf-brand-on:#0b1118;--pf-brand-soft:#fff1e8;--pf-surface:#f2f4f7;--pf-surface-raised:#fff;--pf-line:#e9edf3;--pf-text:#0b1118;--pf-text-mid:#4c5a72;--pf-text-soft:#616c81;--pf-success:#1f7a52;--pf-success-soft:#e8f4ee;--pf-warning:#8f5408;--pf-warning-soft:#fff1df;--pf-danger:#a23e36;--pf-danger-soft:#fbe4e1;--pf-focus:0 0 0 3px #ff5a0a59;--cn-ink:var(--pf-navy);--cn-ink-soft:var(--pf-text-soft);--cn-surface:var(--pf-surface);--cn-surface-raised:var(--pf-surface-raised);--cn-brand:var(--pf-brand);--cn-brand-soft:var(--pf-brand-soft);--cn-fresh:var(--pf-text-mid);--cn-fresh-soft:var(--pf-surface);--cn-line:var(--pf-line);--cn-font-display:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--cn-font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--cn-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--cn-space-1:4px;--cn-space-2:8px;--cn-space-3:12px;--cn-space-4:16px;--cn-space-5:24px;--cn-space-6:32px;--cn-radius-sm:8px;--cn-radius-md:12px;--cn-radius-lg:16px;--cn-container:100%}.dashboard-real-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.dashboard-real-kpis article{border:1px solid var(--cn-line);background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 7px 24px #123d3109}.dashboard-real-kpis span,.dashboard-real-kpis small,.dashboard-real-kpis strong{display:block}.dashboard-real-kpis span{letter-spacing:.08em;color:var(--cn-ink-soft);font-size:8px;font-weight:900}.dashboard-real-kpis strong{color:var(--pf-navy);margin:5px 0;font-size:24px}.dashboard-real-kpis small{color:var(--cn-ink-soft);font-size:9px}.dashboard-real-kpis .warning{border-color:var(--pf-warning);background:#fffaf0}.compact-empty{min-height:120px}.dashboard-job-list article{border-top:1px solid var(--cn-line);grid-template-columns:36px minmax(220px,1fr) 70px 90px 90px;align-items:center;gap:12px;padding:11px 4px;display:grid}.dashboard-job-list article:first-child{border-top:0}.dashboard-job-list article>span:nth-child(2) b,.dashboard-job-list article>span:nth-child(2) small{display:block}.dashboard-job-list article small{color:var(--cn-ink-soft);margin-top:3px;font-size:9px}.dashboard-job-avatar,.operator-real-grid article>i{color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;font-style:normal;font-weight:900;display:grid}.dashboard-job-list time,.dashboard-job-list strong{font-size:10px}.operator-real-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.operator-real-grid article{align-items:flex-start;gap:12px;display:flex}.operator-real-grid article>div{flex:1}.operator-real-grid b,.operator-real-grid small,.operator-real-grid span{display:block}.operator-real-grid small,.operator-real-grid span{color:var(--cn-ink-soft);margin-top:4px;font-size:9px}.operator-real-grid progress{width:100%;accent-color:var(--pf-blue);margin-top:10px}@media (max-width:900px){.dashboard-real-kpis,.operator-real-grid{grid-template-columns:1fr 1fr}.dashboard-job-list article{grid-template-columns:34px 1fr auto}.dashboard-job-list article>em,.dashboard-job-list article>strong{display:none}}@media (max-width:600px){.dashboard-real-kpis,.operator-real-grid{grid-template-columns:1fr 1fr}.dashboard-real-kpis strong{font-size:19px}.dashboard-job-list article{grid-template-columns:34px 1fr}.dashboard-job-list time{grid-column:2}.operational-dashboard .dashboard-command-grid{flex-direction:column;display:flex}.operational-dashboard .dashboard-side-stack{display:flex}}.puffin-command{--pf-accent:var(--pf-warning);--pf-urgent:var(--pf-danger);--pf-urgent-soft:var(--pf-warning-soft);--pf-warn:var(--pf-warning);--pf-warn-soft:var(--pf-warning-soft);background:var(--pf-line);gap:16px;margin:-38px -42px -70px;padding:28px 42px 60px}.puffin-hero-row{justify-content:space-between;align-items:flex-start;gap:16px;padding:2px 2px 4px;display:flex}.puffin-hero-actions{flex:none;align-items:center;gap:10px;display:flex}.puffin-date-chip{border:1px solid var(--cn-line);height:64px;color:var(--cn-ink);white-space:nowrap;background:#fff;border-radius:16px;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:700;display:flex;box-shadow:0 6px 18px #0b122008}.puffin-date-chip svg{width:17px;height:17px;color:var(--pf-brand-ink);flex:none}.puffin-hero h1{font-family:var(--cn-font-display);letter-spacing:-.03em;color:var(--cn-ink);text-wrap:balance;margin:8px 0;font-size:clamp(26px,3.4vw,36px)}.puffin-status-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.puffin-status-dot.ok{background:var(--pf-success)}.puffin-status-dot.warn{background:var(--pf-urgent)}.puffin-hero-status{color:var(--cn-ink);align-items:center;margin:0 0 5px;font-size:19px;font-weight:750;display:flex}.puffin-hero-line{color:var(--cn-ink-soft);margin:0;font-size:13px}.puffin-weather-chip{border:1px solid var(--cn-line);background:#fff;border-radius:16px;flex:none;position:relative;box-shadow:0 6px 18px #0b122008}.puffin-weather-chip-summary{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:14px 20px 4px;display:flex}.puffin-weather-chip-summary .weather-icon-lg{flex:none;width:34px;height:34px}.puffin-weather-chip-dot{background:var(--cn-brand);width:10px;height:10px;color:var(--pf-brand-on);border-radius:50%}.puffin-weather-chip-temp{color:var(--cn-ink);font-size:28px;font-weight:800}.puffin-weather-chip-meta{flex-direction:column;line-height:1.25;display:flex}.puffin-weather-chip-meta b{color:var(--cn-ink);font-size:13.5px;font-weight:700}.puffin-weather-chip-meta small{color:var(--cn-ink-soft);font-size:12px}.puffin-weather-chip-link{text-align:right;width:100%;color:var(--pf-brand-ink);cursor:pointer;background:0 0;border:0;padding:2px 20px 12px;font-size:12px;font-weight:700;display:block}.puffin-weather-chip.tone-verify .puffin-weather-chip-summary b,.puffin-weather-chip.tone-high .puffin-weather-chip-summary b{color:var(--pf-warn)}.puffin-weather-chip-drop{border:1px solid var(--cn-line);z-index:5;background:#fff;border-radius:12px;width:300px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0b122022}.puffin-count-badge{background:var(--pf-urgent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.puffin-attention{padding:16px 18px}.puffin-attention-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:4px;display:grid}.puffin-attention-card{text-align:left;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:11px;padding:14px;display:flex}.puffin-attention-card.tone-urgent{background:var(--pf-danger-soft)}.puffin-attention-card.tone-warn{background:var(--pf-warning-soft)}.puffin-attention-card i{background:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;font-weight:800;display:grid}.puffin-attention-card.tone-urgent i{color:var(--pf-urgent)}.puffin-attention-card.tone-warn i{color:var(--pf-warn)}.puffin-attention-card>div{min-width:0}.puffin-attention-card b,.puffin-attention-card small{display:block}.puffin-attention-card b{color:var(--cn-ink);font-size:12.5px}.puffin-attention-card small{color:var(--pf-text-mid);margin-top:3px;font-size:11px;line-height:1.4}.puffin-attention-cta{cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:11px;font-weight:800;display:inline-block}.puffin-attention-card.tone-urgent .puffin-attention-cta{color:var(--pf-urgent)}.puffin-attention-card.tone-warn .puffin-attention-cta{color:var(--pf-warn)}.puffin-columns{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.puffin-col-left,.puffin-col-right{flex-direction:column;gap:16px;min-width:0;display:flex}.puffin-today-kpis{border-top:1px solid var(--cn-line);grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px;padding-top:14px;display:grid}.puffin-today-kpis>div{text-align:center}.puffin-today-kpis>div b{color:var(--cn-ink);font-variant-numeric:tabular-nums;font-size:22px;display:block}.puffin-today-kpis>div span{color:var(--cn-ink-soft);margin-top:3px;font-size:9px;display:block}.puffin-today-kpis>div.warn b{color:var(--pf-urgent)}.puffin-week-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.puffin-week-kpis>div{border:1px solid var(--cn-line);border-radius:10px;padding:11px 12px}.puffin-week-kpis>div b{color:var(--cn-ink);font-variant-numeric:tabular-nums;font-size:19px;display:block}.puffin-week-kpis>div span{color:var(--cn-ink-soft);margin-top:3px;font-size:9px;display:block}.puffin-week-tabs{gap:6px;margin-bottom:10px;display:flex}.puffin-week-tabs button{border:1px solid var(--cn-line);color:var(--cn-ink-soft);cursor:pointer;background:#fff;border-radius:8px;padding:6px 11px;font-size:10px;font-weight:700}.puffin-week-tabs button.active{background:var(--cn-ink);border-color:var(--cn-ink);color:#fff}.puffin-trend-svg{width:100%;height:auto;color:var(--cn-ink-soft)}.puffin-territory-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.puffin-territory-tabs button{border:1px solid var(--cn-line);color:var(--cn-ink-soft);cursor:pointer;background:#fff;border-radius:999px;padding:7px 13px;font-size:10.5px;font-weight:700}.puffin-territory-tabs button.active{background:var(--cn-brand);border-color:var(--cn-brand);color:var(--pf-brand-on)}.puffin-intelligence-card{--pf-intel-blue:#3d5a82;background-color:var(--pf-navy);background:radial-gradient(140% 180% at 108% -10%,var(--pf-brand),transparent 60%),linear-gradient(160deg,var(--pf-blue-gray),var(--pf-navy) 62%);position:relative}@supports (color:color-mix(in lab, red, red)){.puffin-intelligence-card{background:radial-gradient(140% 180% at 108% -10%,color-mix(in srgb,var(--pf-brand) 16%,transparent),transparent 60%),linear-gradient(160deg,var(--pf-blue-gray),var(--pf-navy) 62%)}}.puffin-intelligence-card{color:#fff;border:1px solid #ffffff24;border-radius:20px;padding:22px 24px;transition:box-shadow .3s,border-color .3s;box-shadow:inset 0 1px #ffffff0f,0 20px 45px -20px #030814d9}.puffin-intelligence-card[data-tone=quiet]{border-color:var(--pf-intel-blue)}@supports (color:color-mix(in lab, red, red)){.puffin-intelligence-card[data-tone=quiet]{border-color:color-mix(in srgb,var(--pf-intel-blue) 55%,#ffffff17)}}.puffin-intelligence-card[data-tone=quiet]{box-shadow:0 1px 0 #ffffff0d inset,0 20px 45px -20px #030814b3,0 0 34px -10px var(--pf-intel-blue)}@supports (color:color-mix(in lab, red, red)){.puffin-intelligence-card[data-tone=quiet]{box-shadow:0 1px 0 #ffffff0d inset,0 20px 45px -20px #030814b3,0 0 34px -10px color-mix(in srgb,var(--pf-intel-blue) 65%,transparent)}}.puffin-intelligence-card[data-tone=insight]{border-color:var(--pf-brand)}@supports (color:color-mix(in lab, red, red)){.puffin-intelligence-card[data-tone=insight]{border-color:color-mix(in srgb,var(--pf-brand) 60%,#ffffff17)}}.puffin-intelligence-card[data-tone=insight]{box-shadow:0 1px 0 #ffffff0d inset,0 20px 45px -20px #030814b3,0 0 36px -8px var(--pf-brand)}@supports (color:color-mix(in lab, red, red)){.puffin-intelligence-card[data-tone=insight]{box-shadow:0 1px 0 #ffffff0d inset,0 20px 45px -20px #030814b3,0 0 36px -8px color-mix(in srgb,var(--pf-brand) 55%,transparent)}}.puffin-intelligence-card[data-tone=success]{border-color:var(--pf-success)}@supports (color:color-mix(in lab, red, red)){.puffin-intelligence-card[data-tone=success]{border-color:color-mix(in srgb,var(--pf-success) 65%,#ffffff17)}}.puffin-intelligence-card[data-tone=success]{box-shadow:0 1px 0 #ffffff0d inset,0 20px 45px -20px #030814b3,0 0 36px -8px var(--pf-success)}@supports (color:color-mix(in lab, red, red)){.puffin-intelligence-card[data-tone=success]{box-shadow:0 1px 0 #ffffff0d inset,0 20px 45px -20px #030814b3,0 0 36px -8px color-mix(in srgb,var(--pf-success) 55%,transparent)}}.puffin-intelligence-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 11px;margin-bottom:10px;display:flex}.puffin-intelligence-mark{background:#fff;border-radius:50%;flex:none;width:40px;height:40px;transition:box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 0 0 2px #ffffff2e,0 6px 16px -6px #03081499}.puffin-intelligence-mark .cn-puffin-mark{object-fit:cover;width:138%;height:138%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.puffin-intelligence-card[data-tone=quiet] .puffin-intelligence-mark{box-shadow:0 0 0 2px var(--pf-intel-blue),0 6px 16px -6px #03081499}@supports (color:color-mix(in lab, red, red)){.puffin-intelligence-card[data-tone=quiet] .puffin-intelligence-mark{box-shadow:0 0 0 2px color-mix(in srgb,var(--pf-intel-blue) 70%,#fff 15%),0 6px 16px -6px #03081499}}.puffin-intelligence-card[data-tone=insight] .puffin-intelligence-mark{box-shadow:0 0 0 2px var(--pf-brand),0 6px 16px -6px #03081499}@supports (color:color-mix(in lab, red, red)){.puffin-intelligence-card[data-tone=insight] .puffin-intelligence-mark{box-shadow:0 0 0 2px color-mix(in srgb,var(--pf-brand) 75%,#fff 10%),0 6px 16px -6px #03081499}}.puffin-intelligence-card[data-tone=success] .puffin-intelligence-mark{box-shadow:0 0 0 2px var(--pf-success),0 6px 16px -6px #03081499}@supports (color:color-mix(in lab, red, red)){.puffin-intelligence-card[data-tone=success] .puffin-intelligence-mark{box-shadow:0 0 0 2px color-mix(in srgb,var(--pf-success) 75%,#fff 10%),0 6px 16px -6px #03081499}}.puffin-intelligence-head b{letter-spacing:.08em;color:#ffffffd1;font-size:11px;font-weight:800}.puffin-intelligence-status{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:4px 10px 4px 8px;font-size:9.5px;font-weight:800;display:inline-flex}.puffin-intelligence-status i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;font-style:normal}.puffin-intelligence-status.tone-quiet{color:#bcd0ef}.puffin-intelligence-status.tone-insight{color:#ffcda1;background:var(--pf-brand)}@supports (color:color-mix(in lab, red, red)){.puffin-intelligence-status.tone-insight{background:color-mix(in srgb,var(--pf-brand) 24%,#ffffff14)}}.puffin-intelligence-status.tone-insight{border-color:var(--pf-brand)}@supports (color:color-mix(in lab, red, red)){.puffin-intelligence-status.tone-insight{border-color:color-mix(in srgb,var(--pf-brand) 45%,transparent)}}.puffin-intelligence-status.tone-success{color:#aeeccb;background:var(--pf-success)}@supports (color:color-mix(in lab, red, red)){.puffin-intelligence-status.tone-success{background:color-mix(in srgb,var(--pf-success) 30%,#ffffff14)}}.puffin-intelligence-status.tone-success{border-color:var(--pf-success)}@supports (color:color-mix(in lab, red, red)){.puffin-intelligence-status.tone-success{border-color:color-mix(in srgb,var(--pf-success) 45%,transparent)}}.puffin-beta-badge{color:var(--pf-brand-ink);background:#fff;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:9px;font-style:normal;font-weight:800}.puffin-intelligence-lead{letter-spacing:-.01em;color:#fff;margin:0 0 6px;font-size:18px;font-weight:800}.puffin-intelligence-body{color:#ffffffd6;margin:0 0 12px;font-size:12.5px;line-height:1.6}.puffin-intelligence-card[data-tone=success] .puffin-intelligence-say{animation:.35s cubic-bezier(.2,.8,.2,1) puffinIntelSuccessIn}@keyframes puffinIntelSuccessIn{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.puffin-intelligence-card[data-tone=success] .puffin-intelligence-say{animation:none}}.puffin-intelligence-hero{grid-template-columns:minmax(170px,250px) minmax(0,1fr);align-items:center;gap:22px;display:grid}.puffin-intelligence-stage{place-items:center;min-width:0;height:190px;display:grid;position:relative}@media (min-width:1100px){.puffin-intelligence-stage{height:220px}}.puffin-intelligence-stage:after{content:"";background:radial-gradient(closest-side,var(--pf-intel-blue),transparent);border-radius:50%;width:132px;height:26px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.puffin-intelligence-stage:after{background:radial-gradient(closest-side,color-mix(in srgb,var(--pf-intel-blue) 85%,#fff 15%),transparent)}}.puffin-intelligence-stage:after{opacity:.5;filter:blur(2px);pointer-events:none;transition:background .35s,opacity .35s}.puffin-intelligence-card[data-state=thinking] .puffin-intelligence-stage:after{background:radial-gradient(closest-side,var(--pf-brand),transparent)}@supports (color:color-mix(in lab, red, red)){.puffin-intelligence-card[data-state=thinking] .puffin-intelligence-stage:after{background:radial-gradient(closest-side,color-mix(in srgb,var(--pf-brand) 55%,#fff 10%),transparent)}}.puffin-intelligence-card[data-state=thinking] .puffin-intelligence-stage:after{opacity:.45}.puffin-intelligence-card[data-state=insight] .puffin-intelligence-stage:after,.puffin-intelligence-card[data-state=discovery] .puffin-intelligence-stage:after{background:radial-gradient(closest-side,var(--pf-brand),transparent);opacity:.62}.puffin-intelligence-card[data-state=success] .puffin-intelligence-stage:after{background:radial-gradient(closest-side,var(--pf-success),transparent);opacity:.62}.puffin-intelligence-still{object-fit:contain;width:86%;height:86%;position:relative}.puffin-intelligence-say{min-width:0}.puffin-intelligence-say .puffin-intelligence-lead{margin:0 0 8px;font-size:clamp(20px,2.2vw,27px);line-height:1.15}.puffin-intelligence-say .puffin-intelligence-body{max-width:56ch;margin:0 0 16px;font-size:13.5px}.puffin-intelligence-cta{color:#fff;cursor:pointer;background:linear-gradient(#4c8dff,#1665e8);border:0;border-radius:999px;align-items:center;gap:9px;padding:11px 18px;font-size:12.5px;font-weight:800;transition:transform .18s,box-shadow .25s;display:inline-flex;box-shadow:0 10px 24px -12px #145adcf2,inset 0 0 0 1px #ffffff38}.puffin-intelligence-cta:hover{transform:translateY(-1px);box-shadow:0 14px 28px -12px #145adc,inset 0 0 0 1px #ffffff47}.puffin-intelligence-cta-spark{font-size:13px;line-height:1}.puffin-intelligence-cta-arrow{opacity:.9;margin-left:2px;font-size:16px;line-height:1}.puffin-intelligence-trust{color:#ffffffb8;margin-top:10px;font-size:10.5px;font-weight:600;display:block}@media (prefers-reduced-motion:reduce){.puffin-intelligence-cta{transition:none}.puffin-intelligence-cta:hover{transform:none}}.puffin-noticed-signals{border-top:1px solid #ffffff1f;margin-top:18px;padding-top:16px}.puffin-noticed-signals-label{letter-spacing:.1em;color:#ffffffb3;margin-bottom:9px;font-size:9px;font-weight:800;display:block}@media (max-width:720px){.puffin-intelligence-hero{grid-template-columns:minmax(0,1fr);gap:8px}.puffin-intelligence-stage{height:150px}.puffin-intelligence-stage:after{width:104px;height:20px;bottom:8px}.puffin-intelligence-say{text-align:center}.puffin-intelligence-say .puffin-intelligence-body{margin-left:auto;margin-right:auto}.puffin-intelligence-cta{justify-content:center;width:100%}}.puffin-intelligence-why{color:#ffffffc7;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.puffin-intelligence-reason{color:var(--cn-ink-soft);border-top:1px solid var(--pf-surface);margin:10px 0 0;padding-top:10px;font-size:11px;line-height:1.5}.puffin-noticed{min-width:0;max-width:100%}.puffin-noticed-list,.puffin-noticed-item{min-width:0}.puffin-noticed-freshness{color:#fffc;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:3px 9px;font-size:9.5px;font-style:normal;font-weight:700}.puffin-noticed-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.puffin-noticed-item{border:1px solid var(--cn-line);background:#fff;border-left-width:3px;border-radius:11px;gap:10px;padding:9px 11px;display:flex}.puffin-noticed-item.tone-high{border-left-color:#c0392b}.puffin-noticed-item.tone-medium{border-left-color:#c47f17}.puffin-noticed-item.tone-low{border-left-color:var(--cn-brand)}.puffin-noticed-mark{background:var(--pf-surface);width:22px;height:22px;color:var(--pf-brand-ink);border-radius:7px;flex:none;place-items:center;font-size:11px;display:grid}.puffin-noticed-body{flex:1;min-width:0}.puffin-noticed-priority{letter-spacing:.08em;color:var(--cn-ink-soft);margin-bottom:2px;font-size:8.5px;font-weight:800;display:block}.puffin-noticed-body b{color:var(--cn-ink);font-size:12.5px;font-weight:750;line-height:1.35;display:block}.puffin-noticed-body small{-webkit-line-clamp:2;color:var(--cn-ink-soft);-webkit-box-orient:vertical;margin-top:3px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.puffin-noticed-detail{color:var(--cn-ink-soft);opacity:.85;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10.5px;font-style:normal;display:block;overflow:hidden}.puffin-noticed-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.puffin-noticed-cta{background:var(--cn-brand);color:var(--pf-brand-on);cursor:pointer;border:0;border-radius:8px;padding:6px 11px;font-size:10.5px;font-weight:800}.puffin-noticed-cta.ghost{color:var(--cn-brand);border:1px solid var(--cn-line);background:0 0}.puffin-noticed-cta.primary{background:var(--pf-brand-ink,var(--cn-brand));box-shadow:0 1px #0b234522}.pf-assign-panel{background:#fff;border-radius:18px;flex-direction:column;gap:10px;width:min(460px,100vw - 28px);max-height:calc(100vh - 32px);padding:20px 22px 18px;display:flex;overflow:auto;box-shadow:0 24px 80px #0b234533}.pf-assign-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pf-assign-panel header .eyebrow{letter-spacing:.1em;color:var(--cn-brand);font-size:9.5px}.pf-assign-panel h2{margin:0;font-size:19px;line-height:1.25}.pf-assign-when{color:var(--cn-ink-soft);margin:0;font-size:12px;font-weight:700}.pf-assign-lead{color:var(--cn-ink-soft);margin:0;font-size:12.5px;line-height:1.5}.pf-assign-notice{background:var(--pf-warning-soft,#fff5e6);color:var(--pf-warning,#a36207);border-radius:9px;margin:0;padding:8px 11px;font-size:11.5px;font-weight:700}.pf-assign-error{color:var(--pf-danger,#c0392b);margin:0;font-size:11.5px;font-weight:700}.pf-assign-card{border:1px solid var(--cn-line);border-radius:12px;flex-direction:column;gap:6px;padding:11px 13px;display:flex}.pf-assign-card.main{border-color:var(--cn-brand);background:var(--pf-surface,#f4f8ff)}.pf-assign-card p{color:var(--cn-ink-soft);margin:0;font-size:11.5px;line-height:1.45}.pf-assign-who{align-items:center;gap:8px;display:flex}.pf-assign-who b{font-size:14.5px;font-weight:800}.pf-assign-badge{letter-spacing:.06em;text-transform:uppercase;background:var(--cn-brand);color:var(--pf-brand-on);border-radius:999px;padding:3px 8px;font-size:9px;font-weight:800}.pf-assign-checks{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.pf-assign-checks li{color:var(--cn-ink);padding-left:15px;font-size:11px;font-weight:650;position:relative}.pf-assign-checks li:before{content:"✓";color:var(--pf-success,#1f8a54);font-weight:800;position:absolute;left:0}.pf-assign-alternatives{flex-direction:column;gap:8px;display:flex}.pf-assign-confirm{border:1px solid var(--cn-line);text-align:center;border-radius:12px;flex-direction:column;gap:2px;padding:14px;display:flex}.pf-assign-confirm small{color:var(--cn-ink-soft);font-size:11px}.pf-assign-confirm b{font-size:17px;font-weight:800;line-height:1.3}.pf-assign-confirm span{color:var(--cn-ink-soft);margin-top:4px;font-size:11.5px;font-weight:700}.pf-assign-panel footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.pf-assign-panel footer .primary-action{flex:auto}.pf-assign-source{color:var(--cn-ink-soft);font-size:10px;line-height:1.45}@media (max-width:600px){.pf-assign-panel{border-radius:0;width:100%;max-width:100%;min-height:100dvh}}.pf-recovery-panel{width:min(560px,100vw - 28px)}.pf-recovery-lines{flex-direction:column;gap:8px;display:flex}.pf-recovery-line{border:1px solid var(--cn-line);border-radius:12px;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.pf-recovery-line.skipped{opacity:.62;border-style:dashed}.pf-recovery-when{flex-direction:column;gap:1px;display:flex}.pf-recovery-when b{font-size:12.5px;font-weight:800;line-height:1.3}.pf-recovery-when span{color:var(--cn-ink-soft);font-size:11px}.pf-recovery-to{color:var(--cn-ink);font-size:13px;font-weight:700}.pf-recovery-edit label{align-items:center;gap:8px;margin-top:2px;display:flex}.pf-recovery-edit label span{letter-spacing:.06em;text-transform:uppercase;color:var(--cn-ink-soft);font-size:9.5px;font-weight:700}.pf-recovery-edit select{border:1px solid var(--cn-line);background:#fff;border-radius:9px;flex:auto;padding:6px 8px;font-size:12px}.pf-recovery-unresolved{border-top:1px solid var(--cn-line);flex-direction:column;gap:6px;padding-top:9px;display:flex}.pf-recovery-unresolved h3{letter-spacing:.07em;text-transform:uppercase;color:var(--cn-ink-soft);margin:0;font-size:10px;font-weight:700}.pf-recovery-unresolved p{flex-direction:column;gap:2px;margin:0;display:flex}.pf-recovery-unresolved p b{font-size:12px;font-weight:800}.pf-recovery-unresolved p span{color:var(--cn-ink-soft);font-size:11px;line-height:1.45}.pf-recovery-coverage{border-top:1px solid var(--cn-line);justify-content:space-between;align-items:baseline;gap:10px;padding-top:9px;display:flex}.pf-recovery-coverage small{letter-spacing:.08em;color:var(--cn-ink-soft);font-size:9.5px;font-weight:700}.pf-recovery-coverage b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.uncovered-absence-group{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.uncovered-absence-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.uncovered-absence-head>div{flex-direction:column;gap:1px;display:flex}.uncovered-absence-head .eyebrow{letter-spacing:.1em;color:var(--cn-brand);font-size:9px}.uncovered-absence-head b{font-size:14px;font-weight:800}.uncovered-absence-head small{color:var(--cn-ink-soft);font-size:11px}.puffin-noticed-why{border-top:1px solid var(--cn-line);margin-top:8px;padding-top:8px}.puffin-noticed-why p{color:var(--cn-ink-soft);margin:0 0 6px;font-size:10.5px;line-height:1.5}.puffin-noticed-why dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:0;display:grid}.puffin-noticed-why dt{letter-spacing:.05em;color:var(--cn-ink-soft);text-transform:uppercase;font-size:9px;font-weight:700}.puffin-noticed-why dd{color:var(--cn-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0 0 4px;font-size:11px;font-weight:700}.puffin-intelligence-card .puffin-noticed-why{border-top-color:#ffffff2e}.puffin-intelligence-card .puffin-noticed-why p{color:#fffc}.puffin-intelligence-card .puffin-noticed-why dt{color:#ffffff9e}.puffin-intelligence-card .puffin-noticed-why dd{color:#fff}.puffin-noticed-foot{border-top:1px solid #ffffff1f;justify-content:flex-end;align-items:center;gap:10px;margin-top:11px;padding-top:9px;display:flex}.puffin-noticed-foot small{color:#fff9;font-size:10px;font-weight:700}.puffin-noticed-foot button.text-button{color:#ffcda1;font-size:10.5px}@media (max-width:720px){.puffin-noticed-why dl{grid-template-columns:1fr}}.puffin-sites-kpis{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.puffin-sites-kpis>div{border:1px solid var(--cn-line);border-radius:10px;padding:11px 12px}.puffin-sites-kpis>div b{color:var(--cn-ink);font-variant-numeric:tabular-nums;font-size:20px;display:block}.puffin-sites-kpis>div span{color:var(--cn-ink-soft);margin-top:3px;font-size:9px;display:block}.puffin-sites-kpis>div.warn b{color:var(--pf-warn)}.puffin-sites-kpis>div.urgent b{color:var(--pf-urgent)}.puffin-team-kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.puffin-team-kpis>div{border:1px solid var(--cn-line);border-radius:10px;padding:11px 12px}.puffin-team-kpis>div.warn{border-color:var(--pf-warning);background:#fffaf0}.puffin-team-kpis>div b{color:var(--cn-ink);font-variant-numeric:tabular-nums;font-size:20px;display:block}.puffin-team-kpis>div span{color:var(--cn-ink-soft);margin-top:3px;font-size:9px;display:block}.puffin-team-absences{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.puffin-team-absences li{color:var(--pf-warn);background:var(--pf-warn-soft);border-radius:7px;padding:6px 9px;font-size:11px}.puffin-status-badge{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-right:8px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.puffin-status-badge.ok{background:var(--pf-success)}.puffin-status-badge.warn{background:var(--pf-urgent)}.puffin-command-compact{gap:10px;padding-bottom:40px}.puffin-command-compact .puffin-hero h1{margin:4px 0 5px;font-size:clamp(22px,2.8vw,28px)}.puffin-command-compact .puffin-hero-status{margin-bottom:3px;font-size:16px}.puffin-command-compact .section-head{margin-bottom:8px}.puffin-command-compact .section-head h2{font-size:13.5px}.section-card.puffin-today-strip{padding:12px 18px}.puffin-today-kpis-4{border-top:0;grid-template-columns:repeat(4,1fr);margin-top:0;padding-top:0}.puffin-today-kpis-4>div b{font-size:22px}.puffin-grid-row{grid-template-columns:1.3fr 1fr;align-items:start;gap:16px;display:grid}.puffin-grid-row .puffin-week-full{grid-column:1/-1}.puffin-grid-row .section-card,.puffin-grid-row .dashboard-weather{margin:0;padding:14px 16px}.puffin-attention-grid-compact{grid-template-columns:repeat(3,1fr);gap:8px}.puffin-attention-grid-compact .puffin-attention-card{gap:8px;padding:10px}.puffin-attention-grid-compact .puffin-attention-card i{width:22px;height:22px;font-size:11px}.puffin-attention-grid-compact .puffin-attention-card b{font-size:11.5px}.puffin-attention-grid-compact .puffin-attention-card small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;display:-webkit-box;overflow:hidden}.puffin-attention-more{margin-top:8px;font-size:10.5px;display:block}.puffin-grid-row .dashboard-weather .weather-essentials,.puffin-grid-row .dashboard-weather .weather-widget-summary{margin-top:8px}.section-card.puffin-week-compact{padding:14px 18px}.puffin-week-compact .puffin-week-kpis{gap:8px;margin-bottom:8px}.puffin-week-compact .puffin-week-kpis>div{padding:8px 9px}.puffin-week-compact .puffin-week-kpis>div b{font-size:16px}.puffin-week-compact .puffin-trend-svg{max-height:60px}.puffin-week-compact .compact-empty,.puffin-grid-row .compact-empty{min-height:60px}.puffin-grid-row .puffin-attention-grid,.puffin-grid-row .weather-widget-list{max-height:190px;overflow-y:auto}.puffin-noticed-signals .puffin-noticed-list{max-height:340px;overflow-y:auto}@media (max-width:1050px){.puffin-grid-row{flex-direction:column;gap:16px;display:flex}.puffin-today-kpis-4{grid-template-columns:repeat(2,1fr)}.puffin-command{margin:-25px -15px;padding:18px 15px 40px}}@media (max-width:600px){.puffin-hero-row{flex-direction:column}.puffin-hero-actions{flex-wrap:wrap;width:100%}.puffin-weather-chip{flex:auto}.puffin-attention-grid,.puffin-attention-grid-compact{grid-template-columns:1fr}.puffin-today-kpis,.puffin-today-kpis-4,.puffin-week-kpis,.puffin-team-kpis,.puffin-sites-kpis{grid-template-columns:1fr 1fr}.puffin-hero-status{font-size:16px}}.clients-table{border:1px solid var(--cn-line);border-radius:var(--cn-radius-lg);background:#fff;overflow:hidden}.clients-table-head,.clients-table-row{grid-template-columns:minmax(190px,1.5fr) .7fr minmax(150px,1.1fr) .8fr .85fr 1fr 64px;align-items:center;gap:12px;padding:13px 16px;display:grid}.clients-table-head{background:var(--cn-surface);color:var(--cn-ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:900}.clients-table-row{border:0;border-top:1px solid var(--cn-line);width:100%;color:var(--cn-ink);text-align:left;cursor:pointer;background:#fff;min-height:72px}.clients-table-row:hover{box-shadow:inset 3px 0 0 var(--cn-brand);background:#f7faff}.clients-table-row>span{min-width:0;font-size:11px}.clients-table-row span>small,.clients-table-row span>b{display:block}.clients-table-row small{color:var(--cn-ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.clients-table-identity{align-items:center;gap:10px;display:flex}.clients-table-identity>i{background:var(--cn-brand-soft);width:34px;height:34px;color:var(--pf-brand-ink);border-radius:9px;flex:0 0 34px;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.clients-table-identity>span{min-width:0}.clients-table-identity b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.clients-type-badge{color:var(--cn-ink-soft);background:var(--cn-surface);white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.clients-table-action{color:var(--pf-brand-ink);text-align:right;font-weight:800}.clients-table-action b{font-size:14px;display:inline!important}.empty-state-action{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:160px;display:flex!important}.empty-state-action b{color:var(--cn-ink);font-size:14px}.empty-state-action span{color:var(--cn-ink-soft);font-size:11px}.empty-state-action button{border:1px solid var(--cn-line);color:var(--pf-brand-ink);cursor:pointer;background:#fff;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:800}.billing-documents-section{padding:0;overflow:hidden}.billing-document-tabs{border-bottom:1px solid var(--cn-line);background:var(--cn-surface);padding:0 14px;display:flex;overflow-x:auto}.billing-document-tabs button{color:var(--cn-ink-soft);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:14px 15px;font-size:10px;font-weight:800}.billing-document-tabs button.active{color:var(--pf-brand-ink);border-color:var(--cn-brand);background:#fff}.billing-document-tabs button:disabled{opacity:.55}.billing-document-tabs b{background:var(--cn-brand-soft);border-radius:12px;padding:2px 6px}.billing-document-toolbar{border-bottom:1px solid var(--cn-line);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;display:flex}.billing-document-toolbar label{border:1px solid var(--cn-line);border-radius:8px;flex:1;align-items:center;gap:7px;min-width:230px;padding:9px 11px;display:flex}.billing-document-toolbar input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.billing-document-toolbar select{border:1px solid var(--cn-line);color:var(--cn-ink);background:#fff;border-radius:8px;padding:9px 10px;font-size:10px}.billing-documents-table{overflow-x:auto}.billing-documents-head,.billing-document-row{grid-template-columns:.8fr 1.2fr 1.45fr 1fr 1.1fr .75fr 66px;align-items:center;gap:12px;min-width:980px;padding:12px 16px;display:grid}.billing-documents-head{color:var(--cn-ink-soft);text-transform:uppercase;letter-spacing:.05em;background:#fbfcfe;font-size:8px;font-weight:900}.billing-document-row{border:0;border-top:1px solid var(--cn-line);width:100%;color:var(--cn-ink);text-align:left;cursor:pointer;background:#fff;min-height:64px}.billing-document-row:hover{background:#f7faff}.billing-document-row>span,.billing-document-row>strong{min-width:0;font-size:10px}.billing-document-row span>b,.billing-document-row span>small,.billing-document-row time{display:block}.billing-document-row small{color:var(--cn-ink-soft);margin-top:3px;font-size:8px}.billing-document-row>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.billing-document-row .overdue{color:var(--pf-danger)}.billing-document-row .paid{color:var(--pf-success)}.billing-document-actions{justify-content:flex-end;gap:5px;display:flex}.billing-document-actions i,.billing-document-actions b{border:1px solid var(--cn-line);width:27px;height:27px;color:var(--cn-ink-soft);background:#fff;border-radius:6px;place-items:center;font-style:normal;display:grid!important}.billing-status-paid{background:var(--pf-success-soft);color:var(--pf-success)}.billing-status-overdue{background:var(--pf-danger-soft);color:var(--pf-danger)}.invoice-preview-shell{background:var(--pf-surface);border-radius:16px;flex-direction:column;width:min(980px,100%);height:min(92vh,1100px);display:flex;overflow:hidden;box-shadow:0 30px 80px #0006}.invoice-preview-toolbar{border-bottom:1px solid var(--cn-line);background:#fff;flex-wrap:wrap;flex:none;align-items:center;gap:9px;padding:12px 14px;display:flex}.invoice-preview-toolbar>div:first-child{margin-right:auto}.invoice-preview-toolbar>div:first-child b,.invoice-preview-toolbar>div:first-child small{display:block}.invoice-preview-toolbar>div:first-child small{color:var(--cn-ink-soft);margin-top:2px;font-size:9px}.invoice-preview-toolbar button,.invoice-preview-toolbar .invoice-print{border:1px solid var(--cn-line);color:var(--cn-ink);cursor:pointer;background:#fff;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:800;text-decoration:none;display:inline-block}.invoice-preview-toolbar .invoice-print{background:var(--cn-brand);border-color:var(--cn-brand);color:var(--pf-brand-on)}.invoice-preview-style{color:var(--cn-ink-soft);background:var(--cn-surface);border-radius:7px;padding:8px 10px;font-size:9px;font-weight:700}.invoice-preview-style b{color:var(--cn-ink)}.invoice-preview-frame{background:var(--pf-surface);border:0;flex:auto;width:100%}@media (max-width:900px){.clients-table-head{display:none}.clients-table-row{grid-template-columns:1.4fr 1fr 1fr;padding:14px}.clients-table-row>span:before{content:attr(data-label);text-transform:uppercase;color:var(--cn-ink-soft);margin-bottom:4px;font-size:7px;display:block}.clients-table-identity{grid-column:1/-1}.clients-table-identity:before{display:none!important}.clients-table-action{text-align:left}.billing-document-toolbar .primary-action{width:auto}}@media (max-width:600px){.clients-hub-toolbar{align-items:stretch}.clients-hub-search,.clients-hub-toolbar>select{width:100%}.clients-hub-filters{flex-wrap:nowrap;overflow-x:auto}.clients-table-row{grid-template-columns:1fr 1fr;gap:14px}.clients-table-row>span:nth-child(4){display:none}.invoice-preview-shell{border-radius:0;height:100vh;max-height:100vh}.invoice-preview-toolbar{align-items:stretch}.invoice-preview-toolbar>div:first-child{width:100%}.invoice-preview-toolbar .invoice-print{text-align:center;flex:1}.billing-document-toolbar>label,.billing-document-toolbar>select,.billing-document-toolbar .primary-action{width:100%;min-width:0}}.dashboard-flagship{flex-direction:column;gap:14px;display:flex}.dashboard-title{margin-bottom:0}.dashboard-metrics{grid-template-columns:1.2fr 1fr 1fr;gap:12px}.dashboard-metrics .metric{min-height:0;padding:16px 18px}.dashboard-metrics .metric strong{font-size:30px}.dashboard-command-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);align-items:stretch;gap:14px;display:grid}.dashboard-planner{flex-direction:column;padding:18px;display:flex;overflow:hidden}.dashboard-planner .planner-empty{min-height:0;padding:28px 0}.planner-days{grid-template-columns:repeat(6,1fr);margin:8px 0 0;padding-left:116px;display:grid}.planner-days b{text-align:center;color:var(--cn-ink-soft);font-size:8px;font-weight:700}.planner-rows{border:1px solid var(--cn-line);border-radius:12px;overflow:hidden}.planner-row{border-top:1px solid var(--cn-line);grid-template-columns:116px 1fr;min-height:64px;display:grid}.planner-row:first-child{border-top:0}.planner-person{border-right:1px solid var(--cn-line);align-items:center;gap:9px;padding:10px;display:flex}.planner-person i{color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;font-style:normal;font-weight:900;display:grid}.planner-person b{font-size:10px}.planner-track{background:repeating-linear-gradient(90deg,#fff 0,#fff calc(16.666% - 1px),var(--cn-line) calc(16.666% - 1px),var(--cn-line) 16.666%);position:relative}.planner-track>i{opacity:.88;color:#fff;border-radius:7px;min-width:54px;height:34px;font-style:normal;position:absolute;top:14px}.planner-track>i span{white-space:nowrap;padding:10px 8px;font-size:8px;font-weight:800;display:block;overflow:hidden}.dashboard-side-stack{flex-direction:column;gap:14px;display:flex}.dashboard-map{padding:16px}.dashboard-map-canvas{background:linear-gradient(135deg,var(--pf-surface),var(--pf-surface));border-radius:12px;height:190px;position:relative;overflow:hidden}.dashboard-map-canvas:before,.dashboard-map-canvas:after{content:"";background:#fff9;position:absolute;transform:rotate(-18deg)}.dashboard-map-canvas:before{width:130%;height:18px;top:42%;left:-15%}.dashboard-map-canvas:after{width:18px;height:140%;top:-20%;left:54%}.map-road{z-index:1;background:#fff8;position:absolute}.map-pin{z-index:2;background:var(--cn-brand);width:28px;height:28px;color:var(--pf-brand-on);border-radius:50% 50% 50% 0;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid;position:absolute;transform:rotate(-45deg);box-shadow:0 5px 12px #0b5fd140}.map-pin.p1{top:25%;left:17%}.map-pin.p2{top:18%;left:70%}.map-pin.p3{top:66%;left:68%}.map-pin.home{background:var(--cn-ink);top:48%;left:47%}.dashboard-attention{padding:16px}.dashboard-attention .section-head{margin-bottom:4px}.dashboard-attention>button{border:0;border-top:1px solid var(--cn-line);text-align:left;border-radius:0;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;width:100%;padding:12px 0;display:grid}.dashboard-attention>button i{background:var(--pf-warning-soft);width:25px;height:25px;color:var(--pf-warning);border-radius:50%;place-items:center;font-style:normal;display:grid}.dashboard-attention>button span b,.dashboard-attention>button span small{display:block}.dashboard-attention>button span small{color:var(--cn-ink-soft);margin-top:3px;font-size:8px}.dashboard-attention>button strong{color:var(--pf-brand-ink);font-size:8px}.dashboard-interventions{padding:18px}.dashboard-interventions .client-table{margin-top:10px}:root{--weather-favorable:var(--pf-success);--weather-favorable-soft:var(--pf-success-soft);--weather-verify:var(--pf-warning);--weather-verify-soft:var(--pf-warning-soft);--weather-high:var(--pf-danger);--weather-high-soft:var(--pf-danger-soft);--weather-neutral:var(--pf-blue-gray);--weather-neutral-soft:var(--pf-surface);--weather-official-yellow:#8a6d00;--weather-official-yellow-soft:#fff6d6;--weather-official-orange:#a04a00;--weather-official-orange-soft:#ffe4cc;--weather-official-red:#7a1414;--weather-official-red-soft:#f7d6d6}.weather-icon{vertical-align:-2px;flex:none;width:13px;height:13px}.weather-icon-lg{flex:none;width:26px;height:26px}.dashboard-weather{border-left:3px solid var(--weather-neutral);flex-direction:column;gap:12px;padding:16px;transition:border-color .15s;display:flex}.dashboard-weather .section-head{align-items:flex-start;margin-bottom:0}.dashboard-weather .eyebrow{align-items:center;gap:5px;display:inline-flex}.dashboard-weather.tone-favorable{border-left-color:var(--weather-favorable)}.dashboard-weather.tone-verify{border-left-color:var(--weather-verify)}.dashboard-weather.tone-high{border-left-color:var(--weather-high)}.dashboard-weather.tone-official-yellow{border-left-color:var(--weather-official-yellow)}.dashboard-weather.tone-official-orange{border-left-color:var(--weather-official-orange)}.dashboard-weather.tone-official-red{border-left-color:var(--weather-official-red)}.weather-locality{margin:2px 0 0;font-size:16px}.weather-condition{color:var(--weather-neutral);align-items:center;gap:6px;display:flex}.weather-condition b{font-size:18px}.weather-condition span{color:var(--cn-ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.weather-essentials{color:var(--cn-ink-soft);border-top:1px solid var(--cn-line);flex-wrap:wrap;gap:12px;padding-top:10px;font-size:10px;display:flex}.weather-essentials span{align-items:center;gap:4px;display:inline-flex}.weather-operational-state{flex-direction:column;gap:6px;display:flex}.weather-state-banner{border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.weather-state-banner b{font-size:12px}.weather-state-banner small{opacity:.85;font-size:9px}.weather-state-banner.tone-favorable{background:var(--weather-favorable-soft);color:var(--weather-favorable)}.weather-state-banner.tone-verify{background:var(--weather-verify-soft);color:var(--weather-verify)}.weather-state-banner.tone-high{background:var(--weather-high-soft);color:var(--weather-high)}.weather-state-banner.tone-official-yellow{background:var(--weather-official-yellow-soft);color:var(--weather-official-yellow)}.weather-state-banner.tone-official-orange{background:var(--weather-official-orange-soft);color:var(--weather-official-orange)}.weather-state-banner.tone-official-red{background:var(--weather-official-red-soft);color:var(--weather-official-red)}.weather-alert-crosscheck{color:var(--cn-ink-soft);margin:0;font-size:10px}.weather-widget-ok{color:var(--cn-ink-soft);margin:0;font-size:11px}.weather-widget-summary{cursor:pointer;background:var(--cn-surface);width:100%;color:var(--cn-ink);border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:9px 10px;font-size:11px;font-weight:700;display:flex}.weather-widget-summary em{opacity:.7;font-size:9px;font-style:normal;font-weight:600}.weather-reason-chip{align-items:center;gap:4px;margin-right:8px;display:inline-flex}.weather-profile-card .weather-reason-chip{border:1px solid var(--pf-line,var(--line));color:var(--pf-ink-2,var(--cn-ink-soft));background:var(--pf-surface-sunken,var(--cn-surface));border-radius:999px;margin-right:6px;padding:2px 8px 2px 6px;font-size:11px}.weather-reason-chip.official-yellow{color:var(--weather-official-yellow)}.weather-reason-chip.official-orange{color:var(--weather-official-orange)}.weather-reason-chip.official-red{color:var(--weather-official-red)}.weather-widget-alert-line{margin-bottom:3px!important}.weather-widget-list{margin-top:6px}.weather-widget-row{border-top:1px solid var(--cn-line);gap:2px;padding:8px 0;display:grid}.weather-widget-row:first-child{border-top:0}.weather-widget-row b,.weather-widget-row small{display:block}.weather-widget-row>div small{color:var(--cn-ink-soft);margin-top:1px;font-size:9px}.weather-widget-row>small{color:var(--cn-ink-soft);font-size:9px}.weather-widget-row button{justify-self:start;margin-top:2px}.error-text{color:var(--pf-danger);margin:8px 0 0;font-size:10px}.weather-presets{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.weather-presets button{border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:9px}.weather-sensitivity-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.weather-sensitivity-check{border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;padding:9px 10px;font-size:10px;display:flex}.weather-unconfigured-list{flex-wrap:wrap;gap:8px;display:flex}.weather-presets-hint{color:var(--cn-ink-soft);margin-top:2px;font-size:9px;display:block}.weather-threshold-editor{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.weather-threshold-editor>small{color:var(--cn-ink-soft);margin-bottom:8px;font-size:9px;display:block}.weather-threshold-row{grid-template-columns:1.3fr 1fr 1fr;align-items:end;gap:8px;margin-bottom:8px;display:grid}.weather-threshold-row>span{align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.weather-threshold-row label{color:var(--cn-ink-soft);flex-direction:column;gap:3px;font-size:8px;display:flex}.weather-threshold-row input{border:1px solid var(--line);border-radius:6px;width:100%;padding:6px 8px;font-size:11px}@media (max-width:600px){.weather-threshold-row{grid-template-columns:1fr;gap:4px}}.billing-dashboard{gap:12px}.billing-dashboard>.billing-header,.billing-dashboard>.access-error{order:0}.billing-year-strip{gap:10px;padding:14px 16px}.billing-year-strip .section-head{margin-bottom:0}.billing-year-strip .section-head h2{font-size:16px}.billing-year-summary{grid-template-columns:repeat(3,auto);justify-content:start;gap:22px}.billing-year-summary>div{background:0 0;border:0;padding:0}.billing-year-summary span{font-size:8px}.billing-year-summary strong{font-size:13px}.billing-month-cell{min-height:82px;padding:8px 5px 7px}.billing-month-cell small{font-size:8px}.billing-month-count{display:none!important}.billing-trend{margin-top:0}.billing-kpis{grid-template-columns:repeat(4,1fr);gap:8px}.billing-kpi,.billing-kpi.primary{border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:10px 12px}.billing-kpi span{font-size:8px}.billing-kpi strong,.billing-kpi.primary strong{text-align:right;grid-area:1/2/3;font-size:17px}.billing-kpi small{font-size:8px}.billing-documents-section{box-shadow:0 8px 28px #0b12200d}.billing-document-tabs button{padding:11px 14px}.billing-documents-head,.billing-document-row{padding-top:10px;padding-bottom:10px}@media (max-width:1050px){.dashboard-command-grid{grid-template-columns:1fr}.billing-year-summary{display:none}}@media (max-width:900px){.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-metrics .metric:first-child{grid-column:1/-1}.billing-kpis{grid-template-columns:1fr 1fr}.billing-dashboard>.billing-kpis{order:5}.billing-dashboard>.billing-due-section{order:4}}@media (max-width:650px){.dashboard-metrics,.dashboard-side-stack{grid-template-columns:1fr}.dashboard-metrics .metric:first-child{grid-column:auto}.dashboard-planner{min-width:0;overflow-x:auto}.dashboard-planner>.section-head,.planner-days,.planner-rows{min-width:620px}.dashboard-interventions{padding:14px}.billing-kpis{grid-template-columns:1fr 1fr}.billing-kpi,.billing-kpi.primary{min-width:0}.billing-kpi strong,.billing-kpi.primary strong{font-size:14px}.billing-year-strip{padding:12px 10px}.billing-month-strip{overflow-x:auto}.billing-month-cell{min-width:72px}.billing-dashboard>.billing-documents-section{order:3}.billing-dashboard>.billing-kpis{order:4}.billing-dashboard>.billing-due-section{order:5}}@media (min-width:768px){:root{--cn-container:720px}}@media (min-width:1100px){:root{--cn-container:1080px}}.cn-container{width:100%;max-width:var(--cn-container);padding:0 var(--cn-space-4);margin:0 auto}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--cn-font-body);margin:0}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--cn-ink);color:#fff;z-index:10;flex-direction:column;width:238px;padding:28px 0 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:1.5px;align-items:center;gap:12px;padding:0 18px 32px;font-size:17px;font-weight:800;display:flex}.brand-mark{background:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:auto;height:30px;padding:3px 5px;display:inline-flex;box-shadow:0 1px 3px #00000026}.brand small{color:#fff9;letter-spacing:.5px;margin-top:4px;font-size:10px;font-weight:500;display:block}.brand .sidebar-close{color:#ffffffb3;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:6px;display:none}.sidebar-scroll{flex:auto;min-height:0;padding:0 18px;overflow-y:auto}.sidebar nav{flex-direction:column;gap:3px;display:flex}.sidebar-group-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin:16px 0 4px;padding:0 12px;font-size:9.5px;font-weight:800;display:block}.sidebar nav>button:first-child{margin-bottom:2px}.sidebar button{color:#fff9;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:10px 12px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:flex}.sidebar button svg{opacity:.9;flex:0 0 18px}.sidebar button:hover{background:var(--pf-blue-gray);color:#fff}.sidebar button.active{color:var(--pf-brand);box-shadow:inset 3px 0 0 var(--pf-brand);background:#ff5a0a1f;font-weight:700}.sidebar button.active:hover{color:var(--pf-brand);background:#ff5a0a2e}.sidebar button:focus-visible{box-shadow:var(--pf-focus);outline:0}.sidebar button.active svg{color:var(--pf-brand);opacity:1}.plan-nudge{border:1px solid var(--cn-line);color:var(--cn-ink-soft);background:#f5f7f5;border-radius:9px;align-items:center;gap:10px;margin:0 0 18px;padding:10px 14px;font-size:11px;display:flex}.plan-nudge button{color:var(--cn-ink-soft);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:14px;line-height:1}.sidebar-submenu-toggle svg:last-child{flex:0 0 12px;margin-left:auto;transition:transform .15s}.sidebar-submenu-toggle.open svg:last-child{transform:rotate(90deg)}.sidebar-submenu{flex-direction:column;gap:1px;max-height:0;transition:max-height .2s;display:flex;overflow:hidden}.sidebar-submenu.open{max-height:160px}.sidebar-submenu button{color:#ffffff8c;padding-left:41px;font-size:12.5px}.sidebar-pinned{flex:none;padding:0 18px}.sidebar .sidebar-nav{display:grid}.sidebar-level{opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;grid-area:1/1;gap:3px;transition:opacity .22s,transform .22s,visibility 0s linear .22s;display:flex;transform:translate(-10px)}.sidebar-level.sidebar-level-sub{transform:translate(10px)}.sidebar-level.active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s,transform .22s,visibility linear;transform:translate(0)}.sidebar-expand{justify-content:space-between}.sidebar-expand svg:last-child{opacity:.65;flex:0 0 14px}.sidebar-back{color:#ffffffb3;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700}.sidebar-back svg{opacity:1;flex:0 0 14px;transform:rotate(180deg)}.sidebar-level-title{letter-spacing:.1em;color:#fff;text-transform:uppercase;padding:0 12px 10px;font-size:10.5px;font-weight:800;display:block}.sidebar-settings-link{margin-bottom:4px}@media (prefers-reduced-motion:reduce){.sidebar-level{transition:none}}.profile{border-top:1px solid var(--pf-navy);align-items:center;gap:10px;margin-top:14px;padding:20px 8px 0;display:flex}.profile>span{background:var(--pf-navy);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.profile b,.profile small{font-size:12px;display:block}.profile small{color:#fff9;margin-top:3px}.sidebar-scrim{display:none}.mobile-menu-toggle{border:1px solid var(--cn-line);width:36px;height:36px;color:var(--cn-ink);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:10px;display:none}.account-menu{position:relative}.account-menu-trigger{width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding-bottom:20px}.account-menu-trigger:hover{background:var(--pf-navy)}.account-menu-trigger>div{flex:1;min-width:0}.account-menu-trigger svg{color:var(--pf-text-soft);flex:0 0 12px;transition:transform .15s}.account-menu-trigger.open svg{transform:rotate(-90deg)}.account-menu .account-menu-popover{color:var(--cn-ink);z-index:40;background:#fff;border-radius:14px;flex-direction:column;padding:12px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 20px 45px #0005}.account-menu-label{letter-spacing:.06em;text-transform:uppercase;color:var(--cn-ink-soft);font-size:9px;font-weight:800;display:block}.account-menu .account-menu-tenant{flex-direction:column;gap:4px;padding:6px 8px 10px;display:flex}.account-menu-tenant>b{color:var(--cn-ink);font-size:13px}.account-menu .account-menu-switch{align-self:flex-start;width:auto;margin-top:2px;padding:0;font-size:11px}.account-menu .account-menu-tenant-switch{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:stretch;gap:4px;width:100%;padding:8px;transition:background .15s;display:flex}.account-menu .account-menu-tenant-switch:hover{background:var(--pf-surface)}.account-menu .account-menu-tenant-switch:focus-visible{box-shadow:var(--pf-focus);outline:0}.account-menu-tenant-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.account-menu-tenant-row b{font-size:12.5px}.account-menu-tenant-row svg{color:var(--pf-text-soft);flex:0 0 14px}.account-menu .account-menu-tenant-switch>small{color:var(--pf-brand-ink);font-size:10.5px;font-weight:700}.account-menu-divider{border:0;border-top:1px solid var(--cn-line);margin:6px 0}.account-menu .account-menu-item{width:100%;color:var(--cn-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 8px;font-size:12.5px;font-weight:600;display:flex}.account-menu .account-menu-item:hover{background:var(--cn-surface)}.account-menu-item svg{color:var(--cn-ink-soft);flex:0 0 16px}.account-menu-lang{padding:6px 8px}.account-menu .account-menu-lang-trigger{border:1px solid var(--cn-line);width:100%;color:var(--cn-ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.account-menu-lang-trigger svg{flex:0 0 12px;transition:transform .15s}.account-menu-lang-trigger.open svg{transform:rotate(90deg)}.account-menu-lang-list{border:1px solid var(--cn-line);background:#fff;border-radius:8px;margin:4px 0 0;padding:4px;list-style:none;box-shadow:0 8px 20px #0002}.account-menu-lang-list li{margin:0}.account-menu .account-menu-lang-list button{width:100%;color:var(--cn-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:500;display:flex}.account-menu .account-menu-lang-list button:hover{background:var(--cn-surface)}.account-menu .account-menu-lang-list button[aria-selected=true]{color:var(--pf-brand-ink);font-weight:800}.account-menu-lang-list em{color:var(--pf-brand-ink);margin-left:auto;font-style:normal}.account-menu .account-menu-logout{width:100%;color:var(--pf-danger);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 8px;font-size:12.5px;font-weight:700;display:flex}.account-menu .account-menu-logout:hover{background:var(--pf-warning-soft)}.account-menu button:focus-visible{outline:2px solid var(--cn-brand);outline-offset:2px}.workspace{width:calc(100% - 238px);margin-left:238px}.topbar{border-bottom:1px solid var(--cn-line);background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 38px;display:flex}.mobile-brand{display:none}.demo-badge{letter-spacing:1.5px;color:var(--cn-ink-soft);font-size:10px;font-weight:800}.demo-badge i{background:var(--cn-brand);width:7px;height:7px;color:var(--pf-brand-on);border-radius:50%;margin-right:7px;display:inline-block}.top-actions{gap:8px;display:flex}.top-actions button{border:1px solid var(--cn-line);color:var(--cn-ink-soft);cursor:pointer;background:#fff;border-radius:7px;padding:8px 12px}.tourbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:32px;padding:14px 36px;display:flex;box-shadow:0 3px 14px #10231c0a}.tourbar>div:first-child{min-width:190px}.tourbar strong,.tourbar span{display:block}.tourbar>div:first-child span{color:var(--muted);margin-top:3px;font-size:11px}.toursteps{flex:1;align-items:center;display:flex}.toursteps button{color:var(--pf-text-soft);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:4px 17px 4px 0;display:flex;position:relative}.toursteps button:after{content:"";background:var(--pf-line);width:18px;height:1px;position:absolute;right:8px}.toursteps button:last-child:after{display:none}.toursteps b{border:1px solid var(--pf-line);border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.toursteps span{font-size:10px;font-weight:700}.toursteps small{margin-top:2px;font-weight:400;display:block}.toursteps .current{color:var(--pf-brand-ink)}.toursteps .current b{background:var(--cn-brand);color:var(--pf-brand-on);border-color:var(--cn-brand)}.toursteps .passed b{background:var(--cn-brand-soft);color:var(--pf-brand-ink);border-color:var(--cn-line)}.close-tour{color:var(--pf-text-soft);cursor:pointer;background:0 0;border:0;font-size:22px}.content{max-width:1220px;margin:0 auto;padding:38px 42px 70px}.page-title>span,.eyebrow{letter-spacing:1.2px;color:var(--pf-brand-ink);font-size:11px;font-weight:800}.page-title h1{letter-spacing:-.5px;margin:8px 0;font-size:34px}.page-title p{color:var(--cn-ink-soft);margin:0;font-size:15px}.title-row{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.health{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;display:flex}.health>span{color:var(--pf-blue-gray)}.health b,.health small{font-size:11px;display:block}.health small{color:var(--muted);margin-top:3px}.metric-grid{grid-template-columns:1.25fr 1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.metric,.section-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.metric.primary{background:var(--pf-navy);color:#fff;border:0}.metric>span{letter-spacing:1.3px;color:var(--pf-text-mid);font-size:9px;font-weight:800}.metric.primary>span{color:var(--pf-blue-gray)}.metric>strong{letter-spacing:-1px;margin:14px 0 2px;font-size:32px;display:block}.metric>strong small{color:var(--pf-text-soft);font-size:16px}.metric>p{color:var(--pf-text-soft);margin:0;font-size:11px}.split{border-top:1px solid var(--pf-blue);gap:17px;margin-top:18px;padding-top:14px;display:flex}.split b{font-size:14px}.split small{color:var(--pf-blue-gray);margin-top:3px;font-size:9px;font-weight:400;display:block}.split .warn{color:var(--pf-warning)}.trend{color:var(--pf-blue);background:var(--pf-surface);border-radius:6px;width:max-content;margin-top:17px;padding:7px;font-size:10px}.avatars{align-items:center;margin-top:17px;display:flex}.avatars i{background:var(--pf-surface);border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-6px;font-size:8px;font-style:normal;font-weight:700;display:grid}.avatars i:first-child{margin:0}.avatars span{color:var(--muted);margin-left:8px;font-size:9px}.section-card{margin-top:14px}.section-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.section-head h2{margin:5px 0 0;font-size:16px}.section-head>small{background:var(--pf-warning-soft);color:var(--pf-warning);border-radius:20px;padding:6px 9px;font-size:9px;font-weight:700}.attention-row{border-top:1px solid var(--line);grid-template-columns:35px 1fr 150px 70px;align-items:center;gap:13px;padding:15px 0;display:grid}.signal{border-radius:8px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.warning .signal{background:var(--pf-warning-soft);color:var(--pf-warning)}.positive .signal{background:var(--pf-success-soft);color:var(--pf-success)}.attention-row b{font-size:12px}.attention-row p{color:var(--muted);margin:4px 0 0;font-size:10px}.impact small,.impact strong{font-size:9px;display:block}.impact strong{margin-top:4px;font-size:11px}.attention-row button,.text-button{color:var(--pf-brand-ink);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.client-table{border-top:1px solid var(--line)}.table-head,.table-row{grid-template-columns:1.5fr 1.1fr .8fr .6fr .7fr;align-items:center;gap:10px;padding:11px 8px;display:grid}.table-head{letter-spacing:.8px;color:var(--pf-text-soft);font-size:8px;font-weight:800}.table-row{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:0;border-top:1px solid #eef1ef}.table-row:hover{background:#f7faf8}.table-row>span{font-size:10px}.table-row>span:first-child{align-items:center;gap:9px;display:flex}.table-row i,.client-logo{background:var(--pf-surface);width:30px;height:30px;color:var(--pf-brand-ink);border-radius:8px;place-items:center;font-size:8px;font-style:normal;font-weight:800;display:grid}.green{color:var(--pf-blue)}.amber{color:var(--pf-warning)}.ready,.review{border-radius:20px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.ready{background:var(--pf-success-soft);color:var(--pf-success)}.review{background:var(--pf-warning-soft);color:var(--pf-warning)}.next-step{background:var(--pf-blue-gray);width:100%;color:var(--pf-navy);text-align:left;cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;margin-top:18px;padding:15px 20px;display:flex}.next-step span,.next-step small{display:block}.next-step span{font-size:12px;font-weight:800}.next-step small{letter-spacing:1px;margin-bottom:4px;font-size:8px}.next-step>b{font-size:22px}.back{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-bottom:20px;font-size:11px}.client-hero{align-items:center;gap:15px;margin-bottom:25px;display:flex}.client-logo{width:56px;height:56px;font-size:15px}.client-hero h1{margin:3px 0;font-size:28px}.client-hero p{color:var(--muted);margin:0;font-size:11px}.client-hero em{margin-left:auto}.client-layout{grid-template-columns:1.5fr .75fr;gap:15px;display:grid}.client-layout .section-card{margin-top:0}.timeline>div{border-top:1px solid var(--line);grid-template-columns:35px 1fr;padding:15px 0;display:grid}.timeline>div>i{background:var(--pf-surface);width:25px;height:25px;color:var(--pf-brand-ink);border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid}.timeline .extra>i{background:var(--pf-warning-soft);color:var(--pf-warning)}.timeline section small,.timeline section b,.timeline section p{display:block}.timeline section small{color:var(--pf-text-soft);font-size:8px}.timeline section b{margin:5px 0;font-size:12px}.timeline section p{color:var(--muted);margin:0 0 8px;font-size:10px}.timeline section span{background:var(--pf-surface);border-radius:5px;margin-right:5px;padding:5px 7px;font-size:9px}.profit-card{background:var(--pf-navy);color:#fff;border-radius:14px;padding:24px}.profit-card .eyebrow{color:var(--pf-blue-gray)}.profit-card h2{margin:8px 0 20px;font-size:15px}.profit-card>strong{color:var(--lime);font-size:38px}.profit-card>p{color:var(--pf-blue-gray);font-size:10px}.profit-card>div{margin:20px 0}.profit-card>div span{border-bottom:1px solid var(--pf-blue);justify-content:space-between;padding:9px 0;font-size:10px;display:flex}.profit-card hr{border:0;border-top:1px solid var(--pf-blue);margin:25px 0}.profit-card>small,.profit-card>b{font-size:9px;display:block}.profit-card>b{margin-top:6px;font-size:13px}.operator-stage{text-align:center}.operator-stage .page-title{margin-bottom:24px}.phone{background:var(--pf-navy);border-radius:38px;width:330px;margin:auto;padding:9px;box-shadow:0 25px 60px #193b2d25}.phone-top{color:#fff;justify-content:space-between;height:31px;padding:7px 20px;font-size:9px;display:flex}.phone-body{text-align:left;background:#f4f6f4;border-radius:29px;min-height:550px;padding:22px 17px 20px}.operator-head{justify-content:space-between;align-items:center;display:flex}.operator-head small{color:var(--muted);font-size:8px}.operator-head h2{margin:3px 0 20px;font-size:22px}.operator-head i{background:var(--pf-surface);border-radius:50%;place-items:center;width:35px;height:35px;font-size:9px;font-style:normal;display:grid}.job-label{color:var(--pf-brand-ink);margin-bottom:8px;font-size:8px;font-weight:800}.job-card{background:#fff;border-radius:15px;padding:18px;box-shadow:0 8px 25px #1d3a2e0c}.job-status{color:var(--pf-blue);font-size:8px;font-weight:800}.job-card h3{margin:11px 0 3px;font-size:18px}.job-card>p{color:var(--muted);margin:0;font-size:9px}.job-card hr{border:0;border-top:1px solid var(--line);margin:15px 0}.job-card>b,.job-card>small{display:block}.job-card>b{font-size:11px}.job-card>small{color:var(--muted);margin-top:5px;font-size:9px}.checklist-mini{background:var(--pf-surface);border-radius:8px;justify-content:space-between;margin:14px 0;padding:10px;font-size:9px;display:flex}.navigate,.start-job{cursor:pointer;border:0;border-radius:9px;width:100%;margin-top:7px;padding:11px;font-size:10px;font-weight:700}.navigate{background:var(--pf-surface);color:var(--pf-navy)}.start-job{background:var(--green);color:var(--pf-brand-on)}.phone-note{line-height:1.5;text-align:center!important;margin-top:14px!important;font-size:8px!important}.result-card{text-align:center;border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:25px;padding:30px}.success-ring{background:var(--pf-success-soft);width:45px;height:45px;color:var(--pf-brand-ink);border-radius:50%;place-items:center;margin:0 auto 15px;font-size:20px;display:grid}.result-card h2{margin:7px 0;font-size:23px}.result-card>p{color:var(--muted);font-size:10px}.result-grid{text-align:left;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:27px;display:grid}.result-grid>div{background:#f5f7f5;border-radius:10px;padding:16px}.result-grid small,.result-grid strong,.result-grid span{display:block}.result-grid small{color:var(--muted);font-size:8px;font-weight:800}.result-grid strong{margin:8px 0;font-size:18px}.result-grid span{color:var(--pf-blue);font-size:8px}.result-grid .highlight{background:var(--pf-navy);color:#fff}.result-grid .highlight small{color:var(--pf-blue-gray)}.result-grid .highlight strong{color:var(--lime)}.value-quote{text-align:center;color:var(--pf-navy);padding:27px 10px 10px;font-family:Georgia,serif;font-size:18px;font-style:italic}.month-value{text-align:right}.month-value small,.month-value strong,.month-value span{display:block}.month-value small{color:var(--muted);font-size:8px}.month-value strong{margin:5px 0;font-size:27px}.month-value span{color:var(--muted);font-size:9px}.billing-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.billing-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.billing-summary span{font-size:9px;font-weight:800}.billing-summary strong{margin:10px 0 2px;font-size:27px;display:block}.billing-summary p{color:var(--muted);margin:0;font-size:9px}.ready-box span{color:var(--pf-success)}.review-box span{color:var(--pf-warning)}.blocked-box span{color:var(--pf-danger)}.invoice-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:40px 1.4fr .8fr .5fr .4fr 20px;align-items:center;gap:10px;width:100%;padding:15px 5px;display:grid}.client-logo.small{width:34px;height:34px}.invoice-row div b,.invoice-row div small,.invoice-row>span small{display:block}.invoice-row div b{font-size:11px}.invoice-row div small,.invoice-row>span{color:var(--muted);margin-top:4px;font-size:9px}.invoice-row>strong{font-size:12px}.invoice-detail{background:var(--pf-surface);border-radius:10px;grid-template-columns:1fr 1.3fr;gap:30px;padding:20px;display:grid}.invoice-detail h3{margin:6px 0;font-size:15px}.invoice-detail p{color:var(--muted);font-size:9px}.proof-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.proof-list span{background:#fff;border-radius:7px;padding:11px;font-size:9px}.proof-list b{color:var(--pf-brand-ink);margin-right:4px;font-size:14px}.feedback-layout{grid-template-columns:1.4fr .7fr;gap:16px;margin-top:25px;display:grid}.feedback-form{margin-top:0}.feedback-form label{margin-bottom:17px;font-size:11px;font-weight:700;display:block}.feedback-form textarea,.feedback-form select,.feedback-form input{border:1px solid var(--pf-line);resize:vertical;background:#fbfcfb;border-radius:8px;width:100%;min-height:78px;margin-top:7px;padding:11px;font-size:11px;display:block}.feedback-form select,.feedback-form input{min-height:40px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.save-feedback{background:var(--green);width:100%;color:var(--pf-brand-on);cursor:pointer;border:0;border-radius:9px;padding:13px;font-weight:700}.interview-guide{background:var(--pf-navy);color:#fff;border-radius:14px;padding:24px}.interview-guide .eyebrow{color:var(--pf-blue-gray)}.interview-guide h2{font-size:18px}.interview-guide ol{padding-left:20px}.interview-guide li{padding:11px 0}.interview-guide li b,.interview-guide li span{font-size:11px;display:block}.interview-guide li span{color:var(--pf-blue-gray);margin-top:4px;font-size:9px;line-height:1.5}.success-criteria{background:var(--pf-success-soft);border-radius:9px;margin-top:20px;padding:15px}.success-criteria b{color:var(--lime);font-size:10px}.success-criteria p{color:var(--pf-success);margin-bottom:0;font-size:9px;line-height:1.5}@media (max-width:900px){.sidebar{display:none}.sidebar.open{z-index:60;width:84vw;max-width:300px;padding:24px 0 18px;display:flex;box-shadow:20px 0 60px #0006}.sidebar.open .sidebar-scroll,.sidebar.open .sidebar-pinned{padding:0 18px}.sidebar.open .brand{padding:0 18px 32px}.sidebar.open .brand-mark+span,.sidebar.open button{font-size:13.5px}.sidebar.open .sidebar-group-label{display:block}.sidebar.open button{justify-content:flex-start}.sidebar.open .profile div{display:block}.sidebar.open .sidebar-submenu-toggle{display:flex}.sidebar.open .sidebar-submenu button{padding-left:41px}.brand .sidebar-close{display:inline-flex}.sidebar-scrim{z-index:55;background:#05070ccc;display:block;position:fixed;inset:0}.mobile-menu-toggle{display:inline-flex}.workspace{width:100%;margin:0}.mobile-brand{font-weight:800;display:block}.tourbar>div:first-child,.toursteps button span{display:none}.toursteps button:after{right:4px}.content{padding:28px 22px}.metric-grid,.result-grid{grid-template-columns:1fr 1fr}.client-layout,.feedback-layout{grid-template-columns:1fr}.profit-card{order:-1}.table-head,.table-row{grid-template-columns:1.4fr .8fr .6fr}.table-head span:nth-child(2),.table-row>span:nth-child(2),.table-head span:nth-child(5),.table-row>span:nth-child(5){display:none}}@media (max-width:600px){.sidebar{display:none}.sidebar.open{z-index:60;width:84vw;max-width:300px;padding:24px 0 18px;display:flex;box-shadow:20px 0 60px #0006}.sidebar.open .sidebar-scroll,.sidebar.open .sidebar-pinned{padding:0 18px}.sidebar.open .brand{padding:0 18px 32px}.sidebar.open .brand-mark+span,.sidebar.open button{font-size:13.5px}.sidebar.open .sidebar-group-label{display:block}.sidebar.open button{justify-content:flex-start}.sidebar.open .profile div{display:block}.sidebar.open .sidebar-submenu-toggle{display:flex}.sidebar.open .sidebar-submenu button{padding-left:41px}.brand .sidebar-close{display:inline-flex}.sidebar-scrim{z-index:55;background:#05070ccc;display:block;position:fixed;inset:0}.mobile-menu-toggle{display:inline-flex}.workspace{width:100%;margin:0}.mobile-brand{font-weight:800;display:block}.demo-badge{display:none}.topbar{padding:0 18px}.tourbar{gap:10px;padding:12px 15px}.content{padding:25px 15px}.title-row{align-items:flex-start;gap:15px}.health{display:none}.page-title h1{font-size:28px}.metric-grid,.billing-summary,.result-grid{grid-template-columns:1fr}.attention-row{grid-template-columns:30px 1fr}.attention-row .impact,.attention-row button{grid-column:2}.client-table{overflow:auto}.table-head,.table-row{min-width:480px}.client-hero{align-items:flex-start}.client-hero em{display:none}.phone{width:100%;max-width:330px}.invoice-row{grid-template-columns:38px 1fr .5fr 18px}.invoice-row>span,.invoice-row>em{display:none}.invoice-detail,.proof-list,.form-row{grid-template-columns:1fr}.month-value{display:none}}.access-shell{background:radial-gradient(circle at 20% 10%,var(--pf-blue) 0,var(--pf-navy) 35%,var(--pf-navy) 100%);place-items:center;min-height:100vh;padding:25px;display:grid}.access-card{background:#fff;border-radius:20px;width:min(470px,100%);padding:38px;box-shadow:0 30px 80px #0004}.access-brand{align-items:center;gap:10px;margin-bottom:34px;display:flex}.access-brand b{letter-spacing:1.5px}.access-brand em{background:var(--cn-brand-soft);color:var(--pf-brand-ink);border-radius:20px;margin-left:auto;padding:5px 7px;font-size:9px;font-style:normal}.access-card h1{letter-spacing:-1px;margin:10px 0;font-size:30px}.access-card>p{color:var(--muted);font-size:12px;line-height:1.6}.access-card label{margin:17px 0;font-size:10px;font-weight:800;display:block}.access-card select,.access-card input{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;width:100%;margin-top:7px;padding:12px;display:block}.access-card form>button,.primary-action{background:var(--cn-ink);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;padding:13px;font-weight:700}.access-card>small{color:var(--pf-text-soft);text-align:center;margin-top:18px;font-size:8px;display:block}.access-error{background:var(--pf-danger-soft);color:var(--pf-danger);border-radius:7px;padding:10px;font-size:10px}.demo-badge.beta{color:var(--pf-brand-ink)}.onboarding-grid{grid-template-columns:1.35fr .65fr;gap:16px;margin-top:25px;display:grid}.onboarding-checklist{margin:0}.onboarding-checklist .section-head>strong{color:var(--pf-brand-ink);font-size:24px}.onboarding-checklist ol{margin:0 0 20px;padding:0;list-style:none}.onboarding-checklist li{border-top:1px solid var(--line);grid-template-columns:34px 1fr 50px;align-items:center;gap:10px;padding:14px 0;display:grid}.onboarding-checklist li>b{border:1px solid var(--pf-line);border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.onboarding-checklist li span strong,.onboarding-checklist li span small{font-size:11px;display:block}.onboarding-checklist li span small{color:var(--muted);margin-top:4px;font-size:9px}.onboarding-checklist li em{color:var(--muted);text-align:right;font-size:8px;font-style:normal}.onboarding-checklist li.complete>b{background:var(--cn-brand-soft);border-color:var(--cn-line);color:var(--pf-brand-ink)}.onboarding-checklist li.complete em{color:var(--pf-brand-ink);font-weight:800}.coach-card{background:var(--cn-ink);color:#fff;border-radius:14px;padding:24px}.coach-card .eyebrow{color:var(--pf-brand-ink)}.coach{align-items:center;gap:10px;margin:20px 0;display:flex}.coach i{background:var(--pf-navy);border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-style:normal;display:grid}.coach b,.coach small{font-size:11px;display:block}.coach small{color:var(--pf-navy);margin-top:3px;font-size:9px}.coach-card h2{margin-top:26px;font-size:20px}.coach-card>p{color:var(--pf-navy);font-size:10px;line-height:1.6}.coach-card>div:last-child{background:var(--pf-navy);border-radius:9px;margin-top:22px;padding:14px}.coach-card>div:last-child b,.coach-card>div:last-child span{font-size:10px;display:block}.coach-card>div:last-child span{color:var(--pf-navy);margin-top:5px;font-size:9px;line-height:1.5}.privacy-note{background:var(--pf-surface);border:1px solid var(--pf-blue-gray);border-radius:10px;gap:12px;margin:22px 0 14px;padding:12px 15px;font-size:10px;display:flex}.privacy-note b{color:var(--pf-brand-ink);white-space:nowrap}.privacy-note span{color:var(--muted)}.adoption{margin-top:0;overflow:auto}.adoption-head,.adoption-row{grid-template-columns:1.2fr .7fr repeat(4,.65fr) .7fr;align-items:center;gap:9px;min-width:860px;padding:12px 6px;display:grid}.adoption-head{color:var(--muted);font-size:8px;font-weight:800}.adoption-row{border-top:1px solid var(--line);font-size:9px}.adoption-row>span:first-child b,.adoption-row>span:first-child small{display:block}.adoption-row>span:first-child small{color:var(--muted);margin-top:3px}.milestone{width:24px;height:24px;color:var(--pf-text-soft);background:#f1f3f2;border-radius:50%;place-items:center;display:grid}.milestone.done{background:var(--pf-success-soft);color:var(--pf-brand-ink);font-weight:800}.adoption-row>span:last-child i{background:var(--pf-line);border-radius:5px;width:65px;height:4px;margin-top:6px;display:block;overflow:hidden}.adoption-row>span:last-child em{background:var(--green);height:100%;color:var(--pf-brand-on);display:block}.admin-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.admin-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.admin-summary span,.admin-summary small{color:var(--muted);font-size:8px;display:block}.admin-summary strong{margin:8px 0;font-size:24px;display:block}.admin-summary small{color:var(--pf-brand-ink)}@media (max-width:900px){.onboarding-grid{grid-template-columns:1fr}.admin-summary{grid-template-columns:1fr 1fr 1fr}}@media (max-width:600px){.access-card{padding:25px}.onboarding-grid,.admin-summary{grid-template-columns:1fr}.privacy-note{display:block}.privacy-note span{margin-top:5px;display:block}}.agenda-title{justify-content:space-between;align-items:center;gap:25px;display:flex}.agenda-title .page-title{margin:0}.agenda-title .page-title h1{letter-spacing:-.2px;margin:3px 0 2px;font-size:20px}.agenda-title .page-title p{margin:0;font-size:11px}.agenda-actions{align-items:center;gap:9px;display:flex}.view-switch{background:var(--pf-surface);border-radius:9px;padding:3px;display:flex}.view-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:10px;font-weight:700}.view-switch button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #163a2d12}.new-job{background:var(--cn-ink);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:10px 14px;font-size:10px;font-weight:800}.schedule-notice{background:var(--pf-surface);border:1px solid var(--pf-blue-gray);color:var(--pf-blue);border-radius:9px;justify-content:space-between;margin-top:18px;padding:11px 14px;font-size:10px;display:flex}.schedule-notice.error{background:var(--pf-warning-soft);border-color:var(--pf-warning);color:var(--pf-warning)}.schedule-notice button{color:inherit;cursor:pointer;background:0 0;border:0}.agenda-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px;display:grid}.agenda-kpis article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:15px}.agenda-kpis span,.agenda-kpis small,.agenda-kpis strong{display:block}.agenda-kpis span{color:var(--muted);letter-spacing:.8px;font-size:8px;font-weight:800}.agenda-kpis strong{margin:7px 0 3px;font-size:20px}.agenda-kpis small{color:var(--pf-text-mid);font-size:8px}.agenda-kpis .attention-kpi{background:var(--pf-warning-soft);border-color:var(--pf-warning)}.day-picker{gap:6px;margin:15px 0 0;display:flex}.day-picker button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:8px 13px;font-size:9px}.day-picker button.active{background:var(--cn-ink);color:#fff;border-color:var(--cn-ink)}.calendar-board{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:15px;overflow:auto}.calendar-board.week{max-height:calc(100vh - 260px)}.calendar-head,.calendar-row,.weather-week-band{grid-template-columns:150px repeat(7,minmax(138px,1fr));min-width:1156px;display:grid}.calendar-board.day .calendar-head,.calendar-board.day .calendar-row{grid-template-columns:200px 1fr;min-width:0}.calendar-head{background:var(--pf-surface);border-bottom:1px solid var(--line)}.calendar-head>span,.calendar-head>b{border-right:1px solid var(--line);padding:12px;font-size:9px}.calendar-head>span{color:var(--muted);font-weight:800}.calendar-head>b small{color:var(--muted);margin-top:3px;font-weight:400;display:block}.calendar-row{border-bottom:1px solid var(--line);min-height:170px}.calendar-row:last-child{border:0}.operator-cell{border-right:1px solid var(--line);align-items:flex-start;gap:9px;padding:13px;display:flex}.operator-cell>i,.workload-grid i{color:#fff;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:8px;font-style:normal;font-weight:800;display:grid}.operator-cell span b,.operator-cell span small,.operator-cell span em{display:block}.operator-cell span b{font-size:10px}.operator-cell span small{color:var(--muted);margin-top:4px;font-size:8px}.operator-cell span em{color:var(--pf-warning);background:var(--pf-warning-soft);border-radius:5px;margin-top:7px;padding:4px;font-size:7px;font-style:normal}.day-cell{border-right:1px solid var(--line);background:#fbfcfb;padding:7px}.calendar-head>b.weekend,.day-cell.weekend{background:var(--pf-surface)}.calendar-head>b.weekend small{color:var(--pf-text-soft)}.day-cell:last-child{border:0}.agenda-job{border:1px solid var(--pf-line);background:#fff;border-left:3px solid;border-radius:8px;margin-bottom:6px;padding:9px;box-shadow:0 3px 10px #183c3009}.agenda-job>div,.agenda-job footer{justify-content:space-between;align-items:center;gap:5px;display:flex}.agenda-job time{color:var(--pf-blue);font-size:8px;font-weight:800}.agenda-job>div em{background:var(--cn-brand-soft);color:var(--pf-brand-ink);border-radius:8px;padding:3px 4px;font-size:6px;font-style:normal}.agenda-job>strong,.agenda-job>span,.agenda-job>small{display:block}.agenda-job>strong{margin-top:8px;font-size:10px}.agenda-job>span,.agenda-job>small{color:var(--muted);margin-top:3px;font-size:8px}.agenda-job footer{border-top:1px solid #edf0ee;margin-top:8px;padding-top:7px}.agenda-job footer b{color:var(--pf-brand-ink);font-size:7px}.agenda-job footer button{color:var(--pf-brand-ink);cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:800}.workload-panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:15px;padding:20px}.workload-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.workload-grid article{border:1px solid var(--line);border-radius:10px;padding:13px}.workload-grid article>div{align-items:center;gap:8px;display:flex}.workload-grid article>div span b,.workload-grid article>div span small{font-size:9px;display:block}.workload-grid article>div span small{color:var(--muted);margin-top:3px;font-size:7px}.workload-grid article>div>strong{margin-left:auto;font-size:13px}.workload-grid progress{width:100%;height:5px;accent-color:var(--cn-ink);margin:12px 0}.workload-grid footer{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}.workload-grid footer b{color:var(--pf-brand-ink)}.workload-grid article>em{background:var(--pf-warning-soft);color:var(--pf-warning);border-radius:5px;margin-top:9px;padding:6px;font-size:7px;font-style:normal;display:block}@media (max-width:900px){.agenda-kpis{grid-template-columns:1fr 1fr}.workload-grid{grid-template-columns:1fr}.agenda-title{display:block}.agenda-actions{margin-top:18px}}@media (max-width:600px){.agenda-kpis{grid-template-columns:1fr 1fr}.calendar-board{background:0 0;border:0;overflow:visible}.calendar-board.week{max-height:none}.calendar-head{display:none}.calendar-sticky-head,.calendar-board.week .operator-cell{position:static}.calendar-row,.calendar-board.day .calendar-row{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;min-height:0;margin-bottom:10px;display:block}.operator-cell{border-right:0;border-bottom:1px solid var(--line)}.day-cell{background:#fff;border:0;padding:9px}.day-cell:empty{display:none}.agenda-job{padding:12px}.agenda-job>strong{font-size:12px}.agenda-job>span,.agenda-job>small{font-size:9px}.agenda-actions{justify-content:space-between}.new-job{flex:1}.workload-panel{padding:14px}.day-picker{overflow:auto}.day-picker button{white-space:nowrap}}.import-progress{align-items:center;gap:12px;margin:0 0 24px;display:flex}.import-progress span{color:var(--pf-text-soft);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.import-progress b{border:1px solid var(--pf-line);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.import-progress .active{color:var(--pf-navy)}.import-progress .active b,.import-progress .done b{background:var(--pf-success);color:#fff;border-color:var(--pf-success)}.import-progress i{background:var(--pf-surface);flex:1;max-width:90px;height:1px}.import-cards-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.import-drop-card{padding-top:32px;position:relative}.import-drop-card-head{justify-content:center;align-items:center;gap:10px;margin-bottom:6px;display:flex}.import-card-badge{background:var(--pf-green-soft,#e6f5ee);color:var(--pf-green,#15875a);border-radius:999px;padding:4px 10px;font-size:10px;font-style:normal;font-weight:800}.import-card-badge-muted{background:var(--pf-surface-sunken,#f8fafc);color:var(--pf-ink-3,var(--muted))}.import-icon-muted{background:var(--pf-ink-3,var(--muted))}.import-drop-card-disabled{opacity:.7;background:var(--pf-surface-sunken,#f8fafc)}.import-drop-card-disabled .primary-action{background:var(--pf-ink-3,var(--muted));cursor:not-allowed}@media (max-width:900px){.import-cards-grid{grid-template-columns:1fr}}.import-drop{text-align:center;border:1.5px dashed var(--pf-blue-gray);background:linear-gradient(145deg,#fbfdfa,var(--pf-surface));padding:64px 24px}.import-drop .import-icon{background:var(--pf-blue);color:#fff;width:62px;height:62px;box-shadow:0 12px 30px var(--pf-blue)33;border-radius:18px;place-items:center;margin:0 auto 18px;font-size:28px;display:grid}.import-drop h2{margin:8px 0;font-size:25px}.import-drop p{max-width:560px;color:var(--pf-text-mid);margin:0 auto 24px}.import-drop label{cursor:pointer;width:auto;display:inline-flex}.import-drop input{display:none}.import-drop>small{color:var(--pf-text-soft);margin-top:18px;display:block}.recognition{background:var(--pf-surface);border:1px solid var(--pf-blue-gray);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:16px 20px;display:flex}.recognition>div{align-items:center;gap:12px;display:flex}.recognition>div>span{background:var(--pf-blue);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.recognition p{flex-direction:column;margin:0;display:flex}.recognition small{color:var(--pf-blue)}.recognition button{color:var(--pf-blue);background:0 0;border:0;font-weight:700}.import-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;display:grid}.mapping-card,.import-summary,.preview-card,.enrichment{padding:24px}.mapping-card .section-head em{color:var(--pf-blue);background:var(--pf-surface);border-radius:20px;padding:6px 10px;font-style:normal}.mapping-grid{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.mapping-grid label{color:var(--pf-text-mid);grid-template-columns:1fr auto 1.2fr;align-items:center;gap:8px;font-size:12px;display:grid}.mapping-grid select,.import-summary select,.enrichment input,.enrichment select{border:1px solid var(--pf-line);width:100%;color:var(--pf-navy);background:#fff;border-radius:8px;padding:10px}.mapping-grid b{color:var(--pf-text-soft)}.import-summary{height:max-content;position:sticky;top:20px}.import-summary p{color:var(--pf-text-mid);line-height:1.6}.import-summary label{gap:7px;margin:20px 0;font-size:12px;font-weight:700;display:grid}.import-summary .primary-action{width:100%}.preview-card{margin-top:18px;overflow:auto}.preview-table{min-width:720px}.preview-table>div{border-top:1px solid #edf0ee;grid-template-columns:50px 1.4fr 1.3fr 1fr 130px;align-items:center;gap:14px;padding:11px 8px;font-size:12px;display:grid}.preview-table>div:first-child{color:var(--pf-text-soft);border:0}.preview-table em{justify-self:start}.preview-table em .preview-warning{color:var(--pf-warning);display:block}.import-success{background:linear-gradient(125deg,var(--pf-success),var(--pf-success));color:#fff;border-radius:18px;align-items:center;gap:20px;margin-bottom:18px;padding:28px;display:flex}.import-success>span{background:#ffffff20;border:1px solid #fff4;border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.import-success small{letter-spacing:.12em}.import-success h2{margin:3px 0;font-size:27px}.import-success p{color:var(--pf-success-soft);margin:0}.enrichment{grid-template-columns:1fr 1.5fr;gap:32px;display:grid}.enrichment>div:first-child p{color:var(--pf-text-mid);line-height:1.6}.enrichment-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.enrichment-form label{color:var(--pf-text-mid);gap:6px;font-size:11px;font-weight:800;display:grid}.enrichment-form button,.enrichment-form>em{grid-column:1/-1}.enrichment-form>em{border-radius:8px;padding:10px;font-style:normal}@media (max-width:900px){.import-layout,.enrichment{grid-template-columns:1fr}.import-summary{position:static}.mapping-grid{grid-template-columns:1fr}}@media (max-width:600px){.import-progress{gap:5px}.import-progress span{font-size:0}.import-progress b{font-size:12px}.import-drop{padding:40px 16px}.mapping-card,.import-summary,.preview-card,.enrichment{padding:18px}.enrichment-form{grid-template-columns:1fr}.recognition{align-items:flex-start;gap:8px}}.intelligence-summary{justify-content:space-between;align-items:center;gap:28px;display:flex}.intelligence-summary p{max-width:650px;color:var(--muted)}.configuration-counts{flex-wrap:wrap;gap:12px;display:flex}.configuration-counts span{border:1px solid var(--line);min-width:112px;color:var(--muted);background:#f8faf8;border-radius:14px;padding:14px}.configuration-counts b{color:var(--ink);font-size:24px;display:block}@media (max-width:700px){.intelligence-summary{display:block}.configuration-counts{margin-top:18px}}.workforce-title{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.primary-action.compact{white-space:nowrap;width:auto;padding:11px 17px}.team-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0 15px;display:grid}.team-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.team-kpis span,.team-kpis strong,.team-kpis small{display:block}.team-kpis span{letter-spacing:.08em;color:var(--muted);font-size:8px;font-weight:800}.team-kpis strong{margin:7px 0 3px;font-size:22px}.team-kpis small{color:var(--muted);font-size:8px}.workforce-layout{grid-template-columns:310px 1fr;align-items:start;gap:14px;display:grid}.team-list,.person-panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.team-filter{border-bottom:1px solid var(--line);gap:7px;padding:12px;display:flex}.team-filter input{border:1px solid var(--line);border-radius:8px;flex:1;min-width:0;padding:9px;font-size:9px}.team-filter button{background:var(--light);color:var(--pf-brand-ink);border:0;border-radius:8px;font-size:8px;font-weight:800}.team-person{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:38px 1fr 38px;align-items:start;gap:9px;width:100%;padding:14px;display:grid;position:relative}.team-person.selected{background:var(--pf-surface);box-shadow:inset 3px 0 var(--green)}.team-person>i,.person-panel>header>i{color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:9px;font-style:normal;font-weight:800;display:grid}.team-person span b,.team-person span small,.team-person span em{display:block}.team-person span b{font-size:10px}.team-person span small,.team-person span em{color:var(--muted);margin-top:3px;font-size:8px;font-style:normal}.team-person>strong{color:var(--pf-brand-ink);text-align:right;font-size:11px}.team-person>u{color:var(--pf-warning);background:var(--pf-warning-soft);border-radius:5px;grid-column:2/-1;width:max-content;padding:4px 6px;font-size:7px;text-decoration:none}.person-panel>header{background:linear-gradient(120deg,var(--pf-surface),#fff);align-items:center;gap:12px;padding:22px;display:flex}.person-panel>header>i{border-radius:14px;width:52px;height:52px;font-size:12px}.person-panel header div{flex:1}.person-panel header span{color:var(--pf-brand-ink);font-size:8px;font-weight:800}.person-panel header h2{margin:3px 0;font-size:21px}.person-panel header p{color:var(--muted);margin:0;font-size:9px}.person-panel header button,.tab-placeholder button{border:1px solid var(--line);color:var(--pf-brand-ink);background:#fff;border-radius:8px;padding:9px 12px;font-size:8px;font-weight:800}.person-panel>nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 15px;display:flex;overflow:auto}.person-panel>nav button{white-space:nowrap;color:var(--muted);background:#fff;border:0;border-bottom:2px solid #0000;padding:13px 10px;font-size:8px;font-weight:700}.person-panel>nav button.active{border-color:var(--green);color:var(--pf-brand-ink)}.person-content{grid-template-columns:1fr 220px;gap:20px;padding:22px;display:grid}.person-main h3{margin:0 0 14px;font-size:12px}.person-main h3:not(:first-child){margin-top:25px}.person-main label{color:var(--muted);margin:12px 0 7px;font-size:8px;font-weight:800;display:block}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag-row span{background:var(--pf-surface);color:var(--pf-brand-ink);border-radius:18px;padding:7px 9px;font-size:8px}.tag-row.zones span{background:var(--pf-surface);color:var(--pf-brand-ink)}.availability-strip{background:#f5f7f5;border-radius:9px;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;padding:12px;font-size:9px;display:grid}.availability-strip em{color:var(--pf-brand-ink);font-size:7px;font-style:normal}.operator-economics{background:var(--pf-navy);color:#fff;border-radius:12px;padding:19px}.operator-economics>span{color:var(--pf-blue-gray);letter-spacing:.08em;font-size:7px;display:block}.operator-economics>strong{margin:6px 0;font-size:23px;display:block}.operator-economics>small{color:var(--pf-blue-gray);font-size:7px}.operator-economics hr{border:0;border-top:1px solid #ffffff24;margin:16px 0}.operator-economics div{justify-content:space-between;align-items:end;margin:11px 0;display:flex}.operator-economics div b{font-size:15px}.operator-economics div small{color:var(--pf-blue-gray);font-size:7px}.operator-economics progress{width:100%;height:5px;accent-color:var(--pf-blue-gray)}.operator-economics button{color:#fff;background:#ffffff16;border:0;border-radius:7px;width:100%;padding:9px;font-size:8px}.tab-placeholder{padding:32px}.tab-placeholder b{font-size:15px}.tab-placeholder p{color:var(--muted);max-width:600px;font-size:10px;line-height:1.6}.tab-placeholder button{color:var(--pf-brand-ink)}@media (max-width:900px){.team-kpis{grid-template-columns:1fr 1fr}.workforce-layout{grid-template-columns:250px 1fr}.person-content{grid-template-columns:1fr}}@media (max-width:650px){.workforce-title{display:block}.primary-action.compact{margin-top:14px}.team-kpis,.workforce-layout{grid-template-columns:1fr}.team-list{max-height:285px;overflow:auto}.person-panel>header{align-items:flex-start}.person-panel>header button{display:none}.availability-strip{grid-template-columns:1fr}.person-content{padding:16px}}.person-main .field-label{color:var(--muted);margin:12px 0 7px;font-size:8px;font-weight:800;display:block}.daily-strip{background:#fff;border-radius:10px;align-items:center;gap:10px;margin-bottom:7px;padding:10px;font-size:9px;display:flex}.daily-strip>b{color:var(--pf-brand-ink)}.daily-strip>span{flex:1;font-weight:700}.daily-strip small{color:var(--muted);margin-top:3px;font-weight:400;display:block}.daily-strip em{color:var(--pf-brand-ink);font-size:8px;font-style:normal}.daily-strip.muted{opacity:.62}.maps-row{grid-template-columns:repeat(3,1fr);gap:5px;margin:14px 0;display:grid}.maps-row a{background:var(--pf-surface);color:var(--pf-navy);text-align:center;border-radius:7px;padding:8px 3px;font-size:8px;font-weight:700;text-decoration:none}.privacy-locator{background:var(--pf-surface);width:48px;height:48px;color:var(--pf-brand-ink);border-radius:50%;place-items:center;margin:auto;font-size:25px;display:grid}.checkin-confirm{text-align:center}.checkin-confirm>small{line-height:1.45}.field-checklist{margin:12px 0}.field-checklist label{border-top:1px solid var(--line);align-items:center;gap:9px;padding:10px 2px;font-size:10px;display:flex}.field-checklist input{accent-color:var(--green)}.field-tools{grid-template-columns:1fr 1fr;gap:6px;display:grid}.field-tools button{border:1px solid var(--line);background:var(--pf-surface);border-radius:8px;padding:9px;font-size:9px}.active-job textarea{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:8px;padding:8px;font-size:9px}.start-job:disabled{opacity:.38}.completion-hint{text-align:center;margin-top:8px;display:block}.completed-job{text-align:center}.completed-job>span{background:var(--pf-success-soft);width:48px;height:48px;color:var(--pf-brand-ink);border-radius:50%;place-items:center;margin:auto;font-size:24px;display:grid}.completed-job>div{margin:14px 0;font-size:10px}.completed-job>div b{color:var(--pf-brand-ink);margin-left:7px}.field-map{grid-template-columns:1.25fr .75fr;gap:15px;padding:0;display:grid;overflow:hidden}.field-map .section-head{grid-column:1/-1;padding:22px 22px 0}.map-canvas{background:linear-gradient(35deg,var(--pf-surface) 25%,#f8faf8 25%,#f8faf8 50%,var(--pf-surface) 50%,var(--pf-surface) 75%,#f8faf8 75%);background-size:80px 80px;height:260px;position:relative;overflow:hidden}.map-road{box-shadow:0 0 0 1px var(--pf-line);background:#fff;position:absolute}.map-road.one{width:130%;height:22px;top:45%;left:-15%;transform:rotate(-12deg)}.map-road.two{width:17px;height:130%;top:-15%;left:55%;transform:rotate(20deg)}.map-pin{color:#fff;border:2px solid #fff;border-radius:50% 50% 50% 5px;width:30px;height:30px;font-weight:800;position:absolute;transform:rotate(-45deg);box-shadow:0 4px 9px #17352733}.map-pin:first-letter{transform:rotate(45deg)}.map-legend{padding:7px 20px 15px}.map-legend>div{border-top:1px solid var(--line);align-items:center;gap:9px;padding:10px 0;display:flex}.map-legend i{color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-style:normal;display:grid}.map-legend b,.map-legend small{font-size:9px;display:block}.map-legend small{color:var(--muted);margin-top:3px}@media (max-width:650px){.field-map{grid-template-columns:1fr}.field-map .section-head{grid-column:1}.map-canvas{height:220px}.maps-row a{padding:10px 3px}}.build13-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.build13-panels section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.build13-panels section>span,.build13-panels section>small{color:var(--muted);margin:5px 0;font-size:9px;display:block}.offline-status{border-left:4px solid var(--pf-warning)!important}.offline-status button,.approval-card button{margin:7px 5px 0 0}.notification-center{border-left:4px solid var(--cn-brand)!important}.route-advice{background:var(--pf-surface)!important}.route-advice strong{color:var(--pf-brand-ink);font-size:18px;display:block}@media (max-width:650px){.build13-panels{grid-template-columns:1fr}}.cx-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0 14px;display:grid}.cx-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.cx-kpis span,.cx-kpis strong,.cx-kpis small{display:block}.cx-kpis span{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:800}.cx-kpis strong{margin:8px 0 4px;font-size:22px}.cx-kpis small{color:var(--muted);font-size:8px}.cx-tabs{border-bottom:1px solid var(--line);gap:3px;display:flex;overflow:auto}.cx-tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 15px;font-size:9px;font-weight:800}.cx-tabs button.active{color:var(--pf-brand-ink);border-color:var(--cn-brand)}.cx-layout{grid-template-columns:1.45fr .75fr;gap:14px;display:grid}.portal-preview,.share-report,.quality-board,.quality-list{margin-top:14px}.portal-preview .section-head em{color:var(--pf-brand-ink);font-size:8px}.portal-hero{background:var(--cn-ink);color:#fff;border-radius:10px;margin-bottom:8px;padding:17px}.portal-hero b,.portal-hero span{display:block}.portal-hero span{color:var(--pf-blue-gray);margin-top:5px;font-size:9px}.portal-job{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:13px 4px;display:grid}.portal-job time{color:var(--pf-brand-ink);font-size:8px;font-weight:800}.portal-job b,.portal-job small{font-size:10px;display:block}.portal-job small{color:var(--muted);margin-top:4px;font-size:8px}.portal-job em{color:var(--pf-brand-ink);font-size:8px}.share-report p,.share-report li{color:var(--muted);font-size:9px;line-height:1.6}.share-report ul{padding:0;list-style:none}.score-ring{border:10px solid var(--pf-blue-gray);text-align:center;border-radius:50%;place-content:center;width:112px;height:112px;margin:20px auto;display:grid}.score-ring strong{font-size:29px}.score-ring small{color:var(--muted);font-size:7px}.quality-bars label{grid-template-columns:110px 1fr 34px;align-items:center;gap:10px;margin:12px 0;font-size:9px;display:grid}.quality-bars progress{width:100%;accent-color:var(--cn-ink)}.quality-list p{border-bottom:1px solid var(--line);padding:12px 0}.quality-list b,.quality-list small{font-size:10px;display:block}.quality-list small{color:var(--muted);margin-top:4px}.issue-board article,.extra-board article{border-top:1px solid var(--line);grid-template-columns:80px 1fr 90px 110px;align-items:center;gap:12px;padding:14px 0;display:grid}.issue-board article>em{color:var(--pf-brand-ink);font-size:7px;font-style:normal}.issue-board article>em.urgent{color:var(--pf-danger)}.issue-board article b,.issue-board article small,.extra-board article b,.extra-board article small{font-size:10px;display:block}.issue-board article small,.extra-board article small{color:var(--muted);margin-top:4px;font-size:8px}.issue-board article strong,.extra-board article strong,.extra-board article em{font-size:9px}.issue-board button,.extra-board button,.quality-list button{border:1px solid var(--line);color:var(--pf-brand-ink);background:#fff;border-radius:7px;padding:8px;font-size:8px;font-weight:800}.extra-board article{grid-template-columns:1fr 80px 110px 70px}@media (max-width:850px){.cx-kpis{grid-template-columns:1fr 1fr}.cx-layout{grid-template-columns:1fr}.issue-board article,.extra-board article{grid-template-columns:1fr 90px}.issue-board article>em{grid-column:1}.issue-board article button{grid-area:1/2/3}}@media (max-width:550px){.cx-kpis{grid-template-columns:1fr}.portal-job{grid-template-columns:42px 1fr}.portal-job em{grid-column:2}.issue-board article,.extra-board article{grid-template-columns:1fr}.issue-board article button{grid-area:auto}}.closing-actions{align-items:center;gap:8px;display:flex}.closing-actions span{border-radius:20px;padding:8px 11px;font-size:9px;font-weight:800}.open-period{background:var(--pf-surface);color:var(--pf-blue)}.closing-actions .frozen{color:var(--pf-text-mid);background:#edf0ee}.closing-actions button,.closing-toolbar a{border:1px solid var(--line);color:var(--pf-brand-ink);background:#fff;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:800;text-decoration:none}.closing-toolbar{justify-content:flex-end;align-items:center;gap:8px;margin:15px 0;display:flex}.closing-toolbar>div{background:var(--pf-surface);border-radius:9px;margin-right:auto;padding:3px;display:flex}.closing-toolbar button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:8px}.closing-toolbar button.active{color:var(--pf-brand-ink);background:#fff;box-shadow:0 2px 6px #183b2e12}.closing-table{padding:0;overflow:auto}.closing-head,.closing-row{grid-template-columns:1.2fr 1.4fr 1fr 90px 80px;align-items:center;gap:15px;min-width:870px;padding:13px 18px;display:grid}.closing-head{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.closing-row{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff}.closing-row:hover{background:#f8faf8}.closing-row>span b,.closing-row>span small{font-size:10px;display:block}.closing-row>span small{color:var(--muted);margin-top:4px;font-size:8px}.closing-row>span:nth-child(3){color:var(--muted);font-size:8px}.closing-row>strong{font-size:11px}.closing-row>em{text-align:center;border-radius:20px;padding:6px;font-size:8px;font-style:normal;font-weight:900}.closing-row>em.ready{background:var(--pf-success-soft);color:var(--pf-success)}.closing-row>em.review{background:var(--pf-warning-soft);color:var(--pf-warning)}.closing-row>em.blocked{background:var(--pf-danger-soft);color:var(--pf-danger)}.reconciliation{align-items:center;gap:6px;display:flex!important}.reconciliation i{text-align:center;min-width:38px;font-size:12px;font-style:normal;font-weight:800}.reconciliation i small{margin-top:2px!important;font-size:6px!important}.reconciliation>b{color:var(--pf-text-soft)}.statement-detail{margin-top:12px}.billing-scope-note{background:var(--cn-line);color:var(--cn-ink-soft);border-radius:10px;gap:12px;margin-top:14px;padding:13px 16px;font-size:9px;display:flex}.billing-scope-note b{color:var(--pf-brand-ink)}@media (max-width:650px){.closing-actions{margin-top:16px}.closing-toolbar{flex-wrap:wrap}.closing-toolbar>div{width:100%;margin:0}.closing-toolbar>div button{flex:1}.billing-scope-note{display:block}.billing-scope-note span{margin-top:5px;display:block}}.payment-actions{align-items:center;gap:10px;display:flex}.payment-actions button,.csv-action{border:1px solid var(--pf-line);cursor:pointer;background:#fff;border-radius:10px;padding:11px 15px;font-weight:750}.csv-action input{display:none}.cash-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0;display:grid}.cash-kpis article{border:1px solid var(--pf-line);background:#fff;border-radius:16px;gap:5px;padding:18px;display:grid}.cash-kpis span{letter-spacing:.08em;color:var(--pf-text-mid);font-size:11px}.cash-kpis strong{color:var(--pf-navy);font-size:27px}.cash-kpis small{color:var(--pf-text-soft)}.cash-kpis .cash-real{background:var(--pf-navy)}.cash-kpis .cash-real>*{color:#fff}.payment-queue{background:var(--pf-surface);border-radius:16px;padding:14px}.payment-queue>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.payment-queue button{text-align:left;background:0 0;border:0;border-radius:11px;gap:3px;padding:12px;display:grid}.payment-queue button.active{background:#fff;box-shadow:0 2px 10px #173d2e16}.payment-queue button b{font-size:18px}.payment-queue button span,.payment-queue p{color:var(--pf-text-mid)}.payment-queue p{margin:12px 4px 0;font-size:13px}.payment-table{margin-top:16px;overflow:hidden}.payment-head,.payment-row{grid-template-columns:2fr .8fr .9fr .9fr .9fr .7fr 1fr;align-items:center;gap:12px;display:grid}.payment-head{color:var(--pf-text-mid);text-transform:uppercase;padding:10px 16px;font-size:11px}.payment-row{text-align:left;background:#fff;border:0;border-top:1px solid #edf0ed;width:100%;padding:15px 16px}.payment-row>span:first-child{display:grid}.payment-row small{color:var(--pf-text-soft)}.payment-row em{font-size:11px;font-style:normal;font-weight:800}.payment-row .scaduto{color:var(--pf-danger)}.payment-row .incassato{color:var(--pf-blue)}.payment-row .parziale,.payment-row .in-scadenza{color:var(--pf-warning)}.payment-detail{border:1px solid var(--pf-surface);background:#fff;border-radius:16px;grid-template-columns:1.1fr 1.2fr 1fr;gap:22px;margin-top:16px;padding:22px;display:grid}.payment-detail h3{margin:6px 0}.installments{gap:9px;display:grid}.installments span{grid-template-columns:30px 1fr;align-items:center;display:grid}.installments i{background:var(--pf-surface);text-align:center;border-radius:50%;grid-row:1/3;width:24px;height:24px;padding-top:3px;font-style:normal}.controlled-tools{gap:7px;display:grid}.controlled-tools button{border:1px solid var(--pf-line);background:#f8faf8;border-radius:8px;padding:8px}.controlled-tools small{color:var(--pf-text-soft)}.manual-payment{background:var(--pf-surface);color:var(--pf-navy);border-radius:12px;align-items:center;gap:15px;margin-top:14px;padding:13px 16px;display:flex}.manual-payment span{flex:1}.manual-payment button{background:0 0;border:0}@media (max-width:900px){.cash-kpis,.payment-queue>div{grid-template-columns:1fr 1fr}.payment-head{display:none}.payment-row{grid-template-columns:1.7fr 1fr 1fr}.payment-row>:nth-child(3),.payment-row>:nth-child(4){display:none}.payment-detail{grid-template-columns:1fr}}.sales-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.sales-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;display:grid}.sales-kpis article,.sales-column article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px}.sales-kpis span,.sales-kpis strong,.sales-kpis small{display:block}.sales-kpis span{letter-spacing:.08em;color:var(--muted);font-size:8px;font-weight:800}.sales-kpis strong{margin:7px 0;font-size:23px}.sales-kpis small{color:var(--muted);font-size:8px}.sales-kpis .won-value{background:var(--cn-ink)}.sales-kpis .won-value>*{color:#fff}.sales-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow:auto}.sales-tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px;font-size:9px;font-weight:800}.sales-tabs button.active{color:var(--pf-brand-ink);border-color:var(--cn-brand)}.stale-banner{background:var(--pf-warning-soft);color:var(--pf-warning);border-radius:10px;align-items:center;gap:12px;margin:14px 0;padding:12px 15px;font-size:9px;display:flex}.stale-banner span{flex:1}.stale-banner button,.sales-column button,.quote-actions button,.renewal-board button{border:1px solid var(--line);color:var(--pf-brand-ink);background:#fff;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800}.sales-board{grid-template-columns:repeat(6,minmax(155px,1fr));gap:8px;padding:12px 0;display:grid;overflow:auto}.sales-column{background:var(--cn-surface);border-radius:12px;min-height:280px;padding:8px}.sales-column>header{justify-content:space-between;padding:6px;font-size:9px;display:flex}.sales-column>header span{background:#fff;border-radius:15px;padding:2px 7px}.sales-column article{margin-top:7px;padding:12px}.sales-column article>*{display:block}.sales-column article small{color:var(--muted);font-size:7px}.sales-column article strong{margin:6px 0;font-size:10px}.sales-column article b{color:var(--pf-brand-ink);font-size:9px}.sales-column article p{color:var(--pf-warning);font-size:8px}.sales-column article button{width:100%}.survey-layout,.quote-layout{grid-template-columns:1.5fr .7fr;gap:14px;margin-top:14px;display:grid}.survey-form .section-head a{color:var(--pf-brand-ink);font-size:9px;font-weight:800}.survey-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.survey-grid label{color:var(--muted);gap:4px;font-size:8px;display:grid}.survey-grid input,.survey-form textarea{border:1px solid var(--line);color:var(--ink);background:#f8faf8;border-radius:8px;padding:10px}.survey-form h3{margin-top:20px;font-size:11px}.survey-tags{flex-wrap:wrap;gap:6px;display:flex}.survey-tags span{background:var(--cn-brand-soft);color:var(--pf-brand-ink);border-radius:18px;padding:7px 9px;font-size:8px}.survey-form textarea{width:100%;min-height:68px;margin-top:12px}.photo-strip{gap:7px;margin-top:9px;display:flex}.photo-strip>*{border:1px dashed var(--pf-surface);background:var(--pf-surface);min-width:70px;height:52px;color:var(--muted);border-radius:8px;place-items:center;font-size:8px;display:grid}.survey-estimate>strong{color:var(--cn-ink);margin-top:14px;font-size:30px;display:block}.survey-estimate p,.survey-estimate small{color:var(--muted);font-size:9px;line-height:1.5}.survey-estimate small{margin:20px 0;display:block}.quote-status{background:var(--cn-brand-soft);color:var(--pf-brand-ink);border-radius:15px;padding:6px 9px;font-size:8px}.quote-lines>div{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;gap:10px;padding:13px 0;font-size:9px;display:grid}.quote-lines span{color:var(--muted)}.price-box{background:var(--pf-navy);color:#fff;border-radius:10px;grid-template-columns:1fr 1fr 1.4fr;padding:15px;display:grid}.price-box span{border-right:1px solid #ffffff24;padding:4px 12px}.price-box span:last-child{border:0}.price-box small,.price-box b,.price-box strong{display:block}.price-box small{color:var(--pf-blue-gray);font-size:7px}.price-box b,.price-box strong{margin-top:5px}.deterministic-note{color:var(--muted);font-size:8px}.quote-actions{align-content:start;gap:8px;display:grid}.quote-actions ol{padding-left:20px;font-size:9px;line-height:2}.quote-actions li.done{color:var(--pf-brand-ink)}.quote-actions .activate{background:var(--cn-ink);color:#fff}.renewal-board{margin-top:14px}.renewal-board article{border-top:1px solid var(--line);grid-template-columns:1.5fr .7fr .5fr .6fr auto;align-items:center;gap:12px;padding:14px 0;font-size:9px;display:grid}.renewal-board span>*{display:block}.renewal-board small{color:var(--muted);margin-top:4px}.renewal-board em{color:var(--pf-brand-ink);font-style:normal}.renewal-board i{color:var(--pf-warning);font-style:normal}.sales-new-form{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:10px;margin:14px 0;padding:16px;display:grid}.sales-new-form label{color:var(--muted);gap:4px;font-size:8px;display:grid}.sales-new-form input,.sales-new-form select{border:1px solid var(--line);color:var(--ink);background:#f8faf8;border-radius:8px;padding:9px;font-size:10px}.quote-status-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;font-size:9px;display:flex}.quote-status-row button{border:1px solid var(--line);color:var(--pf-brand-ink);background:#fff;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.quote-convert{flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-top:6px;display:flex}.quote-convert select,.quote-convert input{border:1px solid var(--line);background:#f8faf8;border-radius:8px;padding:7px;font-size:9px}.quote-convert .activate{background:var(--cn-ink);color:#fff;border:0}@media (max-width:900px){.sales-kpis{grid-template-columns:1fr 1fr}.survey-layout,.quote-layout{grid-template-columns:1fr}.sales-board{grid-template-columns:repeat(6,210px)}}@media (max-width:600px){.sales-title{display:block}.sales-kpis,.survey-grid{grid-template-columns:1fr 1fr}.quote-lines>div,.price-box{grid-template-columns:1fr}.price-box span{border-bottom:1px solid #ffffff24;border-right:0}.renewal-board article{grid-template-columns:1fr 1fr}.renewal-board article span{grid-column:1/-1}.sales-new-form{grid-template-columns:1fr}.quote-status-row{flex-direction:column;align-items:flex-start}}.communication-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;display:grid}.communication-kpis article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px}.communication-kpis span,.communication-kpis strong,.communication-kpis small{display:block}.communication-kpis span{color:var(--muted);font-size:8px;font-weight:800}.communication-kpis strong{margin:7px 0;font-size:23px}.communication-kpis small{color:var(--muted);font-size:8px}.communication-tabs{border-bottom:1px solid var(--line);display:flex;overflow:auto}.communication-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px;font-size:9px;font-weight:800}.communication-tabs button.active{color:var(--pf-brand-ink);border-color:var(--cn-brand)}.communication-history,.template-panel,.preference-panel,.provider-panel{margin-top:14px}.communication-history article{border-top:1px solid var(--line);grid-template-columns:1fr 90px 100px 60px;align-items:center;gap:12px;padding:14px 0;font-size:9px;display:grid}.communication-history span>*{display:block}.communication-history small{color:var(--muted)}.communication-history em{color:var(--pf-brand-ink);font-style:normal}.communication-history footer{color:var(--muted);padding-top:12px;font-size:8px}.template-panel textarea,.communication-prompt textarea{border:1px solid var(--line);border-radius:9px;width:100%;min-height:88px;padding:12px}.template-panel button,.preference-panel button,.communication-history button,.communication-prompt button,.communication-prompt a{border:1px solid var(--line);color:var(--pf-brand-ink);background:#fff;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:800;text-decoration:none}.preference-panel{gap:12px;display:grid}.provider-panel>*{margin:8px 0;display:block}.provider-panel strong{color:var(--pf-warning)}.communication-prompt{background:var(--pf-warning-soft);border:1px solid var(--pf-warning);border-radius:14px;gap:12px;margin:14px 0;padding:18px;display:grid}.communication-prompt h2{margin:4px 0}.communication-prompt p,.communication-prompt small{color:var(--muted);font-size:9px}.communication-prompt footer{gap:8px;display:flex}.communication-prompt a{background:var(--cn-ink);color:#fff}@media (max-width:700px){.communication-kpis{grid-template-columns:1fr 1fr}.communication-history article{grid-template-columns:1fr 80px}.communication-history article button{grid-column:2}.communication-prompt footer{display:grid}}.inventory-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.inventory-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;display:grid}.inventory-kpis article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px}.inventory-kpis span,.inventory-kpis strong,.inventory-kpis small{display:block}.inventory-kpis span{letter-spacing:.08em;color:var(--muted);font-size:8px;font-weight:800}.inventory-kpis strong{margin:7px 0;font-size:23px}.inventory-kpis small{color:var(--muted);font-size:8px}.inventory-kpis .warning{background:var(--pf-warning-soft)}.inventory-kpis .real-margin{background:var(--pf-navy)}.inventory-kpis .real-margin>*{color:#fff}.inventory-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow:auto}.inventory-tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px;font-size:9px;font-weight:800}.inventory-tabs button.active{color:var(--pf-brand-ink);border-color:var(--green)}.inventory-layout,.quick-shell,.cost-layout{grid-template-columns:1.6fr .7fr;gap:14px;margin-top:14px;display:grid}.stock-table .section-head button,.warehouse-list button,.assignment-board button,.needs-board button{border:1px solid var(--line);color:var(--pf-brand-ink);background:#fff;border-radius:8px;padding:9px;font-size:8px;font-weight:800}.stock-head,.stock-table>div:not(.section-head){border-top:1px solid var(--line);grid-template-columns:1.5fr .7fr .7fr .8fr .7fr;align-items:center;gap:10px;padding:12px;font-size:9px;display:grid}.stock-head{color:var(--muted);font-size:8px}.stock-table span>*{display:block}.stock-table small{color:var(--muted);font-size:7px}.stock-table em{text-align:center;color:var(--pf-brand-ink);background:var(--pf-surface);border-radius:12px;padding:5px 7px;font-style:normal}.stock-table em.low{color:var(--pf-warning);background:var(--pf-warning-soft)}.warehouse-list p{border-top:1px solid var(--line);margin:0;padding:13px 0}.warehouse-list p>*{display:block}.warehouse-list small{color:var(--muted);margin-top:4px}.quick-phone{border:8px solid var(--pf-navy);background:#f8faf8;border-radius:30px;justify-self:center;max-width:360px;padding:22px;box-shadow:0 14px 32px #173a3022}.quick-phone header small{color:var(--pf-brand-ink);font-size:7px;font-weight:800}.quick-actions{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0;display:grid}.quick-actions button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:12px;display:flex}.quick-actions i{background:var(--pf-surface);width:28px;height:28px;color:var(--pf-brand-ink);border-radius:50%;place-items:center;font-style:normal;display:grid}.quick-actions span>*{display:block}.quick-actions b{font-size:8px}.quick-actions small{color:var(--muted);font-size:7px}.quick-phone label{color:var(--muted);gap:4px;margin-top:10px;font-size:8px;display:grid}.quick-phone select,.quick-phone input{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px}.quick-phone>.start-job{width:100%;margin-top:14px}.quick-phone>small{text-align:center;color:var(--muted);margin-top:9px;font-size:7px;line-height:1.5;display:block}.quick-explainer p,.quick-explainer li{color:var(--muted);font-size:9px;line-height:1.7}.assignment-board,.needs-board{margin-top:14px}.assignment-board article{border-top:1px solid var(--line);grid-template-columns:auto 1fr 1fr .8fr auto;align-items:center;gap:12px;padding:13px 0;font-size:9px;display:grid}.assignment-board article>i{background:var(--pf-surface);width:28px;height:28px;color:var(--pf-brand-ink);border-radius:50%;place-items:center;font-style:normal;display:grid}.assignment-board article span>*{display:block}.assignment-board article small{color:var(--muted)}.assignment-board article em{color:var(--pf-brand-ink);font-style:normal}.margin-card p{border-bottom:1px solid var(--line);justify-content:space-between;margin:0;padding:8px 0;font-size:9px;display:flex}.margin-card>div{background:var(--pf-navy);color:#fff;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin-top:12px;padding:15px;display:grid}.margin-card>small{color:var(--muted);margin-top:10px;font-size:8px;display:block}.anomalies article{border-top:1px solid var(--line);padding:12px}.anomalies article>*{display:block}.anomalies article span,.anomalies article small{color:var(--muted);margin-top:3px;font-size:8px}.anomalies .alert{background:var(--pf-warning-soft)}.needs-head,.needs-board>div:not(.section-head){border-top:1px solid var(--line);grid-template-columns:1.4fr repeat(4,1fr);gap:10px;padding:12px;font-size:9px;display:grid}.needs-head{color:var(--muted)}.needs-board footer{background:var(--pf-surface);color:var(--muted);padding:12px;font-size:8px}@media (max-width:900px){.inventory-kpis{grid-template-columns:1fr 1fr}.inventory-layout,.quick-shell,.cost-layout{grid-template-columns:1fr}.quick-phone{justify-self:stretch;max-width:none}}@media (max-width:600px){.inventory-title{display:block}.inventory-kpis{grid-template-columns:1fr 1fr}.stock-head{display:none}.stock-table>div:not(.section-head){grid-template-columns:1.4fr 1fr}.stock-table>div:not(.section-head)>:nth-child(3),.stock-table>div:not(.section-head)>:nth-child(4){display:none}.assignment-board article{grid-template-columns:auto 1fr}.assignment-board article strong,.assignment-board article em,.assignment-board article button{grid-column:2}.needs-head{display:none}.needs-board>div:not(.section-head){grid-template-columns:1fr 1fr}.quick-actions{grid-template-columns:1fr}}.new-manual-invoice{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:8px;margin-right:auto;padding:9px 12px;font-size:9px;font-weight:800}.manual-draft-notice{background:var(--pf-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:18px 20px;display:flex}.manual-draft-notice p{color:var(--muted);margin:6px 0 0;font-size:10px}.composer-overlay,.invoice-document-overlay,.modal-backdrop{z-index:200;background:#0d271ecc;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.composer-shell{background:#fff;border-radius:18px;flex-direction:column;width:min(1180px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 30px 80px #0006}.fiscal-profile-shell{background:#fff;border-radius:18px;width:min(640px,100%);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 30px 80px #0006}.fiscal-profile-note{color:var(--muted);margin:0 0 16px;font-size:11px}.fiscal-profile-shell small{color:var(--muted);margin:14px 0;font-size:9px;display:block}.confirm-delete-shell,.incasso-shell{width:min(420px,100%)}.incasso-doc-summary{background:var(--cn-surface);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:2px;padding:10px 14px;font-size:12px;display:flex}.confirm-delete-shell .composer-body label,.incasso-shell .composer-body label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.confirm-delete-shell .composer-body input,.incasso-shell .composer-body input,.incasso-shell .composer-body select{border:1px solid var(--line);color:var(--cn-ink);text-transform:none;letter-spacing:normal;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:400}.primary-action.danger{background:var(--pf-danger);border-color:var(--pf-danger)}.primary-action.danger:hover{background:var(--pf-danger)}.mfa-secret{background:var(--cn-surface);text-align:center;letter-spacing:.06em;word-break:break-all;border-radius:8px;padding:10px 12px}.recovery-codes{background:var(--cn-surface);border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 4px;padding:12px;list-style:none;display:grid}.recovery-codes li{font-size:11px}.recovery-codes code{font-family:var(--cn-font-mono,monospace)}.composer-header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.composer-header-title{align-items:center;gap:10px;display:flex}.composer-header-title h2{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:800}.composer-status-pill{letter-spacing:.05em;text-transform:uppercase;color:var(--pf-brand-ink);background:var(--cn-brand-soft);border-radius:20px;padding:5px 10px;font-size:9px;font-weight:800}.composer-close{border:1px solid var(--cn-line);width:34px;height:34px;color:var(--cn-ink-soft);cursor:pointer;background:#fff;border-radius:9px;flex:0 0 34px;place-items:center;font-size:13px;display:grid}.composer-close:hover{border-color:var(--cn-brand);color:var(--pf-brand-ink)}.composer-body{flex-direction:column;gap:14px;min-width:0;padding:22px 24px 26px;display:flex;overflow-y:auto}.composer-body>.section-card{margin-top:0}.composer-saved{margin:0 24px 14px;display:block}.composer-layout{grid-template-columns:minmax(0,3fr) minmax(260px,1fr);align-items:start;gap:18px;display:grid}.composer-layout .section-card{margin-top:0}.composer-main{flex-direction:column;gap:18px;min-width:0;display:flex}.composer-sidebar{flex-direction:column;align-self:start;gap:14px;display:flex;position:sticky;top:0}.composer-footnote{background:var(--cn-surface);border:1px solid var(--cn-line);border-radius:var(--cn-radius-md);color:var(--cn-ink-soft);align-items:center;gap:8px;padding:12px 16px;font-size:11px;display:flex}.composer-footnote:before{content:"🛡";flex:none}.composer-top-row{grid-template-columns:1.3fr 1fr;align-items:start;gap:18px;display:grid}.composer-doc-fields-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.composer-doc-main-grid{grid-template-columns:repeat(3,1fr)}.composer-doc-subject,.composer-doc-notes{grid-column:1/-1}.composer-doc-fields-grid label{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.composer-doc-fields-grid input,.composer-doc-fields-grid select,.composer-doc-fields-grid textarea{border:1px solid var(--line);color:var(--ink);resize:vertical;background:#fbfcfb;border-radius:8px;padding:10px;font-weight:500}.composer-doc-fields-grid input:disabled,.composer-doc-fields-grid select:disabled{color:var(--muted);background:#f5f7f5}.composer-doc-details-toggle{margin-top:12px}.composer-doc-details{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.composer-doc-series{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.composer-doc-series .new-customer-inline{width:100%;min-width:0;margin-top:0}.composer-customer-picker{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.composer-customer-picker label{color:var(--muted);flex-direction:column;gap:6px;min-width:220px;font-size:10px;font-weight:800;display:flex}.composer-customer-picker select{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;padding:11px}.customer-search{border:1px solid var(--cn-line);border-radius:8px;width:100%;padding:11px}.customer-actions{flex-wrap:wrap;gap:8px;display:flex}.composer-customer-card{align-items:flex-start;gap:12px;margin-top:2px;display:flex}.composer-customer-card>i{background:var(--cn-brand-soft);width:34px;height:34px;color:var(--pf-brand-ink);border-radius:9px;flex:0 0 34px;place-items:center;font-size:13px;font-style:normal;font-weight:800;display:grid}.composer-customer-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.composer-customer-card-body b{font-size:13px}.composer-customer-card-body small{color:var(--cn-ink-soft);font-size:10px}.composer-customer-badge{color:var(--pf-blue);background:var(--pf-surface);border-radius:20px;width:max-content;margin-top:2px;padding:4px 8px;font-size:9px;font-weight:800}.composer-customer-change{flex:none}.composer-customer-edit-toggle{margin-top:10px}.new-customer-inline{background:#f5f7f5;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:280px;margin-top:10px;padding:10px;display:flex}.new-customer-inline input{border:1px solid var(--line);border-radius:8px;flex:1;padding:9px}.new-customer-inline button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:800}.customer-edit-panel{background:#f5f7f5;border-radius:10px;margin-top:12px;padding:14px}.customer-edit-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.customer-edit-grid label{color:var(--muted);flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.customer-edit-grid input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px}.customer-edit-panel small{color:var(--muted);margin:10px 0;font-size:9px;display:block}.customer-edit-panel>button{border:1px solid var(--line);color:var(--pf-brand-ink);cursor:pointer;background:#fff;border-radius:8px;padding:9px 14px;font-size:10px;font-weight:800}.customer-edit-grid.compact{grid-template-columns:repeat(2,1fr);gap:8px}.vat-lookup{background:#f5f7f5;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}.vat-lookup-row{gap:8px;display:flex}.vat-lookup-row input{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;padding:9px}.vat-lookup-row button{border:1px solid var(--line);color:var(--pf-brand-ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:9px 14px;font-size:10px;font-weight:800}.vat-lookup-duplicate{color:var(--pf-warning);background:var(--pf-warning-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;font-size:10px;display:flex}.vat-lookup-preview{border:1px solid var(--cn-line,var(--line));background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.vat-lookup-preview .eyebrow{letter-spacing:1px;color:var(--pf-brand-ink);font-size:9px;font-weight:800}.vat-lookup-preview b{font-size:13px}.vat-lookup-preview small{color:var(--muted);font-size:10px}.vat-lookup-status{color:var(--pf-text-soft);background:#f1f3f2;border-radius:20px;width:max-content;padding:3px 8px;font-size:9px;font-style:normal;font-weight:800}.vat-lookup-status.active{background:var(--pf-surface);color:var(--pf-blue)}.vat-lookup-preview>button{width:max-content;margin-top:4px}.company-profile-grid{gap:var(--cn-space-4);margin-top:var(--cn-space-2);display:grid}.company-profile-section .customer-edit-grid{margin-top:var(--cn-space-4)}.company-logo-row{align-items:center;gap:var(--cn-space-4);display:flex}.company-logo-preview{border-radius:var(--cn-radius-md);border:1px solid var(--cn-line);background:var(--cn-surface);flex-shrink:0;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.company-logo-preview img{object-fit:contain;width:100%;height:100%}.company-logo-preview span{color:var(--cn-ink-soft);text-align:center;padding:0 6px;font-size:8px}.company-logo-row{align-items:flex-start}.company-logo-preview{border-radius:var(--cn-radius-md);background:#fff;width:132px;height:66px}.company-logo-actions{flex-direction:column;gap:4px;display:flex}.company-logo-actions b{color:var(--cn-ink);font-size:13px}.company-logo-actions small{color:var(--cn-ink-soft);font-size:11px}.company-logo-actions em{color:var(--cn-ink-soft);margin-top:2px;font-size:10px;font-style:normal}.company-logo-buttons{align-items:center;gap:10px;margin-top:4px;display:flex}.company-logo-buttons .text-button.danger{color:var(--pf-danger)}.doc-style-intro{color:var(--cn-ink-soft);margin:0 0 4px;font-size:12px}.doc-style-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:10px 0 12px;display:grid}.doc-style-card{border:1px solid var(--cn-line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex}.doc-style-card:hover{border-color:var(--cn-ink-soft)}.doc-style-card.selected{border-color:var(--cn-ink);box-shadow:0 0 0 2px var(--cn-ink)}.doc-style-card b{color:var(--cn-ink);margin-top:8px;font-size:12.5px}.doc-style-card small{color:var(--cn-ink-soft);font-size:10.5px}.doc-style-preview{border:1px solid var(--cn-line);background:#fff;border-radius:7px;width:100%;padding:8px 8px 9px;display:block}.doc-style-head{align-items:center;gap:5px;margin-bottom:7px;display:flex}.doc-style-head i{border-radius:4px;width:13px;height:13px;display:block}.doc-style-head b{background:var(--cn-ink);border-radius:3px;flex:1;height:5px;margin:0;display:block}.doc-style-table{border-radius:2px;justify-content:flex-end;align-items:center;gap:5px;height:9px;margin-bottom:5px;padding:0 4px;display:flex}.doc-style-table.line{background:0 0;border-bottom:1.5px solid;border-radius:0}.doc-style-table em{border-radius:2px;width:16px;height:3px;display:block}.doc-style-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.doc-style-row i{background:var(--pf-surface);border-radius:2px;flex:1;height:3px;display:block}.doc-style-row b{background:var(--pf-line);border-radius:2px;width:18px;height:3px;margin:0;display:block}.doc-style-total{border-radius:2px;width:56%;height:9px;margin-top:6px;margin-left:auto;display:block}@media (max-width:900px){.doc-style-grid{grid-template-columns:repeat(2,1fr)}}.company-fiscal-readonly{gap:var(--cn-space-3);margin-top:var(--cn-space-4);padding-top:var(--cn-space-4);border-top:1px solid var(--cn-line);grid-template-columns:repeat(3,1fr);display:grid}.company-fiscal-readonly article{background:var(--cn-surface);border-radius:var(--cn-radius-sm);padding:var(--cn-space-3)}.company-fiscal-readonly p{margin:var(--cn-space-2) 0 0;justify-content:space-between;gap:8px;font-size:11px;display:flex}.company-fiscal-readonly p b{font-weight:800}.company-fiscal-readonly p span{color:var(--cn-ink-soft)}.company-fiscal-readonly small{margin-top:var(--cn-space-2);color:var(--cn-ink-soft);font-size:9px;line-height:1.5;display:block}@media (max-width:900px){.company-fiscal-readonly{grid-template-columns:1fr}}.composer-table{margin-top:6px;overflow-x:auto}.composer-head{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;grid-template-columns:minmax(130px,1.3fr) minmax(144px,.7fr) minmax(60px,.4fr) minmax(78px,.55fr) minmax(58px,.4fr) minmax(64px,.45fr) minmax(88px,.55fr) minmax(50px,.35fr);gap:8px;padding:0 10px 8px;font-size:8px;font-weight:800;display:grid}.composer-row{border-top:1px solid var(--line);padding:10px}.composer-row-compact{grid-template-columns:minmax(130px,1.3fr) minmax(144px,.7fr) minmax(60px,.4fr) minmax(78px,.55fr) minmax(58px,.4fr) minmax(64px,.45fr) minmax(88px,.55fr) minmax(50px,.35fr);align-items:start;gap:8px;min-width:740px;display:grid}.composer-cell input,.composer-cell select{width:100%;min-width:0}.composer-cell:nth-child(4){visibility:visible;opacity:1}.composer-cell:nth-child(4) input{min-width:64px}.invoice-date-warning{border:1px solid var(--pf-warning);background:var(--pf-warning-soft);color:var(--pf-warning);border-radius:10px;gap:7px;margin-top:12px;padding:12px;font-size:10px;display:grid}.invoice-date-warning span{color:var(--pf-warning)}.invoice-date-warning>div{flex-wrap:wrap;gap:8px;display:flex}.invoice-date-warning button{border:1px solid var(--pf-warning);color:var(--pf-warning);background:#fff;border-radius:8px;padding:7px 10px;font-weight:800}.invoice-date-warning button.confirmed{background:var(--pf-surface);border-color:var(--pf-blue-gray);color:var(--pf-navy)}.stamp-duty-control{color:var(--ink);background:#f5f7f5;border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:10px;font-size:10px;font-weight:700;display:flex}.stamp-duty-control input{width:auto}.composer-cell{flex-direction:column;gap:5px;display:flex}.composer-cell .field-label{display:none}.composer-cell input,.composer-cell select,.composer-cell textarea{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;width:100%;padding:9px;font-size:11px}.composer-cell textarea{resize:vertical;min-height:40px}.composer-cell.description textarea{min-height:38px;color:var(--ink);font-weight:600}.composer-cell.total{justify-content:center;align-items:flex-end}.composer-cell.total b{font-size:13px}.qty-stepper{align-items:center;gap:6px;display:flex}.qty-stepper input{text-align:center;font-variant-numeric:tabular-nums;width:64px;min-width:52px;height:34px;font-weight:900;color:var(--cn-ink)!important;border-color:var(--pf-text-soft)!important;opacity:1!important;background:#fff!important;padding:6px!important;font-size:13px!important}.qty-stepper button{border:1px solid var(--pf-text-soft);width:34px;height:34px;color:var(--cn-ink);cursor:pointer;background:#fff;border-radius:7px;flex:0 0 34px;font-size:17px;font-weight:800;line-height:1}.qty-stepper button:hover:not(:disabled){border-color:var(--cn-brand);color:var(--pf-brand-ink);background:var(--cn-brand-soft)}.composer-cell.actions{align-items:center}.composer-cell.actions button{border:1px solid var(--cn-line);width:32px;height:32px;color:var(--pf-danger);cursor:pointer;background:#fff;border-radius:8px;place-items:center;font-size:13px;display:grid}.composer-cell.actions button:hover{background:var(--pf-warning-soft);border-color:var(--pf-danger)}.add-line{margin-top:10px}.composer-recent-services{margin-bottom:12px}.composer-recent-services>.field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.composer-service-chips{flex-wrap:wrap;gap:7px;display:flex}.service-chip{border:1px solid var(--cn-line);background:var(--cn-surface);color:var(--cn-ink);cursor:pointer;border-radius:20px;align-items:center;gap:7px;padding:7px 12px;font-size:11px;font-weight:700;display:flex}.service-chip:hover{border-color:var(--cn-brand);background:var(--cn-brand-soft);color:var(--pf-brand-ink)}.service-chip em{color:var(--cn-ink-soft);font-size:10px;font-style:normal;font-weight:800}.service-chip:hover em{color:var(--pf-brand-ink)}.composer-summary-card>.eyebrow,.composer-payment-card>.eyebrow{margin-bottom:12px;display:block}.composer-summary{flex-direction:column;display:flex}.composer-summary p{color:var(--cn-ink-soft);justify-content:space-between;padding:5px 0;font-size:12px;display:flex}.composer-summary p b{color:var(--cn-ink);font-variant-numeric:tabular-nums;font-weight:700}.composer-summary-total{border-top:1px solid var(--cn-line);flex-direction:column;gap:6px;margin-top:8px;padding-top:14px;display:flex}.composer-summary-total span{letter-spacing:.05em;text-transform:uppercase;color:var(--cn-ink-soft);font-size:10px;font-weight:800}.composer-summary-total b{color:var(--cn-ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.composer-payment-card label{color:var(--cn-ink-soft);flex-direction:column;gap:6px;margin-top:14px;font-size:10px;font-weight:800;display:flex}.composer-payment-card label:first-of-type{margin-top:12px}.composer-payment-card input[type=date]{border:1px solid var(--cn-line);color:var(--cn-ink);background:#fff;border-radius:8px;padding:10px;font-weight:500}.composer-payment-card .stamp-duty-control{background:var(--cn-surface);margin-top:0}.composer-actions{flex-direction:column;gap:10px;display:flex}.composer-confirm{color:var(--cn-ink-soft);flex-direction:row;align-items:center;gap:8px;font-size:11px;font-weight:500;display:flex}.composer-actions-buttons{gap:8px;display:flex}.composer-actions-buttons button{flex:1}.composer-actions-buttons .primary-action{background:var(--cn-brand);width:100%;color:var(--pf-brand-on)}.composer-actions-buttons .text-button,.composer-actions>button.text-button{text-align:center;border:1px solid var(--cn-line);width:100%;color:var(--cn-ink-soft);border-radius:8px;padding:9px}.billing-summary-panel{margin-bottom:22px}.billing-summary-period{gap:8px;display:flex}.billing-summary-period select{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;padding:9px 10px;font-size:11px}.billing-summary-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.billing-summary-kpis article{border:1px solid var(--line);background:#f5f7f5;border-radius:14px;gap:5px;padding:16px;display:grid}.billing-summary-kpis span{letter-spacing:.06em;color:var(--muted);font-size:9px;font-weight:800}.billing-summary-kpis strong{color:var(--ink);font-size:22px}.billing-summary-kpis small{color:var(--muted);font-size:10px}.billing-summary-methods,.billing-top-customers{margin-top:16px}.billing-summary-methods>b,.billing-top-customers>b{color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:800;display:block}.billing-summary-methods>div,.billing-top-customers>div{flex-wrap:wrap;gap:8px;display:flex}.billing-summary-methods span,.billing-top-customers span{background:#f5f7f5;border-radius:10px;flex-direction:column;gap:2px;padding:9px 12px;font-size:11px;display:flex}.billing-summary-methods em,.billing-top-customers em{color:var(--pf-brand-ink);font-style:normal;font-weight:800}.billing-top-customers small{color:var(--muted);font-size:9px}@media (max-width:900px){.billing-summary-kpis{grid-template-columns:1fr 1fr}}@media (max-width:600px){.billing-summary-panel .section-head{flex-direction:column;align-items:stretch;gap:10px}.billing-summary-period{flex-direction:column}.billing-summary-kpis{grid-template-columns:1fr}}@media (max-width:900px){.composer-layout{grid-template-columns:1fr}.composer-sidebar{position:static}.composer-head{display:none}.composer-row{padding:16px 12px;position:relative}.composer-row-compact{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.composer-cell.description{grid-column:1/-1}.composer-cell.qty{grid-column:1/-1;padding-right:72px}.composer-cell .field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800;display:block}.composer-cell.total{align-items:flex-start}.composer-cell.actions{position:absolute;top:14px;right:12px}.composer-doc-fields-grid,.composer-doc-main-grid{grid-template-columns:1fr 1fr}.composer-customer-picker{flex-direction:column;align-items:stretch}.composer-customer-picker label{min-width:0}.customer-edit-grid{grid-template-columns:1fr 1fr}.composer-top-row{grid-template-columns:1fr}}@media (max-width:520px){.composer-row-compact{grid-template-columns:1fr}.composer-cell.qty{padding-right:62px}.composer-cell:nth-child(3),.composer-cell:nth-child(4),.composer-cell:nth-child(5),.composer-cell:nth-child(6),.composer-cell.total{flex-direction:column;align-items:stretch;display:flex}.composer-cell:nth-child(4) input{min-width:0}.composer-doc-fields-grid,.composer-doc-main-grid,.customer-edit-grid{grid-template-columns:1fr}.composer-customer-card{flex-wrap:wrap}.composer-customer-change{margin-left:46px}}@media (max-width:600px){.composer-shell{width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0);border-radius:0}.composer-overlay,.invoice-document-overlay,.modal-backdrop{padding:0}.team-modal{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.composer-body{padding:18px 16px 24px}.composer-doc-fields-grid,.customer-edit-grid{grid-template-columns:1fr}}.billing-dashboard{gap:var(--cn-space-5);flex-direction:column;display:flex}.billing-header{justify-content:space-between;align-items:center;gap:var(--cn-space-4);display:flex}.billing-header h1{letter-spacing:-.5px;margin:6px 0 0;font-size:30px}.billing-new-cta{width:auto;padding:13px 22px}.billing-kpis{gap:var(--cn-space-3);grid-template-columns:1.3fr 1fr 1fr 1fr;display:grid}.billing-kpi{background:var(--cn-surface-raised);border:1px solid var(--cn-line);border-radius:var(--cn-radius-lg);padding:var(--cn-space-4);gap:6px;display:grid}.billing-kpi span{letter-spacing:.08em;color:var(--cn-ink-soft);font-size:10px;font-weight:800}.billing-kpi strong{letter-spacing:-.5px;color:var(--cn-ink);font-size:26px}.billing-kpi small{color:var(--cn-ink-soft);font-size:11px}.billing-kpi.primary{background:var(--cn-ink);border-color:var(--cn-ink)}.billing-kpi.primary span,.billing-kpi.primary small{color:var(--pf-brand-ink)}.billing-kpi.primary strong{color:#fff;font-size:32px}.billing-kpi-period{justify-content:flex-end;gap:8px;display:flex}.billing-kpi-period select{border:1px solid var(--cn-line);color:var(--cn-ink-soft);background:#fff;border-radius:8px;padding:7px 10px;font-size:11px}.billing-due-list{flex-direction:column;gap:8px;display:flex}.billing-due-series{color:var(--cn-ink-soft);align-items:center;gap:8px;margin-bottom:4px;font-size:11px;font-weight:800;display:flex}.billing-due-series select{border:1px solid var(--cn-line);border-radius:8px;padding:7px 10px;font-weight:500}.billing-due-card{align-items:center;gap:var(--cn-space-3);background:var(--cn-surface);border-radius:var(--cn-radius-md);padding:14px 16px;display:flex}.billing-due-card div{flex-direction:column;flex:1;gap:2px;display:flex}.billing-due-card small{color:var(--cn-ink-soft);font-size:11px}.billing-due-card strong{font-size:15px}.billing-due-card .text-button{white-space:nowrap;font-weight:800}.billing-recent-list{flex-direction:column;display:flex}.billing-recent-row{align-items:center;gap:var(--cn-space-4);border:0;border-top:1px solid var(--cn-line);text-align:left;cursor:pointer;width:100%;color:var(--cn-ink);background:0 0;grid-template-columns:1fr auto auto;padding:13px 4px;display:grid}.billing-recent-row:first-child{border-top:0}.billing-recent-row:hover{background:var(--cn-surface)}.billing-recent-row span{flex-direction:column;gap:2px;display:flex}.billing-recent-row span small{color:var(--cn-ink-soft);font-size:11px}.billing-recent-row strong{font-size:13px}.billing-status{background:var(--cn-surface);color:var(--cn-ink-soft);border-radius:20px;padding:5px 10px;font-size:9px;font-style:normal;font-weight:800}.billing-status-approved,.billing-status-sent,.billing-status-delivered{background:var(--cn-brand-soft);color:var(--pf-brand-ink)}.billing-status-ready{background:var(--pf-warning-soft);color:var(--pf-warning)}.billing-status-unknown{background:var(--pf-surface);color:var(--pf-brand-ink)}.billing-kpi-unknown{color:var(--pf-brand-ink);font-weight:700}.billing-kpi.primary .billing-kpi-unknown{color:var(--pf-brand-ink)}.historical-import-badge{color:var(--cn-ink-soft);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:8px;font-weight:700;display:block}.billing-status-rejected,.billing-status-failed{background:var(--pf-warning-soft);color:var(--pf-danger)}.billing-payments-section{gap:var(--cn-space-3);flex-direction:column;display:flex}.billing-payments-section>.section-head{margin-bottom:0}.billing-payments-section .cash-kpis article{border-color:var(--cn-line)}.billing-payments-section .cash-kpis strong{color:var(--cn-ink)}.billing-payments-section .cash-kpis .cash-real{background:var(--cn-ink)}.billing-payments-section .payment-queue{background:var(--cn-surface)}.billing-payments-section .payment-queue button.active{box-shadow:0 2px 10px #0b12201a}.billing-payments-section .ready{background:var(--cn-brand-soft);color:var(--pf-brand-ink)}.billing-detail-back{color:var(--pf-brand-ink);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;font-weight:800}.billing-drawer-root{z-index:220;justify-content:flex-end;display:flex;position:fixed;inset:0}.billing-drawer-backdrop{cursor:default;background:#0d271ecc;border:0;padding:0;position:absolute;inset:0}.billing-drawer{background:#fff;flex-direction:column;width:min(600px,100vw);max-width:100vw;height:100%;animation:.18s ease-out billing-drawer-in;display:flex;position:relative;overflow-y:auto;box-shadow:-24px 0 60px #0006}@keyframes billing-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.billing-drawer-header{z-index:2;border-bottom:1px solid var(--cn-line);background:#fff;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.billing-drawer-back{color:var(--pf-brand-ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.billing-drawer-close{border:1px solid var(--cn-line);width:30px;height:30px;color:var(--cn-ink-soft);cursor:pointer;background:#fff;border-radius:8px;font-size:14px}.billing-drawer-body{flex-direction:column;gap:16px;padding:20px;display:flex}.billing-drawer-title{flex-direction:column;gap:4px;display:flex}.billing-drawer-title h2{letter-spacing:-.3px;margin:2px 0 4px;font-size:22px}.billing-drawer-title em{justify-self:start;width:max-content}.billing-drawer-dimensions{background:var(--cn-surface);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.billing-drawer-dimensions div{text-align:center;flex-direction:column;gap:3px;display:flex}.billing-drawer-dimensions span{color:var(--cn-ink-soft);letter-spacing:.05em;font-size:8px;font-weight:800}.billing-drawer-dimensions b{font-size:12px}.billing-drawer-next-action{background:var(--cn-ink);color:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.billing-drawer-next-action .eyebrow{color:var(--pf-brand-ink)}.billing-drawer-next-action p{margin:0;font-size:15px;font-weight:700}.billing-drawer-next-action .primary-action{color:var(--cn-ink);cursor:pointer;background:#fff;border:0;border-radius:9px;padding:12px;font-weight:800}.billing-drawer-next-action .primary-action.danger{background:var(--pf-danger-soft);color:var(--pf-danger)}.billing-drawer-next-action .primary-action:disabled{opacity:.5;cursor:not-allowed}.billing-drawer-confirm{color:var(--pf-surface);align-items:center;gap:7px;font-size:11px;display:flex}.billing-drawer-tabs{border-bottom:1px solid var(--cn-line);gap:4px;display:flex}.billing-drawer-tabs button{color:var(--cn-ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-right:16px;padding:10px 4px;font-size:11px;font-weight:800}.billing-drawer-tabs button.active{color:var(--pf-brand-ink);border-color:var(--cn-brand)}.billing-drawer-panel{flex-direction:column;gap:12px;display:flex}.billing-drawer-lines{background:var(--cn-line);border-radius:8px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.billing-drawer-line{background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.billing-drawer-line b{flex:1;font-size:11px}.billing-drawer-line span{color:var(--cn-ink-soft);white-space:nowrap;font-size:10px}.billing-drawer-line strong{white-space:nowrap;font-size:11px}.billing-drawer-timeline{flex-direction:column;gap:0;display:flex}.billing-timeline-step{border-left:2px solid var(--cn-line);padding:0 0 16px 22px;position:relative}.billing-timeline-step:last-child{border-color:#0000;padding-bottom:0}.billing-timeline-step:before{content:"";border:2px solid var(--cn-line);background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;left:-6px}.billing-timeline-step.done:before{background:var(--cn-brand);border-color:var(--cn-brand);color:var(--pf-brand-on)}.billing-timeline-step.voided:before{background:var(--pf-danger);border-color:var(--pf-danger)}.billing-timeline-step b{font-size:11px;display:block}.billing-timeline-step small{color:var(--cn-ink-soft);margin-top:2px;font-size:9px;display:block}.billing-drawer-actions{border-top:1px solid var(--cn-line);flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}.billing-drawer-actions .text-button{border:1px solid var(--cn-line);border-radius:8px;padding:8px 12px;font-weight:800}.billing-drawer-actions .text-button.danger{color:var(--pf-danger);border-color:var(--pf-danger-soft)}.billing-status-voided{background:var(--cn-surface);color:var(--cn-ink-soft)}@media (max-width:650px){.billing-drawer{width:100vw}}.billing-queue-section{flex-direction:column;gap:12px;padding:16px;display:flex}.billing-queue-tabs{gap:8px}.billing-queue-tab{cursor:pointer;text-align:left;border:1px solid var(--cn-line);transition:box-shadow .15s,border-color .15s;gap:1px 8px!important;padding:10px 12px!important}.billing-queue-tab strong{font-size:18px!important}.billing-queue-list{border-top:1px solid var(--cn-line);flex-direction:column;margin-top:2px;display:flex}.billing-queue-list:has(.empty-state){border-top:0;margin-top:0}.billing-queue-list>.empty-state{color:var(--cn-ink-soft);margin:0;padding:14px 2px 4px;font-size:11px}.billing-queue-row{border-bottom:1px solid var(--cn-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;display:flex}.billing-queue-row:last-child{border-bottom:0}.billing-queue-row b{font-size:12px;display:block}.billing-queue-row small{color:var(--cn-ink-soft);margin-top:2px;font-size:10px;display:block}.billing-queue-row.overdue small{color:var(--pf-danger)}.billing-queue-row .text-button{white-space:nowrap;font-weight:800}.billing-row-menu{position:relative}.billing-row-menu-trigger{border:1px solid var(--cn-line);width:27px;height:27px;color:var(--cn-ink-soft);cursor:pointer;background:#fff;border-radius:6px;place-items:center;font-size:14px;line-height:1;display:grid}.billing-row-menu-backdrop{z-index:209;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.billing-row-menu-list{z-index:210;border:1px solid var(--cn-line);background:#fff;border-radius:10px;flex-direction:column;gap:1px;padding:6px;display:flex;box-shadow:0 12px 30px #0b12201f}.billing-row-menu-list button{text-align:left;color:var(--cn-ink);cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:9px 10px;font-size:11px}.billing-row-menu-list button:hover{background:var(--cn-surface)}.billing-row-menu-list button.danger{color:var(--pf-danger)}.billing-dashboard>.billing-kpis{order:3}.billing-kpi,.billing-kpi.primary{grid-template-columns:1fr auto}.billing-dashboard{gap:14px;max-width:1480px;margin:0 auto}.billing-header{align-items:flex-end;padding:2px 2px 8px}.billing-header h1{margin:4px 0 2px;font-size:32px}.billing-header p{color:var(--cn-ink-soft);margin:0;font-size:12px}.billing-header-actions{align-items:center;gap:9px;min-width:min(560px,52vw);display:flex}.billing-header-search{border:1px solid var(--cn-line);height:42px;color:var(--cn-ink-soft);background:#fff;border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.billing-header-search input{width:100%;color:var(--cn-ink);background:0 0;border:0;outline:0;font-size:11px}.billing-new-cta{background:var(--cn-ink);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:10px;height:42px;padding:0 17px;font-weight:850}.billing-dashboard>.billing-queue-tabs{order:1}.billing-dashboard>.billing-queue-section{order:2}.billing-dashboard>.billing-documents-section{order:3}.billing-dashboard>.billing-year-strip{order:4}.billing-dashboard>.billing-due-section{order:5}.billing-dashboard>.billing-payments-section{order:6}.billing-queue-tabs{grid-template-columns:repeat(4,1fr);gap:10px}.billing-queue-tab{grid-template-rows:auto auto auto auto;position:relative;box-shadow:0 6px 22px #0b122008;text-align:left!important;background:#fff!important;border-radius:13px!important;grid-template-columns:32px 1fr!important;min-height:124px!important;padding:16px!important;display:grid!important}.billing-queue-tab>i{background:var(--pf-surface);width:28px;height:28px;color:var(--pf-brand-ink);border-radius:9px;grid-row:1/3;place-items:center;font-style:normal;font-weight:900;display:grid}.billing-queue-tab.ready>i{background:var(--pf-success-soft);color:var(--pf-success)}.billing-queue-tab.collect>i{background:var(--pf-warning-soft);color:var(--pf-warning)}.billing-queue-tab.overdue>i{background:var(--pf-danger-soft);color:var(--pf-danger)}.billing-queue-tab>span{letter-spacing:0!important;color:var(--cn-ink)!important;text-transform:none!important;font-size:11px!important}.billing-queue-tab strong{text-align:left!important;grid-area:2/2!important;font-size:25px!important}.billing-queue-tab small{color:var(--cn-ink-soft)!important;grid-area:3/2!important;font-size:10px!important}.billing-queue-tab em{color:var(--pf-brand-ink);border-top:1px solid var(--cn-line);grid-area:4/1/auto/3;margin-top:8px;padding-top:9px;font-size:9px;font-style:normal;font-weight:800}.billing-queue-tab.ready em{color:var(--pf-success)}.billing-queue-tab.collect em{color:var(--pf-warning)}.billing-queue-tab.overdue em{color:var(--pf-danger)}.billing-queue-tab.active{border-color:var(--cn-brand);box-shadow:0 0 0 2px var(--cn-brand-soft) inset,0 8px 24px #1464d00c}.billing-queue-section{overflow:hidden;box-shadow:0 10px 34px #0b12200b;gap:0!important;padding:0!important}.billing-queue-section>.section-head{border-bottom:1px solid var(--cn-line);margin:0;padding:16px 18px 13px}.billing-queue-section>.section-head h2{margin-top:3px;font-size:18px}.billing-queue-tools{gap:8px;display:flex}.billing-queue-tools button{border:1px solid var(--cn-line);color:var(--cn-ink-soft);background:#fff;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:750}.billing-queue-columns{border-bottom:1px solid var(--cn-line);letter-spacing:.06em;text-transform:uppercase;color:var(--cn-ink-soft);background:#f7f9fc;grid-template-columns:1.35fr 1.15fr .55fr .65fr .8fr;gap:14px;padding:9px 18px;font-size:8px;font-weight:850;display:grid}.billing-queue-list{border:0;margin:0}.billing-queue-list>.empty-state{margin:0;padding:14px 18px}.billing-queue-row{grid-template-columns:1.35fr 1.15fr .55fr .65fr .8fr;align-items:center;gap:14px;min-height:66px;padding:10px 18px;display:grid}.billing-queue-row b{font-size:11px}.billing-queue-row small{font-size:9px}.billing-queue-row>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.queue-status{background:var(--pf-surface);color:var(--pf-brand-ink);border-radius:999px;justify-self:start;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.queue-status.warning{background:var(--pf-warning-soft);color:var(--pf-warning)}.queue-status.success{background:var(--pf-success-soft);color:var(--pf-success)}.queue-status.collect{background:var(--pf-warning-soft);color:var(--pf-warning)}.queue-status.danger{background:var(--pf-danger-soft);color:var(--pf-danger)}.billing-queue-row .text-button{background:var(--cn-brand-soft);color:var(--pf-brand-ink);cursor:pointer;border:0;border-radius:8px;padding:8px 11px}.billing-archive-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 18px 12px;display:flex}.billing-archive-heading h2{margin:3px 0 0;font-size:18px}.billing-archive-heading>small{color:var(--cn-ink-soft);font-size:9px}.billing-document-toolbar{padding:10px 14px}.billing-document-row{min-height:54px}.billing-year-strip{overflow:hidden;gap:0!important;padding:0!important}.billing-year-strip>summary{cursor:pointer;align-items:center;margin:0;padding:13px 16px;list-style:none}.billing-year-strip>summary::-webkit-details-marker{display:none}.billing-year-strip>summary:after{content:"Mostra analisi";color:var(--pf-brand-ink);margin-left:12px;font-size:9px;font-weight:800}.billing-year-strip[open]>summary:after{content:"Nascondi analisi"}.billing-year-strip>summary h2{margin-top:2px;font-size:14px}.billing-year-content{border-top:1px solid var(--cn-line);flex-direction:column;gap:10px;padding:0 16px 14px;display:flex}.billing-year-content>.billing-year-summary{margin-top:12px}.billing-month-strip{min-height:74px}.billing-month-cell{min-height:70px}.billing-month-bar{max-height:34px;bottom:30px}.billing-payments-section .cash-kpis{display:none}@media (max-width:900px){.billing-header{flex-direction:column;align-items:stretch}.billing-header-actions{width:100%;min-width:0}.billing-queue-tabs{grid-template-columns:1fr 1fr}.billing-queue-columns{display:none}.billing-queue-row{grid-template-columns:1fr auto}.billing-queue-row>div:nth-child(2),.billing-queue-row>.queue-status{display:none}.billing-queue-row>strong,.billing-queue-row>.text-button{grid-column:2}}@media (max-width:600px){.billing-header-actions{flex-direction:column}.billing-header-search,.billing-new-cta{width:100%}.billing-queue-tabs{grid-template-columns:1fr 1fr}.billing-queue-tab{min-height:112px!important}.billing-archive-heading{flex-direction:column;align-items:flex-start}.billing-queue-tools{display:none}}@media (max-width:900px){.billing-kpis{grid-template-columns:1fr 1fr}.billing-recent-row{grid-template-columns:1fr auto}.billing-recent-row .billing-status{display:none}}@media (max-width:600px){.billing-header{flex-direction:column;align-items:stretch;gap:12px}.billing-new-cta{width:100%}.billing-kpis{grid-template-columns:1fr}.billing-due-card{flex-wrap:wrap}.billing-recent-row{grid-template-columns:1fr auto}}.billing-year-strip{gap:var(--cn-space-4);flex-direction:column;display:flex}.billing-year-stepper{align-items:center;gap:10px;display:flex}.billing-year-stepper button{border:1px solid var(--cn-line);width:28px;height:28px;color:var(--cn-ink-soft);cursor:pointer;background:#fff;border-radius:8px;place-items:center;font-size:14px;display:grid}.billing-year-stepper button:disabled{opacity:.35;cursor:not-allowed}.billing-year-stepper b{text-align:center;min-width:44px;font-size:14px}.billing-year-summary{gap:var(--cn-space-3);background:var(--cn-surface);border-radius:var(--cn-radius-md);padding:var(--cn-space-3) var(--cn-space-4);grid-template-columns:repeat(3,1fr);display:grid}.billing-year-summary div{flex-direction:column;gap:3px;display:flex}.billing-year-summary span{letter-spacing:.05em;color:var(--cn-ink-soft);text-transform:uppercase;font-size:10px;font-weight:800}.billing-year-summary strong{color:var(--cn-ink);font-variant-numeric:tabular-nums;font-size:17px}.billing-month-strip{grid-template-columns:repeat(12,1fr);gap:6px;display:grid}.billing-month-cell{border:1px solid var(--cn-line);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;min-height:92px;padding:9px 4px 8px;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.billing-month-cell:hover{border-color:var(--cn-ink-soft)}.billing-month-cell b{color:var(--cn-ink-soft);z-index:1;font-size:10px;font-weight:800}.billing-month-cell small{color:var(--cn-ink-soft);z-index:1;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:8px}.billing-month-cell small.billing-month-count{color:var(--cn-ink-soft);opacity:.75;font-size:7px}.billing-month-bar{background:linear-gradient(180deg,var(--pf-brand),var(--pf-surface));border-radius:4px 4px 0 0;max-height:48px;transition:height .2s;position:absolute;bottom:34px;left:5px;right:5px}.billing-month-cell.selected{border-color:var(--cn-brand);background:var(--cn-brand);color:var(--pf-brand-on)}.billing-month-cell.selected b,.billing-month-cell.selected small{color:var(--pf-brand-on)}.billing-month-cell.selected small.billing-month-count{color:var(--pf-brand-on);opacity:.72}.billing-month-cell.selected .billing-month-bar{background:linear-gradient(180deg,var(--pf-surface),var(--pf-brand))}.billing-month-cell.current:not(.selected){border-color:var(--cn-ink);border-width:2px;padding:8px 3px 7px}.billing-month-cell.current:not(.selected) b{color:var(--cn-ink)}.billing-month-best{color:var(--pf-warning);z-index:1;font-size:10px;font-style:normal;position:absolute;top:4px;right:5px}.billing-month-cell.selected .billing-month-best{color:var(--pf-brand-on)}.billing-trend{align-items:center;gap:var(--cn-space-3);display:flex}.billing-sparkline{width:200px;height:34px;stroke:var(--cn-brand);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:0 0 200px}.billing-trend-delta{color:var(--cn-ink-soft);font-size:11px;font-weight:800}.billing-trend-delta.up{color:var(--pf-brand-ink)}.billing-trend-delta.down{color:var(--pf-danger)}.billing-kpi small em{font-style:normal;font-weight:800}.billing-kpi small em.up{color:var(--pf-brand-ink)}.billing-kpi small em.down{color:var(--pf-danger)}@media (max-width:900px){.billing-month-strip{padding-bottom:4px;display:flex;overflow-x:auto}.billing-month-cell{flex:none;min-width:60px}.billing-year-summary{grid-template-columns:1fr 1fr}}@media (max-width:600px){.billing-year-summary{grid-template-columns:1fr}.billing-trend{flex-wrap:wrap}.billing-sparkline{flex:100%;width:100%}}.clients-hub{gap:var(--cn-space-5);flex-direction:column;display:flex}.clients-hub-toolbar{align-items:center;gap:var(--cn-space-3);flex-wrap:wrap;display:flex}.clients-hub-search{border:1px solid var(--cn-line);background:#fff;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:260px;height:42px;padding:0 12px;font-size:13px;display:flex}.clients-hub-search input{min-width:0;color:var(--cn-ink);background:0 0;border:0;outline:0;flex:1}.clients-hub-search button{color:var(--cn-ink-soft);cursor:pointer;background:0 0;border:0;font-size:18px}.clients-hub-toolbar>select{border:1px solid var(--cn-line);height:42px;color:var(--cn-ink);background:#fff;border-radius:10px;padding:0 11px;font-size:11px;font-weight:700}.clients-hub-filters{flex-wrap:wrap;gap:6px;display:flex}.clients-hub-filters button{border:1px solid var(--cn-line);color:var(--cn-ink-soft);cursor:pointer;background:#fff;border-radius:20px;padding:7px 14px;font-size:11px;font-weight:800}.clients-hub-filters button.active{background:var(--cn-ink);border-color:var(--cn-ink);color:#fff}.clients-hub-new{gap:var(--cn-space-3);flex-direction:column;display:flex}.clients-hub-new label{min-width:220px;color:var(--cn-ink-soft);flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.clients-hub-new input{border:1px solid var(--cn-line);border-radius:8px;padding:10px}.clients-hub-new-actions{gap:8px;display:flex}.clients-hub-soft-warning{color:var(--pf-warning);background:var(--pf-warning-soft);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;font-size:10px;display:flex}.clients-hub-soft-warning ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.clients-hub-soft-warning li{align-items:center;gap:8px;display:flex}.customer-pa-toggle{color:var(--cn-ink-soft);align-items:center;gap:8px;font-size:10px;font-weight:800;flex-direction:row!important;display:flex!important}.customer-pa-toggle input{width:auto!important}.intervention-form-site-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.intervention-form-inline-site{background:#f5f7f5;margin-top:10px}.golden-path-panel{flex-direction:column;gap:10px;display:flex}.golden-path-head{justify-content:space-between;align-items:center;display:flex}.golden-path-count{color:var(--cn-brand,var(--green));font-size:16px}.golden-path-bar{background:#eef1ef;border-radius:20px;height:6px;overflow:hidden}.golden-path-bar>i{background:var(--cn-brand,var(--green));border-radius:20px;height:100%;transition:width .3s;display:block}.golden-path-steps{flex-wrap:wrap;gap:8px 16px;display:flex}.golden-path-step{color:var(--muted);font-size:10px;font-weight:700}.golden-path-step.done{color:var(--pf-success)}.clients-hub-grid{gap:var(--cn-space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.clients-hub-card{text-align:left;border:1px solid var(--cn-line);border-radius:var(--cn-radius-lg);padding:var(--cn-space-4);cursor:pointer;background:#fff;flex-direction:column;gap:10px;display:flex}.clients-hub-card:hover{border-color:var(--cn-ink-soft)}.clients-hub-card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.clients-hub-card-head b{color:var(--cn-ink);font-size:15px}.clients-hub-card-head em{color:var(--cn-ink-soft);white-space:nowrap;font-size:9px;font-style:normal;font-weight:800}.clients-hub-status{background:var(--cn-surface);color:var(--cn-ink-soft);border-radius:20px;width:max-content;padding:5px 10px;font-size:9px;font-weight:800}.clients-hub-status.active{background:var(--cn-brand-soft);color:var(--pf-brand-ink)}.clients-hub-status.expired{background:var(--pf-warning-soft);color:var(--pf-danger)}.clients-hub-card-grid{border-top:1px solid var(--cn-line);grid-template-columns:repeat(3,1fr);gap:8px;padding-top:10px;display:grid}.clients-hub-card-grid div{flex-direction:column;gap:2px;display:flex}.clients-hub-card-grid small{color:var(--cn-ink-soft);text-transform:uppercase;font-size:8px;font-weight:800}.clients-hub-card-grid b{color:var(--cn-ink);font-size:11px}.client-detail{gap:var(--cn-space-4);flex-direction:column;display:flex}.client-detail-tabs{border-bottom:1px solid var(--cn-line);gap:4px;display:flex;overflow-x:auto}.client-detail-tabs button{color:var(--cn-ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px;font-size:11px;font-weight:800}.client-detail-tabs button.active{color:var(--pf-brand-ink);border-color:var(--cn-brand)}.client-overview-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.client-overview-grid div{flex-direction:column;gap:3px;display:flex}.client-overview-grid small{color:var(--cn-ink-soft);text-transform:uppercase;font-size:9px;font-weight:800}.client-overview-grid b{color:var(--cn-ink);font-size:13px}.client-overview-notes-head{margin-top:16px}.client-analysis-grid{gap:var(--cn-space-3);margin-bottom:var(--cn-space-3);grid-template-columns:repeat(5,1fr);display:grid}.client-analysis-grid div{background:var(--cn-surface);border-radius:var(--cn-radius-md);flex-direction:column;gap:6px;padding:14px;display:flex}.client-analysis-grid span{color:var(--cn-ink-soft);font-size:9px;font-weight:800}.client-analysis-grid strong{color:var(--cn-ink);font-size:20px}.client-invoices-total{background:var(--cn-surface);border-radius:var(--cn-radius-md);margin-bottom:var(--cn-space-2);justify-content:space-between;align-items:baseline;padding:12px 16px;display:flex}.client-invoices-total span{color:var(--cn-ink-soft);text-transform:uppercase;font-size:11px;font-weight:800}.client-invoices-total strong{color:var(--cn-ink);font-size:18px}.client-invoice-statuses{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.client-payment-status{background:var(--cn-surface)}.client-payment-status-paid{background:var(--cn-brand-soft);color:var(--pf-brand-ink)}.client-payment-status-overdue,.client-payment-status-defaulted{background:var(--pf-danger-soft);color:var(--pf-danger)}.client-payment-status-partial{background:var(--pf-warning-soft);color:var(--pf-warning)}.intervention-status-control{flex-direction:column;align-items:flex-end;gap:3px;display:inline-flex}.intervention-status-select{border:1px solid var(--cn-line);background:var(--cn-surface);color:var(--cn-ink-soft);cursor:pointer;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800}.intervention-status-select.status-confirmed{background:var(--cn-brand-soft);color:var(--pf-brand-ink);border-color:#0000}.intervention-status-select.status-in_progress{background:var(--pf-warning-soft);color:var(--pf-warning);border-color:#0000}.intervention-status-select.status-completed{background:var(--pf-success-soft);color:var(--pf-success);border-color:#0000}.intervention-status-select.status-postponed{background:var(--pf-warning-soft);color:var(--pf-warning);border-color:#0000}.intervention-status-select.status-cancelled{background:var(--cn-surface);color:var(--cn-ink-soft);border-color:#0000}.intervention-status-select.status-issue{background:var(--pf-warning-soft);color:var(--pf-danger);border-color:#0000}.intervention-status-error{color:var(--pf-danger);text-align:right;font-size:9px}.intervention-row-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.intervention-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.intervention-form-grid label,.intervention-form-notes{color:var(--cn-ink-soft);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.intervention-form-grid input,.intervention-form-grid select,.intervention-form-notes textarea{border:1px solid var(--cn-line);color:var(--cn-ink);background:#fff;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px}.intervention-form-notes textarea{resize:vertical;min-height:70px}.intervention-form-operators{flex-direction:column;gap:8px;display:flex}.intervention-form-operators>small{color:var(--cn-ink-soft);text-transform:uppercase;font-size:10px;font-weight:800}.intervention-form-operators-list{flex-wrap:wrap;gap:10px;display:flex}.intervention-form-operators-list label{border:1px solid var(--cn-line);color:var(--cn-ink);border-radius:20px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:400;display:flex}.intervention-form-actions{gap:10px;display:flex}.template-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:14px;display:grid}.template-card{margin-top:0;padding:0;overflow:hidden}.template-card-summary{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:16px 18px;font-family:inherit;display:flex}.template-card-icon{border-radius:var(--pf-radius-sm,9px);background:var(--pf-surface-sunken,var(--cn-surface));flex:none;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.template-card-heading{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.template-card-heading b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.template-card-heading small{color:var(--pf-ink-3,var(--cn-ink-soft));font-size:10.5px}.template-card-chevron{color:var(--pf-ink-3,var(--cn-ink-soft));flex:none;font-size:12px}.template-card>.template-item-list,.template-card>.template-card-actions{padding:0 18px}.template-card>.template-item-list{margin-top:0}.template-card-actions{gap:14px;margin:12px 0 18px;display:flex}.template-impact-shell{width:min(520px,100vw - 32px)}.template-impact-actions{flex-wrap:wrap}.template-status{background:var(--cn-surface);color:var(--cn-ink-soft);border-radius:20px;padding:5px 10px;font-size:9px;font-style:normal;font-weight:800}.template-status-published{background:var(--cn-brand-soft);color:var(--pf-brand-ink)}.template-status-archived{background:var(--cn-surface);color:var(--cn-ink-soft)}.template-item-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.template-item-list li{border-top:1px solid var(--cn-line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;font-size:12px;display:flex}.template-item-list li:first-child{border-top:0}.template-item-list b{color:var(--cn-ink)}.template-item-list em{color:var(--pf-brand-ink);background:var(--cn-brand-soft);border-radius:8px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800}.template-item-list small{color:var(--cn-ink-soft)}.template-alert{color:var(--pf-danger);font-size:11px}.template-builder-list{flex-direction:column;gap:10px;display:flex}.template-builder-row{grid-template-columns:1.5fr 1fr auto 1.2fr auto;align-items:center;gap:8px;display:grid}.template-section-gap{margin-top:32px}.template-builder-row-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.template-builder-row-form input,.template-builder-row-form select{flex:160px;min-width:120px}.template-builder-row-form .template-builder-required{flex:none}.template-builder-row-form .template-builder-row-actions{flex:none;margin-left:auto}.template-builder-row input,.template-builder-row select{border:1px solid var(--cn-line);color:var(--cn-ink);background:#fff;border-radius:8px;padding:9px 10px;font-family:inherit;font-size:12px}.template-builder-required{color:var(--cn-ink-soft);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.template-builder-row-actions{gap:4px;display:flex}.template-builder-row-actions button{border:1px solid var(--cn-line);cursor:pointer;width:26px;height:26px;color:var(--cn-ink-soft);background:#fff;border-radius:6px}.template-builder-row-actions button:disabled{opacity:.4;cursor:default}.plan-card{margin-top:0}.plan-summary{color:var(--cn-ink-soft);margin:4px 0 0;font-size:11px}.plan-list{grid-template-columns:1fr}.plan-status-toggle{cursor:pointer;flex:none;align-items:center;gap:8px;display:inline-flex;position:relative}.plan-status-toggle input{opacity:0;width:1px;height:1px;position:absolute}.plan-status-toggle input:focus-visible~.plan-status-toggle-track{outline:2px solid var(--pf-blue,#1f6fe0);outline-offset:2px}.plan-status-toggle-track{background:var(--pf-line,var(--line));width:34px;height:19px;transition:background var(--pf-dur-hover,.12s) ease;border-radius:999px;position:relative}.plan-status-toggle-track:before{content:"";width:15px;height:15px;transition:transform var(--pf-dur-hover,.12s) ease;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0002}.plan-status-toggle.active .plan-status-toggle-track{background:var(--pf-green,#15875a)}.plan-status-toggle.active .plan-status-toggle-track:before{transform:translate(15px)}.plan-status-toggle[aria-disabled=true]{opacity:.5;cursor:default}.plan-status-toggle-label{color:var(--pf-ink-2,var(--cn-ink-soft));text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.plan-occurrences{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.plan-occurrences li{color:var(--cn-ink-soft);border-top:1px solid var(--cn-line);padding:4px 0;font-size:10px}.plan-occurrences li:first-child{border-top:0}.plan-actions{border-top:1px solid var(--cn-line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding-top:10px;display:flex}.plan-end-inline{align-items:center;gap:6px;display:flex}.plan-end-inline input{border:1px solid var(--cn-line);border-radius:6px;padding:5px 7px;font-family:inherit;font-size:11px}.plan-frequency-presets{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.plan-frequency-presets button{border:1px solid var(--cn-line);color:var(--cn-ink-soft);cursor:pointer;background:#fff;border-radius:20px;padding:7px 13px;font-size:11px}.plan-frequency-presets button.active{background:var(--cn-ink);color:#fff;border-color:var(--cn-ink)}.weekday-picker{gap:6px;margin-top:10px;display:flex}.weekday-picker button{border:1px solid var(--cn-line);width:32px;height:32px;color:var(--cn-ink-soft);cursor:pointer;background:#fff;border-radius:8px;font-size:11px;font-weight:700}.weekday-picker button.active{background:var(--cn-ink);color:#fff;border-color:var(--cn-ink)}.plan-badge{color:var(--pf-brand-ink);background:var(--cn-brand-soft);border-radius:8px;width:fit-content;margin-top:6px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800;display:block}.jsv2-section{border:1px solid var(--cn-line);border-radius:10px;flex-direction:column;gap:10px;margin-top:18px;padding:16px 18px;display:flex}.jsv2-section+.jsv2-section{margin-top:18px}.jsv2-section-title{color:var(--cn-ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:11px;font-weight:800}.jsv2-hint{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.jsv2-mode-tabs{flex-wrap:wrap;gap:8px;display:flex}.jsv2-mode-tabs button{border:1px solid var(--cn-line);color:var(--cn-ink-soft);cursor:pointer;background:#fff;border-radius:20px;padding:9px 16px;font-size:12px;font-weight:700}.jsv2-mode-tabs button.active{background:var(--cn-ink);color:#fff;border-color:var(--cn-ink)}.jsv2-radio-group{flex-wrap:wrap;gap:10px;display:flex}.jsv2-radio-group label{border:1px solid var(--cn-line);color:var(--cn-ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:10px 12px;font-size:12px;display:flex}.jsv2-radio-group label.active{border-color:var(--cn-ink);background:var(--cn-brand-soft,#f4f4f4)}.jsv2-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.jsv2-grid-2 label{color:var(--cn-ink-soft);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.jsv2-grid-2 input,.jsv2-grid-2 select{border:1px solid var(--cn-line);height:38px;color:var(--cn-ink);background:#fff;border-radius:8px;padding:0 12px;font-family:inherit;font-size:13px}.jsv2-toggle-row{border:1px solid var(--cn-line);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.jsv2-toggle-row input{width:16px;height:16px}.jsv2-excluded-dates{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jsv2-excluded-dates input[type=date]{border:1px solid var(--cn-line);border-radius:8px;height:38px;padding:0 10px}.jsv2-chip-list{flex-wrap:wrap;gap:8px;display:flex}.jsv2-chip{background:var(--cn-brand-soft,#f0f0f0);border-radius:16px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:inline-flex}.jsv2-chip button{color:var(--cn-ink-soft);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;line-height:1}.jsv2-advanced{border:1px solid var(--cn-line);border-radius:10px;margin-top:18px;padding:0}.jsv2-advanced>summary{cursor:pointer;color:var(--cn-ink-soft);text-transform:uppercase;letter-spacing:.04em;padding:14px 18px;font-size:12px;font-weight:800;list-style:none}.jsv2-advanced>summary::-webkit-details-marker{display:none}.jsv2-advanced[open]>summary{border-bottom:1px solid var(--cn-line)}.jsv2-advanced-body{flex-direction:column;gap:18px;padding:16px 18px 20px;display:flex}.jsv2-service-row{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.jsv2-service-row label{color:var(--cn-ink-soft);flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.jsv2-service-row input{border:1px solid var(--cn-line);border-radius:8px;height:38px;padding:0 10px;font-family:inherit;font-size:12px}.jsv2-service-totals{color:var(--cn-ink);gap:20px;font-size:12px;font-weight:700;display:flex}.jsv2-notes textarea{border:1px solid var(--cn-line);width:100%;min-height:88px;color:var(--cn-ink);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px}@media (max-width:820px){.jsv2-grid-2,.jsv2-service-row{grid-template-columns:1fr}}.plan-fork-trigger{text-align:left;width:100%;margin-top:6px;padding:0;font-size:8px;display:block}.attention-badge{background:var(--pf-warning-soft)!important;color:var(--pf-warning)!important}.attention-queue{border:1px solid var(--pf-warning);background:#fffaf1}.attention-row-card{border-top:1px solid var(--pf-warning);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.attention-row-card:first-of-type{border-top:0}.attention-row-card>div:first-child{flex:220px}.attention-row-card>div:first-child b,.attention-row-card>div:first-child span,.attention-row-card>div:first-child small{display:block}.attention-row-card>div:first-child span,.attention-row-card>div:first-child small{color:var(--cn-ink-soft);margin-top:2px;font-size:10px}.attention-row-actions{align-items:center;gap:8px;display:flex}.attention-row-actions select{border:1px solid var(--cn-line);background:#fff;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:11px}.attention-row-actions button{background:var(--cn-ink);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 14px;font-size:11px;font-weight:700}.attention-row-actions button:disabled{opacity:.5;cursor:default}.agenda-kpis-v2{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:0;margin-top:12px;display:grid;overflow:hidden}.kpi-card{border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:0;flex-direction:column;gap:1px;padding:9px 14px;font-family:inherit;display:flex}.kpi-card:last-child{border-right:0}.kpi-card span{color:var(--muted);letter-spacing:.5px;font-size:8px;font-weight:800}.kpi-card strong{font-size:16px}.kpi-card small{color:var(--pf-text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.kpi-card.active{background:var(--cn-surface,#f5f8fc)}.kpi-card.tone-attention{background:#fffaf0}.kpi-card.tone-attention.active{background:var(--pf-warning-soft)}.agenda-board-layout{flex-direction:column;gap:15px;margin-top:15px;display:flex}.operator-timeline{overflow-x:auto}.timeline-ruler{min-width:520px;height:18px;margin:4px 0 10px 190px;display:flex;position:relative}.timeline-rail-spacer{display:none}.timeline-ruler span{color:var(--muted);font-size:8px;position:absolute;transform:translate(-50%)}.timeline-row{border-top:1px solid var(--line);min-height:64px;display:flex}.timeline-row:first-of-type{border-top:0}.timeline-row .operator-cell{flex:0 0 190px;width:190px;padding:10px}.timeline-track{background:repeating-linear-gradient(to right,#fbfcfb,#fbfcfb calc(100%/var(--timeline-hours,13) - 1px),var(--line) calc(100%/var(--timeline-hours,13) - 1px),var(--line) calc(100%/var(--timeline-hours,13)));border-radius:8px;flex:1;min-width:520px;margin:8px 0;position:relative}.timeline-block{border:1px solid var(--pf-line);cursor:grab;background:#fff;border-left:3px solid;border-radius:7px;flex-direction:column;gap:1px;padding:5px 7px;display:flex;position:absolute;top:4px;bottom:4px;overflow:hidden;box-shadow:0 2px 8px #183c3009}.timeline-block:active{cursor:grabbing}.timeline-block b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.timeline-block span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.timeline-block time{color:var(--pf-brand-ink);font-size:7px;font-weight:700}.timeline-block select{max-width:100%;margin-top:1px;padding:1px;font-size:7px}.timeline-block-alert{color:var(--pf-warning);background:var(--pf-warning-soft);border-radius:6px;width:fit-content;padding:2px 4px;font-size:6.5px;font-style:normal;font-weight:800}.timeline-block.status-completed{opacity:.7}.timeline-block.status-cancelled{opacity:.5;text-decoration:line-through}.timeline-block.status-issue{border-left-color:var(--pf-danger)}.timeline-hint{color:var(--muted);margin-top:8px;font-size:9px}.agenda-timeline-wrap{position:relative}.agenda-block-dragging{opacity:.32}.agenda-block-selected{box-shadow:0 0 0 2px var(--cn-brand),0 4px 12px #0b122018;z-index:3}.timeline-row{min-height:74px}.timeline-block{min-width:44px;padding:6px 8px}.timeline-block b{font-size:10.5px}.timeline-block span,.timeline-block time{font-size:9px}.timeline-block select{font-size:8px}.timeline-block.status-confirmed{background:var(--pf-surface)}.timeline-block.status-in_progress{background:var(--pf-warning-soft)}.timeline-block.status-completed{background:var(--pf-success-soft)}.timeline-block.status-postponed{background:var(--pf-surface)}.agenda-context-panel{border-left:1px solid var(--line);z-index:80;background:#fff;width:340px;padding:18px 20px;position:fixed;top:64px;bottom:0;right:0;overflow-y:auto;box-shadow:-10px 0 28px #0b122016}.agenda-context-head{justify-content:space-between;align-items:center;display:flex}.agenda-context-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:20px;line-height:1}.agenda-context-panel h3{margin:12px 0 2px;font-size:17px}.agenda-context-service{color:var(--muted);margin:0 0 14px;font-size:11px}.agenda-context-rows{border-top:1px solid var(--line);flex-direction:column;gap:9px;padding-top:12px;font-size:11px;display:flex}.agenda-context-rows>div{justify-content:space-between;gap:12px;display:flex}.agenda-context-rows span{color:var(--muted);flex:none}.agenda-context-rows b{text-align:right;font-weight:700}.agenda-context-progress{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:14px;display:flex}.agenda-context-progress span{background:var(--cn-surface,#f5f8fc);color:var(--cn-ink-soft);border-radius:20px;padding:4px 9px;font-size:9px;font-weight:700}.agenda-context-alert{background:var(--pf-warning-soft)!important;color:var(--pf-danger)!important}.agenda-context-note{color:var(--pf-warning);background:var(--pf-warning-soft);border-radius:8px;margin-top:12px;padding:8px 10px;font-size:10.5px}.agenda-context-open-full{background:var(--cn-ink);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;margin-top:18px;padding:11px;font-size:11px;font-weight:800}.agenda-context-actions{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:14px;padding-top:14px;display:flex}.agenda-context-actions .text-button{text-align:left;padding:6px 0;font-size:11px}.agenda-context-inline-form{border-top:1px solid var(--line);flex-direction:column;gap:9px;margin-top:14px;padding-top:14px;display:flex}.agenda-context-inline-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.agenda-context-inline-form input,.agenda-context-inline-form select{border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-family:inherit;font-size:12px}.agenda-context-inline-actions{align-items:center;gap:10px;margin-top:2px;display:flex}.agenda-context-inline-actions button[type=button]:first-child{background:var(--cn-ink);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:9px 14px;font-size:11px;font-weight:800}@media (max-width:1050px){.agenda-context-panel{display:none}}.attention-panel{padding:14px 18px}.attention-info-group{margin-top:8px;padding-top:8px}.agenda-list-row{padding:9px 4px}.agenda-list-photo{flex:0 0 36px;width:36px;height:36px}.agenda-drag-clone{z-index:300;border:1px solid var(--line);pointer-events:none;will-change:transform;background:#fff;border-left:3px solid;border-radius:8px;flex-direction:column;gap:1px;padding:6px 9px;font-family:inherit;display:flex;position:fixed;box-shadow:0 14px 28px #0b122029,0 3px 8px #0b122014}.agenda-drag-clone b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.agenda-drag-clone-time{color:var(--pf-brand-ink);font-size:8px;font-weight:800}.agenda-drag-clone em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-style:normal;overflow:hidden}.agenda-drag-clone-flag{background:var(--pf-warning-soft);color:var(--pf-warning);border-radius:5px;align-self:flex-start;margin-top:1px;padding:2px 5px;font-size:7.5px;font-style:normal;font-weight:800}.agenda-drag-clone.status-absent .agenda-drag-clone-flag{background:var(--pf-warning-soft);color:var(--pf-danger)}.agenda-drag-clone.status-absent{border-left-color:var(--pf-danger)}.agenda-drag-clone.status-conflict{border-left-color:var(--pf-warning)}.agenda-drop-ghost{border:1.5px dashed var(--cn-brand);background:var(--cn-brand-soft);z-index:2;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 4px;display:flex;position:absolute;top:4px;bottom:4px;overflow:hidden}.agenda-drop-ghost-time{color:var(--pf-brand-ink);white-space:nowrap;font-size:7.5px;font-weight:800}.agenda-drop-ghost-tag{white-space:nowrap;background:#fff;border-radius:5px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:800}.agenda-drop-ghost.status-conflict{border-color:var(--pf-warning);background:var(--pf-warning-soft)}.agenda-now-track{z-index:7}.agenda-now-line{background:var(--pf-danger);width:2px;position:absolute;top:0;bottom:0}.agenda-now-line:before{content:"";background:var(--pf-danger);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:-4px}.agenda-job{text-align:left;cursor:pointer;width:100%;font-family:inherit;display:block}.agenda-job.status-completed{opacity:.65}.agenda-job.status-cancelled{opacity:.5;text-decoration:line-through}.agenda-job.status-issue{border-left-color:var(--pf-danger)}.agenda-drop-ghost.status-conflict .agenda-drop-ghost-time{color:var(--pf-warning)}.agenda-drop-ghost.status-absent{border-color:var(--pf-danger);background:var(--pf-warning-soft)}.agenda-drop-ghost.status-absent .agenda-drop-ghost-time{color:var(--pf-danger)}.agenda-row-target .operator-cell{background:var(--cn-brand-soft);transition:background .12s ease-out}.agenda-time-guide-track{z-index:6;pointer-events:none;position:absolute;inset:32px 0 8px 190px}.agenda-time-guide-line{background:var(--cn-brand);width:1px;color:var(--pf-brand-on);position:absolute;top:0;bottom:0}.agenda-time-guide-label{background:var(--cn-ink);color:#fff;white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:9px;font-weight:700;position:absolute;top:-21px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.agenda-row-target .operator-cell{transition:none!important}}.timeline-status{background:var(--cn-surface);color:var(--cn-ink-soft);white-space:nowrap;border-radius:20px;padding:4px 8px;font-size:8px;font-style:normal;font-weight:800}.timeline-status.status-in_progress{background:var(--cn-brand-soft);color:var(--pf-brand-ink)}.timeline-status.status-completed{background:var(--pf-success-soft);color:var(--pf-success)}.timeline-status.status-issue,.timeline-status.status-cancelled{background:var(--pf-warning-soft);color:var(--pf-danger)}.timeline-status.status-postponed{background:var(--pf-warning-soft);color:var(--pf-warning)}.agenda-list-rows{flex-direction:column;gap:2px;display:flex}.agenda-list-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 4px;display:flex}.agenda-list-row:first-of-type{border-top:0}.agenda-list-photo{object-fit:cover;background:var(--cn-surface);border-radius:9px;flex:0 0 42px;width:42px;height:42px}.agenda-list-photo.placeholder{color:var(--cn-ink-soft);place-items:center;font-size:16px;display:grid}.agenda-list-main{flex:200px;min-width:0}.agenda-list-main b,.agenda-list-main span,.agenda-list-main small{display:block}.agenda-list-main span,.agenda-list-main small{color:var(--muted);margin-top:2px;font-size:10px}.agenda-list-when{text-align:right;flex:none}.agenda-list-when time{font-size:10px;font-weight:700;display:block}.agenda-list-when small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.agenda-list-progress{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.agenda-list-progress span{color:var(--muted);font-size:9px}.agenda-list-anomaly{color:var(--pf-danger);font-family:inherit;font-weight:700;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0}.agenda-list-anomaly:hover{text-decoration:underline}.agenda-list-weather{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:9px;font-weight:700;display:inline-flex}.agenda-list-weather.weather-verify{background:var(--weather-verify-soft);color:var(--weather-verify)}.agenda-list-weather.weather-high{background:var(--weather-high-soft);color:var(--weather-high)}.attention-supergroup{margin-top:14px}.attention-supergroup:first-child{margin-top:0}.attention-supergroup-title{letter-spacing:.06em;text-transform:uppercase;color:var(--cn-ink-soft);border-bottom:1px solid var(--cn-line);align-items:center;gap:6px;margin:0 0 6px;padding-bottom:6px;font-size:9px;font-weight:800;display:flex}.attention-supergroup-weather .attention-supergroup-title{color:var(--weather-neutral)}.weather-attention-group{background:var(--weather-verify-soft);border-radius:10px;padding:10px 12px;border-top:0!important}.weather-attention-group h4{color:var(--weather-verify)}.weather-attention-row{border-top:1px solid var(--pf-warning-soft);gap:2px;padding:8px 0;display:grid}.weather-attention-row:first-of-type{border-top:0}.weather-attention-row.tone-alto_rischio{background:var(--weather-high-soft);border-radius:8px;margin:0 -12px;padding:8px 12px}.weather-attention-row.tone-alto_rischio small{color:var(--weather-high)}.weather-attention-row button{justify-self:start;margin-top:4px}.attention-supergroup-official .attention-supergroup-title{color:var(--weather-official-orange)}.official-alert-group{background:var(--weather-official-yellow-soft);border-radius:10px;padding:10px 12px;border-top:0!important}.official-alert-group h4{color:var(--weather-official-yellow)}.official-alert-row{border-top:1px solid var(--pf-warning);gap:2px;padding:8px 0;display:grid}.official-alert-row:first-of-type{border-top:0}.official-alert-row.tone-official-orange{background:var(--weather-official-orange-soft);border-radius:8px;margin:0 -12px;padding:8px 12px}.official-alert-row.tone-official-orange small{color:var(--weather-official-orange)}.official-alert-row.tone-official-red{background:var(--weather-official-red-soft);border-radius:8px;margin:0 -12px;padding:8px 12px}.official-alert-row.tone-official-red small{color:var(--weather-official-red)}.official-alert-row button{justify-self:start;margin-top:4px}.weather-detail-section{border-left:3px solid var(--weather-neutral);padding-left:14px}.weather-detail-section.tone-favorable{border-left-color:var(--weather-favorable)}.weather-detail-section.tone-verify{border-left-color:var(--weather-verify)}.weather-detail-section.tone-high{border-left-color:var(--weather-high)}.weather-detail-section.tone-official-yellow{border-left-color:var(--weather-official-yellow)}.weather-detail-section.tone-official-orange{border-left-color:var(--weather-official-orange)}.weather-detail-section.tone-official-red{border-left-color:var(--weather-official-red)}.weather-detail-section .eyebrow{align-items:center;gap:5px;display:inline-flex}.weather-detail-reasons{flex-direction:column;gap:5px;margin:8px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.weather-detail-reasons li{align-items:center;gap:6px;display:flex}.weather-detail-forecast{background:var(--cn-surface);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:10px 0 0;padding:10px 12px;display:grid}.weather-detail-forecast dt{letter-spacing:.06em;color:var(--cn-ink-soft);text-transform:uppercase;font-size:8px;font-weight:800}.weather-detail-forecast dd{margin-top:2px;font-size:12px;font-weight:700}.weather-detail-prudent{color:var(--cn-ink-soft);margin:10px 0 0;font-size:10px;font-style:italic}.map-job-weather-reasons{flex-direction:column;gap:3px;display:flex}.attention-panel .attention-queue{background:0 0;border:0;margin:0;padding:0}.attention-info-group{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.attention-info-group:first-child{border-top:0;margin-top:0;padding-top:0}.attention-info-group h4{color:var(--pf-warning);margin:0 0 8px;font-size:10px}.attention-info-row{border-top:1px solid var(--pf-warning-soft);padding:6px 0}.attention-info-row:first-of-type{border-top:0}.attention-info-row b,.attention-info-row span,.attention-info-row small{display:block}.attention-info-row span,.attention-info-row small{color:var(--muted);margin-top:2px;font-size:9px}.attention-reason-list{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.attention-reason-chip{background:var(--pf-warning-soft);color:var(--pf-warning);border-radius:20px;padding:3px 7px;font-size:8px;font-weight:700;display:inline-block}.consolidated-attention-row .text-button{margin-top:5px}.agenda-map-panel{padding:16px 18px}.agenda-map-panel .section-head{margin-bottom:2px}.map-toggle{margin:2px 0 0}.agenda-map-panel.open .map-toggle{margin-bottom:10px}.team-title{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.team-title>.page-title{margin:0}.team-title>div:last-child{flex:none;gap:10px;display:flex}.secondary-action{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:11px 15px;font-weight:750}.team-limit{border:1px solid var(--pf-surface);background:#f4f8ff;border-radius:12px;align-items:center;gap:14px;margin-bottom:12px;padding:10px 14px;display:flex}.team-limit span{color:var(--pf-blue)}.team-limit small{color:var(--muted)}.team-hub{padding:0;overflow:hidden}.team-filters{border-bottom:1px solid var(--line);gap:10px;padding:14px;display:flex}.team-filters .inline-search{flex:1}.team-filters select,.team-actions select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 11px}.team-notice{background:var(--pf-surface);color:var(--pf-blue);border-radius:9px;margin:12px 14px 0;padding:10px 12px}.team-table{min-width:950px}.team-row{border-top:1px solid var(--line);grid-template-columns:1.55fr .65fr .7fr .8fr 1.15fr 1fr;align-items:center;gap:14px;padding:13px 16px;font-size:13px;display:grid}.team-head{color:var(--muted);text-transform:uppercase;background:#f7f9fc;border-top:0;font-size:11px;font-weight:800}.team-person{align-items:center;gap:10px;min-width:0;display:flex}.team-person i{color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.team-person b{text-overflow:ellipsis;overflow:hidden}.team-person small{color:var(--muted);text-overflow:ellipsis;margin-top:2px;font-weight:500;display:block;overflow:hidden}.team-state{background:var(--pf-surface);color:var(--pf-text-soft);border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.team-state.attivo{background:var(--pf-success-soft);color:var(--pf-success)}.team-state.in-attesa{background:var(--pf-warning-soft);color:var(--pf-warning)}.team-state.sospeso,.team-state.scaduto{background:var(--pf-warning-soft);color:var(--pf-danger)}.team-state.revocato{background:var(--pf-surface);color:var(--pf-text-soft)}.team-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.team-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 8px;font-size:11px}.team-delete-operator{color:var(--pf-danger);border-color:var(--pf-warning-soft)!important}.team-future-jobs{color:var(--pf-warning);margin-top:2px;font-weight:700;display:block}.team-modal{background:#fff;border-radius:18px;width:min(720px,100vw - 30px);max-height:calc(100vh - 30px);padding:24px;overflow:auto;box-shadow:0 24px 80px #0b234533}.team-modal h2{margin:6px 0}.team-modal p{color:var(--muted)}.team-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;display:grid}.team-form-grid label{flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.team-form-grid input,.team-form-grid select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px}.team-modal footer{justify-content:flex-end;gap:9px;display:flex}.team-modal footer button{border:1px solid var(--line);border-radius:9px;padding:10px 15px}.team-summary-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.team-summary-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px}.team-summary-kpis article.tone-warn{background:var(--pf-warning-soft);border-color:var(--pf-warning-soft)}.team-summary-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800;display:block}.team-summary-kpis strong{margin-top:6px;font-size:24px;display:block}.team-summary-kpis article.tone-warn strong{color:var(--pf-danger)}.team-filters-clear{white-space:nowrap;font-weight:750}.team-role-pill{background:var(--pf-surface);color:var(--pf-text-soft);text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.team-role-pill.owner{background:var(--pf-navy);color:#fff}.team-role-pill.manager{color:var(--pf-blue);background:#eaf1ff}.team-role-pill.operator{background:var(--pf-surface);color:var(--pf-text-mid)}.team-role-pill.viewer{color:var(--pf-text-soft);background:#f2f2f2}.team-row-menu{display:inline-flex;position:relative}.team-row-menu-trigger{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;font-size:15px;font-weight:800;line-height:1}.team-row-menu-trigger:hover{background:var(--pf-surface)}.team-row-menu-empty{color:var(--muted);font-size:11px}.team-row-menu-popover{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;min-width:210px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 14px 40px #0b234529}.team-row-menu-popover button{text-align:left;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:650}.team-row-menu-popover button:hover{background:var(--pf-surface)}.team-row-menu-popover button.danger{color:var(--pf-danger)}.team-row-menu-popover button:disabled{opacity:.5;cursor:default}@media (max-width:900px){.team-summary-kpis{grid-template-columns:1fr 1fr}}.team-edit-operator{font-weight:800}.team-form-grid input:disabled{color:var(--muted);background:#f7f9fc}.team-form-grid label small{color:var(--muted);font-weight:500}.team-form-section{margin:22px 0 0}.team-form-section>.eyebrow{margin-bottom:10px;display:block}.team-form-section .avatar-settings-body p{color:var(--muted);margin:0;font-size:11px}.invite-shell{background:radial-gradient(circle at top,var(--pf-surface),#f8fafc 48%);place-items:center;min-height:100vh;padding:24px;display:grid}.invite-shell>section{border:1px solid var(--pf-surface);background:#fff;border-radius:22px;width:min(520px,100%);padding:36px;box-shadow:0 24px 80px #0d2e521a}.invite-shell h1{margin:16px 0 12px;font-size:32px;line-height:1.12}.invite-shell p{color:var(--pf-text-soft);line-height:1.6}.invite-shell form,.invite-shell label{flex-direction:column;gap:8px;display:flex}.invite-shell form{margin-top:24px}.invite-shell input{border:1px solid var(--pf-brand-ink);border-radius:10px;padding:13px}.invite-shell button{background:var(--pf-brand);color:var(--pf-brand-on);border:0;border-radius:10px;margin-top:8px;padding:13px;font-weight:800}.invite-error{background:var(--pf-danger-soft);border-radius:9px;padding:10px 12px;color:var(--pf-danger)!important}@media (max-width:900px){.clients-hub-grid{grid-template-columns:1fr 1fr}.client-overview-grid{grid-template-columns:1fr}.client-analysis-grid{grid-template-columns:1fr 1fr 1fr}}@media (max-width:600px){.clients-hub-grid{grid-template-columns:1fr}.clients-hub-card-grid,.client-analysis-grid{grid-template-columns:1fr 1fr}.client-detail-tabs{gap:0}.client-invoices-total{flex-direction:column;align-items:flex-start;gap:4px}.intervention-form-grid,.template-builder-row{grid-template-columns:1fr}.template-section-head{flex-direction:column;align-items:stretch;gap:10px}.team-title{flex-direction:column;align-items:stretch}.team-title>div:last-child{grid-template-columns:1fr 1fr;display:grid}.team-limit{flex-direction:column;align-items:flex-start}.team-filters{grid-template-columns:1fr 1fr;display:grid}.team-filters .inline-search{grid-column:1/-1}.team-hub{box-shadow:none;background:0 0;border:0;overflow:visible}.team-table{gap:10px;min-width:0;display:grid}.team-head{display:none}.team-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr auto;padding:14px;display:grid}.team-row>span:nth-child(2),.team-row>span:nth-child(3),.team-row>span:nth-child(4),.team-row>span:nth-child(5){font-size:11px}.team-row>span:nth-child(2):before{content:"Ruolo · ";color:var(--muted)}.team-row>span:nth-child(3):before{content:"Squadra · ";color:var(--muted)}.team-row>span:nth-child(5):before{content:"Ultimo accesso · ";color:var(--muted)}.team-row>span:nth-child(6){grid-column:1/-1;justify-content:flex-end;display:flex}.team-actions{flex-wrap:wrap;grid-column:1/-1}.team-form-grid{grid-template-columns:1fr}.invite-shell>section{padding:24px}.invite-shell h1{font-size:27px}.agenda-kpis-v2{grid-template-columns:1fr 1fr}.operator-timeline{display:none}.agenda-list-row{flex-wrap:wrap}.agenda-list-when{text-align:left}}.operational-map-canvas{border:1px solid var(--line);border-radius:12px;margin-top:12px;position:relative;overflow:hidden}.google-map-shell{background:#eef1ef}.google-map-canvas{width:100%;height:100%}.google-map-search{z-index:2;pointer-events:none;justify-content:center;display:flex;position:absolute;top:12px;left:12px;right:12px}.google-map-search>gmp-place-autocomplete{pointer-events:auto;width:min(440px,100%);color:var(--ink);font-family:inherit}.google-map-status{z-index:2;max-width:calc(100% - 24px);color:var(--muted);background:#fffffff2;border-radius:7px;padding:5px 9px;font-size:9px;font-weight:700;position:absolute;bottom:10px;left:12px;box-shadow:0 2px 8px #0002}.operational-map-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 16px;margin-top:12px;padding-top:12px;display:flex}.operational-map-legend span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.operational-map-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.operational-map-legend .map-legend-customers i{background:#c7ced6;border:1px solid #8a93a3;width:7px;height:7px}.map-missing-coords{color:var(--muted);background:var(--pf-warning-soft);border:1px solid var(--pf-warning);border-radius:8px;margin:10px 0 0;padding:9px 12px;font-size:10px}.map-missing-coords button{color:var(--amber);font-weight:800}.map-job-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:14px;padding:16px 18px;position:relative;box-shadow:0 10px 30px #10231c14}.map-job-card-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1;position:absolute;top:10px;right:12px}.map-job-tone{color:#fff;border-radius:20px;padding:4px 9px;font-size:9px;font-style:normal;font-weight:800;display:inline-block}.map-job-card h3{margin:10px 0 3px;font-size:15px}.map-job-address{color:var(--muted);margin:0 0 10px;font-size:10px}.map-job-facts{gap:8px;margin:0 0 14px;display:grid}.map-job-facts div{border-top:1px solid #f0f2f1;justify-content:space-between;gap:10px;padding-top:8px;font-size:10px;display:flex}.map-job-facts dt{color:var(--muted);margin:0}.map-job-facts dd{text-align:right;margin:0;font-weight:700}.map-job-official-alert{background:var(--weather-official-yellow-soft);border-radius:8px;flex-direction:column;gap:2px;margin:0 0 14px;padding:8px 10px;display:flex}.map-job-official-alert b{color:var(--weather-official-yellow);font-size:10px}.map-job-official-alert span{color:var(--muted);font-size:9px}.map-job-official-alert.tone-official-orange{background:var(--weather-official-orange-soft)}.map-job-official-alert.tone-official-orange b{color:var(--weather-official-orange)}.map-job-official-alert.tone-official-red{background:var(--weather-official-red-soft)}.map-job-official-alert.tone-official-red b{color:var(--weather-official-red)}.map-job-actions{align-items:center;gap:14px;display:flex}.sites-panel .site-cards{gap:10px;margin-top:6px;display:grid}.site-card{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.site-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.site-card b{font-size:12px;display:block}.site-card small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.site-primary-badge{color:var(--pf-brand-ink);background:var(--light);border-radius:20px;margin-left:8px;padding:2px 7px;font-size:8px;font-style:normal;font-weight:800}.site-coord-status.ok{color:var(--pf-success)}.site-form{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.site-form h3{margin:0 0 12px;font-size:13px}.site-form label{color:var(--muted);margin-bottom:12px;font-size:10px;font-weight:700;display:block}.site-form label input{border:1px solid var(--pf-line);width:100%;color:var(--ink);background:#fbfcfb;border-radius:8px;margin-top:6px;padding:10px;font-size:11px;display:block}.site-primary-check{align-items:center;gap:8px;display:flex!important}.site-primary-check input{width:auto!important;margin:0!important}.site-coords-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.site-coords-row .form-row{flex:1;min-width:220px}.site-form-actions{gap:10px;margin-top:8px;display:flex}.site-zone-badge{color:var(--pf-brand-ink)}.zone-field{margin-bottom:12px}.zone-field select{border:1px solid var(--pf-line);width:100%;color:var(--ink);background:#fbfcfb;border-radius:8px;margin-top:6px;padding:10px;font-size:11px;display:block}.zone-field .text-button{margin-top:2px}.zone-field .source-chain{margin-top:6px;display:block}.zone-field-multi .field-label{color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.zone-checks{flex-wrap:wrap;gap:8px 16px;margin-bottom:8px;display:flex}.zone-check{color:var(--ink);align-items:center;gap:6px;font-size:11px;font-weight:600;margin:0!important;display:flex!important}.zone-check input{width:auto!important;margin:0!important}.zone-inline-new{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.zone-inline-new input{border:1px solid var(--pf-line);min-width:180px;color:var(--ink);background:#fbfcfb;border-radius:8px;flex:1;padding:9px 10px;font-size:11px}.zone-inline-error{color:var(--pf-danger,#b42318);flex-basis:100%;font-size:10px}@media (max-width:600px){.operational-map-canvas{height:240px!important}.map-job-card{z-index:70;border-radius:16px 16px 0 0;max-height:70vh;margin:0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px #10231c22}.site-coords-row{flex-direction:column;align-items:stretch}.site-coords-row button,.site-form-actions button{min-height:44px}}.operational-map-loading{background:linear-gradient(90deg,#eef1ef 25%,var(--pf-line) 37%,#eef1ef 63%);background-size:400% 100%;animation:1.4s infinite op-map-shimmer}@keyframes op-map-shimmer{0%{background-position:100%}to{background-position:0}}.quote-share-result{border:1px solid var(--pf-blue-gray);background:#f6fbf8;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;width:100%;padding:10px;display:grid}.quote-share-result label{min-width:0;color:var(--muted);font-size:9px;font-weight:800}.quote-share-result input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;margin-top:5px;padding:8px;font-size:10px;display:block}.quote-share-result a{white-space:nowrap;background:var(--green);color:var(--pf-brand-on);border-radius:7px;padding:8px 10px;font-size:10px;font-weight:800;text-decoration:none}@media (max-width:600px){.quote-share-result{grid-template-columns:1fr}.quote-share-result a{text-align:center;justify-content:center;align-items:center;min-height:44px;display:flex}}.approval-entry-point{border:1px solid var(--pf-warning);background:var(--pf-warning-soft);color:var(--pf-warning);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-top:14px;padding:9px 14px;font-size:11px;font-weight:800;display:inline-flex}.approval-queue-shell{width:min(720px,100vw - 32px)}.approval-queue-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.approval-queue-list li{border-top:1px solid var(--cn-line)}.approval-queue-list li:first-child{border-top:0}.approval-queue-list button{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:12px 4px;font-family:inherit;display:flex}.approval-queue-list button:hover{background:#f7faff}.approval-queue-list b{color:var(--cn-ink);font-size:13px}.approval-queue-list small{color:var(--cn-ink-soft)}.approval-queue-list span{color:var(--cn-ink-soft);font-size:10px}.approval-state{border-radius:8px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.approval-state.changes{background:var(--pf-warning-soft);color:var(--pf-warning)}.approval-state.anomaly{background:var(--pf-warning-soft);color:var(--pf-danger)}.approval-review-shell{width:min(760px,100vw - 32px)}.approval-review-body section{border-top:1px solid var(--cn-line);padding-top:14px}.approval-review-body section:first-child{border-top:0;padding-top:0}.approval-review-body h3{margin:0 0 8px;font-size:12px}.approval-summary{grid-template-columns:1fr 1fr;gap:10px 18px;display:grid}.approval-summary div{flex-direction:column;gap:3px;display:flex}.approval-summary span{text-transform:uppercase;letter-spacing:.04em;color:var(--cn-ink-soft);font-size:9px}.approval-summary b{color:var(--cn-ink);font-size:12px}.checklist-state{color:var(--cn-ink-soft);font-size:10px;font-style:normal;font-weight:800}.checklist-state.done{color:var(--pf-success)}.checklist-state.problem{color:var(--pf-danger)}.approval-photo-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.approval-photo-grid a{border:1px solid var(--cn-line);color:var(--cn-ink-soft);border-radius:9px;text-decoration:none;display:block;overflow:hidden}.approval-photo-grid img{object-fit:cover;width:100%;height:90px;display:block}.approval-photo-grid small{padding:4px 6px;font-size:9px;display:block}.approval-report-list li{border:1px solid var(--pf-warning-soft);background:#fff6f5;border-radius:9px;padding:9px 11px;font-size:11px}.approval-report-list em{text-transform:uppercase;color:var(--pf-danger);font-size:9px;font-style:normal;font-weight:800}.approval-status-section{align-items:center;gap:10px;display:flex}.approval-state-badge{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.approval-state-badge.pending{background:var(--pf-warning-soft);color:var(--pf-warning)}.approval-state-badge.changes_requested{background:var(--pf-warning-soft);color:var(--pf-danger)}.approval-state-badge.approved{background:var(--pf-success-soft);color:var(--pf-success)}.approval-state-badge.not_required{background:var(--pf-surface);color:var(--pf-text-soft)}.billing-cycle-section{border-top:1px solid var(--cn-line,var(--line));flex-direction:column;gap:8px;padding-top:12px;display:flex}.billing-cycle-row{flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.billing-cycle-row>span{color:var(--muted);font-weight:800}.billing-cycle-row>b{font-size:12px}.billing-cycle-gap{background:var(--pf-warning-soft);border-radius:9px;padding:9px 12px}.billing-payment-badge{background:var(--pf-surface);color:var(--pf-text-soft);border-radius:20px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:800}.billing-payment-badge.paid{background:var(--pf-success-soft);color:var(--pf-success)}.billing-payment-badge.partial{background:var(--pf-warning-soft);color:var(--pf-warning)}.billing-payment-badge.overdue{background:var(--pf-danger-soft);color:var(--pf-danger)}.billing-economics-form{align-items:center;gap:8px;display:flex}.billing-economics-form input{border:1px solid var(--cn-line,var(--line));border-radius:8px;width:120px;padding:8px 10px}.approval-note-field{flex-direction:column;gap:6px;font-size:11px;font-weight:750;display:flex}.approval-note-field textarea{border:1px solid var(--cn-line);resize:vertical;border-radius:9px;padding:10px;font-family:inherit}.approval-review-actions{justify-content:flex-end;gap:9px;display:flex}.approval-review-actions button{border:1px solid var(--cn-line);color:var(--cn-ink);cursor:pointer;background:#fff;border-radius:9px;padding:11px 16px;font-weight:750}@media (max-width:600px){.approval-summary{grid-template-columns:1fr}.approval-review-actions{flex-direction:column-reverse}.approval-review-actions button{width:100%}}.approval-report-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.anomaly-row{border:1px solid var(--cn-line);border-radius:9px;flex-direction:column;gap:6px;padding:12px 14px;font-size:12px;display:flex}.anomaly-row.anomaly-open{border-color:var(--pf-warning-soft);background:#fff9f8}.anomaly-row.anomaly-acknowledged{border-color:var(--pf-warning);background:#fffbf0}.anomaly-row.anomaly-resolved{border-color:var(--cn-line);background:#fafcfb}.anomaly-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.anomaly-row-head b{color:var(--cn-ink);font-size:13px}.anomaly-row p{color:var(--cn-ink);margin:0}.anomaly-state-badge{border-radius:999px;margin-left:auto;padding:4px 9px;font-size:9px;font-weight:800;display:inline-flex}.anomaly-state-badge.open{background:var(--pf-warning-soft);color:var(--pf-danger)}.anomaly-state-badge.acknowledged{background:var(--pf-warning-soft);color:var(--pf-warning)}.anomaly-state-badge.resolved{background:var(--pf-surface);color:var(--pf-blue)}.anomaly-history{color:var(--cn-ink-soft);line-height:1.5}.anomaly-row-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.anomaly-row-actions button{border:1px solid var(--cn-line);color:var(--cn-ink);cursor:pointer;background:#fff;border-radius:8px;padding:9px 13px;font-size:11px;font-weight:750}.anomaly-row-actions button.primary-action{background:var(--cn-ink);color:#fff;border-color:var(--cn-ink)}.anomaly-row-resolve .approval-note-field{flex:1;min-width:180px}.anomaly-row-resolve .approval-note-field textarea{min-height:38px}@media (max-width:600px){.anomaly-row-actions{flex-direction:column;align-items:stretch}.anomaly-row-actions button{width:100%}.anomaly-row-resolve .approval-note-field{min-width:0}}.uncovered-entry-point{margin-left:8px}.candidate-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.candidate-row{border:1px solid var(--cn-line);border-radius:9px;align-items:center;gap:12px;padding:10px 12px;display:flex}.candidate-row.candidate-available{border-color:var(--pf-blue-gray)}.candidate-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.candidate-main b{color:var(--cn-ink);font-size:12px}.candidate-main small{color:var(--cn-ink-soft);font-size:10px}.candidate-status-badge{white-space:nowrap;border-radius:999px;flex:none;padding:4px 9px;font-size:9px;font-weight:800;display:inline-flex}.candidate-status-badge.available{background:var(--pf-surface);color:var(--pf-blue)}.candidate-status-badge.conflict{background:var(--pf-warning-soft);color:var(--pf-warning)}.candidate-status-badge.unavailable{background:var(--pf-warning-soft);color:var(--pf-danger)}.candidate-row button{flex:none}.candidate-row button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:600px){.candidate-row{flex-wrap:wrap}.candidate-row button{order:3;width:100%}.candidate-status-badge{order:2}.candidate-main{order:1;width:100%}}.operator-cell span em.absence-pending,.workload-grid article>em.absence-pending{background:var(--pf-surface);color:var(--pf-brand-ink)}.billing-rules-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.billing-rules-header p{color:var(--cn-ink-soft);max-width:560px}.billing-rules-alert{background:var(--pf-warning-soft);color:var(--pf-danger);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.billing-rules-hint{background:var(--cn-surface);color:var(--cn-ink-soft);border-radius:10px;margin:12px 0;padding:10px 14px;font-size:12px}.billing-rules-table{border-collapse:collapse;width:100%;margin-top:12px}.billing-rules-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--cn-ink-soft);border-bottom:1px solid var(--cn-line);padding:8px 10px;font-size:9px}.billing-rules-table td{border-bottom:1px solid var(--cn-line);vertical-align:top;padding:10px;font-size:12px}.billing-rules-table tbody tr{cursor:pointer}.billing-rules-table tbody tr:hover{background:var(--cn-surface)}.billing-rule-row-blocked{background:#fff6f6}.billing-rules-form{gap:12px}.billing-rules-form label{color:var(--cn-ink-soft);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.billing-rules-form input,.billing-rules-form select{border:1px solid var(--cn-line);color:var(--cn-ink);border-radius:8px;padding:9px 10px;font-size:13px}.billing-rules-mode-note{background:var(--cn-surface);color:var(--cn-ink-soft);border-radius:8px;margin:-4px 0 0;padding:10px 12px;font-size:11px}.credit-note-amount{color:var(--pf-danger)}.credit-note-origin b{color:var(--cn-ink)}.credit-note-origin span{margin-top:2px;display:block}.credit-note-residual{background:var(--cn-surface);border-radius:10px;flex-direction:column;gap:6px;margin-bottom:2px;padding:12px 14px;display:flex}.credit-note-residual p,.credit-note-residual strong{justify-content:space-between;align-items:center;margin:0;font-size:11px;display:flex}.credit-note-residual strong{border-top:1px solid var(--cn-line);padding-top:6px;font-size:12px}.credit-note-kind-toggle{background:var(--cn-surface);border-radius:9px;gap:6px;width:fit-content;padding:3px;display:flex}.credit-note-kind-toggle button{color:var(--cn-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 16px;font-size:10px;font-weight:800}.credit-note-kind-toggle button.active{color:var(--pf-brand-ink);background:#fff;box-shadow:0 2px 6px #0b12200d}.credit-note-reason{justify-content:space-between;gap:10px;font-size:11px;display:flex}.credit-note-total-note{color:var(--cn-ink-soft);padding:8px 12px;display:block}.credit-note-linked-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.credit-note-linked-row strong{color:var(--pf-danger)}.billing-drawer-dimensions-4{grid-template-columns:repeat(4,1fr)}.external-fiscal-note{border-left:3px solid var(--cn-brand)}.composer-fiscal-mode{flex-direction:column;gap:6px;margin:10px 0;display:flex}.composer-fiscal-mode-readonly{color:var(--cn-ink);font-size:12px;font-weight:700}.composer-fiscal-mode-hint{color:var(--cn-ink-soft)}@media (max-width:650px){.billing-drawer-dimensions-4{grid-template-columns:repeat(2,1fr)}}.view-error-card{text-align:center;max-width:480px;margin:40px auto;padding:48px 32px}.view-error-icon{background:var(--pf-warning-soft);width:44px;height:44px;color:var(--pf-warning);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:20px;font-style:normal;font-weight:800;display:inline-flex}.view-error-card h2{margin:0 0 8px;font-size:19px}.view-error-card p{color:var(--cn-ink-soft);margin:0 0 22px;font-size:13px}.view-error-actions{justify-content:center;gap:10px;display:flex}.view-error-actions button{border:1px solid var(--cn-line);color:var(--cn-ink);cursor:pointer;background:#fff;border-radius:9px;padding:10px 18px;font-size:13px;font-weight:700}.view-error-actions button.primary-action{background:var(--cn-brand);color:var(--pf-brand-on);border-color:#0000}.avatar-settings-body{align-items:center;gap:20px;margin-top:16px;display:flex}.avatar-settings-preview{background:var(--pf-surface);width:72px;height:72px;color:var(--muted);border-radius:50%;flex:0 0 72px;place-items:center;font-size:20px;font-weight:800;display:grid;overflow:hidden}.avatar-settings-preview img{object-fit:cover;width:100%;height:100%;display:block}.avatar-settings-body p{color:var(--muted);margin:0 0 10px;font-size:11px}.avatar-settings-body .top-actions{margin:0}.puffin-territory{margin-top:14px}.puffin-territory .operational-map-canvas{border-radius:12px;overflow:hidden}.puffin-territory-note{color:var(--pf-text-soft);white-space:nowrap;font-size:10.5px}.puffin-territory .map-missing-coords{color:var(--pf-text-soft);margin:8px 0 0;font-size:10.5px}.puffin-quick-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.puffin-quick-label{letter-spacing:.16em;text-transform:uppercase;color:var(--pf-text-soft);margin-right:4px;font-size:10px;font-weight:700}.puffin-quick-actions button{border:1px solid var(--pf-line);background:var(--pf-surface-raised);color:var(--pf-text);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.puffin-quick-actions button:hover{background:var(--pf-surface);border-color:var(--pf-brand)}.puffin-quick-actions button:focus-visible{box-shadow:var(--pf-focus);outline:0}.puffin-quick-actions button svg{color:var(--pf-brand-ink)}.puffin-kpi-empty{color:var(--pf-text-soft);max-width:22ch;margin:5px 0 2px;font-size:11px;font-style:normal;line-height:1.35;display:block}@media (max-width:900px){.puffin-quick-actions{gap:6px}.puffin-quick-actions button{padding:9px 12px;font-size:11.5px}.puffin-territory-note{white-space:normal}}.week-picker{align-items:center;gap:10px;margin:15px 0 0;display:flex}.week-picker>button{border:1px solid var(--pf-line);background:var(--pf-surface-raised);width:34px;height:34px;color:var(--pf-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.week-picker>button:hover{background:var(--pf-surface);border-color:var(--pf-brand)}.week-picker>button:focus-visible{box-shadow:var(--pf-focus);outline:0}.week-picker>button:first-of-type svg{transform:rotate(180deg)}.week-picker>b{text-align:center;min-width:9rem;font-size:12.5px;font-weight:700}.week-picker .text-button{color:var(--pf-brand-ink);font-size:11.5px;font-weight:700}.agenda-timeline-wrap,.planner-timeline-wrap{scrollbar-width:thin;overflow:auto visible}.agenda-timeline-wrap>*,.planner-timeline-wrap>*{min-width:calc(190px + var(--timeline-track-min,0px))}.agenda-timeline-wrap .timeline-track,.planner-timeline-wrap .timeline-track{min-width:var(--timeline-track-min,0px)}.agenda-timeline-wrap .operator-cell,.planner-timeline-wrap .operator-cell{z-index:3;background:var(--pf-surface-raised);position:sticky;left:0}.agenda-timeline-wrap .timeline-ruler,.planner-timeline-wrap .timeline-ruler{z-index:2;background:var(--pf-surface-raised);position:sticky;top:0}.agenda-timeline-wrap .timeline-ruler,.planner-timeline-wrap .timeline-ruler,.agenda-timeline-wrap .timeline-weather,.planner-timeline-wrap .timeline-weather{min-width:var(--timeline-track-min,0px)}.timeline-weather{min-width:520px;height:4px;margin:-6px 0 10px 190px;position:relative}.timeline-weather-rail{display:block;position:absolute;inset:0}.timeline-weather-cell{border-radius:100px;font-style:normal;position:absolute;top:0;bottom:0}.timeline-weather-cell.tone-verify{background:var(--pf-warning)}.timeline-weather-cell.tone-high{background:var(--pf-danger)}.timeline-weather-note{border:1px solid var(--pf-line);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 10px;padding:9px 13px;font-size:11px;line-height:1.4;display:flex}.timeline-weather-note b{font-weight:800}.timeline-weather-note span{color:var(--pf-text-mid)}.timeline-weather-note.tone-verify{background:var(--pf-warning-soft);color:var(--pf-warning);border-color:#f0dcc0}.timeline-weather-note.tone-high{background:var(--pf-danger-soft);color:var(--pf-danger);border-color:#f0cec9}.calendar-sticky-head{z-index:5;position:sticky;top:0}.calendar-board.week .operator-cell{z-index:3;background:#fff;position:sticky;left:0}.calendar-board.week .calendar-head>span,.calendar-board.week .weather-week-band-title{z-index:6;position:sticky;left:0}.weather-week-band{background:var(--pf-surface-raised);border-bottom:1px solid var(--line)}.weather-week-band-title{border-right:1px solid var(--line);letter-spacing:.8px;color:var(--muted);text-transform:uppercase;align-items:center;padding:8px 12px;font-size:8px;font-weight:800;display:flex}.weather-week-day{border-right:1px solid var(--line);align-items:center;gap:7px;min-height:38px;padding:8px 12px;display:flex}.weather-week-day:last-child{border-right:0}.weather-week-day svg{width:16px;height:16px;color:var(--pf-text-mid);flex:0 0 16px}.weather-week-day-main{align-items:baseline;gap:5px;display:flex}.weather-week-day-main b{color:var(--pf-text);font-size:11px;font-weight:800}.weather-week-day-main small{color:var(--pf-text-mid);font-size:8px}.weather-week-day em{background:var(--pf-warning-soft);color:var(--pf-warning);white-space:nowrap;border-radius:100px;margin-left:auto;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800}.weather-week-day.tone-verify svg{color:var(--pf-warning)}.weather-week-day.is-quiet small{color:var(--pf-text-soft);font-size:8px}.agenda-timeline-wrap::-webkit-scrollbar{height:8px}.planner-timeline-wrap::-webkit-scrollbar{height:8px}.agenda-timeline-wrap::-webkit-scrollbar-thumb{background:var(--pf-line);border-radius:100px}.planner-timeline-wrap::-webkit-scrollbar-thumb{background:var(--pf-line);border-radius:100px}.agenda-timeline-wrap::-webkit-scrollbar-thumb:hover{background:var(--pf-text-soft)}.planner-timeline-wrap::-webkit-scrollbar-thumb:hover{background:var(--pf-text-soft)}.timeline-zoom{background:var(--pf-surface);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.timeline-zoom button{color:var(--pf-text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 11px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.timeline-zoom button:hover{color:var(--pf-text)}.timeline-zoom button.active{background:var(--pf-surface-raised);color:var(--pf-text);font-weight:700;box-shadow:0 1px 3px #0b11181f}.timeline-zoom button:focus-visible{box-shadow:var(--pf-focus);outline:0}.planner-zoom-row{justify-content:flex-end;margin:0 0 8px;display:flex}.pf-weather-panel{width:min(520px,100vw - 28px)}.pf-weather-slot{border:1px solid var(--cn-line);border-radius:12px;flex-direction:column;gap:4px;padding:11px 13px;display:flex}.pf-weather-slot small{letter-spacing:.08em;color:var(--cn-ink-soft);font-size:9.5px;font-weight:700}.pf-weather-slot b{text-transform:capitalize;font-size:15px;font-weight:800;line-height:1.3}.pf-weather-slot.current.tone-alto_rischio{border-color:var(--weather-high,#c0392b)}.pf-weather-slot.current.tone-da_verificare{border-color:var(--weather-verify,#a36207)}.pf-weather-slot.proposed{border-color:var(--cn-brand);background:var(--pf-surface,#f4f8ff)}.pf-weather-reasons{flex-wrap:wrap;gap:6px;display:flex}.pf-weather-alternatives{flex-direction:column;gap:6px;display:flex}.pf-weather-alt{text-align:left;border:1px solid var(--cn-line);cursor:pointer;background:#fff;border-radius:11px;flex-direction:column;gap:2px;padding:9px 11px;display:flex}.pf-weather-alt.active{border-color:var(--cn-brand);box-shadow:0 0 0 1px var(--cn-brand) inset}.pf-weather-alt b{text-transform:capitalize;font-size:12.5px;font-weight:800}.pf-weather-alt small{color:var(--cn-ink-soft);font-size:11px;font-weight:700}.pf-weather-alt span{color:var(--cn-ink-soft);font-size:10.5px}.weather-attention-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pf-surface:#0a0f16;--pf-surface-raised:#131a24;--pf-line:#232d3b;--pf-text:#eef2f8;--pf-text-mid:#a9b6c9;--pf-text-soft:#8b99ad;--pf-brand-ink:#ff8a4c;--pf-brand-soft:#2a1a12;--pf-brand-on:#0b1118;--pf-success-soft:#10251c;--pf-warning-soft:#2a1e0c;--pf-danger-soft:#2b1512;--pf-success:#5fd3a0;--pf-warning:#f0b25e;--pf-danger:#f08a7e}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pf-surface:#0a0f16;--pf-surface-raised:#131a24;--pf-line:#232d3b;--pf-text:#eef2f8;--pf-text-mid:#a9b6c9;--pf-text-soft:#8b99ad;--pf-brand-ink:#ff8a4c;--pf-brand-soft:#2a1a12;--pf-brand-on:#0b1118;--pf-success-soft:#10251c;--pf-warning-soft:#2a1e0c;--pf-danger-soft:#2b1512;--pf-success:#5fd3a0;--pf-warning:#f0b25e;--pf-danger:#f08a7e}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .topbar,:root:not([data-theme=light]) .section-card,:root:not([data-theme=light]) .metric,:root:not([data-theme=light]) .puffin-date-chip,:root:not([data-theme=light]) .puffin-weather-chip,:root:not([data-theme=light]) .puffin-weather-chip-drop{background:var(--pf-surface-raised);color:var(--pf-text)}:root:not([data-theme=light]) body{background:var(--pf-surface)}}:root[data-theme=dark] .topbar,:root[data-theme=dark] .section-card,:root[data-theme=dark] .metric,:root[data-theme=dark] .puffin-date-chip,:root[data-theme=dark] .puffin-weather-chip,:root[data-theme=dark] .puffin-weather-chip-drop{background:var(--pf-surface-raised);color:var(--pf-text)}:root[data-theme=dark] body{background:var(--pf-surface)}.topbar-tools{align-items:center;gap:10px;margin-left:auto;display:flex}.topbar-date{border:1px solid var(--pf-line);color:var(--pf-text);white-space:nowrap;background:var(--pf-surface-raised);border-radius:12px;align-items:center;gap:8px;padding:8px 13px;font-size:12.5px;font-weight:650;display:inline-flex}.topbar-date svg{width:15px;height:15px;color:var(--pf-brand-ink)}.topbar-tools .puffin-weather-chip{border-radius:12px}.topbar-tools .puffin-weather-chip-summary{gap:9px;padding:6px 12px 2px}.topbar-tools .puffin-weather-chip-summary .weather-icon-lg{width:24px;height:24px}.topbar-tools .puffin-weather-chip-temp{font-size:19px}.topbar-tools .puffin-weather-chip-meta b{font-size:12px}.topbar-tools .puffin-weather-chip-meta small{font-size:10.5px}.topbar-tools .puffin-weather-chip-link{padding:0 12px 7px;font-size:10.5px}.topbar-theme{border:1px solid var(--pf-line);background:var(--pf-surface);cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;gap:4px;width:62px;height:32px;padding:0 8px;display:inline-flex;position:relative}.topbar-theme-icon{color:var(--pf-text-soft);z-index:1;font-size:12px;line-height:1}.topbar-theme-knob{background:var(--pf-navy);border-radius:50%;width:24px;height:24px;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0b111833}.topbar-theme[aria-checked=true] .topbar-theme-knob{background:var(--pf-brand);transform:translate(30px)}@media (prefers-reduced-motion:reduce){.topbar-theme-knob{transition:none}}.topbar-bell-wrap{position:relative}.topbar-bell{border:1px solid var(--pf-line);background:var(--pf-surface-raised);width:36px;height:36px;color:var(--pf-text-mid);cursor:pointer;border-radius:12px;place-items:center;display:inline-grid;position:relative}.topbar-bell svg{width:17px;height:17px}.topbar-bell i{background:var(--pf-brand);min-width:17px;height:17px;color:var(--pf-brand-on);border-radius:999px;place-items:center;padding:0 4px;font-size:9.5px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.topbar-bell-drop{background:var(--pf-surface-raised);border:1px solid var(--pf-line);z-index:30;border-radius:14px;width:min(340px,90vw);padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #0b111826}.topbar-bell-drop header{justify-content:space-between;align-items:center;padding:2px 6px 8px;display:flex}.topbar-bell-drop header b{font-size:12px}.topbar-bell-drop ul{max-height:330px;margin:0;padding:0;list-style:none;overflow:auto}.topbar-bell-drop li>button{text-align:left;cursor:pointer;width:100%;color:var(--pf-text);background:0 0;border:0;border-radius:10px;padding:9px 8px;display:block}.topbar-bell-drop li>button:hover{background:var(--pf-surface)}.topbar-bell-drop li.unread>button{background:var(--pf-brand-soft)}.topbar-bell-drop b,.topbar-bell-drop small,.topbar-bell-drop em{display:block}.topbar-bell-drop li b{font-size:11.5px}.topbar-bell-drop li small{color:var(--pf-text-soft);margin-top:3px;font-size:10.5px;line-height:1.45}.topbar-bell-drop li em{color:var(--pf-text-soft);margin-top:4px;font-size:9.5px;font-style:normal}.topbar-bell-empty{color:var(--pf-text-soft);margin:0;padding:10px 8px;font-size:11px}.topbar-identity{cursor:pointer;background:0 0;border:0;padding:0;line-height:0}.topbar-identity-avatar{background:var(--pf-navy);color:#fff;width:36px;height:36px;box-shadow:0 0 0 2px var(--pf-surface-raised),0 0 0 3px var(--pf-line);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid}.content:has(.puffin-cockpit){max-width:1600px}.puffin-cockpit{background:var(--pf-surface);flex-direction:column;gap:12px;margin:-38px -42px -70px;padding:22px 28px 48px;display:flex}.puffin-cockpit .section-card{background:var(--pf-surface-raised);border-color:var(--pf-line);border-radius:16px;margin-top:0}.cockpit-card{flex-direction:column;min-width:0;padding:16px 18px;display:flex}.cockpit-card .section-head{align-items:flex-start;margin-bottom:12px}.cockpit-card .section-head h2{font-size:14px}.cockpit-card .eyebrow{letter-spacing:.1em;font-size:10px}.cockpit-empty{border:1px dashed var(--pf-line);background:var(--pf-surface);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:5px;min-height:104px;padding:14px 16px;display:flex}.cockpit-empty.compact{min-height:72px}.cockpit-empty.map{min-height:380px}.cockpit-empty b{color:var(--pf-text);font-size:12.5px}.cockpit-empty span{color:var(--pf-text-soft);font-size:11px;line-height:1.5}.cockpit-empty button{margin-top:6px}.cockpit-head{justify-content:space-between;align-items:flex-end;gap:26px;padding:2px;display:flex}.cockpit-head h1{font-family:var(--cn-font-display);letter-spacing:-.03em;color:var(--pf-text);text-wrap:balance;margin:6px 0 5px;font-size:clamp(25px,2.7vw,33px)}.cockpit-head-sub{color:var(--pf-text-soft);margin:0;font-size:13px}.cockpit-head-right{flex-direction:column;flex:none;align-items:flex-end;gap:10px;max-width:44%;display:flex}.cockpit-head-quote{color:var(--pf-text-soft);text-align:right;margin:0;font-size:12px;font-style:italic;line-height:1.45}.cockpit-head-quote q{quotes:"“" "”"}.cockpit-head-quote cite{letter-spacing:.02em;color:var(--pf-text-mid);margin-top:3px;font-size:10.5px;font-style:normal;font-weight:700;display:block}.cockpit-head-state{background:var(--pf-surface-raised);border:1px solid var(--pf-line);border-left:3px solid var(--pf-success);border-radius:14px;flex:none;align-items:center;gap:11px;width:100%;margin:0;padding:12px 16px;display:flex}.cockpit-head-state.warn{border-left-color:var(--pf-brand)}.cockpit-head-state i{background:var(--pf-success-soft);width:26px;height:26px;color:var(--pf-success);border-radius:50%;flex:none;place-items:center;font-size:13px;font-style:normal;font-weight:800;display:grid}.cockpit-head-state.warn i{background:var(--pf-brand-soft);color:var(--pf-brand-ink)}.cockpit-head-state b,.cockpit-head-state small{display:block}.cockpit-head-state b{color:var(--pf-text);font-size:13px}.cockpit-head-state small{color:var(--pf-text-soft);margin-top:3px;font-size:11px;line-height:1.45}.cockpit-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cockpit-kpi{text-align:left;border:1px solid var(--pf-line);background:var(--pf-surface-raised);cursor:default;width:100%;color:var(--pf-text);border-radius:16px;align-items:center;gap:13px;padding:15px 17px;transition:border-color .18s,transform .12s;display:flex}button.cockpit-kpi{cursor:pointer}button.cockpit-kpi:hover{border-color:var(--pf-text-soft)}button.cockpit-kpi:active{transform:scale(.99)}.cockpit-kpi-icon{background:var(--pf-surface);width:42px;height:42px;color:var(--pf-text-mid);border-radius:13px;flex:none;place-items:center;display:grid}.cockpit-kpi-icon svg{width:19px;height:19px}.cockpit-kpi-icon.tone-live{background:var(--pf-brand-soft);color:var(--pf-brand-ink)}.cockpit-kpi-icon.tone-done{background:var(--pf-success-soft);color:var(--pf-success)}.cockpit-kpi-icon.tone-alert{background:var(--pf-danger-soft);color:var(--pf-danger)}.cockpit-kpi-figures{flex-direction:column;min-width:0;display:flex}.cockpit-kpi-figures b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:27px;line-height:1.05}.cockpit-kpi-label{color:var(--pf-text);margin-top:3px;font-size:12px;font-weight:650}.cockpit-kpi-figures small{color:var(--pf-text-soft);margin-top:2px;font-size:10.5px}.cockpit-kpi-arrow{color:var(--pf-text-soft);flex:none;margin-left:auto;font-size:17px;line-height:1}.cockpit-row{align-items:stretch;gap:12px;display:grid}.cockpit-row-main{grid-template-columns:minmax(0,.88fr) minmax(0,1.6fr) minmax(0,.92fr)}.cockpit-row-main:not(:has(.puffin-intelligence-card)){grid-template-columns:minmax(0,.85fr) minmax(0,1.75fr)}.cockpit-row-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-row-bottom{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.cockpit-row-main>*{min-height:460px}.cockpit-row-secondary>*{min-height:216px}.cockpit-attention-list{flex-direction:column;flex:1;justify-content:space-between;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cockpit-attention-list>li{flex:1;display:flex}.cockpit-attention-list>li>button{text-align:left;cursor:pointer;width:100%;color:var(--pf-text);background:var(--pf-surface);border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;padding:11px 12px;display:flex}.cockpit-attention-list>li.tone-urgent>button{background:var(--pf-danger-soft)}.cockpit-attention-list>li.tone-warn>button{background:var(--pf-warning-soft)}.cockpit-attention-list>li>button:hover{border-color:var(--pf-line)}.cockpit-attention-list i{background:var(--pf-surface-raised);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;font-weight:800;display:grid}.cockpit-attention-list>li.tone-urgent i{color:var(--pf-danger)}.cockpit-attention-list>li.tone-warn i{color:var(--pf-warning)}.cockpit-attention-list>li>button>span:not(.cockpit-kpi-arrow){flex:1;min-width:0}.cockpit-attention-list b,.cockpit-attention-list small{display:block}.cockpit-attention-list b{font-size:12.5px}.cockpit-attention-list small{color:var(--pf-text-mid);margin-top:3px;font-size:11px;line-height:1.4}.cockpit-attention-more{align-self:flex-start;margin-top:10px}.cockpit-attention-list>li.tone-urgent .cockpit-kpi-arrow,.cockpit-attention-list>li.tone-warn .cockpit-kpi-arrow{color:var(--pf-text-mid)}.cockpit-timeline .section-head>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.cockpit-live{letter-spacing:.07em;color:var(--pf-brand-ink);background:var(--pf-brand-soft);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.cockpit-live i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite cockpitLive}@keyframes cockpitLive{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.cockpit-live i{animation:none}}.cockpit-timeline-list{flex-direction:column;flex:1;justify-content:space-between;margin:0;padding:0;list-style:none;display:flex;position:relative}.cockpit-timeline-list:before{content:"";background:var(--pf-line);width:2px;position:absolute;top:14px;bottom:14px;left:69px;transform:translate(-50%)}.cockpit-timeline-row{border-top:1px solid var(--pf-line);grid-template-columns:52px 14px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid;position:relative}.cockpit-timeline-row:first-child{border-top:0}.cockpit-timeline-row>time{font-variant-numeric:tabular-nums;color:var(--pf-text-mid);font-size:11.5px;font-weight:700}.cockpit-timeline-row>time small{color:var(--pf-text-soft);margin-top:1px;font-size:9px;font-weight:600;display:block}.cockpit-timeline-dot{z-index:1;background:var(--pf-surface-raised);border:2px solid var(--pf-text-soft);border-radius:50%;justify-self:center;width:11px;height:11px;position:relative}.cockpit-timeline-row.tone-done .cockpit-timeline-dot{background:var(--pf-success);border-color:var(--pf-success)}.cockpit-timeline-row.tone-live .cockpit-timeline-dot{background:var(--pf-brand);border-color:var(--pf-brand)}.cockpit-timeline-row.tone-issue .cockpit-timeline-dot{background:var(--pf-danger);border-color:var(--pf-danger)}.cockpit-timeline-what{text-align:left;cursor:pointer;min-width:0;color:var(--pf-text);background:0 0;border:0;padding:0}.cockpit-timeline-what b,.cockpit-timeline-what small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cockpit-timeline-what b{font-size:12.5px}.cockpit-timeline-what small{color:var(--pf-text-soft);margin-top:2px;font-size:10.5px}.cockpit-timeline-what:hover b{color:var(--pf-brand-ink)}.cockpit-status{white-space:nowrap;background:var(--pf-surface);color:var(--pf-text-mid);border-radius:999px;flex:none;padding:4px 9px;font-size:10px;font-weight:750}.cockpit-status.tone-done{background:var(--pf-success-soft);color:var(--pf-success)}.cockpit-status.tone-live{background:var(--pf-brand-soft);color:var(--pf-brand-ink)}.cockpit-status.tone-issue{background:var(--pf-danger-soft);color:var(--pf-danger)}.cockpit-timeline-more{align-self:center;margin-top:10px}.cockpit-weather-band{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));align-content:center;gap:6px;display:grid}.cockpit-weather-slot{background:var(--pf-surface);border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:9px 4px;display:flex}.cockpit-weather-hour{color:var(--pf-text-soft);font-variant-numeric:tabular-nums;font-size:10px;font-weight:750}.cockpit-weather-slot .weather-icon-lg{width:26px;height:26px}.cockpit-weather-slot b{font-variant-numeric:tabular-nums;font-size:15px}.cockpit-weather-slot small{color:var(--pf-text-soft);font-size:10px}.cockpit-weather-state{margin-top:11px}.cockpit-chip{background:var(--pf-surface);color:var(--pf-text-mid);border-radius:999px;padding:5px 11px;font-size:10.5px;font-weight:700;display:inline-block}.cockpit-chip.tone-ok{background:var(--pf-success-soft);color:var(--pf-success)}.cockpit-chip.tone-verify,.cockpit-chip.tone-official-yellow,.cockpit-chip.tone-official-orange{background:var(--pf-warning-soft);color:var(--pf-warning)}.cockpit-chip.tone-official-red{background:var(--pf-danger-soft);color:var(--pf-danger)}.cockpit-week-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:11px;display:grid}.cockpit-week-kpis>div{border:1px solid var(--pf-line);background:var(--pf-surface);border-radius:12px;min-width:0;padding:10px 11px}.cockpit-week-kpis b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:19px;display:block}.cockpit-week-kpis>div>span{color:var(--pf-text);margin-top:3px;font-size:10px;font-weight:650;display:block}.cockpit-week-kpis>div>small{color:var(--pf-text-soft);margin-top:2px;font-size:9.5px;line-height:1.4;display:block}.cockpit-week-kpis .puffin-kpi-empty{color:var(--pf-text-soft);font-size:11px;font-style:normal;font-weight:650;line-height:1.35;display:block}.cockpit-fleet-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:9px;display:grid}.cockpit-fleet-grid>div{border:1px solid var(--pf-line);background:var(--pf-surface);border-radius:12px;min-width:0;padding:12px 11px}.cockpit-fleet-grid>div.warn{border-color:var(--pf-warning)}.cockpit-fleet-grid b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:20px;display:block}.cockpit-fleet-grid>div>span{margin-top:3px;font-size:10.5px;font-weight:650;display:block}.cockpit-fleet-grid>div>small{margin-top:3px;font-size:9.5px;line-height:1.4;display:block}.cockpit-fleet-grid .tone-ok{color:var(--pf-success)}.cockpit-fleet-grid .tone-warn{color:var(--pf-warning)}.cockpit-fleet-grid .tone-alert{color:var(--pf-danger)}.cockpit-admin-list{flex-direction:column;flex:1;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cockpit-admin-list>li>button{text-align:left;cursor:pointer;width:100%;color:var(--pf-text);background:0 0;border:0;border-radius:11px;grid-template-columns:30px 30px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 8px;display:grid}.cockpit-admin-list>li>button:hover{background:var(--pf-surface)}.cockpit-admin-icon{background:var(--pf-surface);width:30px;height:30px;color:var(--pf-text-mid);border-radius:9px;place-items:center;font-size:13px;display:grid}.cockpit-admin-list>li>button:not(.is-clear) .cockpit-admin-icon{background:var(--pf-brand-soft);color:var(--pf-brand-ink)}.cockpit-admin-list b{font-variant-numeric:tabular-nums;text-align:center;font-size:17px}.cockpit-admin-label{text-overflow:ellipsis;min-width:0;font-size:11.5px;overflow:hidden}.cockpit-admin-list em{color:var(--pf-danger);white-space:nowrap;font-size:11.5px;font-style:normal;font-weight:750}.cockpit-admin-cta{border:1px solid var(--pf-line);background:var(--pf-surface);width:100%;color:var(--pf-brand-ink);cursor:pointer;border-radius:11px;margin-top:10px;padding:10px;font-size:11.5px;font-weight:750}.cockpit-admin-cta:hover{border-color:var(--pf-brand-ink)}.puffin-cockpit .puffin-territory .operational-map-canvas{border-radius:12px;overflow:hidden}.section-head>small.puffin-territory-note{color:var(--pf-text-soft);background:0 0;padding:0;font-size:10px;font-weight:500}.cockpit-row-main .puffin-intelligence-card{border-radius:16px;padding:16px 18px}.cockpit-row-main .puffin-intelligence-hero{grid-template-columns:minmax(96px,124px) minmax(0,1fr);gap:12px}.cockpit-row-main .puffin-intelligence-stage{height:132px}.cockpit-row-main .puffin-intelligence-lead{font-size:15.5px}.cockpit-row-main .puffin-intelligence-body{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin-bottom:9px;font-size:11.5px;display:-webkit-box;overflow:hidden}.cockpit-row-main .puffin-intelligence-head{margin-bottom:10px}.puffin-intelligence-tip{background:#ffffff1a;border:1px solid #ffffff29;border-radius:12px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px 10px;margin-top:12px;padding:11px 12px;display:grid}.puffin-intelligence-tip-mark{color:#ffcda1;background:#ffffff24;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.puffin-intelligence-tip-body{flex:1;min-width:0}.puffin-intelligence-tip-body b,.puffin-intelligence-tip-body small{display:block}.puffin-intelligence-tip-body b{color:#fff;margin-top:3px;font-size:12px}.puffin-intelligence-tip-body small{color:#fffc;margin-top:3px;font-size:10.5px;line-height:1.45}.puffin-intelligence-tip-actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:6px;display:flex}.puffin-intelligence-tip .puffin-noticed-priority{letter-spacing:.08em;color:#ffffffb8;font-size:8.5px}.puffin-intelligence-more{border-top:1px solid #ffffff24;margin-top:12px;padding-top:12px}.puffin-intelligence-more-head{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.puffin-intelligence-more-head>span{letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;font-size:9px;font-weight:800}.puffin-intelligence-more-head>button.text-button{color:#ffcda1;font-size:10.5px;font-weight:800}.puffin-intelligence-more-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.puffin-intelligence-more-list>li>button{cursor:pointer;text-align:left;color:#fff;background:#ffffff12;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;padding:8px 10px;transition:background .15s;display:flex}.puffin-intelligence-more-list>li>button:hover{background:#ffffff21}.puffin-intelligence-more-list i{color:#ffcda1;background:#ffffff21;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;display:grid}.puffin-intelligence-more-list span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11.5px;font-weight:650;overflow:hidden}.puffin-intelligence-more-list em{color:#ffffff8c;flex:none;font-size:13px;font-style:normal}.cockpit-card>.text-button{color:var(--pf-brand-ink);background:0 0;border:0;padding:0;font-weight:800}.cockpit-card>.cockpit-admin-cta{background:var(--pf-surface);border:1px solid var(--pf-line);color:var(--pf-brand-ink)}:root[data-theme=dark] .puffin-weather-chip-temp,:root[data-theme=dark] .puffin-weather-chip-meta b,:root[data-theme=dark] .puffin-date-chip{color:var(--pf-text)}:root[data-theme=dark] .puffin-count-badge{color:var(--pf-navy)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .puffin-weather-chip-temp,:root:not([data-theme=light]) .puffin-weather-chip-meta b,:root:not([data-theme=light]) .puffin-date-chip{color:var(--pf-text)}:root:not([data-theme=light]) .puffin-count-badge{color:var(--pf-navy)}}@media (max-width:1240px){.cockpit-row-main{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr)}.cockpit-row-main .puffin-intelligence-card{grid-column:1/-1;min-height:0}}@media (max-width:1024px){.puffin-cockpit{margin:-32px -26px -70px;padding:20px 26px 48px}.cockpit-kpis,.cockpit-row-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-row-secondary .cockpit-fleet{grid-column:1/-1}.cockpit-head{flex-direction:column;align-items:stretch;gap:14px}.cockpit-head-right{align-items:stretch;max-width:none}.cockpit-head-quote{text-align:left}.topbar-date{display:none}}@media (max-width:760px){.puffin-cockpit{gap:11px;margin:-25px -15px -70px;padding:16px 15px 40px}.cockpit-row,.cockpit-kpis{grid-template-columns:minmax(0,1fr)}.cockpit-row-main,.cockpit-row-secondary,.cockpit-row-bottom{flex-direction:column;display:flex}.cockpit-row-main>*,.cockpit-row-secondary>*{min-height:0}.cockpit-kpi-figures b{font-size:23px}.cockpit-weather-band{grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-weather-slot:nth-child(n+4){display:none}.cockpit-week-kpis,.cockpit-fleet-grid{grid-template-columns:minmax(0,1fr)}.cockpit-admin-list>li>button{grid-template-columns:28px 26px minmax(0,1fr) auto}.cockpit-admin-list .cockpit-kpi-arrow{display:none}.topbar-tools{gap:6px}.topbar-tools .puffin-weather-chip{display:none}.cockpit-timeline-row{grid-template-columns:46px 14px minmax(0,1fr)}.cockpit-timeline-row .cockpit-status{grid-column:3;justify-self:start;margin-top:4px}}.command-results{padding-bottom:10px}.command-group+.command-group{border-top:1px solid var(--pf-line);margin-top:6px;padding-top:6px}.command-group-label{letter-spacing:.1em;color:var(--pf-text-soft);text-transform:uppercase;margin:6px 0 2px;padding:0 11px;font-size:9.5px;font-weight:800}.command-group>button{text-align:left;width:100%;color:var(--pf-text);cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 11px;display:grid}.command-group>button span{min-width:0}.command-group>button b,.command-group>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.command-group>button b{font-size:12px}.command-group>button small{color:var(--pf-text-soft);margin-top:3px;font-size:10.5px}.command-group>button strong{color:var(--pf-brand-ink);font-size:12px}.command-group>button[data-active=true]{background:var(--pf-brand-soft)}.command-group>button:focus-visible{outline:2px solid var(--pf-brand);outline-offset:-2px}.command-backdrop .command-panel{background:var(--pf-surface-raised);color:var(--pf-text)}.command-panel .command-input{border-bottom-color:var(--pf-line)}.command-panel .command-input input{color:var(--pf-text);background:0 0}.command-panel .command-input>span{color:var(--pf-brand-ink)}.command-panel .command-input button{background:var(--pf-surface);border-color:var(--pf-line);color:var(--pf-text-soft)}.command-backdrop .command-panel>footer{background:var(--pf-surface);color:var(--pf-text-soft)}.topbar .global-search-trigger{background:var(--pf-surface);border-color:var(--pf-line);color:var(--pf-text-soft)}.topbar .global-search-trigger kbd{background:var(--pf-surface-raised);border-color:var(--pf-line);color:var(--pf-text-soft)}.topbar .global-search-trigger>span{color:var(--pf-brand-ink)}@media (max-width:760px){.topbar .global-search-trigger{flex:none;justify-content:center;min-width:44px;min-height:44px;margin:0 6px;padding:0}.global-search-trigger b,.global-search-trigger kbd{display:none}.command-backdrop{padding-top:6vh}.command-panel{width:calc(100% - 20px)}.command-group>button{grid-template-columns:minmax(0,1fr) auto}}.brand-mark:has(img){box-shadow:none;background:0 0;border-radius:8px;width:30px;padding:0;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.content:has(.pilot-page){max-width:none;padding:14px 20px 18px}.pilot-page{flex-direction:column;gap:8px;min-height:calc(100vh - 120px);display:flex}.pilot-toolbar{border:1px solid var(--line);background:#fff;border-radius:9px;flex-wrap:wrap;align-items:center;gap:14px;padding:7px 12px;display:flex}.pilot-toolbar-label{color:var(--cn-ink);white-space:nowrap;font-size:12px;font-weight:800}.pilot-toolbar .view-switch{padding:2px}.pilot-toolbar .view-switch button{padding:5px 9px;font-size:9.5px}.pilot-date-nav{align-items:center;gap:6px;display:flex}.pilot-date-nav button{border:1px solid var(--line);color:var(--cn-ink-soft,var(--muted));cursor:pointer;background:#fff;border-radius:6px;width:22px;height:22px;padding:0;font-size:11px;line-height:1}.pilot-date-nav span{color:var(--cn-ink);white-space:nowrap;text-align:center;min-width:52px;font-size:10.5px;font-weight:800}.pilot-kpis{flex-wrap:wrap;align-items:baseline;gap:14px;margin-left:auto;display:flex}.pilot-kpis span{color:var(--muted);white-space:nowrap;align-items:baseline;gap:4px;font-size:9px;display:flex}.pilot-kpis span b{color:var(--cn-ink);font-size:12px;font-weight:800}.pilot-position-status{color:var(--muted);margin:0;padding:0 2px;font-size:9px}.pilot-apply-banner{background:var(--pf-surface);border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:10.5px;display:flex}.pilot-apply-banner button{background:var(--cn-ink);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:7px;padding:7px 12px;font-size:10px;font-weight:800}.pilot-body{grid-template-columns:1fr 400px;align-items:start;gap:10px;display:grid}.pilot-map.section-card{padding:0;overflow:hidden}.pilot-map .operational-map-canvas{border:0;border-radius:0;margin-top:0}.pilot-sequence.section-card{flex-direction:column;max-height:640px;padding:10px 10px 4px;display:flex}.pilot-sequence-head{justify-content:space-between;align-items:baseline;gap:8px;padding:2px 4px 8px;display:flex}.pilot-sequence-head small{color:var(--muted);font-size:8px}.pilot-stop-list{flex-direction:column;flex:1;gap:0;min-height:0;margin:0;padding:0 2px 10px;list-style:none;display:flex;overflow-y:auto}.pilot-side-panel{border-top:1px solid var(--pf-line,var(--line));flex:none;padding:10px 6px}.pilot-side-panel .eyebrow{margin-bottom:6px;display:block}.pilot-side-panel-disabled .empty-state{color:var(--pf-ink-3,var(--muted));margin:0;padding:0;font-size:11px}.pilot-stop-list li.draggable{cursor:grab}.pilot-stop-list li.draggable:active{cursor:grabbing}.pilot-leg{color:var(--muted);border-left:2px dashed var(--line);margin-left:15px;padding:4px 0 4px 15px;font-size:8px}.pilot-stop-row{align-items:stretch;gap:6px;margin-bottom:6px;display:flex}.pilot-stop{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding:9px 10px;font-family:inherit;display:flex}.pilot-stop-list li.selected .pilot-stop{border-color:var(--cn-ink);background:var(--pf-surface);border-width:2px;padding:8px 9px}.pilot-stop-number{background:var(--cn-ink);color:#fff;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;font-size:9px;font-weight:800;display:grid}.pilot-stop-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pilot-stop-body b{font-size:10px}.pilot-stop-body small{color:var(--muted);font-size:8px}.pilot-stop time{color:#39564a;white-space:nowrap;font-size:8px;font-weight:800}.pilot-stop-menu{flex:none;position:relative}.pilot-stop-menu-trigger{border:1px solid var(--line);width:26px;height:100%;min-height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;font-size:14px;line-height:1}.pilot-stop-menu-list{z-index:5;border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;min-width:190px;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #16283a1f}.pilot-stop-menu-list button{text-align:left;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:8px 9px;font-size:10px}.pilot-stop-menu-list button:hover{background:var(--pf-surface)}@media (max-width:1100px){.pilot-body{grid-template-columns:1fr}.pilot-sequence.section-card{max-height:420px}}@media (max-width:600px){.content:has(.pilot-page){padding:14px 12px 16px}.pilot-kpis{width:100%;margin-left:0}}.pilot-constraints-toggle{border:1px solid var(--line);color:var(--cn-ink-soft,var(--muted));cursor:pointer;background:#fff;border-radius:7px;padding:5px 10px;font-size:9.5px;font-weight:800;position:relative}.pilot-constraints-toggle.active{background:var(--cn-ink);color:#fff;border-color:var(--cn-ink)}.pilot-constraints-alert{color:#fff;background:#c0392b;border-radius:50%;place-items:center;width:14px;height:14px;margin-left:5px;font-size:9px;font-weight:800;display:inline-grid}.pilot-constraints-panel{flex-direction:column;gap:10px;padding:12px;font-size:10px;display:flex}.pilot-constraints-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pilot-constraints-row label{color:var(--muted);align-items:center;gap:6px;font-size:9.5px;font-weight:700;display:flex}.pilot-constraints-check{align-items:center;gap:6px;display:flex}.pilot-constraints-panel select,.pilot-constraints-panel input[type=time],.pilot-constraints-panel input[type=number]{border:1px solid var(--line);border-radius:6px;padding:4px 6px;font-size:9.5px}.pilot-anchor-editor{align-items:center;gap:6px;display:flex}.pilot-anchor-coords{gap:4px;display:flex}.pilot-anchor-coords input{width:72px}.pilot-constraints-pauses{flex-direction:column;gap:6px;display:flex}.pilot-pause-row{align-items:center;gap:6px;display:flex}.pilot-pause-row button{border:1px solid var(--line);cursor:pointer;width:22px;height:22px;color:var(--muted);background:#fff;border-radius:6px}.pilot-giro-note{color:var(--muted);margin:0;font-size:9px}.pilot-constraints-actions{gap:8px;display:flex}.pilot-constraints-actions button{background:var(--cn-ink);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:6px 12px;font-size:10px;font-weight:800}.pilot-constraints-actions button:disabled{opacity:.5;cursor:default}.pilot-constraints-actions button.ghost{color:var(--muted);border:1px solid var(--line);background:0 0}.pilot-apply-banner.error{background:#fdecea;border-color:#e6b0aa}.pilot-conflicts ul{margin:4px 0 0;padding-left:16px}.pilot-conflict-alternatives{color:var(--muted);font-size:9px}.pilot-solutions{border-top:1px solid #e6b0aa;flex-basis:100%;margin-top:8px;padding-top:8px}.pilot-solutions-fallback{color:var(--muted);margin:4px 0 0;font-size:10px}.pilot-solutions-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.pilot-solution-card{background:var(--pf-surface);border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:4px;padding:10px 12px;display:flex;position:relative}.pilot-solution-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--cn-ink);background:#eef0f2;border-radius:5px;align-self:flex-start;padding:2px 6px;font-size:8.5px;font-weight:800}.pilot-solution-reason,.pilot-solution-impact,.pilot-solution-details{color:var(--muted);margin:0;font-size:9.5px}.pilot-solution-details{font-weight:600}.pilot-solution-card button{background:var(--cn-ink);color:#fff;cursor:pointer;border:0;border-radius:7px;align-self:flex-start;padding:6px 12px;font-size:9.5px;font-weight:800}.pilot-proposal-overlay{z-index:60;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pilot-proposal-dialog{background:var(--pf-surface);border-radius:12px;flex-direction:column;gap:8px;width:100%;max-width:420px;padding:18px;display:flex}.pilot-proposal-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.pilot-proposal-actions button{background:var(--cn-ink);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:7px 12px;font-size:10px;font-weight:800}.pilot-proposal-actions button.pilot-proposal-cancel{color:var(--muted);border:1px solid var(--line);background:0 0}.pilot-proposal-actions button.pilot-proposal-confirm{background:#c0392b}.pilot-proposal-actions button:disabled{opacity:.5;cursor:default}.pilot-proposal-confirm-text{color:var(--muted);width:100%;margin:0;font-size:9.5px}.availability-header{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.availability-summary{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.availability-status-pill{border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.availability-status-pill.ok{color:#146b4b;background:#e3f6ec}.availability-status-pill.warn{color:#c0392b;background:#fbe9e7}.availability-tabs{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.availability-tabs button{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:0 0;border-radius:8px;padding:6px 12px;font-size:11.5px;font-weight:700}.availability-tabs button.active{background:var(--cn-ink);color:#fff;border-color:var(--cn-ink)}.availability-day-list{flex-direction:column;gap:4px;display:flex}.availability-day-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 4px;display:flex}.availability-day-label{min-width:88px;font-size:12px;font-weight:700}.availability-day-windows{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.availability-day-off{color:var(--muted);font-size:11.5px}.availability-window-chip{background:var(--panel-2,#f4f5f3);border-radius:8px;align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.availability-window-chip input[type=time]{background:0 0;border:0;width:64px;font-size:11.5px}.availability-break-toggle,.availability-kind-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:1px 4px;font-size:9.5px}.availability-break-toggle.active{color:#8a6d00;background:#fff3cd}.availability-kind-toggle.active{color:#2955a8;background:#eaf1ff}.availability-break-inputs{gap:2px;display:inline-flex}.availability-break-inputs input[type=time]{width:58px;font-size:10.5px}.availability-remove{color:var(--muted);padding:0 4px;font-size:14px;line-height:1}.availability-hint{color:var(--muted);margin:6px 0;font-size:11px}.availability-capacity-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:10px 0;display:grid}.availability-capacity-grid div{background:var(--panel-2,#f4f5f3);border-radius:8px;flex-direction:column;gap:2px;padding:8px;display:flex}.availability-capacity-grid span{color:var(--muted);font-size:10px}.availability-capacity-grid b{font-size:15px}.availability-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.availability-filter-bar input,.availability-filter-bar select{border:1px solid var(--pf-line,var(--line));border-radius:var(--pf-radius-sm,9px);background:var(--pf-surface,#fff);color:var(--pf-ink,var(--ink));padding:8px 12px;font-family:inherit;font-size:12.5px}.availability-filter-bar input:focus,.availability-filter-bar select:focus{outline:2px solid var(--pf-blue,#1f6fe0);outline-offset:1px}.availability-filter-bar input::placeholder{color:var(--pf-ink-3,var(--muted))}.availability-filter-bar label{color:var(--pf-ink-2,var(--muted));align-items:center;gap:6px;font-size:12px;display:flex}@media (max-width:650px){.availability-day-row{flex-direction:column;align-items:flex-start}.availability-day-label{min-width:0}}.availability-daily-estimate{margin-bottom:6px;display:block}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.global-search-trigger{border:1px solid var(--line);min-width:300px;max-width:440px;color:var(--pf-text-mid);text-align:left;background:#f8faf8;border-radius:10px;flex:1;align-items:center;gap:9px;margin:0 28px;padding:9px 12px;display:flex}.global-search-trigger span{color:var(--pf-brand-ink);font-size:18px}.global-search-trigger b{flex:1;font-size:11px;font-weight:600}.global-search-trigger kbd{border:1px solid var(--pf-line);background:#fff;border-radius:5px;padding:3px 6px;font-size:8px}.command-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#06130eb8;place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.command-panel{background:#fff;border-radius:18px;width:min(650px,100% - 30px);overflow:hidden;box-shadow:0 35px 90px #0006}.command-input{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 18px;display:flex}.command-input>span{color:var(--pf-brand-ink);font-size:24px}.command-input input{background:0 0;border:0;outline:0;flex:1;font-size:15px}.command-input button{border:1px solid var(--line);color:var(--muted);background:#f7f9f7;border-radius:6px;padding:5px 8px;font-size:9px}.command-results{max-height:430px;padding:8px;overflow:auto}.command-results>button{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-radius:10px;grid-template-columns:75px 1fr auto;align-items:center;gap:12px;padding:11px;display:grid}:is(.command-results>button:hover,.command-results>button:focus-visible){background:var(--cn-brand-soft);outline:2px solid var(--cn-brand)}.command-results i{color:var(--pf-brand-ink);text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.command-results span>*{display:block}.command-results b{font-size:11px}.command-results small{color:var(--muted);margin-top:3px;font-size:9px}.command-results strong{color:var(--pf-brand-ink)}.command-panel>footer{background:var(--pf-surface);color:var(--muted);padding:10px 18px;font-size:8px}.ui-state{min-height:150px;color:var(--muted);text-align:left;justify-content:center;align-items:center;gap:12px;padding:28px;display:flex}.ui-state>i{background:var(--cn-line);width:36px;height:36px;color:var(--cn-ink-soft);border-radius:50%;place-items:center;font-style:normal;display:grid}.ui-state span>*{display:block}.ui-state b{color:var(--ink);font-size:11px}.ui-state small{margin-top:4px;font-size:9px}.ui-state button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 9px}.spinner{animation:.8s linear infinite spin;border:3px solid var(--cn-line)!important;border-top-color:var(--cn-ink)!important}@keyframes spin{to{transform:rotate(360deg)}}.onboarding-progress{background:var(--pf-surface);border-radius:10px;align-items:center;gap:12px;height:34px;margin:22px 0 0;padding:0 12px;display:flex;position:relative;overflow:hidden}.onboarding-progress>span{background:var(--pf-blue-gray);position:absolute;inset:0 auto 0 0}.onboarding-progress b,.onboarding-progress small{font-size:9px;position:relative}.onboarding-progress small{color:var(--pf-text-mid);margin-left:auto}.operations-title{justify-content:space-between;align-items:start;gap:20px;display:flex}.production-chip{background:var(--cn-brand-soft);color:var(--pf-brand-ink);white-space:nowrap;border-radius:20px;padding:8px 11px;font-size:8px;font-weight:800}.operations-tabs{border-bottom:1px solid var(--line);gap:4px;margin:25px 0 14px;display:flex;overflow:auto}.operations-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px;font-size:9px;font-weight:800}.operations-tabs button.active{color:var(--pf-brand-ink);border-color:var(--cn-brand)}.confirmation-toast{background:var(--pf-surface);color:var(--pf-blue);border:1px solid var(--pf-blue-gray);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 15px;font-size:10px;display:flex}.confirmation-toast button{color:inherit;background:0 0;border:0}.governance-grid{grid-template-columns:1.35fr .65fr;gap:14px;display:grid}.governance-grid .section-card{margin-top:0}.plan-card .section-head>strong{color:var(--pf-brand-ink);font-size:16px}.plan-card>p,.gdpr-card>p{color:var(--muted);font-size:10px;line-height:1.6}.subscription-status{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.subscription-status em{color:var(--pf-text-mid);background:#f0f2f1;border-radius:16px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.subscription-status em.trialing{background:var(--pf-warning-soft);color:var(--pf-warning)}.subscription-status em.active{background:var(--cn-brand-soft);color:var(--pf-brand-ink)}.subscription-status em.past_due{background:var(--pf-warning-soft);color:var(--pf-danger)}.subscription-status span{color:var(--muted);font-size:9px}.plan-card>button:disabled{opacity:.55;cursor:not-allowed;margin-top:16px}.entitlement-list{margin-top:18px;display:grid}.entitlement-list>span{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;font-size:10px;display:flex}.entitlement-list em{border-radius:16px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.entitlement-list .enabled{background:var(--cn-brand-soft);color:var(--pf-brand-ink)}.entitlement-list .disabled{color:var(--pf-text-mid);background:#f0f2f1}.role-card>p,.retention-card>p{border-top:1px solid var(--line);margin:0;padding:11px 0}.role-card p>*,.retention-card p>*{font-size:10px;display:block}.role-card small,.retention-card small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5}.gdpr-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.gdpr-actions button,.webhook-contract button{border:1px solid var(--line);color:var(--pf-brand-ink);background:#fff;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:800}.gdpr-actions .danger{color:var(--pf-danger)}.inline-search{border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:7px 9px;display:flex}.inline-search input{border:0;outline:0;min-width:160px}.audit-table{overflow:auto}.audit-table>div{border-top:1px solid var(--line);grid-template-columns:110px 1fr 1.4fr 1.2fr 80px;gap:12px;min-width:760px;padding:12px 6px;font-size:9px;display:grid}.audit-table>div:first-child{color:var(--muted);font-size:8px}.audit-table em{font-style:normal;font-weight:800}.audit-table .ok{color:var(--pf-brand-ink)}.audit-table .denied{color:var(--pf-danger)}.audit-card>footer{color:var(--muted);background:var(--pf-surface);border-radius:0 0 14px 14px;margin:16px -22px -22px;padding:12px 22px;font-size:8px}.integration-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.integration-grid article{margin-top:0}.integration-grid article>strong{margin:12px 0 7px;font-size:17px;display:block}.integration-grid article>p{color:var(--muted);font-size:9px;line-height:1.5}.ready-text{color:var(--pf-brand-ink)}.muted-text{color:var(--pf-text-soft)}.webhook-contract{grid-column:1/-1;margin-top:0!important}.webhook-contract code{background:var(--cn-ink);color:var(--pf-surface);border-radius:8px;margin:12px 0;padding:12px;font-size:10px;display:block}.webhook-contract li{color:var(--muted);margin:7px 0;font-size:9px}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:3px solid var(--pf-blue-gray);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:901px) and (max-width:1100px){.sidebar{width:205px}.workspace{width:calc(100% - 205px);margin-left:205px}}@media (max-width:1100px){.content{padding:32px 26px}.global-search-trigger{min-width:220px;margin:0 14px}.governance-grid{grid-template-columns:1fr}.integration-grid{grid-template-columns:1fr 1fr}.tourbar>div:first-child{display:none}}@media (max-width:760px){.global-search-trigger{min-width:0;margin:0 8px;padding:8px}.global-search-trigger b,.global-search-trigger kbd{display:none}.operations-title{display:block}.production-chip{margin-top:14px;display:inline-block}.integration-grid{grid-template-columns:1fr}.onboarding-progress small{display:none}}@media (max-width:600px){.global-search-trigger{flex:0;margin-left:auto}.top-actions button:first-child{display:none}.governance-grid{grid-template-columns:1fr}.command-backdrop{padding-top:5vh}.command-results>button{grid-template-columns:1fr auto}.command-results i{grid-column:1/-1}.inline-search input{width:120px;min-width:0}}.cn-hero{margin:8px 0 28px}.cn-hero h1{font-family:var(--cn-font-display);letter-spacing:-.02em;color:var(--cn-ink);margin:10px 0 8px;font-size:clamp(28px,4vw,40px)}.cn-hero-status{color:var(--cn-ink-soft);max-width:56ch;margin:0 0 16px;font-size:15px}.cn-hero-priorities{flex-wrap:wrap;gap:8px;display:flex}.cn-priority-chip{border:1px solid var(--cn-line);background:var(--cn-surface-raised);color:var(--cn-ink);cursor:pointer;border-radius:100px;padding:8px 14px;font-size:12px;font-weight:700}.cn-priority-chip.urg{background:var(--pf-warning-soft);color:var(--pf-danger);border-color:#0000}.cn-priority-chip.att{background:var(--pf-warning-soft);color:var(--amber);border-color:#0000}.cn-priority-chip.opp{background:var(--cn-brand-soft);color:var(--pf-brand-ink);border-color:#0000}.cn-priority-chip.ok{background:var(--cn-line);color:var(--cn-ink-soft);cursor:default;border-color:#0000}.cn-ai-panel{border-color:#0000;margin-bottom:24px;box-shadow:0 1px 2px #0b122008,0 12px 32px #0b122010}.cn-intelligence-header{justify-content:space-between;align-items:flex-end;gap:16px;margin:8px 0 20px;display:flex}.cn-intelligence-header h1{font-family:var(--cn-font-display);letter-spacing:-.02em;color:var(--cn-ink);margin:8px 0 0;font-size:clamp(26px,3.6vw,36px)}.puffin-topbar-mark{-webkit-backdrop-filter:blur(8px);background:radial-gradient(120% 120% at 30% 18%,#12233a1a,#12233a05 70%);border:1px solid #12233a1f;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;margin-left:14px;transition:border-color .3s,box-shadow .3s;display:grid;position:relative;box-shadow:0 1px 2px #0b11180d,inset 0 0 0 1px #ffffff80}.puffin-topbar-mark img{object-fit:contain;filter:drop-shadow(0 2px 4px #0b11182e);width:82%;height:82%;display:block}.puffin-topbar-mark[data-state=quiet]{border-color:color-mix(in srgb,var(--pf-blue-gray) 55%,transparent);box-shadow:0 1px 2px #0b11180d,0 0 0 1px #ffffff80 inset,0 0 16px -3px color-mix(in srgb,var(--pf-blue-gray) 60%,transparent)}.puffin-topbar-mark[data-state=thinking]{border-color:color-mix(in srgb,var(--pf-brand) 45%,#12233a26);box-shadow:0 1px 2px #0b11180d,0 0 0 1px #ffffff80 inset,0 0 16px -4px color-mix(in srgb,var(--pf-brand) 40%,transparent)}.puffin-topbar-mark[data-state=insight],.puffin-topbar-mark[data-state=discovery]{border-color:color-mix(in srgb,var(--pf-brand) 60%,transparent);box-shadow:0 1px 2px #0b11180d,0 0 0 1px #ffffff80 inset,0 0 22px -3px color-mix(in srgb,var(--pf-brand) 60%,transparent)}.puffin-topbar-mark[data-state=success]{border-color:color-mix(in srgb,var(--pf-success) 65%,transparent);box-shadow:0 1px 2px #0b11180d,0 0 0 1px #ffffff80 inset,0 0 22px -3px color-mix(in srgb,var(--pf-success) 60%,transparent)}@media (max-width:900px){.puffin-topbar-mark{width:38px;height:38px;margin-left:8px}}@media (max-width:600px){.puffin-topbar-mark{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.puffin-topbar-mark{transition:none}}.puffin-avatar-pilot{place-items:center;width:100%;height:100%;display:grid;position:relative}.puffin-avatar-pilot-canvas{width:100%;height:100%}.puffin-avatar-pilot-canvas model-viewer{background:0 0}.puffin-avatar-pilot-static{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.puffin-avatar-pilot-static img{object-fit:contain;width:86%;height:86%}.cn-intelligence-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.cn-intelligence-summary article{background:var(--cn-surface-raised);border:1px solid var(--cn-line);border-radius:var(--cn-radius-lg);text-align:center;padding:16px 18px}.cn-intelligence-summary article b{font-size:26px;font-family:var(--cn-font-display);color:var(--cn-ink);display:block}.cn-intelligence-summary article span{color:var(--cn-ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.cn-intelligence-summary article.tone-critical b{color:var(--pf-danger)}.cn-intelligence-summary article.tone-high b{color:var(--amber)}.cn-intelligence-filters{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.cn-intelligence-filters button{border:1px solid var(--cn-line);background:var(--cn-surface-raised);color:var(--cn-ink-soft);cursor:pointer;border-radius:100px;padding:8px 14px;font-size:11px;font-weight:700}.cn-intelligence-filters button.active{background:var(--cn-ink);border-color:var(--cn-ink);color:#fff}.cn-intelligence-list{flex-direction:column;gap:12px;display:flex}.cn-intelligence-card{background:var(--cn-surface-raised);border:1px solid var(--cn-line);border-left:4px solid var(--cn-line);border-radius:var(--cn-radius-lg);padding:18px 20px}.cn-intelligence-card.priority-critical{border-left-color:var(--pf-danger)}.cn-intelligence-card.priority-high{border-left-color:var(--amber)}.cn-intelligence-card.priority-medium{border-left-color:var(--cn-brand)}.cn-intelligence-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cn-intelligence-card-head h3{color:var(--cn-ink);margin:0;font-size:15px}.cn-priority-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--cn-line);color:var(--cn-ink-soft);border-radius:100px;padding:4px 9px;font-size:9.5px;font-weight:800}.cn-priority-badge.critical{background:var(--pf-danger-soft);color:var(--pf-danger)}.cn-priority-badge.high{background:var(--pf-warning-soft);color:var(--amber)}.cn-priority-badge.medium{background:var(--cn-brand-soft);color:var(--pf-brand-ink)}.cn-intelligence-card>p{color:var(--cn-ink-soft);margin:10px 0 14px;font-size:13px;line-height:1.5}.cn-intelligence-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cn-intelligence-entries{border-top:1px solid var(--cn-line);flex-direction:column;gap:10px;margin:14px 0 0;padding:12px 0 0;list-style:none;display:flex}.cn-intelligence-entries li{justify-content:space-between;align-items:center;gap:12px;display:flex}.cn-intelligence-entries li b{color:var(--cn-ink);font-size:12px;display:block}.cn-intelligence-entries li small{color:var(--cn-ink-soft);margin-top:2px;font-size:10.5px;display:block}.cn-intelligence-entries li button{flex:none}@media (max-width:600px){.cn-intelligence-summary{grid-template-columns:1fr 1fr 1fr;gap:8px}.cn-intelligence-summary article{padding:12px 8px}.cn-intelligence-summary article b{font-size:20px}.cn-intelligence-entries li{flex-direction:column;align-items:flex-start;gap:6px}}.cn-hero-kpis{grid-template-columns:1fr;gap:12px;margin:0 0 28px;display:grid}@media (min-width:640px){.cn-hero-kpis{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.cn-hero-kpis{grid-template-columns:1.3fr 1fr 1fr 1fr}}.cn-hero-kpi{background:var(--cn-surface-raised);border:1px solid var(--cn-line);border-radius:var(--cn-radius-lg);padding:22px;box-shadow:0 1px 2px #0b122006}.cn-hero-kpi span{color:var(--cn-ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700;display:block}.cn-hero-kpi b{font-size:30px;font-family:var(--cn-font-display);letter-spacing:-.01em;color:var(--cn-ink);margin:10px 0 3px;display:block}.cn-hero-kpi small{color:var(--cn-ink-soft);font-size:12px}.cn-hero-kpi.primary{background:var(--cn-ink);border-color:#0000}.cn-hero-kpi.primary span{color:var(--pf-brand-ink)}.cn-hero-kpi.primary b{color:#fff;font-size:34px}.cn-hero-kpi.primary small{color:var(--pf-navy)}.cn-hub-split{grid-template-columns:1fr;gap:14px;margin-bottom:14px;display:grid}@media (min-width:900px){.cn-hub-split{grid-template-columns:1fr 1fr}}.cn-hub-panel{margin-top:0}.cn-hub-list-row{border-top:1px solid var(--cn-line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.cn-hub-list-row:first-child{border-top:none}.cn-hub-list-row div b{font-size:12px;display:block}.cn-hub-list-row div span{color:var(--cn-ink-soft);margin-top:2px;font-size:10.5px;display:block}.cn-hub-list-row strong{font-family:var(--cn-font-mono);font-size:12px}.cn-hub-list-row button{background:var(--cn-brand-soft);color:var(--pf-brand-ink);white-space:nowrap;border:0;border-radius:100px;padding:6px 11px;font-size:10.5px;font-weight:700}.cn-hub-list-row button:disabled{opacity:.5}.cn-hub-actions .insight{border-top:1px solid var(--cn-line);gap:10px;padding:14px 0;display:flex}.cn-hub-actions .insight:first-child{border-top:none}.tag{text-transform:uppercase;letter-spacing:.03em;border-radius:100px;flex:none;height:fit-content;margin-top:1px;padding:3px 9px;font-size:9.5px;font-weight:700}.tag.urg{background:var(--pf-warning-soft);color:var(--pf-danger)}.tag.att{background:var(--pf-warning-soft);color:var(--amber)}.tag.opp{background:var(--cn-brand-soft);color:var(--pf-brand-ink)}.tag.soon{background:var(--light);color:var(--muted)}.insight-body{flex:1;min-width:0}.insight-body p{color:var(--ink);margin:0 0 8px;font-size:13px;line-height:1.5}.ai-action{color:var(--pf-brand-ink);background:var(--cn-brand-soft);border:0;border-radius:100px;margin-right:6px;padding:7px 13px;font-family:inherit;font-size:11px;font-weight:700}.ai-action:disabled{opacity:.5}@media (max-width:600px){.cn-hub-list-row{text-align:left;grid-template-columns:1fr}.cn-hub-list-row strong{margin-top:2px}.cn-hero-priorities{gap:6px}.cn-priority-chip{text-align:center;flex:auto}}.cn-field-layout{grid-template-columns:1fr;gap:16px;margin-top:20px;display:grid}@media (min-width:860px){.cn-field-layout{grid-template-columns:340px 1fr}}@media (max-width:859px){.cn-field-list{display:block}.cn-field-detail,.cn-field-layout.detail-open .cn-field-list{display:none}.cn-field-layout.detail-open .cn-field-detail{display:block}}.cn-field-list{align-content:start;gap:10px;display:grid}.cn-field-card{text-align:left;border:1px solid var(--cn-line);background:var(--cn-surface-raised);border-radius:var(--cn-radius-md);cursor:pointer;grid-template-columns:1fr auto;gap:4px 10px;min-height:44px;padding:16px 18px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:grid}.cn-field-card.active{border-color:var(--cn-ink);box-shadow:0 0 0 1px var(--cn-ink)}.cn-field-card b{grid-column:1;font-size:14.5px}.cn-field-card span{color:var(--cn-ink-soft);grid-column:1;font-size:12.5px}.cn-field-card small{color:var(--cn-ink-soft);grid-column:1;font-size:12px}.cn-field-card em{font-style:normal;font-family:var(--cn-font-mono);color:var(--cn-ink-soft);grid-area:1/2;justify-self:end;font-size:12px}.cn-field-status{background:var(--cn-line);color:var(--cn-ink-soft);white-space:nowrap;border-radius:100px;grid-column:2;justify-self:end;padding:4px 10px;font-size:10.5px;font-style:normal;font-weight:700}.cn-field-status.status-in_progress{background:var(--cn-brand);color:var(--pf-brand-on)}.cn-field-status.status-completed{background:var(--cn-ink);color:#fff}.cn-field-status.status-cancelled{color:var(--pf-text-mid);background:#f0f2f1}.cn-field-detail{border:1px solid var(--cn-line);background:var(--cn-surface-raised);border-radius:var(--cn-radius-md);padding:20px}.cn-field-back{color:var(--pf-brand-ink);cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0 14px;font-size:13px;font-weight:700;display:none}@media (max-width:859px){.cn-field-back{display:block}}.cn-field-progress{align-items:center;gap:4px;margin-bottom:18px;display:flex}.cn-field-progress-step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.cn-field-progress-step i{background:var(--cn-line);width:26px;height:26px;color:var(--cn-ink-soft);border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:700;display:grid}.cn-field-progress-step.done i{background:var(--cn-ink);color:#fff}.cn-field-progress-step span{text-transform:uppercase;letter-spacing:.04em;color:var(--cn-ink-soft);font-size:9.5px;font-weight:700}.cn-field-progress-step.done span{color:var(--cn-ink)}.cn-field-detail-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.cn-field-detail-head b{font-size:17px;display:block}.cn-field-detail-head span{color:var(--cn-ink-soft);margin-top:2px;font-size:12.5px;display:block}.cn-field-detail-head small{color:var(--cn-ink-soft);margin-top:2px;font-size:11.5px;display:block}.cn-field-nav{gap:8px;margin-bottom:14px;display:flex}.cn-field-nav a{color:var(--pf-brand-ink);background:var(--cn-brand-soft);border-radius:100px;align-items:center;min-height:44px;padding:8px 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.cn-field-cta{background:var(--cn-ink);color:#fff;cursor:pointer;border:0;border-radius:14px;width:100%;min-height:52px;margin:4px 0;padding:16px;font-size:15px;font-weight:700;transition:opacity .15s;display:block}.cn-field-cta:disabled{opacity:.4;cursor:not-allowed}.cn-field-privacy{color:var(--cn-ink-soft);margin-top:8px;font-size:11px;display:block}.cn-field-subhead{text-transform:uppercase;letter-spacing:.05em;color:var(--cn-ink-soft);margin:20px 0 10px;font-size:11.5px}.cn-field-checklist{gap:2px;display:grid}.cn-field-checklist label{border-top:1px solid var(--cn-line);align-items:center;gap:12px;min-height:44px;padding:14px 4px;font-size:13.5px;display:flex}.cn-field-checklist label:first-child{border-top:0}.cn-field-checklist input{width:20px;height:20px;accent-color:var(--cn-ink)}.cn-field-photos{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cn-field-photo-chip{background:var(--cn-surface);border:1px solid var(--cn-line);color:var(--cn-ink-soft);border-radius:100px;padding:7px 12px;font-size:11px;font-weight:600}.cn-field-upload{color:#fff;background:var(--cn-ink);cursor:pointer;border-radius:100px;align-items:center;min-height:44px;padding:10px 16px;font-size:12px;font-weight:700;display:inline-flex}.cn-field-report{gap:8px;display:grid}.cn-field-report select,.cn-field-report textarea{border:1px solid var(--cn-line);border-radius:8px;min-height:44px;padding:11px;font-family:inherit;font-size:13px}.cn-field-report textarea{resize:vertical;min-height:70px}.cn-field-report button{background:var(--cn-brand);color:var(--pf-brand-on);border:0;border-radius:100px;justify-self:start;min-height:44px;padding:11px 18px;font-size:12.5px;font-weight:700}.cn-field-report-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.cn-field-report-list li{color:var(--cn-ink-soft);border-top:1px solid var(--cn-line);padding-top:6px;font-size:12.5px}.cn-field-report-list li b{color:var(--cn-ink)}.cn-field-share-url{font-family:var(--cn-font-mono);background:var(--cn-surface);border:1px solid var(--cn-line);color:var(--cn-ink);word-break:break-all;border-radius:8px;padding:12px 14px;font-size:12px}.cn-field-done{text-align:center;background:var(--cn-ink);color:#fff;border-radius:var(--cn-radius-md);flex-direction:column;align-items:center;gap:6px;margin-bottom:8px;padding:26px 20px;display:flex}.cn-field-done i{width:40px;height:40px;color:var(--cn-ink);background:#fff;border-radius:50%;place-items:center;margin-bottom:4px;font-size:18px;font-style:normal;display:grid}.cn-field-done b{font-size:15px}.cn-field-done span{color:var(--pf-navy);font-size:12px}.cn-field-odometer{background:var(--cn-surface);border-radius:var(--cn-radius-md);margin-bottom:14px;padding:14px 16px}.cn-field-odometer>small{color:var(--cn-ink-soft);margin-bottom:8px;font-size:12px;display:block}.cn-field-odometer input{border:1px solid var(--cn-line);border-radius:8px;width:100%;min-height:44px;margin-bottom:8px;padding:11px;font-family:inherit;font-size:14px}.cn-field-odometer>div{gap:8px;display:flex}.cn-field-odometer button{cursor:pointer;background:var(--cn-ink);color:#fff;border:0;border-radius:100px;flex:1;min-height:44px;padding:11px 14px;font-size:12.5px;font-weight:700}.cn-field-odometer button:disabled{opacity:.4;cursor:not-allowed}.cn-field-odometer>div button:last-child:not(:only-child){border:1px solid var(--cn-line);color:var(--cn-ink-soft);background:0 0}.cn-field-odometer-warning{color:var(--pf-danger)!important}.cn-field-info{margin-bottom:4px}.cn-field-info-grid{background:var(--cn-surface);border-radius:var(--cn-radius-md);grid-template-columns:1fr 1fr;gap:10px 14px;padding:14px 16px;display:grid}.cn-field-info-grid div{flex-direction:column;gap:3px;display:flex}.cn-field-info-grid small{color:var(--cn-ink-soft);font-size:10.5px}.cn-field-info-grid b{color:var(--cn-ink);font-size:13px}.cn-field-checklist-item{border-top:1px solid var(--cn-line);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:14px 4px;display:flex}.cn-field-checklist-item:first-child{border-top:0}.cn-field-checklist-item-head{flex-direction:column;flex:160px;gap:4px;min-width:0;display:flex}.cn-field-checklist-item-head>span{font-size:13.5px}.cn-field-alert{color:var(--pf-danger);font-size:11.5px}.cn-field-checklist-actions{gap:6px;display:flex}.cn-field-checklist-actions button{border:1px solid var(--cn-line);cursor:pointer;width:40px;height:40px;color:var(--cn-ink-soft);background:#fff;border-radius:10px;font-size:16px}.cn-field-checklist-actions button:disabled{opacity:.4;cursor:not-allowed}.cn-field-checklist-actions button.active{border-color:var(--cn-ink);color:var(--cn-ink);background:var(--cn-surface)}.cn-field-checklist-actions button.active.done{background:var(--cn-ink);color:#fff;border-color:var(--cn-ink)}.cn-field-checklist-actions button.active.problem{background:var(--pf-danger);color:#fff;border-color:var(--pf-danger)}.cn-field-upload.compact{background:var(--cn-surface);min-height:36px;color:var(--cn-ink-soft);border:1px solid var(--cn-line);flex:100%;padding:7px 12px;font-size:10.5px}@media (min-width:520px){.cn-field-upload.compact{flex-basis:auto}}.cx-quality-trend{text-align:center;color:var(--muted);margin-top:6px;font-size:9px}.cx-customer-select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;margin-bottom:12px;padding:9px;font-size:10px}.cx-quality-hint{color:var(--muted);padding:12px 0;font-size:9.5px}.cx-customer-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:6px;display:grid}.cx-customer-stats div{text-align:center;border:1px solid var(--line);border-radius:8px;padding:10px 6px}.cx-customer-stats b{color:var(--pf-brand-ink);font-size:16px;display:block}.cx-customer-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:8px;display:block}.table-filters{align-items:center;gap:8px;margin:0 0 12px;display:flex}.table-filters label{border:1px solid var(--line);max-width:320px;color:var(--pf-brand-ink);border-radius:8px;flex:1;align-items:center;gap:7px;padding:8px 10px;display:flex}.table-filters input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.table-filters select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;font-size:10px}.table-filters small{color:var(--muted);margin-left:auto}.table-empty{border-top:1px solid var(--line);justify-items:center;gap:6px;padding:30px;font-size:10px;display:grid}.table-empty span{color:var(--muted)}.table-empty button{color:var(--pf-brand-ink);background:0 0;border:0;font-weight:800}.communication-prompt footer button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:600px){.table-filters{flex-wrap:wrap}.table-filters label{width:100%;max-width:none}}.plan-billing-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.plan-billing-actions>button{border:1px solid var(--pf-line);color:var(--pf-navy);cursor:pointer;background:#fff;border-radius:100px;padding:10px 15px;font-weight:800}.plan-billing-actions>button:nth-child(2){background:var(--pf-brand);border-color:var(--pf-brand);color:var(--pf-brand-on)}.plan-billing-actions>button:disabled{opacity:.55;cursor:wait}.cn-landing{color:var(--cn-ink);background:#fff;min-height:100vh;overflow-x:hidden}.cn-landing-nav{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:22px 24px;display:flex}.cn-landing-brand{letter-spacing:.3px;align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex}.cn-landing-brand .brand-mark{width:30px;height:30px;font-size:15px}.cn-landing-nav>nav{align-items:center;gap:24px;display:flex}.cn-landing-nav>nav a{color:var(--cn-ink-soft);font-size:13px;font-weight:650;text-decoration:none}.cn-landing-nav>nav a:hover{color:var(--cn-ink)}.cn-landing-signin{border:1px solid var(--cn-line);color:var(--cn-ink);cursor:pointer;background:#fff;border-radius:100px;padding:9px 16px;font-size:13px;font-weight:700;transition:border-color .15s,background .15s}.cn-landing-signin:hover{border-color:var(--cn-brand);background:var(--cn-brand-soft)}.cn-landing-hero{grid-template-columns:1fr;align-items:center;gap:58px;max-width:1260px;margin:0 auto;padding:72px 24px 110px;display:grid}.cn-landing-hero-copy h1{font-family:var(--cn-font-display);letter-spacing:-.045em;text-wrap:balance;margin:18px 0 24px;font-size:clamp(40px,5.7vw,72px);line-height:1.02}.cn-landing-hero-copy h1 span{color:var(--pf-brand-ink)}.cn-landing-hero-copy p{color:var(--cn-ink-soft);max-width:46ch;margin:0 0 30px;font-size:18px;line-height:1.55}.cn-landing-cta{flex-wrap:wrap;gap:12px;display:flex}.cn-landing-cta-primary{background:var(--cn-brand);color:var(--pf-brand-on);cursor:pointer;border:0;border-radius:100px;justify-content:center;align-items:center;padding:15px 24px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 20px #0b5fd130}.cn-landing-cta-primary:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0b5fd140}.cn-landing-cta-secondary{border:1px solid var(--cn-line);color:var(--cn-ink);cursor:pointer;background:#fff;border-radius:100px;padding:15px 22px;font-size:15px;font-weight:700}.cn-product-shot{border:1px solid var(--pf-surface);color:var(--pf-navy);background:#fff;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 34px 90px #11243c1c}.cn-product-top{border-bottom:1px solid var(--pf-surface);align-items:center;gap:12px;height:42px;padding:0 16px;font-size:9px;display:flex}.cn-product-top b{color:var(--pf-brand-ink)}.cn-product-top span{color:var(--pf-text-soft);margin-right:auto}.cn-product-top i{background:var(--pf-surface);width:24px;height:24px;color:var(--pf-brand-ink);border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.cn-product-body{min-height:350px;display:flex}.cn-product-body>nav{background:var(--pf-navy);width:54px;color:var(--pf-brand-ink);flex-direction:column;flex:0 0 54px;align-items:center;gap:16px;padding:14px 0;display:flex}.cn-product-body>nav>b{width:26px;height:26px;color:var(--pf-brand-ink);background:#fff;border-radius:8px;place-items:center;margin-bottom:8px;display:grid}.cn-product-body>nav span{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.cn-product-body>nav span:first-of-type{color:#fff;background:#ffffff1a}.cn-product-main{background:#f6f8fb;flex:1;min-width:0;padding:18px}.cn-product-main>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cn-product-main>header div>*{display:block}.cn-product-main>header small{letter-spacing:.1em;color:var(--pf-text-soft);font-size:6px}.cn-product-main>header strong{margin-top:3px;font-size:15px}.cn-product-main>header>span{background:var(--pf-surface);color:var(--pf-blue);border-radius:20px;padding:6px 9px;font-size:7px}.cn-product-kpis{grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0;display:grid}.cn-product-kpis article{border:1px solid var(--pf-line);background:#fff;border-radius:10px;padding:10px}.cn-product-kpis small,.cn-product-kpis b,.cn-product-kpis em{display:block}.cn-product-kpis small{color:var(--pf-text-soft);font-size:5px;font-weight:800}.cn-product-kpis b{margin:4px 0;font-size:16px}.cn-product-kpis em{color:var(--pf-text-soft);font-size:6px}.cn-product-kpis .attention{background:var(--pf-warning-soft)}.cn-product-grid{grid-template-columns:minmax(0,1.55fr) minmax(145px,.8fr);gap:8px;display:grid}.cn-product-planner,.cn-product-focus{border:1px solid var(--pf-line);background:#fff;border-radius:11px;min-width:0;padding:10px}.cn-product-section-title{justify-content:space-between;align-items:center;font-size:8px;display:flex}.cn-product-section-title span{color:var(--pf-brand-ink)}.cn-product-days{grid-template-columns:repeat(5,1fr);margin:10px 0 6px;padding-left:30px;display:grid}.cn-product-days span{text-align:center;color:var(--pf-text-soft);font-size:5px}.cn-product-job{border-top:1px solid var(--pf-line);grid-template-columns:24px 1fr;align-items:center;gap:7px;min-height:42px;display:grid;position:relative;overflow:hidden}.cn-product-job>i{background:var(--pf-surface);width:21px;height:21px;color:var(--pf-brand-ink);z-index:1;border-radius:50%;place-items:center;font-size:6px;font-style:normal;font-weight:900;display:grid}.cn-product-job>span{z-index:1}.cn-product-job>span>*{display:block}.cn-product-job>span b{font-size:6px}.cn-product-job>span small{color:var(--pf-text-soft);font-size:5px}.cn-product-job>em{opacity:.55;border-radius:5px;height:18px;position:absolute;right:5%}.cn-product-job>em.blue{background:var(--pf-brand);color:var(--pf-brand-on)}.cn-product-job>em.mint{background:var(--pf-blue-gray)}.cn-product-job>em.orange{background:var(--pf-warning)}.cn-product-focus p{background:var(--pf-warning-soft);border-radius:8px;gap:7px;margin:9px 0 0;padding:8px;display:flex}.cn-product-focus p>i{background:var(--pf-warning);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;display:grid}.cn-product-focus p span>*{display:block}.cn-product-focus p b{font-size:6px}.cn-product-focus p small{color:var(--pf-warning);margin-top:2px;font-size:5px}.cn-landing-mock{background:#fff;border-radius:20px;transition:transform .3s;overflow:hidden;transform:rotate(-1.2deg);box-shadow:0 30px 70px #0b122016,0 3px 10px #0b122010}.cn-landing-mock:hover{transform:rotate(0)}.cn-landing-mock-bar{background:var(--pf-surface);gap:6px;padding:12px 14px;display:flex}.cn-landing-mock-bar span{background:var(--pf-line);border-radius:50%;width:9px;height:9px}.cn-landing-mock-body{min-height:220px;display:flex}.cn-landing-mock-side{background:var(--cn-ink);flex-direction:column;flex:0 0 64px;align-items:center;gap:12px;width:64px;padding:18px 0;display:flex}.cn-landing-mock-side i{background:var(--pf-navy);border-radius:6px;width:22px;height:22px}.cn-landing-mock-side i:first-child{background:var(--cn-brand);color:var(--pf-brand-on)}.cn-landing-mock-main{background:var(--cn-surface);flex:1;padding:22px}.cn-landing-mock-greet{font-family:var(--cn-font-display);margin-bottom:14px;font-size:19px;font-weight:700}.cn-landing-mock-kpis{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.cn-landing-mock-kpis b{border:1px solid var(--cn-line);background:#fff;border-radius:10px;height:52px;display:block}.cn-landing-mock-kpis b.primary{background:var(--cn-ink);border-color:#0000}.cn-reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}.cn-reveal.in{opacity:1;transform:translateY(0)}.cn-landing-section{text-align:center;max-width:700px;margin:0 auto;padding:64px 24px}.cn-landing-section h2{font-family:var(--cn-font-display);letter-spacing:-.015em;text-wrap:balance;margin:14px 0;font-size:clamp(26px,4vw,36px)}.cn-landing-section p{color:var(--cn-ink-soft);margin:0 auto;font-size:17px;line-height:1.6}.cn-landing-section .eyebrow{color:var(--pf-brand-ink)}.cn-landing-grid-section{max-width:1180px}.cn-landing-grid{text-align:left;grid-template-columns:1fr;gap:16px;margin-top:36px;display:grid}@media (min-width:700px){.cn-landing-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.cn-landing-grid{grid-template-columns:repeat(3,1fr)}}.cn-landing-card{border:1px solid var(--cn-line);border-radius:var(--cn-radius-lg);background:#fff;padding:26px;box-shadow:0 1px 2px #0b122006}.cn-landing-card svg{width:26px;height:26px;color:var(--pf-brand-ink);margin-bottom:14px}.cn-landing-card h3{letter-spacing:-.01em;margin:0 0 8px;font-size:16px}.cn-landing-card p{color:var(--cn-ink-soft);margin:0;font-size:13.5px;line-height:1.55}.cn-landing-final{background:var(--cn-ink);color:#fff;text-align:center;margin-top:24px;padding:80px 24px}.cn-landing-final h2{font-family:var(--cn-font-display);letter-spacing:-.015em;color:#fff;margin:0 0 12px;font-size:clamp(26px,4vw,36px)}.cn-landing-final p{color:#ffffffc7;margin:0 0 26px;font-size:16px}.cn-landing-footer{text-align:center;color:var(--cn-ink-soft);max-width:640px;margin:0 auto;padding:26px 24px 40px;font-size:12px}@media (min-width:900px){.cn-landing-hero{grid-template-columns:.88fr 1.12fr;gap:56px}.cn-landing-hero-copy p{margin-bottom:34px}}@media (max-width:600px){.cn-landing-nav{padding:16px 18px}.cn-landing-hero{padding:28px 18px 56px}.cn-landing-section{padding:48px 18px}.cn-landing-cta{flex-direction:column}.cn-landing-cta :is(button,.pf3-static-control){width:100%}.cn-landing-mock{transform:none}.cn-landing-mock-side{flex-basis:44px;width:44px}.cn-landing-nav>nav{gap:12px}.cn-landing-nav>nav a{display:none}.cn-product-body>nav{flex-basis:38px;width:38px}.cn-product-main{padding:10px}.cn-product-kpis{grid-template-columns:1fr 1fr}.cn-product-grid{grid-template-columns:1fr}.cn-product-focus{display:none}.cn-product-body{min-height:340px}}@media (prefers-reduced-motion:reduce){.cn-reveal{opacity:1;transform:none}.cn-landing-mock{transform:none}}.cn-landing-problem{max-width:1120px;margin:0 auto;padding:150px 24px 170px}.cn-landing-problem h2{font-family:var(--cn-font-display);letter-spacing:-.045em;max-width:13ch;margin:20px 0 28px;font-size:clamp(42px,6vw,78px);line-height:1.02}.cn-landing-problem p{color:var(--cn-ink-soft);max-width:660px;margin:0;font-size:clamp(18px,2vw,23px);line-height:1.55}.cn-method{background:#f5f7fa;padding:140px 24px}.cn-method-intro{max-width:1080px;margin:0 auto 110px}.cn-method-intro h2,.cn-pricing-intro h2{font-family:var(--cn-font-display);letter-spacing:-.04em;margin:18px 0 20px;font-size:clamp(42px,5.5vw,70px);line-height:1.02}.cn-method-intro p,.cn-pricing-intro p{color:var(--cn-ink-soft);max-width:620px;font-size:19px;line-height:1.6}.cn-method-step{grid-template-columns:.78fr 1.22fr;align-items:center;gap:90px;max-width:1120px;margin:0 auto 150px;display:grid}.cn-method-step.reverse{grid-template-columns:1.22fr .78fr}.cn-method-step.reverse .cn-method-copy{order:2}.cn-method-step:last-child{margin-bottom:0}.cn-method-copy>span{letter-spacing:.12em;color:var(--pf-brand-ink);font-size:11px;font-weight:850}.cn-method-copy h3{font-family:var(--cn-font-display);letter-spacing:-.03em;margin:16px 0;font-size:clamp(30px,3.8vw,48px);line-height:1.06}.cn-method-copy p{color:var(--cn-ink-soft);margin:0;font-size:17px;line-height:1.65}.cn-story-visual{border:1px solid var(--pf-line);background:#fff;border-radius:24px;min-width:0;min-height:360px;padding:28px;box-shadow:0 28px 75px #10254013}.cn-story-planner>header,.cn-story-value>header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;display:flex}.cn-story-planner>header span,.cn-story-value>header small{color:var(--pf-text-soft);font-size:10px}.cn-planner-head,.cn-planner-line{grid-template-columns:40px repeat(5,1fr);align-items:center;gap:5px;display:grid}.cn-planner-head{border-top:1px solid var(--pf-line);border-bottom:1px solid var(--pf-line);padding:11px 0}.cn-planner-head span{text-align:center;color:var(--pf-text-soft);font-size:9px}.cn-planner-line{border-bottom:1px solid var(--pf-line);min-height:72px;position:relative}.cn-planner-line>i{background:var(--pf-surface);width:32px;height:32px;color:var(--pf-brand-ink);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.cn-planner-line>span{z-index:1;grid-column:2/span 2;font-size:10px;font-weight:750}.cn-planner-line>em{background:var(--pf-surface);color:var(--pf-brand-ink);z-index:2;border-radius:8px;grid-row:1;padding:11px;font-size:8px;font-style:normal;font-weight:750}.cn-planner-line>em.mint{background:var(--pf-surface);color:var(--pf-blue)}.cn-planner-line>em.orange{background:var(--pf-warning-soft);color:var(--pf-warning)}.cn-story-phone{background:var(--pf-surface);place-items:center;display:grid}.cn-story-phone-shell{border:8px solid var(--pf-navy);background:#fff;border-radius:31px;width:min(280px,100%);padding:22px;box-shadow:0 16px 40px #0a244428}.cn-story-phone-shell header{justify-content:space-between;font-size:10px;display:flex}.cn-story-phone-shell header i{background:var(--pf-surface);width:30px;height:30px;color:var(--pf-brand-ink);border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.cn-story-phone-shell>small{color:var(--pf-brand-ink);margin-top:20px;font-size:8px;font-weight:850;display:block}.cn-story-phone-shell h3{margin:8px 0;font-size:20px}.cn-story-phone-shell p{color:var(--pf-text-soft);font-size:11px}.cn-story-checks{gap:8px;margin:22px 0;display:grid}.cn-story-checks span{border:1px solid var(--pf-line);border-radius:9px;padding:10px;font-size:10px}.cn-story-phone-shell>:is(button,.pf3-static-control){background:var(--pf-brand);width:100%;color:var(--pf-brand-on);border:0;border-radius:10px;padding:13px;font-weight:800}.cn-story-proof{align-self:center;min-height:300px}.cn-proof-head{border-bottom:1px solid var(--pf-line);align-items:center;gap:14px;padding-bottom:24px;display:flex}.cn-proof-head>i{background:var(--pf-surface);width:44px;height:44px;color:var(--pf-blue);border-radius:50%;place-items:center;font-size:20px;font-style:normal;display:grid}.cn-proof-head span>*{display:block}.cn-proof-head small{color:var(--pf-blue);font-size:8px;font-weight:850}.cn-proof-head b{margin-top:4px;font-size:20px}.cn-proof-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0;display:grid}.cn-proof-grid article{background:#f5f7fa;border-radius:12px;padding:16px}.cn-proof-grid small,.cn-proof-grid b{display:block}.cn-proof-grid small{color:var(--pf-text-soft);font-size:7px}.cn-proof-grid b{margin-top:5px;font-size:19px}.cn-story-proof>p{color:#6f7d8d;justify-content:space-between;gap:10px;font-size:11px;display:flex}.cn-story-proof>p span{color:var(--pf-blue)}.cn-story-value{min-height:280px}.cn-story-value>header b{font-size:19px}.cn-story-value>header span{background:var(--pf-surface);color:var(--pf-blue);border-radius:20px;padding:7px 10px;font-size:8px}.cn-value-flow{justify-content:space-between;align-items:center;gap:8px;padding:45px 0;display:flex}.cn-value-flow span{color:var(--pf-text-soft);flex:1;font-size:8px}.cn-value-flow span b{color:var(--pf-navy);margin-top:6px;font-size:18px;display:block}.cn-value-flow i{color:var(--pf-navy);font-style:normal}.cn-story-value>footer{border-top:1px solid var(--pf-line);justify-content:space-between;padding-top:17px;font-size:10px;display:flex}.cn-story-value>footer b{color:var(--pf-brand-ink)}.cn-ai-section{grid-template-columns:1.05fr .95fr;align-items:center;gap:90px;max-width:1180px;margin:0 auto;padding:150px 24px;display:grid}.cn-ai-section h2{font-family:var(--cn-font-display);letter-spacing:-.04em;margin:20px 0 26px;font-size:clamp(39px,5vw,64px);line-height:1.04}.cn-ai-section h2 span{color:var(--pf-brand-ink)}.cn-ai-section>div>p{color:var(--cn-ink-soft);font-size:18px;line-height:1.65}.cn-ai-section aside{background:var(--pf-navy);color:#fff;box-shadow:0 32px 80px var(--pf-navy)2\65 ;border-radius:25px;padding:22px}.cn-ai-section aside p{background:#ffffff0a;border:1px solid #ffffff14;border-radius:13px;align-items:flex-start;gap:14px;margin:0 0 10px;padding:17px;display:flex}.cn-ai-section aside p:last-child{margin:0}.cn-ai-section aside i{background:var(--pf-warning);color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.cn-ai-section aside p:last-child i{background:var(--pf-blue)}.cn-ai-section aside span>*{display:block}.cn-ai-section aside b{font-size:12px}.cn-ai-section aside small{color:var(--pf-navy);margin-top:5px;font-size:9px}.cn-principles{grid-template-columns:1fr 1fr;display:grid}.cn-principle{background:var(--pf-surface);flex-direction:column;justify-content:center;min-height:500px;padding:120px max(32px,7vw);display:flex}.cn-principle.cn-invoicing{background:var(--pf-navy);color:#fff}.cn-principle h2{font-family:var(--cn-font-display);letter-spacing:-.035em;margin:19px 0 24px;font-size:clamp(35px,4.5vw,58px);line-height:1.04}.cn-principle p{color:var(--pf-text-soft);max-width:570px;font-size:17px;line-height:1.65}.cn-invoicing>p{color:#ffffffc7}.cn-invoicing strong{color:var(--pf-brand);margin-top:20px;font-size:15px}.cn-pricing{background:#fff;padding:140px 24px}.cn-pricing-intro{text-align:center;max-width:1050px;margin:0 auto 70px}.cn-pricing-intro p{margin:0 auto}.cn-pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;max-width:1180px;margin:0 auto;display:grid}.cn-price-card{border:1px solid var(--pf-line);background:#fff;border-radius:23px;flex-direction:column;padding:32px;display:flex;position:relative}.cn-price-card.featured{border:2px solid var(--cn-brand);transform:translateY(-10px);box-shadow:0 25px 65px #0b5fd11a}.cn-price-card>em{white-space:nowrap;background:var(--cn-brand);color:var(--pf-brand-on);letter-spacing:.08em;border-radius:20px;padding:7px 11px;font-size:8px;font-style:normal;font-weight:850;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.cn-price-card>span{text-transform:uppercase;letter-spacing:.13em;color:var(--pf-brand-ink);font-size:11px;font-weight:900}.cn-price-card h3{letter-spacing:-.025em;margin:18px 0 9px;font-size:25px}.cn-price-card>p{color:var(--cn-ink-soft);min-height:62px;font-size:13px;line-height:1.55}.cn-price-card ul{border-top:1px solid var(--pf-line);flex:1;gap:12px;margin:18px 0 25px;padding:22px 0;list-style:none;display:grid}.cn-price-card li{font-size:12px;line-height:1.4}.cn-price-card a{border:1px solid var(--pf-line);text-align:center;color:var(--cn-ink);border-radius:100px;padding:13px;font-size:12px;font-weight:800;text-decoration:none;display:block}.cn-price-card.featured a{background:var(--cn-brand);color:var(--pf-brand-on);border-color:var(--cn-brand)}.cn-landing-final{margin:0;padding:140px 24px}.cn-landing-final .eyebrow{color:var(--pf-brand)}.cn-landing-final h2{max-width:920px;margin:18px auto;font-size:clamp(40px,5.5vw,68px);line-height:1.03}.cn-landing-final p{max-width:620px;margin:0 auto 32px;line-height:1.6}.cn-landing-final>:is(button,.pf3-static-control){color:#ffffffc7;cursor:pointer;background:0 0;border:0;margin:18px auto 0;text-decoration:underline;display:block}.cn-landing-footer{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;max-width:1180px;padding:36px 24px;display:grid}.cn-landing-footer nav{justify-content:center;gap:25px;display:flex}.cn-landing-footer a,.cn-landing-footer :is(button,.pf3-static-control){color:var(--cn-ink-soft);cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:none}.cn-landing-footer small{color:var(--pf-text-soft);font-size:10px}@media (max-width:900px){.cn-method-step,.cn-method-step.reverse{grid-template-columns:1fr;gap:38px;margin-bottom:100px}.cn-method-step.reverse .cn-method-copy{order:0}.cn-ai-section{grid-template-columns:1fr;gap:45px}.cn-principles{grid-template-columns:1fr}.cn-principle{min-height:auto;padding:90px 40px}.cn-pricing-grid{grid-template-columns:1fr;max-width:620px}.cn-price-card.featured{margin:8px 0;transform:none}.cn-landing-footer{text-align:center;grid-template-columns:1fr}.cn-landing-footer .cn-landing-brand,.cn-landing-footer nav{justify-content:center}}@media (max-width:600px){.cn-landing-hero-copy h1{font-size:42px}.cn-landing-problem{padding:105px 18px 120px}.cn-landing-problem h2{font-size:44px}.cn-method{padding:95px 18px}.cn-method-intro{margin-bottom:75px}.cn-method-intro h2,.cn-pricing-intro h2{font-size:43px}.cn-method-copy h3{font-size:34px}.cn-story-visual{border-radius:18px;min-height:310px;padding:16px}.cn-story-phone{padding:20px 10px}.cn-planner-line>span{display:none}.cn-planner-line>em{grid-column:2/span 4!important}.cn-ai-section{padding:100px 18px}.cn-ai-section h2{font-size:42px}.cn-principle{padding:80px 22px}.cn-pricing{padding:100px 18px}.cn-price-card{padding:26px}.cn-landing-final{padding:105px 18px}.cn-landing-final h2{font-size:43px}.cn-landing-footer nav{flex-wrap:wrap}.cn-value-flow{grid-template-columns:1fr 1fr;padding:28px 0;display:grid}.cn-value-flow i{display:none}.cn-story-proof>p{display:grid}.cn-proof-grid{gap:5px}.cn-proof-grid article{padding:11px}}@media (prefers-reduced-motion:reduce){.cn-price-card.featured{transform:none}}.cn-landing-hero{max-width:1180px;padding-bottom:70px;display:block}.cn-landing-hero-copy p{max-width:70ch}.cn-dashboard-stage{max-width:1320px;margin:0 auto;padding:0 24px 130px}.cn-dashboard-stage .cn-product-shot{border-radius:28px;box-shadow:0 45px 110px #10254025}.cn-dashboard-stage .cn-product-body{min-height:560px}.cn-dashboard-stage .cn-product-main{padding:30px}.cn-dashboard-stage .cn-product-main>header strong{font-size:24px}.cn-dashboard-stage .cn-product-top{height:52px;padding:0 22px}.cn-dashboard-stage .cn-product-kpis{gap:13px;margin:22px 0}.cn-dashboard-stage .cn-product-grid{grid-template-columns:minmax(0,1.65fr) minmax(250px,.75fr);gap:14px}.cn-dashboard-stage .cn-product-planner,.cn-dashboard-stage .cn-product-focus{padding:18px}.cn-dashboard-stage .cn-product-job{min-height:64px}.cn-dashboard-stage .cn-product-focus p{padding:14px}.cn-dashboard-stage .cn-product-focus p b{font-size:10px}.cn-dashboard-stage .cn-product-focus p small{font-size:8px}.cn-dashboard-stage .cn-product-section-title{font-size:12px}.cn-dashboard-stage .cn-product-job>span b{font-size:9px}.cn-dashboard-stage .cn-product-job>span small,.cn-dashboard-stage .cn-product-days span{font-size:7px}.cn-system-flow{background:var(--pf-navy);color:#fff;border-radius:25px;max-width:1120px;margin:-45px auto 120px;padding:26px 34px}.cn-system-flow>span{letter-spacing:.13em;color:var(--pf-brand-ink);margin-bottom:20px;font-size:8px;font-weight:850;display:block}.cn-system-flow>div{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.cn-system-flow>div>span{align-items:center;gap:11px;min-width:0;display:flex;position:relative}.cn-system-flow i{width:38px;height:38px;color:var(--pf-brand-ink);background:#ffffff10;border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.cn-system-flow b{white-space:nowrap;font-size:11px}.cn-system-flow em{color:var(--pf-text-soft);font-style:normal;position:absolute;right:-5px}.cn-planner-client{background:var(--pf-surface);border-radius:13px;align-items:center;gap:11px;margin-bottom:16px;padding:12px 14px;display:flex}.cn-planner-client>i{width:34px;height:34px;color:var(--pf-brand-ink);background:#fff;border-radius:10px;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.cn-planner-client span>*{display:block}.cn-planner-client small{color:var(--pf-text-soft);font-size:7px}.cn-planner-client b{margin-top:2px;font-size:11px}.cn-planner-client>em{color:var(--pf-blue);background:#fff;border-radius:20px;margin-left:auto;padding:6px 9px;font-size:7px;font-style:normal}.cn-story-economy{background:var(--pf-surface);grid-template-columns:.9fr 1.1fr;gap:14px;padding:18px;display:grid}.cn-client-sheet,.cn-invoice-sheet{border:1px solid var(--pf-surface);background:#fff;border-radius:17px;min-width:0;padding:19px}.cn-client-sheet>header{align-items:center;gap:10px;display:flex}.cn-client-sheet>header>i{background:var(--pf-surface);width:38px;height:38px;color:var(--pf-brand-ink);border-radius:11px;place-items:center;font-style:normal;font-weight:900;display:grid}.cn-client-sheet header span>*{display:block}.cn-client-sheet header small,.cn-invoice-sheet header small{color:var(--pf-text-soft);font-size:6px}.cn-client-sheet header b{font-size:13px}.cn-client-sheet header em{color:var(--pf-text-soft);font-size:7px;font-style:normal}.cn-client-sheet header strong{color:var(--pf-blue);margin-left:auto;font-size:7px}.cn-client-sheet>div{grid-template-columns:1fr 1fr;gap:8px;margin:22px 0;display:grid}.cn-client-sheet p{background:#f6f8fb;border-radius:9px;margin:0;padding:10px}.cn-client-sheet p>*{display:block}.cn-client-sheet p small{color:var(--pf-text-soft);font-size:6px}.cn-client-sheet p b{margin-top:4px;font-size:9px}.cn-client-sheet footer,.cn-invoice-sheet footer{border-top:1px solid var(--pf-line);color:var(--pf-text-soft);padding-top:12px;font-size:7px}.cn-client-sheet footer b,.cn-invoice-sheet footer b{color:var(--pf-navy);margin-top:3px;display:block}.cn-invoice-sheet{position:relative;box-shadow:0 15px 35px #12243a12}.cn-invoice-sheet>header{justify-content:space-between;align-items:flex-start;display:flex}.cn-invoice-sheet header span>*{display:block}.cn-invoice-sheet header b{margin-top:3px;font-size:15px}.cn-invoice-sheet header em{border:1px solid var(--pf-surface);color:var(--pf-brand-ink);border-radius:7px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900}.cn-invoice-sheet>p{background:#f6f8fb;border-radius:9px;justify-content:space-between;gap:10px;margin:20px 0;padding:12px;font-size:8px;display:flex}.cn-invoice-sheet>div{grid-template-columns:1fr auto;gap:8px;padding:4px 2px 16px;font-size:8px;display:grid}.cn-invoice-sheet>div span{color:var(--pf-text-soft)}.cn-invoice-sheet>div strong{border-top:1px solid var(--pf-line);padding-top:8px;font-size:11px}.cn-invoice-sheet>footer{justify-content:space-between;display:flex}.cn-invoice-sheet>footer b{color:var(--pf-blue);margin:0}.cn-ai-band{background:var(--pf-navy)}.cn-ai-section{color:#fff;margin:0 auto}.cn-ai-section>div>p{color:var(--pf-navy)}.cn-ai-section aside{color:var(--pf-navy);box-shadow:none;background:#fff}.cn-ai-section aside p{border-color:var(--pf-line);background:#f7f9fc}.cn-ai-section aside small{color:var(--pf-text-soft)}@media (min-width:900px){.cn-landing-hero{padding-top:95px;display:block}.cn-landing-hero-copy h1{max-width:13ch;font-size:clamp(54px,6.5vw,88px)}.cn-landing-hero-copy p{font-size:20px}}@media (max-width:900px){.cn-dashboard-stage .cn-product-body{min-height:440px}.cn-dashboard-stage .cn-product-main{padding:18px}.cn-dashboard-stage .cn-product-grid{grid-template-columns:1fr}.cn-dashboard-stage .cn-product-focus{display:none}.cn-system-flow{margin-top:-30px}.cn-system-flow>div{grid-template-columns:1fr}.cn-system-flow>div>span{padding:5px 0}.cn-system-flow em{top:43px;left:17px;right:auto;transform:rotate(90deg)}.cn-story-economy{grid-template-columns:1fr;min-height:auto}}@media (max-width:600px){.cn-landing-hero{padding-bottom:45px}.cn-dashboard-stage{padding:0 18px 100px}.cn-dashboard-stage .cn-product-shot{border-radius:18px}.cn-dashboard-stage .cn-product-body{min-height:350px}.cn-dashboard-stage .cn-product-main{padding:10px}.cn-dashboard-stage .cn-product-main>header strong{font-size:14px}.cn-dashboard-stage .cn-product-top{height:42px;padding:0 12px}.cn-dashboard-stage .cn-product-kpis{gap:6px;margin:12px 0}.cn-dashboard-stage .cn-product-kpis article{padding:9px}.cn-dashboard-stage .cn-product-kpis b{font-size:15px}.cn-dashboard-stage .cn-product-job{min-height:43px}.cn-system-flow{margin:-30px 0 80px;padding:22px}.cn-planner-client>em{display:none}.cn-story-economy{padding:8px}.cn-client-sheet,.cn-invoice-sheet{padding:15px}.cn-story-phone-shell{width:min(300px,100%)}}.cn-nav-start{background:var(--cn-brand);border-radius:100px;padding:10px 16px;color:var(--pf-brand-on)!important}.cn-hero-microcopy{color:var(--pf-text-soft);margin-top:14px;font-size:12px;display:block}.cn-landing-cta-secondary{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.cn-billing-toggle{border:1px solid var(--pf-surface);background:#f5f7fa;border-radius:100px;margin-top:34px;padding:4px;display:inline-flex}.cn-billing-toggle :is(button,.pf3-static-control){color:var(--pf-text-soft);cursor:pointer;background:0 0;border:0;border-radius:100px;padding:11px 18px;font-weight:800}.cn-billing-toggle :is(button,.pf3-static-control).active{background:var(--pf-navy);color:#fff;box-shadow:0 5px 15px var(--pf-navy)1c}.cn-billing-toggle small{color:var(--pf-blue);margin-left:5px}.cn-pricing-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:1360px}.cn-price-card{border-radius:20px;padding:25px 20px}.cn-price-card h3{margin-bottom:2px;font-size:23px}.cn-price-card>small{color:var(--pf-text-soft);font-size:9px}.cn-price-card>p{min-height:74px}.cn-plan-limits{border-block:1px solid var(--pf-line);gap:6px;padding:15px 0;display:grid}.cn-plan-limits b{color:var(--pf-text-soft);font-size:9px}.cn-price-card ul{border:0;gap:8px;margin:0 0 14px;padding:15px 0}.cn-price-card li{font-size:10px}.cn-pricing-details{max-width:1180px;margin:100px auto 0}.cn-pricing-details>h3{font-family:var(--cn-font-display);margin:0 0 8px;font-size:38px}.cn-pricing-details>p{color:var(--pf-text-soft);margin:0 0 30px}.cn-pricing-details details,.cn-faq details{border-top:1px solid var(--pf-surface)}.cn-pricing-details summary,.cn-faq summary{letter-spacing:.07em;cursor:pointer;justify-content:space-between;align-items:center;padding:21px 3px;font-size:12px;font-weight:900;list-style:none;display:flex}.cn-comparison{padding-bottom:22px;overflow:auto}.cn-comparison-head,.cn-comparison-row{grid-template-columns:1.6fr repeat(5,1fr);min-width:850px;display:grid}.cn-comparison-head>*{background:var(--pf-surface);padding:12px;font-size:9px}.cn-comparison-row>*{border-bottom:1px solid var(--pf-line);padding:13px 12px;font-size:10px}.cn-comparison-row span:first-child{font-weight:750}.cn-enterprise-contact{grid-template-columns:.8fr 1.2fr;gap:80px;max-width:1180px;margin:0 auto;padding:130px 24px;display:grid}.cn-enterprise-contact h2,.cn-faq h2{font-family:var(--cn-font-display);margin:18px 0;font-size:clamp(38px,5vw,62px);line-height:1.04}.cn-enterprise-contact>div>p{color:var(--pf-text-soft);line-height:1.6}.cn-enterprise-contact form{background:#f5f7fa;border-radius:24px;grid-template-columns:1fr 1fr;gap:12px;padding:28px;display:grid}.cn-enterprise-contact input,.cn-enterprise-contact textarea{border:1px solid var(--pf-line);font:inherit;background:#fff;border-radius:11px;min-width:0;padding:14px}.cn-enterprise-contact textarea{resize:vertical;grid-column:1/-1;min-height:110px}.cn-enterprise-contact form :is(button,.pf3-static-control){background:var(--cn-brand);color:var(--pf-brand-on);border:0;border-radius:100px;grid-column:1/-1;padding:14px;font-weight:800}.cn-enterprise-contact form p{color:var(--pf-danger);grid-column:1/-1}.cn-enterprise-done{background:var(--pf-success-soft);color:var(--pf-success);border-radius:24px;padding:35px}.cn-faq{max-width:900px;margin:0 auto;padding:80px 24px 140px}.cn-faq details p{color:var(--pf-text-soft);margin:0;padding:0 3px 20px;line-height:1.6}.cn-signup-page{min-height:100vh;color:var(--pf-navy);background:#f5f7fa;grid-template-columns:minmax(0,650px) minmax(280px,420px);place-content:center;gap:28px;padding:32px;display:grid}.cn-signup-brand{color:var(--pf-navy);align-items:center;gap:10px;font-weight:900;text-decoration:none;display:flex;position:absolute;top:28px;left:32px}.cn-signup-brand span{background:var(--pf-brand);width:30px;height:30px;color:var(--pf-brand-on);border-radius:9px;place-items:center;display:grid}.cn-signup-page>section,.cn-signup-page>aside{border:1px solid var(--pf-line);background:#fff;border-radius:26px;padding:42px}.cn-signup-page h1{font-family:var(--cn-font-display);margin:15px 0;font-size:45px;line-height:1.03}.cn-signup-page>section>p{color:var(--pf-text-soft);line-height:1.6}.cn-signup-page form{gap:14px;margin:30px 0 16px;display:grid}.cn-signup-page label{gap:7px;font-size:12px;font-weight:800;display:grid}.cn-signup-page input{border:1px solid var(--pf-line);font:inherit;border-radius:11px;padding:14px}.cn-signup-page form :is(button,.pf3-static-control){background:var(--pf-brand);color:var(--pf-brand-on);border:0;border-radius:100px;padding:15px;font-weight:900}.cn-signup-page>section>small{color:var(--pf-text-soft);display:block}.cn-signup-login{color:var(--pf-brand-ink);margin-top:20px;display:inline-block}.cn-signup-page>aside{background:var(--pf-navy);color:#fff;flex-direction:column;justify-content:center;align-self:stretch;display:flex}.cn-signup-page>aside b{font-size:27px}.cn-signup-page>aside ul{color:var(--pf-brand-ink);gap:18px;padding-left:20px;display:grid}.cn-signup-success i{background:var(--pf-success-soft);width:52px;height:52px;color:var(--pf-success);border-radius:50%;place-items:center;font-size:25px;font-style:normal;display:grid}.cn-signup-success small{margin-top:25px!important}.cn-signup-success a{color:var(--pf-brand-ink);margin:10px 0;font-weight:800;display:inline-flex}@media (max-width:1100px){.cn-pricing-grid{grid-template-columns:repeat(2,1fr)}.cn-price-card.featured{transform:none}.cn-system-flow>div{grid-template-columns:repeat(3,1fr)}.cn-system-flow em{display:none}}@media (max-width:700px){.cn-pricing-grid{grid-template-columns:1fr}.cn-comparison-head{display:none}.cn-comparison-row{border-bottom:1px solid var(--pf-line);min-width:0;padding:10px 0;display:block}.cn-comparison-row span{border:0;justify-content:space-between;padding:7px 2px;display:flex}.cn-comparison-row span:not(:first-child):before{content:attr(data-plan);color:var(--pf-text-soft)}.cn-comparison-row span:first-child{font-size:12px}.cn-enterprise-contact,.cn-signup-page{grid-template-columns:1fr;gap:20px}.cn-enterprise-contact{padding:90px 18px}.cn-enterprise-contact form{grid-template-columns:1fr}.cn-enterprise-contact textarea,.cn-enterprise-contact form :is(button,.pf3-static-control),.cn-enterprise-contact form p{grid-column:auto}.cn-signup-page{padding:85px 16px 24px}.cn-signup-page>section,.cn-signup-page>aside{padding:27px}.cn-signup-page h1{font-size:36px}.cn-signup-brand{left:20px}.cn-system-flow>div{grid-template-columns:1fr}.cn-nav-start{display:inline-flex!important}.cn-landing-nav>nav .cn-nav-start{padding:10px;font-size:0}.cn-landing-nav>nav .cn-nav-start:after{content:"Inizia";font-size:12px}}.cn-solutions-menu{position:relative}.cn-solutions-menu summary{cursor:pointer;color:var(--cn-ink-soft);font-size:13px;font-weight:650;list-style:none}.cn-solutions-menu summary::-webkit-details-marker{display:none}.cn-solutions-menu summary:after{content:"⌄";margin-left:5px}.cn-solutions-menu>div{z-index:30;border:1px solid var(--pf-surface);background:#fff;border-radius:14px;width:220px;padding:10px;position:absolute;top:30px;left:-18px;box-shadow:0 18px 45px #07193624}.cn-solutions-menu>div a{border-radius:8px;padding:10px 12px;display:block!important}.cn-solutions-menu>div a:hover{background:#f2f6fd}@media (max-width:700px){.cn-solutions-menu{display:none}}.cn-product-side-stack{grid-template-rows:1.1fr .9fr;gap:12px;min-width:0;display:grid}.cn-product-map,.cn-product-focus{border:1px solid var(--pf-line);background:#fff;border-radius:14px;min-width:0;padding:15px}.cn-product-map>div:last-child{background:linear-gradient(28deg,transparent 46%,#fff 47% 52%,transparent 53%),linear-gradient(150deg,transparent 44%,#fff 45% 50%,transparent 51%),var(--pf-surface);border-radius:10px;height:115px;position:relative;overflow:hidden}.cn-product-map>div:last-child:before,.cn-product-map>div:last-child:after{content:"";background:var(--pf-blue-gray);border-radius:50%;width:65px;height:65px;position:absolute;top:-20px;left:12%}.cn-product-map>div:last-child:after{width:85px;height:85px;top:45px;left:auto;right:-25px}.cn-product-map .pin{z-index:2;background:var(--pf-brand);width:21px;height:21px;color:var(--pf-brand-on);border-radius:50% 50% 50% 0;place-items:center;font-size:7px;font-style:normal;font-weight:900;display:grid;position:absolute;transform:rotate(-45deg)}.cn-product-map .pin:first-letter{transform:rotate(45deg)}.cn-product-map .one{top:48%;left:19%}.cn-product-map .two{top:22%;left:56%}.cn-product-map .three{background:var(--pf-warning);top:57%;right:15%}.cn-product-map .home{background:var(--pf-navy);top:66%;left:45%}.cn-product-job>em.violet{background:var(--pf-brand);color:var(--pf-brand-on)}.cn-fragmentation{border:1px solid var(--pf-line);background:#f6f8fb;border-radius:26px;max-width:900px;margin:58px auto 0;padding:35px}.cn-fragment-tools{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.cn-fragment-tools>span{color:var(--pf-text-soft);justify-items:center;gap:9px;font-size:10px;font-weight:800;display:grid}.cn-fragment-tools i{border:1px solid var(--pf-line);width:42px;height:42px;color:var(--pf-text-soft);background:#fff;border-radius:13px;place-items:center;display:grid}.cn-fragment-path{height:62px;margin:5px 10%;position:relative}.cn-fragment-path:before,.cn-fragment-path:after,.cn-fragment-path i{content:"";background:var(--pf-brand);color:var(--pf-brand-on);position:absolute}.cn-fragment-path:before{height:1px;top:28px;left:4%;right:4%}.cn-fragment-path:after{width:1px;height:34px;top:28px;left:50%}.cn-fragment-path i{border-radius:50%;width:6px;height:6px;top:25px}.cn-fragment-path i:first-child{left:4%}.cn-fragment-path i:nth-child(2){background:var(--pf-brand);color:var(--pf-brand-on);left:49.7%}.cn-fragment-path i:nth-child(3){right:4%}.cn-fragmentation>strong{justify-content:center;align-items:center;gap:10px;font-size:18px;display:flex}.cn-fragmentation>strong small{color:var(--pf-text-soft);margin-left:6px;font-size:9px;font-weight:700}.cn-fragmentation .brand-mark{background:var(--pf-brand);width:34px;height:34px;color:var(--pf-brand-on);border-radius:10px;place-items:center;display:grid}.cn-system-flow{position:relative}.cn-system-flow>div{grid-template-columns:repeat(9,1fr);gap:0;position:relative}.cn-system-flow>div:before{content:"";background:linear-gradient(90deg,var(--pf-brand),var(--pf-brand));height:1px;position:absolute;top:19px;left:4%;right:4%}.cn-system-flow>div>span{z-index:1;text-align:center;justify-items:center;gap:9px;display:grid}.cn-system-flow i{background:var(--pf-navy);border:1px solid var(--pf-brand-ink);border-radius:50%}.cn-system-flow b{font-size:9px}.cn-system-flow em{display:none}.cn-privacy-proof{gap:8px;max-width:540px;margin-top:30px;display:grid}.cn-privacy-proof>span{border:1px solid var(--pf-surface);background:#fff;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.cn-privacy-proof i{background:var(--pf-surface);width:30px;height:30px;color:var(--pf-blue);border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.cn-privacy-proof b{font-size:12px}.cn-privacy-proof small{color:var(--pf-text-soft);font-size:9px}.cn-privacy-proof .off{opacity:.72}.cn-privacy-proof .off i{background:var(--pf-line);color:var(--pf-text-soft)}.cn-invoice-options{color:var(--pf-navy);background:#fff;border-radius:17px;margin-top:30px;padding:18px;box-shadow:0 18px 45px #020d1b2e}.cn-invoice-options header,.cn-invoice-options>p{justify-content:space-between;align-items:center;gap:15px;display:flex}.cn-invoice-options header em{background:var(--pf-surface);color:var(--pf-brand-ink);border-radius:20px;padding:6px 9px;font-size:8px;font-style:normal}.cn-invoice-options>p{background:#f5f7fa;border-radius:10px;padding:12px;font-size:10px}.cn-invoice-options>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.cn-invoice-options>div span{color:var(--pf-text-soft);background:#f6f8fa;border-radius:9px;gap:4px;padding:9px;font-size:8px;display:grid}.cn-invoice-options>div b{color:var(--pf-navy);font-size:8px}.cn-trial-band{background:var(--pf-navy);color:#fff;max-width:1180px;box-shadow:0 25px 70px var(--pf-navy)27;border-radius:23px;align-items:center;gap:34px;margin:90px auto 0;padding:28px 34px;display:flex}.cn-trial-band>div{gap:3px;display:grid}.cn-trial-band span{letter-spacing:.12em;color:var(--pf-brand);font-size:8px;font-weight:900}.cn-trial-band b{font-size:20px}.cn-trial-band small{color:#ffffffb8;font-size:10px}.cn-trial-band>i{color:var(--pf-brand);font-size:25px;font-style:normal}.cn-trial-band>a{color:var(--pf-navy);background:#fff;border-radius:100px;margin-left:auto;padding:13px 20px;font-size:11px;font-weight:900;text-decoration:none}.cn-price-card{min-height:570px}.cn-price-card .cn-plan-detail{color:var(--pf-text-soft);border:0;padding:4px 0 14px;font-size:10px;text-decoration:underline}.cn-pricing-details{border:1px solid var(--pf-line);border-radius:22px;overflow:clip}.cn-pricing-details>summary{cursor:pointer;background:#f5f7fa;justify-content:space-between;align-items:center;padding:27px 30px;list-style:none;display:flex}.cn-pricing-details>summary span{gap:4px;display:grid}.cn-pricing-details>summary b{font-family:var(--cn-font-display);font-size:25px}.cn-pricing-details>summary small{color:var(--pf-text-soft);font-size:10px}.cn-pricing-details>summary i{font-size:22px;font-style:normal}.cn-compare-body{padding:0 28px 28px}.cn-compare-body>p{color:var(--pf-text-soft);font-size:11px}.cn-compare-selector{display:none}.cn-comparison-head{z-index:2;position:sticky;top:0}@media (max-width:1100px){.cn-product-side-stack{display:none}.cn-system-flow>div{grid-template-columns:repeat(9,1fr)}.cn-system-flow b{white-space:normal}.cn-pricing-grid{grid-template-columns:repeat(2,1fr)}.cn-price-card{min-height:auto}}@media (max-width:700px){.cn-fragmentation{padding:25px 14px}.cn-fragment-tools{grid-template-columns:repeat(3,1fr);row-gap:20px}.cn-fragment-path{height:48px}.cn-fragmentation>strong{flex-wrap:wrap}.cn-fragmentation>strong small{width:100%;margin:0}.cn-system-flow>div{grid-template-columns:1fr;gap:0}.cn-system-flow>div:before{width:1px;height:auto;inset:18px auto 18px 19px}.cn-system-flow>div>span{text-align:left;gap:13px;padding:6px 0;display:flex}.cn-system-flow b{font-size:10px}.cn-privacy-proof>span{grid-template-columns:30px 1fr}.cn-privacy-proof small{grid-column:2}.cn-invoice-options>div{grid-template-columns:1fr}.cn-trial-band{grid-template-columns:1fr auto 1fr;gap:14px;margin:60px 18px 0;padding:25px;display:grid}.cn-trial-band>a{text-align:center;grid-column:1/-1;margin:5px 0 0}.cn-pricing-grid{grid-template-columns:1fr}.cn-pricing-details>summary{padding:21px}.cn-compare-body{padding:0 18px 20px}.cn-compare-selector{gap:5px;padding:8px 0 16px;display:flex;overflow:auto}.cn-compare-selector :is(button,.pf3-static-control){border:1px solid var(--pf-line);white-space:nowrap;background:#fff;border-radius:100px;padding:8px 11px;font-size:9px;font-weight:800}.cn-compare-selector :is(button,.pf3-static-control).active{background:var(--pf-navy);border-color:var(--pf-navy);color:#fff}.cn-comparison-row .plan-col{display:none}.compare-lite .plan-lite,.compare-start .plan-start,.compare-pro .plan-pro,.compare-business .plan-business,.compare-enterprise .plan-enterprise{display:flex}.cn-comparison-row span:not(:first-child):before{content:attr(data-plan)}.cn-product-kpis article:nth-child(3){display:none}.cn-product-kpis{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:390px){.cn-landing-hero-copy h1{font-size:37px}.cn-dashboard-stage{padding-inline:10px}.cn-trial-band{margin-inline:10px}.cn-invoice-options{padding:13px}.cn-price-card{padding:23px 18px}}.cn-field-route,.cn-field-proof{color:var(--pf-brand-ink);justify-content:space-between;gap:8px;margin:12px 0;font-size:8px;font-weight:800;display:flex}.cn-field-route span,.cn-field-proof span{background:var(--pf-surface);border-radius:8px;padding:7px 8px}.cn-field-proof{color:var(--pf-text-soft)}.cn-field-proof span{background:var(--pf-line)}.cn-proof-photos{grid-template-columns:repeat(4,1fr);gap:7px;margin:-10px 0 18px;display:grid}.cn-proof-photos i{background:linear-gradient(150deg,var(--pf-blue-gray) 0 48%,var(--pf-blue-gray) 49% 58%,var(--pf-surface) 59%);border:1px solid var(--pf-surface);border-radius:8px;height:45px}.cn-proof-photos i:nth-child(2n){background:linear-gradient(35deg,var(--pf-surface) 0 48%,var(--pf-brand) 49% 59%,var(--pf-surface) 60%)}.cn-price-card .cn-plan-detail{margin-bottom:14px;padding-bottom:4px}.cn-puffin-mark{object-fit:contain;flex:none;width:46px;height:52px;display:block}.cn-puffin-mark.compact{width:28px;height:32px}.cn-access-shell{color:var(--cn-ink);grid-template-columns:minmax(0,1.35fr) minmax(420px,.9fr);min-height:100svh;background:#f4f7fb!important;align-items:stretch!important;padding:0!important;display:grid!important}.cn-access-story{color:#f6f8fc;background:radial-gradient(circle at 90% 15%,#3b5c9955 0 1px,transparent 2px) 0 0/13px 13px,linear-gradient(135deg,var(--pf-navy),var(--pf-navy) 62%,var(--pf-navy));flex-direction:column;justify-content:space-between;padding:clamp(38px,6vw,82px);display:flex;position:relative;overflow:hidden}.cn-access-story:after{content:"";aspect-ratio:1;border:1px solid #6f9fe655;border-radius:48% 52% 60% 40%;width:72%;position:absolute;top:-12%;right:-28%;transform:rotate(24deg);box-shadow:0 0 0 60px #6f9fe60b,0 0 0 130px #6f9fe608}.cn-access-brand{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.cn-access-brand>span:last-child{gap:4px;display:grid}.cn-access-brand b{letter-spacing:.08em;font-size:28px}.cn-access-brand small{letter-spacing:.12em;color:var(--pf-brand-ink);font-size:9px}.cn-access-story>div:last-child{z-index:1;max-width:670px;position:relative}.cn-access-story .eyebrow{color:var(--pf-warning)}.cn-access-story h2{font-family:var(--cn-font-display);letter-spacing:-.045em;margin:22px 0 25px;font-size:clamp(48px,5.5vw,78px);line-height:1.02}.cn-access-story h2 em{color:var(--pf-brand-ink);font-style:normal}.cn-access-story p{max-width:570px;color:var(--pf-brand-ink);font-size:18px;line-height:1.55}.cn-access-story ul{border-block:1px solid #a9c3e62a;grid-template-columns:repeat(3,1fr);gap:24px;margin:35px 0;padding:30px 0;list-style:none;display:grid}.cn-access-story li{gap:11px;display:flex}.cn-access-story li>svg{width:28px;height:28px;color:var(--pf-warning)}.cn-access-story li span{gap:5px;display:grid}.cn-access-story li b{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.cn-access-story li small{color:var(--pf-brand-ink);font-size:10px;line-height:1.4}.cn-access-story>div>strong{border:1px solid var(--pf-warning)66;color:var(--pf-warning);border-radius:13px;align-items:center;gap:10px;padding:15px 18px;display:inline-flex}.cn-access-story>div>strong small{color:var(--pf-brand-ink);font-weight:500}.cn-access-card{place-self:center;width:min(460px,100% - 48px);border:1px solid var(--cn-line)!important;border-radius:24px!important;margin:40px 24px!important;padding:clamp(32px,5vw,54px)!important;box-shadow:0 24px 70px #0b122014!important}.cn-access-card h1{letter-spacing:-.035em;font-size:36px!important}.cn-access-card form{margin-top:26px}.cn-access-card input{background:#fff;min-height:50px}.cn-access-card input:focus-visible{outline:3px solid var(--cn-brand);outline-offset:2px}.cn-access-card :is(button,.pf3-static-control):focus-visible{outline:3px solid var(--cn-brand);outline-offset:2px}.cn-access-card form :is(button,.pf3-static-control){background:var(--cn-brand)!important}.cn-access-recovery{display:block;margin:17px auto 0!important}.cn-access-trust{border-top:1px solid var(--cn-line);color:var(--cn-ink-soft);text-align:center;margin-top:34px;padding-top:22px;line-height:1.45;display:block}.cn-access-mobile-brand{letter-spacing:.08em;align-items:center;gap:9px;margin-bottom:26px;display:none}.cn-access-divider{align-items:center;gap:12px;margin:22px 0;display:flex}.cn-access-divider:before,.cn-access-divider:after{content:"";background:var(--cn-line);flex:1;height:1px}.cn-access-divider span{letter-spacing:.08em;text-transform:uppercase;color:var(--cn-ink-soft);font-size:9px}.cn-google-signin{border:1px solid var(--cn-line);width:100%;min-height:50px;color:var(--cn-ink);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.cn-google-signin:hover{border-color:var(--pf-navy);box-shadow:0 2px 10px #0b122010}.cn-google-signin:focus-visible{outline:3px solid var(--cn-brand);outline-offset:2px}.tenant-picker-card h1{font-size:28px!important}.tenant-picker-list{gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.tenant-picker-list :is(button,.pf3-static-control){text-align:left;border:1px solid var(--cn-line);cursor:pointer;background:#fff;border-radius:14px;gap:4px;width:100%;padding:16px 18px;display:grid}:is(.tenant-picker-list :is(button,.pf3-static-control):hover,.tenant-picker-list :is(button,.pf3-static-control):focus-visible){border-color:var(--cn-brand);background:var(--cn-brand-soft)}.tenant-picker-list :is(button,.pf3-static-control) b{color:var(--cn-ink);font-size:15px}.tenant-picker-list :is(button,.pf3-static-control) small{color:var(--cn-ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.cn-proof-section{background:var(--pf-line);padding:145px 24px}.cn-proof-intro{max-width:1040px;margin:0 auto 72px}.cn-proof-intro h2,.cn-weather-copy h2{font-family:var(--cn-font-display);letter-spacing:-.045em;margin:18px 0 24px;font-size:clamp(42px,5.7vw,74px);line-height:1.03}.cn-proof-intro p,.cn-weather-copy p{max-width:700px;color:var(--pf-text-mid);font-size:18px;line-height:1.6}.cn-proof-phones{grid-template-columns:repeat(3,1fr);align-items:start;gap:42px;max-width:1180px;margin:auto;display:grid}.cn-proof-phone{text-align:left}.cn-proof-phone>h3{margin:24px 0 7px;font-size:18px}.cn-proof-phone>p{color:var(--pf-text-mid);font-size:14px;line-height:1.55}.cn-phone-frame{border:1px solid var(--pf-line);background:#fff;border-radius:46px;min-height:560px;padding:62px 22px 25px;position:relative;box-shadow:0 24px 55px #173c3a12}.cn-phone-frame.active{border-color:var(--pf-blue-gray)}.cn-phone-island{background:var(--pf-navy);border-radius:30px;width:96px;height:29px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.cn-phone-frame>small{color:var(--pf-text-mid);font-size:10px;font-weight:850}.cn-phone-frame>p{border:1px solid var(--pf-surface);border-radius:14px;gap:6px;margin:12px 0;padding:16px;display:grid}.cn-phone-frame>p.active{background:var(--pf-surface);border-color:var(--pf-blue)}.cn-phone-frame>p b{font-size:13px}.cn-phone-frame>p span{color:var(--pf-text-mid);font-size:10px}.cn-phone-frame>strong:first-of-type{background:var(--pf-surface);color:var(--pf-blue);border-radius:100px;padding:8px 11px;font-size:11px;display:inline-block}.cn-phone-frame dl{margin:18px 0}.cn-phone-frame dl div{border-top:1px solid var(--pf-surface);justify-content:space-between;padding:13px 0;font-size:11px;display:flex}.cn-phone-frame dt{color:var(--pf-text-mid)}.cn-phone-frame dd{font-weight:850}.cn-phone-photos{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cn-phone-photos i{background:linear-gradient(145deg,var(--pf-surface),var(--pf-blue-gray));border-radius:13px;height:85px}.cn-phone-checks{flex-wrap:wrap;gap:5px;margin:16px 0;display:flex}.cn-phone-checks span{border:1px solid var(--pf-blue-gray);color:var(--pf-blue);border-radius:100px;padding:6px 8px;font-size:9px}.cn-phone-frame :is(button,.pf3-static-control){background:var(--pf-navy);color:#fff;border:0;border-radius:11px;width:100%;padding:13px;font-weight:800}.cn-phone-complete{background:var(--pf-success-soft);width:110px;height:110px;color:var(--pf-success);border-radius:50%;place-items:center;margin:38px auto;font-size:42px;display:grid}.cn-phone-ready{border:1px dashed var(--pf-success);text-align:center;margin:24px 0;line-height:1.4;background:var(--pf-success-soft)!important;color:var(--pf-success)!important;border-radius:13px!important;padding:15px!important;display:block!important}.cn-proof-chain{border:1px solid var(--pf-blue-gray);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:11px;max-width:1180px;margin:72px auto 0;padding:24px 28px;display:flex}.cn-proof-chain span{white-space:nowrap;font-size:11px;font-weight:850}.cn-proof-chain i{color:var(--pf-blue);font-style:normal}.cn-weather-story{background:var(--pf-navy);color:#fff;grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;padding:145px max(24px,50vw - 590px);display:grid}.cn-weather-copy .eyebrow{color:var(--pf-warning)}.cn-weather-copy h2{color:#fff}.cn-weather-copy p{color:var(--pf-blue-gray)}.cn-weather-copy>small{color:var(--pf-text-soft);margin-top:24px;font-size:11px;display:block}.cn-weather-panel{border:1px solid var(--pf-navy);background:var(--pf-navy);border-radius:24px;padding:25px;box-shadow:0 30px 70px #00181c55}.cn-weather-panel header{color:var(--pf-blue-gray);justify-content:space-between;padding:4px 4px 18px;font-size:11px;display:flex}.cn-weather-panel article{border:1px solid var(--pf-navy);background:var(--pf-navy);border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;margin-top:9px;padding:18px;display:grid}.cn-weather-panel article>i{background:var(--pf-blue);border-radius:11px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.cn-weather-panel article span{gap:4px;display:grid}.cn-weather-panel article small{letter-spacing:.12em;color:var(--pf-blue-gray);font-size:8px}.cn-weather-panel article b{font-size:13px}.cn-weather-panel article em,.cn-weather-panel article :is(button,.pf3-static-control){border:0;border-radius:100px;padding:8px 10px;font-size:9px;font-style:normal;font-weight:850}.cn-weather-panel article.favorable em{background:var(--pf-surface);color:var(--pf-blue)}.cn-weather-panel article.verify em{background:var(--pf-warning-soft);color:var(--pf-warning)}.cn-weather-panel article :is(button,.pf3-static-control){background:var(--pf-surface);color:var(--pf-navy)}.cn-weather-copy ul{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.cn-weather-copy li{border:1px solid var(--pf-navy);color:var(--pf-blue-gray);border-radius:999px;padding:8px 11px;font-size:10px}.cn-weather-panel header b{text-align:right;color:#fff}@media (max-width:900px){.cn-access-shell{grid-template-columns:1fr}.cn-access-story{display:none}.cn-access-card{margin:auto!important}.cn-access-mobile-brand{display:flex}.cn-proof-phones{grid-template-columns:1fr;gap:64px;max-width:420px}.cn-phone-frame{min-height:500px;padding-inline:15px}.cn-weather-story{grid-template-columns:1fr;gap:46px}.cn-proof-chain{justify-content:flex-start;overflow-x:auto}}@media (max-width:700px){.cn-access-shell{align-content:center!important;padding:18px!important}.cn-access-card{width:100%;border-radius:20px!important;margin:0!important;padding:30px 22px!important}.cn-access-card h1{font-size:30px!important}.cn-proof-section{padding:95px 18px}.cn-proof-intro{margin-bottom:50px}.cn-proof-intro h2,.cn-weather-copy h2{font-size:43px}.cn-proof-phones{grid-template-columns:1fr;gap:64px;max-width:360px}.cn-phone-frame{min-height:520px}.cn-proof-chain{margin-top:58px;padding:18px}.cn-weather-story{padding:95px 18px}.cn-weather-panel{padding:14px}.cn-weather-panel article{grid-template-columns:36px 1fr;padding:14px}.cn-weather-panel article>em,.cn-weather-panel article>:is(button,.pf3-static-control){grid-column:2;justify-self:start}.cn-landing-brand{gap:7px}}@media (prefers-reduced-motion:reduce){.cn-access-story:after{display:none}}.cn-landing-brand>span{letter-spacing:.08em;align-items:baseline;gap:5px;display:flex}.cn-landing-brand>span small{letter-spacing:.16em;color:var(--pf-text-soft);font-size:8px}.cn-landing-hero{padding-top:96px;padding-bottom:88px}.cn-landing-hero-copy{max-width:980px}.cn-landing-hero-copy h1{max-width:13ch;font-size:clamp(48px,6.8vw,92px)}.cn-landing-hero-copy p{max-width:60ch;font-size:20px}.cn-dashboard-stage{margin-top:0}.pf-command-attention{border:1px solid var(--pf-warning);background:var(--pf-warning-soft);border-radius:13px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;margin:20px 0 14px;padding:13px 15px;display:grid}.pf-command-attention>span{color:var(--pf-warning);letter-spacing:.12em;font-size:7px;font-weight:900}.pf-command-attention>b{font-size:11px}.pf-command-attention>small{color:var(--pf-warning);font-size:8px}.pf-command-attention>:is(button,.pf3-static-control){background:var(--pf-brand);color:var(--pf-brand-on);border:0;border-radius:8px;padding:8px 12px;font-size:8px;font-weight:850}.cn-dashboard-stage .cn-product-kpis{grid-template-columns:repeat(3,1fr);margin:14px 0 0}.cn-dashboard-stage .cn-product-kpis article{padding:12px 15px}.cn-dashboard-stage .cn-product-kpis b{font-size:19px}.cn-dashboard-stage .cn-product-kpis em{font-size:7px}.pf-agenda-switch{background:var(--pf-surface);border-radius:8px;gap:3px!important;padding:3px!important;display:flex!important}.pf-agenda-switch i{color:var(--pf-text-soft);border-radius:6px;padding:5px 7px;font-size:7px;font-style:normal}.pf-agenda-switch i.active{color:var(--pf-brand-ink);background:#fff;box-shadow:0 2px 6px #14223812}.cn-planner-line{position:relative}.pf-agenda-alert{background:var(--pf-warning-soft);color:var(--pf-warning);border-radius:8px;padding:3px 5px;font-size:6px;font-weight:850;position:absolute;top:5px;right:2px}.pf-agenda-uncovered{border:1px solid var(--pf-warning);background:var(--pf-warning-soft);border-radius:9px;align-items:center;gap:8px;margin-top:11px;padding:9px 10px;font-size:8px;display:flex}.pf-agenda-uncovered>b{background:var(--pf-warning);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.pf-agenda-uncovered>span{flex:1}.pf-agenda-uncovered>:is(button,.pf3-static-control){background:var(--pf-brand);color:var(--pf-brand-on);border:0;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:800}.pf-agenda-foot{color:var(--pf-text-soft);justify-content:space-between;gap:10px;margin-top:10px;font-size:7px;display:flex}.pf-agenda-foot>em{color:var(--pf-warning);font-style:normal;font-weight:800}.pf-continuity{max-width:1180px;margin:0 auto;padding:42px 24px 130px}.pf-continuity-copy{grid-template-columns:.75fr 1fr;align-items:end;column-gap:70px;margin-bottom:48px;display:grid}.pf-continuity-copy .eyebrow{grid-column:1/-1}.pf-continuity-copy h2{font-family:var(--cn-font-display);letter-spacing:-.045em;margin:16px 0 0;font-size:clamp(42px,5vw,68px);line-height:1}.pf-continuity-copy p{color:var(--pf-text-soft);margin:0;font-size:16px;line-height:1.65}.pf-continuity-grid{border-block:1px solid var(--pf-surface);grid-template-columns:repeat(3,1fr);display:grid}.pf-continuity-grid article{border-right:1px solid var(--pf-surface);padding:30px 34px 34px}.pf-continuity-grid article:last-child{border-right:0}.pf-continuity-grid span{letter-spacing:.13em;color:var(--pf-brand-ink);font-size:8px;font-weight:900}.pf-continuity-grid b{margin:14px 0 8px;font-size:19px;display:block}.pf-continuity-grid p{color:var(--pf-text-soft);margin:0;font-size:12px;line-height:1.6}.pf-unexpected{background:var(--pf-navy);color:#fff;grid-template-columns:.85fr 1.15fr;align-items:center;gap:88px;padding:140px max(24px,50vw - 590px);display:grid}.pf-unexpected-copy h2{font-family:var(--cn-font-display);letter-spacing:-.045em;margin:18px 0 24px;font-size:clamp(42px,5vw,67px);line-height:1.03}.pf-unexpected-copy p{color:var(--pf-brand-ink);font-size:17px;line-height:1.65}.pf-unexpected-copy .eyebrow{color:var(--pf-warning)}.pf-unexpected-board{border:1px solid var(--pf-blue);background:var(--pf-navy);border-radius:24px;padding:24px;box-shadow:0 30px 80px #0006}.pf-unexpected-board header{color:var(--pf-navy);justify-content:space-between;gap:18px;padding:3px 4px 17px;font-size:11px;display:flex}.pf-unexpected-board article{border:1px solid var(--pf-blue);background:var(--pf-navy);border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;margin-top:9px;padding:17px;display:grid}.pf-unexpected-board article>i{background:var(--pf-blue);border-radius:11px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:grid}.pf-unexpected-board article span{gap:3px;display:grid}.pf-unexpected-board article small{letter-spacing:.1em;color:var(--pf-brand-ink);font-size:8px}.pf-unexpected-board article b{font-size:13px}.pf-unexpected-board article em,.pf-unexpected-board article :is(button,.pf3-static-control){background:var(--pf-warning-soft);color:var(--pf-warning);border:0;border-radius:100px;padding:8px 10px;font-size:9px;font-style:normal;font-weight:850}.pf-unexpected-board article.resolved em{background:var(--pf-surface);color:var(--pf-blue)}.pf-unexpected-board article :is(button,.pf3-static-control){background:var(--pf-surface);color:var(--pf-brand-ink)}.pf-soon{border:1px dashed var(--pf-text-soft);color:var(--pf-brand-ink);border-radius:13px;align-items:center;gap:12px;margin-top:15px;padding:15px;font-size:10px;line-height:1.45;display:flex}.pf-soon b,.pf-coming-badge{background:var(--pf-warning);color:var(--pf-navy);letter-spacing:.09em;border-radius:100px;flex:none;padding:6px 9px;font-size:8px}.pf-coming-badge{margin-top:22px;display:inline-flex}.cn-ai-section .pf-coming-badge{color:var(--pf-navy)}.pf-onboarding{max-width:1180px;margin:0 auto;padding:140px 24px}.pf-onboarding-head{max-width:820px}.pf-onboarding-head h2{font-family:var(--cn-font-display);letter-spacing:-.045em;margin:18px 0 23px;font-size:clamp(42px,5vw,68px);line-height:1.03}.pf-onboarding-head p{color:var(--pf-text-soft);font-size:17px;line-height:1.65}.pf-onboarding-steps{background:var(--pf-surface);border-block:1px solid var(--pf-surface);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:62px;display:grid}.pf-onboarding-steps article{background:#fff;padding:34px}.pf-onboarding-steps i{background:var(--pf-surface);width:34px;height:34px;color:var(--pf-brand-ink);border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.pf-onboarding-steps b{margin:22px 0 8px;font-size:20px;display:block}.pf-onboarding-steps p{color:var(--pf-text-soft);font-size:12px;line-height:1.65}.pf-onboarding>small{color:var(--pf-text-soft);margin-top:22px;line-height:1.55;display:block}@media (max-width:900px){.pf-continuity-copy{grid-template-columns:1fr;gap:18px}.pf-continuity-grid{grid-template-columns:1fr}.pf-continuity-grid article{border-right:0;border-bottom:1px solid var(--pf-surface)}.pf-continuity-grid article:last-child{border-bottom:0}.pf-unexpected{grid-template-columns:1fr;gap:46px}.pf-onboarding-steps{grid-template-columns:1fr}.pf-onboarding-steps article{border-bottom:1px solid var(--pf-surface)}}@media (max-width:700px){.cn-landing-hero{padding:58px 18px 54px}.cn-landing-hero-copy h1{max-width:none;font-size:45px}.cn-landing-hero-copy p{font-size:16px}.pf-continuity{padding:42px 18px 92px}.pf-continuity-copy h2,.pf-unexpected-copy h2,.pf-onboarding-head h2{font-size:42px}.pf-unexpected{padding:95px 18px}.pf-unexpected-board{padding:13px}.pf-unexpected-board article{grid-template-columns:36px 1fr;padding:13px}.pf-unexpected-board article em,.pf-unexpected-board article :is(button,.pf3-static-control){grid-column:2;justify-self:start}.pf-soon{flex-direction:column;align-items:flex-start}.pf-onboarding{padding:95px 18px}.pf-onboarding-steps{margin-top:44px}.cn-landing-brand>span small{display:none}.pf-command-attention{grid-template-columns:auto 1fr auto;gap:8px;margin:10px 0}.pf-command-attention>small{grid-column:2}.cn-dashboard-stage .cn-product-kpis{grid-template-columns:repeat(3,1fr)}.pf-agenda-foot{flex-direction:column;align-items:flex-start}.pf-agenda-alert{display:none}.cn-dashboard-stage .cn-product-main>header small,.cn-dashboard-stage .cn-product-job>i,.cn-dashboard-stage .cn-product-job>span b,.cn-dashboard-stage .cn-product-job>span small,.cn-dashboard-stage .cn-product-kpis small,.cn-client-sheet header small,.cn-client-sheet p small,.cn-invoice-sheet header small{font-size:7px}}@media (max-width:390px){.cn-landing-hero-copy h1{font-size:40px}.pf-continuity-copy h2,.pf-unexpected-copy h2,.pf-onboarding-head h2{font-size:38px}.pf-continuity-grid article,.pf-onboarding-steps article{padding:25px 20px}}.pf2-hero{grid-template-columns:minmax(390px,.72fr) minmax(720px,1.35fr);align-items:center;gap:56px;max-width:1500px;margin:0 auto;padding:96px 24px 120px;display:grid}.pf2-hero .cn-landing-hero-copy{max-width:560px;padding-left:max(0px,50vw - 750px)}.pf2-hero .cn-landing-hero-copy h1{max-width:10ch;font-size:clamp(58px,5.5vw,88px);line-height:.99}.pf2-hero .cn-landing-hero-copy p{max-width:48ch;font-size:16px;line-height:1.65}.pf2-hero .cn-landing-cta{margin-top:28px}.pf2-command{border:1px solid var(--pf-surface);width:100%;min-width:0;min-height:660px;color:var(--pf-navy);transform-origin:0;background:#f7f9fc;border-radius:26px;grid-template-columns:128px 1fr;display:grid;position:relative;overflow:visible;transform:perspective(1400px)rotateY(-1.2deg);box-shadow:0 45px 110px #0a245027,0 7px 22px #0a245010}.pf2-command-nav{border-right:1px solid var(--pf-surface);background:#fff;border-radius:26px 0 0 26px;flex-direction:column;gap:5px;padding:19px 12px;display:flex}.pf2-command-logo{align-items:center;gap:7px;height:45px;margin-bottom:12px;display:flex}.pf2-command-logo svg{width:26px;height:26px}.pf2-command-logo b{letter-spacing:.06em;font-size:12px}.pf2-command-nav>span{color:var(--pf-text-soft);border-radius:8px;align-items:center;gap:8px;padding:10px 9px;font-size:8px;display:flex;position:relative}.pf2-command-nav>span svg{width:14px;height:14px}.pf2-command-nav>span.active{background:var(--pf-surface);color:var(--pf-brand-ink);font-weight:850}.pf2-command-nav>span i{background:var(--pf-brand);width:14px;height:14px;color:var(--pf-brand-on);border-radius:50%;place-items:center;margin-left:auto;font-size:6px;font-style:normal;display:grid}.pf2-command-nav>small{border-top:1px solid var(--pf-line);color:var(--pf-text-soft);margin-top:auto;padding:12px 7px;font-size:7px}.pf2-command-main{min-width:0;padding:24px}.pf2-command-main>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.pf2-command-main>header small{letter-spacing:.1em;color:var(--pf-text-soft);font-size:7px}.pf2-command-main>header h3{align-items:center;gap:8px;margin:5px 0 4px;font-size:18px;display:flex}.pf2-command-main>header h3 i{background:var(--pf-blue-gray);width:8px;height:8px;box-shadow:0 0 0 4px var(--pf-surface);border-radius:50%}.pf2-command-main>header p{color:var(--pf-text-soft);margin:0;font-size:8px}.pf2-command-weather{border:1px solid var(--pf-surface);background:#fff;border-radius:12px;grid-template-columns:auto auto;align-items:center;column-gap:6px;padding:9px 11px;display:grid}.pf2-command-weather>span,.pf2-command-weather>b{font-size:18px}.pf2-command-weather>small{color:var(--pf-text-soft);grid-column:1/-1;font-size:6px}.pf2-command-grid{grid-template-columns:.85fr 1.15fr;gap:13px;margin-top:20px;display:grid}.pf2-command-grid>section,.pf2-day{border:1px solid var(--pf-surface);background:#fff;border-radius:15px;padding:14px}.pf2-panel-title{align-items:center;gap:7px;font-size:9px;display:flex}.pf2-panel-title>span{background:var(--pf-surface);color:var(--pf-text-soft);border-radius:20px;padding:4px 7px;font-size:6px}.pf2-panel-title>a{color:var(--pf-brand-ink);margin-left:auto;font-size:7px}.pf2-attention article{background:var(--pf-warning-soft);border-radius:10px;gap:9px;margin-top:8px;padding:11px;display:flex}.pf2-attention article.critical{background:var(--pf-danger-soft)}.pf2-attention article>i{background:var(--pf-warning);color:#fff;border-radius:8px;flex:0 0 25px;place-items:center;height:25px;font-style:normal;font-weight:900;display:grid}.pf2-attention article.critical>i{background:var(--pf-danger)}.pf2-attention article span>*{display:block}.pf2-attention article small{letter-spacing:.08em;color:var(--pf-warning);font-size:5px}.pf2-attention article b{margin:3px 0;font-size:7px}.pf2-attention article em{color:var(--pf-warning);font-size:6px;font-style:normal;font-weight:800}.pf2-map{background:linear-gradient(27deg,transparent 48%,#fff 49% 51%,transparent 52%) 0 0/64px 64px,linear-gradient(117deg,transparent 48%,#fff 49% 51%,transparent 52%) 0 0/72px 72px,var(--pf-surface);border-radius:11px;height:215px;margin-top:11px;position:relative;overflow:hidden}.pf2-map:before,.pf2-mini-map:before{content:"";background:radial-gradient(circle at 25% 32%,var(--pf-blue-gray) 0 14px,transparent 15px),radial-gradient(circle at 72% 70%,var(--pf-blue-gray) 0 20px,transparent 21px),linear-gradient(12deg,transparent 47%,var(--pf-brand) 48% 51%,transparent 52%);opacity:.8;position:absolute;inset:0}.pf2-map>.site{z-index:2;width:19px;height:19px;color:var(--pf-blue);border:2px solid var(--pf-blue);background:#fff;border-radius:50%;place-items:center;font-size:7px;font-style:normal;display:grid;position:absolute;box-shadow:0 3px 10px #16334a2c}.pf2-map>.site.s1{top:25%;left:16%}.pf2-map>.site.s2{top:16%;left:62%}.pf2-map>.site.s3{background:var(--pf-brand);color:var(--pf-brand-on);border-color:#fff;top:63%;left:54%}.pf2-map>.site.s4{top:67%;left:29%}.pf2-map>.site.warn{background:var(--pf-warning);color:#fff;border-color:#fff}.pf2-map>strong{z-index:2;font-size:11px;position:absolute;top:43%;left:44%}.pf2-map>article{z-index:3;background:#fff;border-radius:10px;width:160px;padding:10px;position:absolute;bottom:8px;right:8px;box-shadow:0 8px 22px #12334c24}.pf2-map>article span{align-items:center;gap:5px;font-size:7px;font-weight:800;display:flex}.pf2-map>article span>i{background:var(--pf-brand);width:6px;height:6px;color:var(--pf-brand-on);border-radius:50%}.pf2-map>article span em{background:var(--pf-surface);color:var(--pf-brand-ink);border-radius:20px;margin-left:auto;padding:3px 5px;font-size:5px;font-style:normal}.pf2-map>article small,.pf2-map>article>b{margin-top:5px;font-size:6px;display:block}.pf2-map>article small{color:var(--pf-text-soft)}.pf2-map>article>b{color:var(--pf-brand-ink)}.pf2-day{margin-top:13px}.pf2-day>.pf2-panel-title{grid-template-columns:110px repeat(3,1fr);display:grid}.pf2-day>.pf2-panel-title span{text-align:center;background:0 0}.pf2-day>div:not(.pf2-panel-title){grid-template-columns:90px 1fr 34px;align-items:center;gap:10px;margin-top:7px;font-size:7px;display:grid}.pf2-day>div>span{background:var(--pf-surface);border-radius:10px;height:7px}.pf2-day>div>span i{background:var(--pf-brand);height:100%;color:var(--pf-brand-on);border-radius:10px;display:block}.pf2-day>div>span i.t1{background:var(--pf-blue-gray)}.pf2-day>div>span i.t2{background:var(--pf-brand);color:var(--pf-brand-on)}.pf2-day>div>span i.t3{background:var(--pf-warning)}.pf2-day>div>small{color:var(--pf-text-soft)}.pf2-day>footer{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:14px;display:grid}.pf2-day>footer span{text-align:center;background:#f5f7fa;border-radius:8px;padding:8px}.pf2-day>footer b,.pf2-day>footer small{display:block}.pf2-day>footer b{color:var(--pf-brand-ink);font-size:13px}.pf2-day>footer small{color:var(--pf-text-soft);margin-top:2px;font-size:5px}.pf2-phone{z-index:5;border:7px solid var(--pf-navy);background:#fff;border-radius:27px;width:152px;min-height:320px;padding:25px 12px 12px;position:absolute;bottom:-46px;right:-30px;box-shadow:0 25px 55px #061a3544}.pf2-phone-island{background:var(--pf-navy);border-radius:10px;width:48px;height:8px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.pf2-phone>small,.pf2-phone>b,.pf2-phone>p,.pf2-phone>span{display:block}.pf2-phone>small{color:var(--pf-brand-ink);font-size:5px;font-weight:850}.pf2-phone>b{margin-top:6px;font-size:10px}.pf2-phone>p{color:var(--pf-text-soft);margin:3px 0 14px;font-size:6px}.pf2-phone>span{color:var(--pf-blue);background:#f5f8fb;border-radius:7px;margin-top:6px;padding:7px;font-size:6px}.pf2-phone>div{margin:11px 0 7px;font-size:6px}.pf2-phone>:is(button,.pf3-static-control){background:var(--pf-brand);width:100%;color:var(--pf-brand-on);border:0;border-radius:8px;padding:9px;font-size:7px;font-weight:850}.pf2-section-copy>span{color:var(--pf-brand-ink);letter-spacing:.13em;font-size:10px;font-weight:900}.pf2-section-copy h2{font-family:var(--cn-font-display);letter-spacing:-.045em;margin:18px 0 25px;font-size:clamp(48px,5.2vw,76px);line-height:1.01}.pf2-section-copy p{max-width:630px;color:var(--pf-text-soft);font-size:17px;line-height:1.65}.pf2-agenda{max-width:1400px;margin:0 auto;padding:150px 24px}.pf2-agenda>.pf2-section-copy{max-width:900px;margin-bottom:65px}.pf2-agenda .pf2-section-copy>strong{border:1px solid var(--pf-surface);color:var(--pf-text-soft);border-radius:20px;margin:20px 5px 0 0;padding:8px 12px;font-size:8px;display:inline-flex}.pf2-agenda .pf2-section-copy>strong.active{background:var(--pf-navy);color:#fff}.pf2-agenda-product{border:1px solid var(--pf-surface);background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 38px 100px #10254020}.pf2-agenda-product>header{border-bottom:1px solid var(--pf-line);align-items:center;gap:12px;padding:20px 24px;display:flex}.pf2-agenda-product>header>div{display:grid}.pf2-agenda-product>header b{font-size:17px}.pf2-agenda-product>header small{color:var(--pf-text-soft);font-size:8px}.pf2-agenda-product>header>span{background:var(--pf-surface);color:var(--pf-brand-ink);border-radius:20px;margin-left:auto;padding:8px 12px;font-size:8px}.pf2-agenda-product>header>:is(button,.pf3-static-control){background:var(--pf-brand);color:var(--pf-brand-on);border:0;border-radius:9px;padding:10px 14px;font-size:8px;font-weight:850}.pf2-agenda-product>main{grid-template-columns:1fr 310px;display:grid}.pf2-agenda-product>main>section{padding:20px}.pf2-agenda-product>main>aside{border-left:1px solid var(--pf-line);background:#f8fafc;padding:20px}.pf2-agenda-head,.pf2-agenda-row{grid-template-columns:160px repeat(5,1fr);align-items:center;gap:7px;display:grid}.pf2-agenda-head{border-bottom:1px solid var(--pf-line);padding-bottom:12px}.pf2-agenda-head>*{color:var(--pf-text-soft);text-align:center;font-size:8px}.pf2-agenda-head>i{text-align:left;font-style:normal}.pf2-agenda-row{border-bottom:1px solid var(--pf-line);min-height:86px;position:relative}.pf2-agenda-row>span{align-items:center;gap:8px;display:flex}.pf2-agenda-row>span>i{background:var(--pf-surface);width:31px;height:31px;color:var(--pf-brand-ink);border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.pf2-agenda-row>span>b{font-size:9px}.pf2-agenda-row>em{background:var(--pf-surface);color:var(--pf-brand-ink);border-radius:9px;grid-row:1;padding:12px;font-style:normal;position:relative;box-shadow:0 3px 10px #0a65c813}.pf2-agenda-row>em.green{background:var(--pf-surface);color:var(--pf-blue)}.pf2-agenda-row>em.orange{background:var(--pf-warning-soft);color:var(--pf-warning)}.pf2-agenda-row>em.violet{background:var(--pf-surface);color:var(--pf-brand-ink)}.pf2-agenda-row>em>*{display:block}.pf2-agenda-row>em>b{font-size:8px}.pf2-agenda-row>em>small{margin-top:3px;font-size:6px}.pf2-agenda-row>em>i{background:var(--pf-brand);width:14px;height:14px;color:var(--pf-brand-on);border-radius:50%;place-items:center;font-size:7px;font-style:normal;display:grid;position:absolute;top:5px;right:5px}.pf2-agenda-row>.absence{background:var(--pf-warning-soft);color:var(--pf-warning);border-radius:20px;padding:5px 7px;font-size:6px;position:absolute;top:6px;right:5px}.pf2-uncovered{border:1px dashed var(--pf-warning);background:var(--pf-warning-soft);border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.pf2-uncovered>i{background:var(--pf-warning);color:#fff;border-radius:8px;place-items:center;width:27px;height:27px;font-style:normal;font-weight:900;display:grid}.pf2-uncovered>span{display:grid}.pf2-uncovered>span>b{font-size:9px}.pf2-uncovered>span>small{color:var(--pf-warning);font-size:7px}.pf2-uncovered>:is(button,.pf3-static-control){background:var(--pf-brand);color:var(--pf-brand-on);border:0;border-radius:8px;margin-left:auto;padding:8px 11px;font-size:7px}.pf2-mini-map{background:linear-gradient(25deg,transparent 48%,#fff 49% 51%,transparent 52%) 0 0/58px 58px,var(--pf-surface);border-radius:15px;height:300px;position:relative;overflow:hidden}.pf2-mini-map>i{z-index:2;background:var(--pf-brand);width:24px;height:24px;color:var(--pf-brand-on);border:3px solid #fff;border-radius:50%;place-items:center;font-size:7px;font-style:normal;display:grid;position:absolute}.pf2-mini-map>.p2{top:40%;right:20%}.pf2-mini-map>.p3{bottom:18%;left:45%}.pf2-mini-map svg{width:100%;height:100%;position:absolute;inset:0}.pf2-mini-map path{fill:none;stroke:var(--pf-brand);stroke-width:3px;stroke-dasharray:5 4}.pf2-agenda-product aside>article{background:#fff;border-radius:12px;margin-top:14px;padding:14px}.pf2-agenda-product aside>article>*{display:block}.pf2-agenda-product aside>article small{color:var(--pf-text-soft);font-size:6px}.pf2-agenda-product aside>article b{margin-top:5px;font-size:12px}.pf2-agenda-product aside>article p{color:var(--pf-text-soft);font-size:8px}.pf2-agenda-product>footer{border-top:1px solid var(--pf-line);color:var(--pf-text-soft);gap:24px;padding:14px 24px;font-size:8px;display:flex}.pf2-routine{background:var(--pf-navy);color:#fff;padding:150px max(24px,50vw - 640px)}.pf2-routine-flow{grid-template-columns:repeat(7,auto);align-items:center;gap:15px;margin-top:70px;display:grid}.pf2-routine-flow>article{border:1px solid var(--pf-blue);background:var(--pf-navy);border-radius:18px;gap:8px;min-height:155px;padding:24px;display:grid}.pf2-routine-flow>article small{color:#ffffffb3;letter-spacing:.1em;font-size:7px}.pf2-routine-flow>article.exception small{color:var(--pf-warning)}.pf2-routine-flow>article b{font-size:16px}.pf2-routine-flow>article em{color:var(--pf-brand);font-size:9px;font-style:normal}.pf2-routine-flow>article.exception em{color:var(--pf-warning)}.pf2-routine-flow>article.exception{border-color:var(--pf-warning);background:var(--pf-warning-soft);color:var(--pf-text)}.pf2-routine-flow>article.decision{border-color:var(--pf-brand);background:var(--pf-navy)}.pf2-routine-flow>article.resolved{border-color:var(--pf-blue);background:var(--pf-navy)}.pf2-routine-flow>i{color:var(--pf-text-soft);font-style:normal}.pf2-routine-flow :is(button,.pf3-static-control){background:var(--pf-brand);color:var(--pf-brand-on);border:0;border-radius:8px;margin-top:auto;padding:9px;font-size:8px;font-weight:850}.pf2-operator{grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;max-width:1280px;margin:0 auto;padding:150px 24px;display:grid}.pf2-proof-line{border-left:3px solid var(--pf-brand-ink);gap:4px;margin-top:42px;padding-left:18px;display:grid}.pf2-proof-line b{font-size:15px}.pf2-proof-line span{color:var(--pf-brand-ink);font-size:27px;font-weight:850}.pf2-operator-stage{background:var(--pf-surface);border-radius:34px;justify-content:center;align-items:center;gap:40px;padding:55px 30px;display:flex}.pf2-op-phone{border:9px solid var(--pf-navy);background:#fff;border-radius:40px;width:285px;min-height:550px;padding:45px 22px 22px;position:relative;box-shadow:0 25px 55px #0b244532}.pf2-op-phone>i{background:var(--pf-navy);border-radius:20px;width:85px;height:17px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.pf2-op-phone header small{color:var(--pf-brand-ink);font-size:8px;font-weight:850}.pf2-op-phone header b{margin-top:8px;font-size:21px;display:block}.pf2-op-phone header p{color:var(--pf-text-soft);font-size:11px}.pf2-op-phone>section{background:#f5f8fb;border-radius:12px;margin:20px 0;padding:14px}.pf2-op-phone>section b{font-size:10px}.pf2-op-phone>section p{color:var(--pf-text-soft);font-size:9px}.pf2-op-phone>div{gap:8px;display:grid}.pf2-op-phone>div span{border:1px solid var(--pf-line);border-radius:9px;padding:11px;font-size:10px}.pf2-op-phone>footer{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.pf2-op-phone>footer :is(button,.pf3-static-control){border:1px solid var(--pf-surface);background:#fff;border-radius:9px;padding:10px;font-size:9px}.pf2-op-phone>strong{background:var(--pf-brand);color:var(--pf-brand-on);text-align:center;border-radius:11px;padding:13px;font-size:10px;display:block}.pf2-operator-stage>aside{gap:12px;display:grid}.pf2-operator-stage>aside article{background:#fff;border-radius:14px;align-items:center;gap:12px;width:230px;padding:17px;display:flex;box-shadow:0 10px 25px #10254012}.pf2-operator-stage>aside article>i{background:var(--pf-surface);width:38px;height:38px;color:var(--pf-blue);border-radius:11px;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.pf2-operator-stage>aside span>*{display:block}.pf2-operator-stage>aside small{color:var(--pf-text-soft);font-size:7px}.pf2-operator-stage>aside b{margin-top:4px;font-size:10px}.pf2-intelligence{background:#f4f7fb;grid-template-columns:.8fr 1.2fr;align-items:center;gap:90px;padding:150px max(24px,50vw - 640px);display:grid}.pf2-intel-scene{border:1px solid var(--pf-surface);background:#fff;border-radius:26px;padding:30px;box-shadow:0 30px 80px #10254018}.pf2-intel-scene>header{border-bottom:1px solid var(--pf-line);align-items:center;gap:13px;padding-bottom:22px;display:flex}.pf2-intel-scene>header>i{background:var(--pf-warning-soft);width:42px;height:42px;color:var(--pf-warning);border-radius:13px;place-items:center;font-style:normal;font-weight:900;display:grid}.pf2-intel-scene>header span>*{display:block}.pf2-intel-scene>header small{color:var(--pf-warning);letter-spacing:.1em;font-size:7px}.pf2-intel-scene>header b{margin-top:5px;font-size:14px}.pf2-intel-scene>main{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:25px 0;display:grid}.pf2-intel-scene>main article{border:1px solid var(--pf-line);border-radius:14px;grid-template-columns:42px 1fr;gap:11px;padding:17px;display:grid;position:relative}.pf2-intel-scene>main article>span{background:var(--pf-surface);width:42px;height:42px;color:var(--pf-brand-ink);border-radius:50%;grid-row:1/3;place-items:center;font-size:10px;font-weight:900;display:grid}.pf2-intel-scene>main article>b{font-size:11px}.pf2-intel-scene>main article>small{color:var(--pf-text-soft);font-size:8px}.pf2-intel-scene>main article.suggested{border-color:var(--pf-brand);background:#f3f8ff}.pf2-intel-scene>main article>em{background:var(--pf-brand);color:var(--pf-brand-on);border-radius:20px;padding:5px 7px;font-size:6px;font-style:normal;font-weight:850;position:absolute;top:-9px;right:8px}.pf2-intel-scene>main>i{color:var(--pf-brand-ink);font-style:normal}.pf2-intel-scene>footer{background:var(--pf-navy);color:#fff;border-radius:14px;align-items:center;gap:18px;padding:18px;display:flex}.pf2-intel-scene>footer p{color:var(--pf-brand-ink);margin:0;font-size:9px;line-height:1.55}.pf2-intel-scene>footer p b{color:#fff}.pf2-intel-scene>footer :is(button,.pf3-static-control){color:var(--pf-brand-ink);background:#fff;border:0;border-radius:9px;flex:none;margin-left:auto;padding:10px 13px;font-size:8px;font-weight:850}.pf2-postlaunch{border:1px dashed var(--pf-navy);color:var(--pf-text-soft);border-radius:10px;margin-top:17px;padding:11px;font-size:8px}.pf2-postlaunch>span{background:var(--pf-warning-soft);color:var(--pf-warning);border-radius:20px;margin-right:8px;padding:5px 7px;font-weight:850}.pf2-intel-overview>header>em{background:var(--pf-surface);color:var(--pf-brand-ink);border-radius:999px;margin-left:auto;padding:7px 10px;font-size:8px;font-style:normal;font-weight:850}.pf2-intel-overview>main{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pf2-intel-overview>main article{grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.pf2-intel-overview>main article>i{background:var(--pf-surface);width:34px;height:34px;color:var(--pf-brand-ink);border-radius:10px;place-items:center;font-style:normal;font-weight:900;display:grid}.pf2-intel-overview>main article>span{width:auto;height:auto;color:inherit;font-size:inherit;font-weight:inherit;place-items:initial;background:0 0;border-radius:0;grid-row:auto;gap:3px;display:grid}.pf2-intel-overview>main article>span small{color:var(--pf-brand-ink);letter-spacing:.08em;font-size:7px;font-weight:850}.pf2-intel-overview>main article>span b{font-size:10px}.pf2-intel-overview>main article>span em{color:var(--pf-text-soft);font-size:8px;font-style:normal}.pf2-intel-overview>main article>:is(button,.pf3-static-control){color:var(--pf-brand-ink);background:0 0;border:0;font-size:8px;font-weight:850}.pf2-intel-status b{font-style:normal}.pf2-verticals{max-width:1400px;margin:0 auto;padding:150px 24px}.pf2-verticals>.pf2-section-copy{text-align:center;margin-bottom:65px}.pf2-verticals>.pf2-section-copy p{margin-inline:auto}.pf2-verticals>div:last-child{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.pf2-verticals article{border:1px solid var(--pf-surface);background:#fff;border-radius:24px;min-height:430px;padding:24px;position:relative;overflow:hidden;box-shadow:0 18px 50px #1025400e}.pf2-verticals article>small{color:var(--pf-brand-ink);font-size:9px;font-weight:900}.pf2-vertical-art{background:var(--pf-surface);border-radius:17px;height:190px;margin:16px 0 24px;position:relative;overflow:hidden}.pf2-vertical-art:before,.pf2-vertical-art:after,.pf2-vertical-art i{content:"";position:absolute}.pf2-vertical-art:before{background:linear-gradient(115deg,transparent 45%,#fff 46% 49%,transparent 50%),linear-gradient(var(--pf-brand) 1px,transparent 1px) 0 0/100% 32px;inset:0}.pf2-vertical-art:after{border:4px solid var(--pf-blue);border-bottom:0;height:70%;bottom:0;left:15%;right:15%;transform:skew(-7deg)}.pf2-vertical-art i:first-child{background:var(--pf-brand);width:10px;height:60%;color:var(--pf-brand-on);top:24%;left:24%;transform:rotate(28deg)}.pf2-vertical-art i:nth-child(2){background:var(--pf-warning);width:10px;height:65%;top:11%;left:56%;transform:rotate(-25deg)}.pf2-vertical-art i:nth-child(3){background:var(--pf-brand);width:45px;height:45px;color:var(--pf-brand-on);border:4px solid #fff;border-radius:50%;bottom:12%;right:12%}.pf2-verticals article.building .pf2-vertical-art{background:linear-gradient(140deg,var(--pf-surface),var(--pf-blue-gray))}.pf2-verticals article.office .pf2-vertical-art,.pf2-verticals article.enterprise .pf2-vertical-art{background:linear-gradient(145deg,var(--pf-surface),var(--pf-warning))}.pf2-verticals article h3{font-size:15px}.pf2-verticals article p{min-height:55px;color:var(--pf-text-soft);font-size:11px;line-height:1.55}.pf2-verticals article>a{background:var(--pf-surface);color:var(--pf-brand-ink);border-radius:20px;margin-top:14px;padding:9px 11px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.pf2-verticals article:nth-child(2)>a{background:var(--pf-surface);color:var(--pf-blue)}.pf2-verticals article:nth-child(4)>a{background:var(--pf-surface);color:var(--pf-brand-ink)}@media (max-width:1180px){.pf2-hero{grid-template-columns:1fr;padding-top:80px}.pf2-hero .cn-landing-hero-copy{max-width:760px}.pf2-command{max-width:980px;margin:0 auto;transform:none}.pf2-agenda-product>main{grid-template-columns:1fr 250px}.pf2-routine-flow{grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr}.pf2-operator,.pf2-intelligence{gap:45px}.pf2-verticals>div:last-child{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.pf2-command{grid-template-columns:76px 1fr}.pf2-command-nav{padding-inline:8px}.pf2-command-logo b,.pf2-command-nav>span{font-size:0}.pf2-command-nav>span svg{width:17px;height:17px}.pf2-command-nav>span{justify-content:center}.pf2-command-nav>small{display:none}.pf2-command-grid{grid-template-columns:1fr}.pf2-map{height:180px}.pf2-command{min-height:780px}.pf2-phone{right:18px}.pf2-agenda-product>main{grid-template-columns:1fr}.pf2-agenda-product>main>aside{border-left:0;border-top:1px solid var(--pf-line);grid-template-columns:1fr 1fr;gap:14px;display:grid}.pf2-mini-map{height:220px}.pf2-routine-flow{grid-template-columns:1fr}.pf2-routine-flow>i{justify-self:center;transform:rotate(90deg)}.pf2-operator,.pf2-intelligence{grid-template-columns:1fr}.pf2-operator-stage{min-height:670px}.pf2-verticals>div:last-child{grid-template-columns:1fr 1fr}}@media (max-width:600px){.pf2-hero{gap:58px;padding:56px 10px 90px}.pf2-hero .cn-landing-hero-copy{padding:0 8px}.pf2-hero .cn-landing-hero-copy h1{max-width:none;font-size:42px}.pf2-hero .cn-landing-hero-copy p{font-size:15px}.pf2-hero .cn-hero-microcopy{line-height:1.8}.pf2-command{border-radius:17px;grid-template-columns:38px 1fr;min-height:525px}.pf2-command-nav{border-radius:17px 0 0 17px;padding:9px 4px}.pf2-command-logo{height:30px}.pf2-command-logo svg{width:22px}.pf2-command-nav>span{padding:7px 4px}.pf2-command-nav>span svg{width:13px;height:13px}.pf2-command-main{padding:11px}.pf2-command-main>header h3{font-size:13px}.pf2-command-main>header p{font-size:7px}.pf2-command-weather{display:none}.pf2-command-grid{margin-top:12px}.pf2-attention article{padding:8px}.pf2-attention article:nth-of-type(3){display:none}.pf2-map{height:145px}.pf2-map>article{width:135px}.pf2-day{display:none}.pf2-phone{border-width:5px;border-radius:22px;width:125px;min-height:250px;padding:22px 9px 9px;bottom:-92px;right:9px}.pf2-phone>span{padding:5px}.pf2-continuity{padding-top:90px}.pf2-section-copy h2{font-size:42px}.pf2-section-copy p{font-size:15px}.pf2-agenda,.pf2-operator,.pf2-verticals{padding:100px 18px}.pf2-agenda>.pf2-section-copy{margin-bottom:42px}.pf2-agenda-product{border-radius:18px}.pf2-agenda-product>header{padding:14px}.pf2-agenda-product>header>:is(button,.pf3-static-control){padding:9px;font-size:0}.pf2-agenda-product>header>:is(button,.pf3-static-control):after{content:"+";font-size:14px}.pf2-agenda-product>main>section{padding:10px}.pf2-agenda-head,.pf2-agenda-row{grid-template-columns:70px repeat(5,1fr);gap:3px}.pf2-agenda-head>*{font-size:6px}.pf2-agenda-row{min-height:72px}.pf2-agenda-row>span>b{display:none}.pf2-agenda-row>span>i{width:27px;height:27px}.pf2-agenda-row>em{padding:9px;grid-column:2/span 4!important}.pf2-agenda-row>.absence{display:none}.pf2-agenda-product>main>aside{grid-template-columns:1fr;padding:10px}.pf2-mini-map{height:190px}.pf2-agenda-product>footer{white-space:nowrap;padding:12px;overflow-x:auto}.pf2-routine{padding:100px 18px}.pf2-routine-flow{margin-top:45px}.pf2-routine-flow>article{min-height:auto}.pf2-operator-stage{min-height:auto;padding:25px 12px;display:block}.pf2-op-phone{width:min(285px,100%);margin:auto}.pf2-operator-stage>aside{margin-top:22px}.pf2-operator-stage>aside article{width:auto}.pf2-intelligence{grid-template-columns:1fr;padding:100px 18px}.pf2-intel-scene{border-radius:18px;padding:17px}.pf2-intel-scene>main{grid-template-columns:1fr}.pf2-intel-overview>main article{grid-template-columns:34px 1fr auto}.pf2-intel-scene>main>i{justify-self:center;transform:rotate(90deg)}.pf2-intel-scene>footer{flex-direction:column;align-items:stretch}.pf2-intel-scene>footer :is(button,.pf3-static-control){margin:0}.pf2-postlaunch{line-height:1.7}.pf2-verticals>div:last-child{grid-template-columns:1fr}.pf2-verticals article{min-height:390px}.pf2-verticals>.pf2-section-copy{text-align:left}.pf2-verticals>.pf2-section-copy h2 br{display:none}}.cn-landing-brand small{opacity:.38;letter-spacing:.22em;font-size:.52em}.pf2-hero{gap:42px;padding-top:74px}.pf2-hero .cn-landing-hero-copy h1{max-width:9.5ch}.pf2-hero .cn-landing-hero-copy p{max-width:41ch;font-size:17px}.pf2-hero .cn-hero-microcopy{color:var(--pf-text-soft);letter-spacing:.015em}.pf2-command{border-color:var(--pf-brand);min-height:680px;box-shadow:0 60px 130px #071d3924,0 18px 42px #071d3918,inset 0 2px #fff}.pf2-command-main{background:linear-gradient(#f9fbfd,#f4f7fb)}.pf2-command-main>header{border-bottom:1px solid var(--pf-line);padding-bottom:16px}.pf2-command-main>header>div>small{color:var(--pf-brand-ink);letter-spacing:.12em;font-weight:900}.pf2-command-main>header h3{margin-top:7px}.pf2-attention{background:#fff;position:relative;box-shadow:0 14px 34px #0b24450b}.pf2-attention:before{content:"";background:linear-gradient(var(--pf-brand),var(--pf-warning));border-radius:4px;width:3px;position:absolute;top:18px;bottom:18px;left:0}.pf2-attention .pf2-panel-title b{text-transform:uppercase;letter-spacing:.08em;font-size:7px}.pf2-territory{box-shadow:0 14px 34px #0b24450b}.pf2-map>.site.s3{box-shadow:0 0 0 7px #0871e620,0 5px 14px #12334c35}.pf2-day{border:1px solid var(--pf-line);background:#fff;border-radius:14px;padding:14px;box-shadow:0 14px 34px #0b24450a}.pf2-phone{box-shadow:0 34px 70px #061a3554,inset 0 0 0 1px #ffffff38}.pf-continuity{padding-top:105px;padding-bottom:115px}.pf-continuity-copy p{max-width:610px}.pf-continuity-grid article{min-height:185px}.pf2-routine-flow>article:first-child{border-color:var(--pf-blue);background:var(--pf-navy)}.pf2-routine-flow>article:first-child em{color:#ffffffb3}.pf2-routine-flow>article.decision{transform:translateY(-7px);box-shadow:0 18px 36px #0003}.pf2-agenda{padding-top:135px}.pf2-agenda>.pf2-section-copy{margin-bottom:50px}.pf2-agenda-product{box-shadow:0 48px 110px #1025401f,inset 0 1px #fff}.pf2-agenda-row{min-height:80px}.pf2-agenda-row>em{border:1px solid var(--pf-brand-ink);box-shadow:0 7px 18px #0a65c818}.pf2-agenda-row>em.green{border-color:var(--pf-blue-gray)}.pf2-agenda-row>em.orange{border-color:var(--pf-warning)}.pf2-agenda-row>em.violet{border-color:var(--pf-surface)}.pf2-uncovered{margin-top:10px}.pf2-mini-map{box-shadow:inset 0 12px 28px #13354d13}.pf2-operator{padding-top:130px}.pf2-operator-stage{background:radial-gradient(circle at 72% 30%,#fff 0 6%,transparent 32%),linear-gradient(145deg,var(--pf-surface),var(--pf-surface));position:relative}.pf2-op-phone{box-shadow:0 40px 75px #0b24453b,inset 0 0 0 1px #fff}.pf2-op-phone>footer :is(button,.pf3-static-control){color:var(--pf-text-soft);background:#f9fbfd}.pf2-intelligence{background:linear-gradient(145deg,#f7f9fc,var(--pf-surface))}.pf2-intel-scene{box-shadow:0 42px 90px #10254020}.pf2-intel-scene>main article.suggested{box-shadow:0 12px 28px #0871e614}.pf2-intel-scene>main article>em{background:var(--pf-navy)}.pf2-verticals{padding-top:135px}.pf2-verticals article{min-height:455px;padding:22px;transition:transform .28s,box-shadow .28s,border-color .28s}.pf2-verticals article:hover{border-color:var(--pf-brand);transform:translateY(-6px);box-shadow:0 28px 65px #10254018}.pf2-verticals article>small{letter-spacing:.08em}.pf2-verticals article h3{letter-spacing:-.02em;min-height:48px;font-size:17px;line-height:1.25}.pf2-verticals article p{font-size:12px}.pf2-verticals article.route .pf2-vertical-art:before{background:linear-gradient(19deg,#0000 43%,#fff 44% 48%,#0000 49%),repeating-linear-gradient(90deg,#b8cee133 0 1px,#0000 1px 44px)}.pf2-verticals article.building .pf2-vertical-art:after{background:repeating-linear-gradient(var(--pf-blue) 0 4px,transparent 4px 28px);height:78%;left:22%;right:22%;transform:none}.pf2-verticals article.office .pf2-vertical-art:after{background:linear-gradient(90deg,transparent 31%,var(--pf-blue) 32% 34%,transparent 35% 65%,var(--pf-blue) 66% 68%,transparent 69%);height:55%;left:12%;right:12%;transform:none}.pf2-verticals article.enterprise .pf2-vertical-art:after{background:linear-gradient(90deg,var(--pf-blue) 0 22%,transparent 22% 26%,var(--pf-blue) 26% 61%,transparent 61% 65%,var(--pf-blue) 65%);border-radius:10px;height:38%;left:8%;right:8%;transform:none}@keyframes pf2AttentionIn{0%{opacity:.45;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes pf2TimelineIn{0%{transform:scaleX(.55)}to{transform:scaleX(1)}}@keyframes pf2MapFocus{0%,to{box-shadow:0 0 0 5px #0871e618,0 5px 14px #12334c35}50%{box-shadow:0 0 0 10px #0871e608,0 5px 14px #12334c35}}.pf2-attention .critical{animation:.6s cubic-bezier(.2,.8,.2,1) both pf2AttentionIn}.pf2-day>div>span i{transform-origin:0;animation:.8s cubic-bezier(.2,.8,.2,1) both pf2TimelineIn}.pf2-map>.site.s3{animation:2.8s ease-in-out infinite pf2MapFocus}@media (max-width:1180px){.pf2-hero{gap:54px;padding-top:70px}.pf2-command{min-height:650px}.pf2-verticals article{min-height:440px}}@media (max-width:600px){.cn-landing-brand small{display:none}.pf2-hero{gap:48px;padding:42px 10px 92px}.pf2-hero .cn-landing-hero-copy h1{max-width:9.4ch;font-size:40px;line-height:1.02}.pf2-hero .cn-landing-hero-copy p{max-width:34ch;font-size:15px}.pf2-hero .cn-landing-cta{gap:10px}.pf2-hero .cn-hero-microcopy{font-size:10px;line-height:1.55}.pf2-command{min-height:540px}.pf2-command-main>header p{font-size:6px}.pf2-command-main>header>div>small{font-size:5px}.pf2-attention .pf2-panel-title b{font-size:6px}.pf-continuity{padding-top:100px;padding-bottom:90px}.pf-continuity-grid article{min-height:auto}.pf2-routine .pf2-section-copy h2 br{display:none}.pf2-routine-flow>article.decision{transform:none}.pf2-agenda{padding-top:88px}.pf2-agenda-row{min-height:76px}.pf2-agenda-product>footer{gap:18px}.pf2-operator{padding-top:88px}.pf2-operator-stage{border-radius:26px}.pf2-intelligence{padding-top:92px;padding-bottom:92px}.pf2-verticals{padding-top:92px}.pf2-verticals article{min-height:420px}.pf2-verticals article h3{min-height:auto;font-size:18px}.pf2-verticals article p{min-height:auto;margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.pf2-attention .critical,.pf2-day>div>span i,.pf2-map>.site.s3{animation:none!important}.pf2-verticals article{transition:none!important}}.pf2-verticals .pf2-vertical-card{border:1px solid var(--pf-surface);min-height:455px;color:inherit;background:#fff;border-radius:24px;padding:22px;text-decoration:none;transition:transform .28s,box-shadow .28s,border-color .28s;position:relative;overflow:hidden;box-shadow:0 18px 50px #1025400e}.pf2-verticals .pf2-vertical-card:hover{border-color:var(--pf-brand);transform:translateY(-6px);box-shadow:0 28px 65px #10254018}.pf2-verticals .pf2-vertical-card>small{color:var(--pf-brand-ink);letter-spacing:.08em;font-size:9px;font-weight:900}.pf2-verticals .pf2-vertical-card h3{letter-spacing:-.02em;min-height:48px;font-size:17px;line-height:1.25}.pf2-verticals .pf2-vertical-card p{min-height:55px;color:var(--pf-text-soft);font-size:12px;line-height:1.55}.pf2-vertical-cta{background:var(--pf-surface);color:var(--pf-brand-ink);border-radius:20px;margin-top:14px;padding:9px 11px;font-size:9px;font-weight:800;display:inline-flex}.pf2-vertical-card:nth-child(2) .pf2-vertical-cta{background:var(--pf-surface);color:var(--pf-blue)}.pf2-vertical-card:nth-child(4) .pf2-vertical-cta{background:var(--pf-surface);color:var(--pf-brand-ink)}@media (max-width:600px){.pf2-verticals .pf2-vertical-card{min-height:auto}.pf2-verticals .pf2-vertical-card h3{min-height:auto;font-size:18px}.pf2-verticals .pf2-vertical-card p{min-height:auto;margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.pf2-verticals .pf2-vertical-card{transition:none!important}}.pf2-vertical-art{background:var(--pf-surface);height:210px}.pf2-vertical-art:before,.pf2-vertical-art:after,.pf2-vertical-art i{display:none}.pf2-mini-map{isolation:isolate;background-color:var(--pf-line);background-image:linear-gradient(31deg,transparent 46%,#fff 47% 51%,transparent 52%),linear-gradient(113deg,transparent 43%,#fff 44% 48%,transparent 49%),linear-gradient(90deg,transparent 48%,var(--pf-blue-gray) 49% 58%,transparent 59%),linear-gradient(var(--pf-line) 1px,transparent 1px),linear-gradient(90deg,var(--pf-line) 1px,transparent 1px);background-size:110px 90px,130px 105px,100% 100%,26px 26px,26px 26px}.pf2-mini-map:before{z-index:-1;background:radial-gradient(circle at 14% 20%,var(--pf-blue-gray) 0 18px,transparent 19px),radial-gradient(circle at 82% 72%,var(--pf-blue-gray) 0 24px,transparent 25px),linear-gradient(8deg,transparent 45%,var(--pf-brand) 46% 53%,transparent 54%);opacity:.85}.pf2-map-provider{z-index:4;color:var(--pf-text-soft);background:#fffffff0;border-radius:4px;padding:4px 6px;font-size:6px;font-weight:750;position:absolute;bottom:8px;left:9px;box-shadow:0 1px 4px #1c344326}.pf2-map-label{z-index:1;color:#65737e;letter-spacing:.01em;font-size:6px;font-weight:650;position:absolute}.pf2-map-label.city{color:var(--pf-navy);font-size:9px;top:43%;left:42%}.pf2-map-label.road-a{top:51%;left:8%;transform:rotate(-27deg)}.pf2-map-label.road-b{top:27%;right:3%;transform:rotate(28deg)}.pf2-mini-map>.p1{top:68%;left:9%}.pf2-mini-map>.p2{top:48%;left:35%}.pf2-mini-map>.p3{top:31%;left:61%}.pf2-mini-map>.p4{top:13%;right:8%}.pf2-mini-map svg{z-index:2}.pf2-mini-map path{stroke-width:4px;stroke-linecap:round;stroke-dasharray:8 7}.pf2-mini-map path.route-shadow{stroke:#fff;stroke-width:8px;stroke-dasharray:none;animation:none}.pf2-agenda-product>main>aside article p{line-height:1.45}.pf2-routine .pf2-section-copy h2{text-wrap:balance;max-width:14ch}.pf2-system{max-width:1280px;margin:0 auto;padding:145px 24px}.pf2-system>.pf2-section-copy{max-width:850px}.pf2-system-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:58px;display:grid}.pf2-system-card{border:1px solid var(--pf-surface);background:#fff;border-radius:20px;min-height:185px;padding:25px;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 14px 42px #1025400b}.pf2-system-card:hover{border-color:var(--pf-brand);transform:translateY(-4px);box-shadow:0 24px 55px #10254016}.pf2-system-card>i{color:var(--pf-brand-ink);letter-spacing:.12em;font-size:9px;font-style:normal;font-weight:900;display:block}.pf2-system-card>b{letter-spacing:.02em;margin-top:24px;font-size:13px;display:block}.pf2-system-card>p{color:var(--pf-text-soft);margin:10px 0 0;font-size:12px;line-height:1.6}@keyframes pf2RouteDraw{0%{stroke-dashoffset:340px}to{stroke-dashoffset:0}}@keyframes pf2MapPinIn{0%{opacity:0;transform:translateY(7px)scale(.72)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pf2RoutineStep{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.pf2-system-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.pf2-routine{padding:92px 18px}.pf2-routine .pf2-section-copy h2{letter-spacing:-.04em;max-width:12ch;font-size:clamp(37px,11.2vw,44px);line-height:1.04}.pf2-routine .pf2-section-copy p{max-width:31ch;line-height:1.6}.pf2-system{padding:92px 18px}.pf2-system>.pf2-section-copy h2{font-size:42px}.pf2-system-grid{grid-template-columns:1fr;gap:10px;margin-top:40px}.pf2-system-card{min-height:auto;padding:22px}.pf2-map-label.road-b{display:none}}@media (max-width:390px){.pf2-routine .pf2-section-copy h2{max-width:11.5ch;font-size:36px}.pf2-routine-flow{margin-top:38px}.pf2-system>.pf2-section-copy h2{font-size:37px}}@media (prefers-reduced-motion:reduce){.pf2-mini-map path,.pf2-mini-map>i,.pf2-routine-flow>article,.pf2-routine-flow>i,.pf2-system-card{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.pf2-system-card:hover{transform:none}}.pf2-vertical-art img{object-fit:cover;width:100%;height:100%;display:block}.pf2-verticals article.route .pf2-vertical-art img{object-position:48% 42%}.pf2-verticals article.building .pf2-vertical-art img{object-position:48% 48%}.pf2-verticals article.office .pf2-vertical-art img{object-position:46% 50%}.pf2-verticals article.enterprise .pf2-vertical-art img{object-position:50% 50%}@media (max-width:600px){.pf2-vertical-art{height:245px}.pf2-verticals article{min-height:auto}}.pf2-mini-map .route-line{stroke-dasharray:340;stroke-dashoffset:340px;animation:none}.pf2-agenda.is-visible .pf2-mini-map .route-line{animation:1.35s cubic-bezier(.2,.75,.25,1) .12s both pf2RouteDraw}.pf2-mini-map>i{z-index:3;opacity:0;animation:none}.pf2-agenda.is-visible .pf2-mini-map>i{animation:.42s cubic-bezier(.2,.8,.2,1) both pf2MapPinIn}.pf2-agenda.is-visible .pf2-mini-map>.p1{animation-delay:.42s}.pf2-agenda.is-visible .pf2-mini-map>.p2{animation-delay:.62s}.pf2-agenda.is-visible .pf2-mini-map>.p3{animation-delay:.82s}.pf2-agenda.is-visible .pf2-mini-map>.p4{animation-delay:1.02s}.pf2-routine.cn-reveal{max-width:none}.pf2-routine.cn-reveal .pf2-routine-flow>article,.pf2-routine.cn-reveal .pf2-routine-flow>i{opacity:0}.pf2-routine.cn-reveal.in .pf2-routine-flow>article,.pf2-routine.cn-reveal.in .pf2-routine-flow>i{animation:.48s cubic-bezier(.2,.8,.2,1) both pf2RoutineStep}.pf2-routine.cn-reveal.in .pf2-routine-flow>:nth-child(2){animation-delay:.13s}.pf2-routine.cn-reveal.in .pf2-routine-flow>:nth-child(3){animation-delay:.25s}.pf2-routine.cn-reveal.in .pf2-routine-flow>:nth-child(4){animation-delay:.37s}.pf2-routine.cn-reveal.in .pf2-routine-flow>:nth-child(5){animation-delay:.49s}.pf2-routine.cn-reveal.in .pf2-routine-flow>:nth-child(6){animation-delay:.61s}.pf2-routine.cn-reveal.in .pf2-routine-flow>:nth-child(7){animation-delay:.73s}.pf2-intel-status{border-top:1px solid var(--pf-surface);color:var(--pf-text-soft);grid-template-columns:max-content 1fr;align-items:center;gap:8px 12px;margin-top:28px;padding-top:20px;font-size:10px;display:grid}.pf2-intel-status b,.pf2-intel-status em{letter-spacing:.08em;border-radius:20px;padding:6px 8px;font-size:7px;font-style:normal}.pf2-intel-status b{background:var(--pf-surface);color:var(--pf-blue)}.pf2-intel-status em{background:var(--pf-warning-soft);color:var(--pf-warning)}.pf2-vertical-overlay{z-index:2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#f8fbfdeb;border:1px solid #ffffffa8;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 10px 24px #0b244528}.pf2-vertical-overlay small{color:var(--pf-brand-ink);letter-spacing:.08em;font-size:6px;font-weight:900}.pf2-vertical-overlay b{color:var(--pf-navy);font-size:7px}.cn-price-card li.coming,.cn-price-card li.coming:first-letter{color:var(--pf-warning)}@media (max-width:600px){.pf2-intel-status{grid-template-columns:1fr}.pf2-vertical-overlay{left:10px;right:10px}.pf2-vertical-overlay b{font-size:6px}}@media (prefers-reduced-motion:reduce){.pf2-agenda .pf2-mini-map .route-line{stroke-dashoffset:0}.pf2-agenda .pf2-mini-map>i,.pf2-routine.cn-reveal .pf2-routine-flow>*{opacity:1!important;animation:none!important;transform:none!important}}.pf-weather-v2{background:radial-gradient(circle at 18% 12%,var(--pf-surface) 0,transparent 34%),#f8fafc;color:var(--pf-navy);grid-template-columns:minmax(390px,.86fr) minmax(620px,1.14fr);align-items:center;gap:72px;padding:120px max(32px,50vw - 710px);display:grid}.pf-weather-v2-copy>span,.pf-intel-v2-copy>span{color:var(--pf-warning);letter-spacing:.1em;font-size:10px;font-weight:900}.pf-weather-v2-copy h2{font-family:var(--cn-font-display);letter-spacing:-.055em;margin:24px 0 22px;font-size:clamp(48px,4.7vw,72px);line-height:.99}.pf-weather-v2-copy h2 strong{font-weight:inherit}.pf-weather-v2-copy>p{max-width:600px;color:var(--pf-text-soft);margin:0;font-size:16px;line-height:1.55}.pf-weather-v2-copy>div{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.pf-weather-v2-copy>div span{border:1px solid var(--pf-surface);color:var(--pf-blue);background:#fbfdff;border-radius:15px;align-items:center;gap:9px;padding:10px 13px;font-size:10px;display:flex}.pf-weather-v2-copy>div i{background:var(--pf-surface);width:24px;height:24px;color:var(--pf-brand-ink);border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.pf-weather-v2-copy>div span:nth-child(2) i{background:var(--pf-warning-soft);color:var(--pf-warning)}.pf-weather-v2-copy>div span:nth-child(3) i{background:var(--pf-surface);color:var(--pf-blue)}.pf-weather-v2-copy>a{border-top:1px solid var(--pf-surface);width:max-content;max-width:100%;color:var(--pf-brand-ink);align-items:center;gap:10px;margin-top:27px;padding-top:20px;font-size:11px;font-weight:850;text-decoration:none;display:flex}.pf-weather-v2-copy>a i{font-size:20px;font-style:normal}.pf-weather-v2-copy>small{color:var(--pf-text-soft);margin-top:12px;font-size:8px;display:block}.pf-weather-v2-panel{border:1px solid var(--pf-line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 24px 70px #10254012}.pf-weather-v2-panel>header{padding:24px 22px 20px}.pf-weather-v2-panel>header>b{font-size:12px}.pf-weather-v2-panel>header>div{grid-template-columns:1.35fr repeat(3,1fr);align-items:center;margin-top:22px;display:grid}.pf-weather-v2-panel>header>div>span{border-left:1px solid var(--pf-line);flex-direction:column;justify-content:center;gap:4px;min-height:62px;padding:7px 18px;display:flex}.pf-weather-v2-panel>header>div>.condition{border:0;grid-template-rows:auto auto;grid-template-columns:48px 1fr;padding-left:0;display:grid;position:relative}.pf-weather-v2-panel .condition>i{color:var(--pf-brand-ink);grid-row:1/3;align-self:center;font-size:38px;font-style:normal}.pf-weather-v2-panel .condition>strong{font-size:34px;line-height:1}.pf-weather-v2-panel .condition>strong small{font-size:15px}.pf-weather-v2-panel .condition>em,.pf-weather-v2-panel>header>div>span>em{color:var(--pf-text-soft);font-size:8px;font-style:normal}.pf-weather-v2-panel>header>div>span>small{color:var(--pf-text-soft);font-size:7px;font-weight:750}.pf-weather-v2-panel>header>div>span>b{font-size:13px}.pf-weather-v2-panel>main{padding:0 20px}.pf-weather-impact{justify-content:space-between;align-items:center;padding:14px 0 10px;display:flex}.pf-weather-impact h3,.pf-weather-impact b{font-size:11px}.pf-weather-v2-panel article{border:1px solid var(--pf-surface);background:#fff;border-radius:12px;grid-template-columns:80px 1fr auto;align-items:center;min-height:76px;margin-bottom:8px;display:grid;position:relative;overflow:hidden}.pf-weather-v2-panel article:before{content:"";background:var(--pf-warning);width:4px;position:absolute;inset:0 auto 0 0}.pf-weather-v2-panel article.wind:before{background:var(--pf-brand);color:var(--pf-brand-on)}.pf-weather-v2-panel article>i{background:var(--pf-warning-soft);color:var(--pf-warning);text-align:center;align-self:stretch;place-items:center;font-size:22px;font-style:normal;display:grid}.pf-weather-v2-panel article.wind>i{background:var(--pf-surface);color:var(--pf-brand-ink);font-size:30px}.pf-weather-v2-panel article>span{gap:7px;padding:12px 14px;display:grid}.pf-weather-v2-panel article>span>b{font-size:11px}.pf-weather-v2-panel article>span>small{color:var(--pf-text-soft);font-size:9px}.pf-weather-v2-panel article>span em{background:var(--pf-warning-soft);color:var(--pf-warning);border-radius:999px;margin-left:8px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:850}.pf-weather-v2-panel article.wind>span em{background:var(--pf-surface);color:var(--pf-brand-ink)}.pf-weather-v2-panel article>:is(button,.pf3-static-control){border:1px solid var(--pf-line);color:var(--pf-warning);background:#fff;border-radius:999px;margin-right:16px;padding:8px 12px;font-size:8px;font-weight:850}.pf-weather-v2-panel>footer{padding:8px 20px 18px}.pf-weather-v2-panel>footer :is(button,.pf3-static-control){border:1px solid var(--pf-surface);width:100%;color:var(--pf-brand-ink);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:10px;padding:14px;font-size:10px;display:flex}.pf-weather-v2-panel>footer :is(button,.pf3-static-control) span{margin-left:auto;font-size:20px}.pf-intel-v2{background:radial-gradient(circle at 78% 20%,var(--pf-navy) 0,transparent 38%),var(--pf-navy);color:#fff;grid-template-columns:minmax(390px,.86fr) minmax(620px,1.14fr);align-items:center;gap:72px;padding:115px max(32px,50vw - 710px);display:grid}.pf-intel-v2-copy h2{font-family:var(--cn-font-display);letter-spacing:-.05em;margin:24px 0 20px;font-size:clamp(48px,4.4vw,68px);line-height:1.04}.pf-intel-v2-copy h2 strong{color:var(--pf-warning);font-weight:inherit;display:block}.pf-intel-v2-copy>p{max-width:540px;color:var(--pf-brand-ink);margin:0;font-size:15px;line-height:1.6}.pf-intel-v2-categories{flex-wrap:wrap;gap:24px;margin-top:28px;display:flex}.pf-intel-v2-categories span{align-items:center;gap:8px;font-size:11px;display:flex}.pf-intel-v2-categories i{border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.pf-intel-v2-categories .red,.pf-intel-v2-categories .blue{color:var(--pf-brand-ink)}.pf-intel-v2-categories .green{color:var(--pf-blue-gray)}.pf-intel-v2-categories .orange{color:var(--pf-warning)}.pf-intel-v2-copy>small{border:1px solid var(--pf-blue);background:var(--pf-navy);width:max-content;max-width:100%;color:var(--pf-brand-ink);border-radius:14px;align-items:center;gap:9px;margin-top:28px;padding:13px 16px;font-size:10px;display:flex}.pf-intel-v2-copy>small:first-letter{color:var(--pf-brand-ink)}.pf-intel-v2-signals>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pf-intel-v2-signals>header h3{margin:0;font-size:16px}.pf-intel-v2-signals>header h3 i{color:var(--pf-warning);font-style:normal}.pf-intel-v2-signals>header :is(button,.pf3-static-control){border:1px solid var(--pf-blue);background:var(--pf-navy);color:#fff;border-radius:12px;padding:10px 15px;font-size:9px}.pf-intel-v2-signals>main{gap:7px;display:grid}.pf-intel-v2-signals article{min-height:104px;color:var(--pf-navy);background:#f8fafc;border-radius:10px;grid-template-columns:84px 1fr 130px;align-items:center;display:grid;position:relative;overflow:hidden}.pf-intel-v2-signals article>i{background:linear-gradient(135deg,var(--pf-brand),var(--pf-brand));color:#fff;align-self:stretch;place-items:center;font-size:32px;font-style:normal;display:grid}.pf-intel-v2-signals article.attention>i{background:linear-gradient(135deg,var(--pf-warning),var(--pf-warning))}.pf-intel-v2-signals article.monitor>i{background:linear-gradient(135deg,var(--pf-brand),var(--pf-blue))}.pf-intel-v2-signals article>div{padding:16px 20px}.pf-intel-v2-signals article h4{margin:0 0 7px;font-size:12px}.pf-intel-v2-signals article p{color:var(--pf-text-soft);margin:0;font-size:9px;line-height:1.55}.pf-intel-v2-signals article>aside{justify-items:end;gap:12px;padding-right:18px;display:grid}.pf-intel-v2-signals article>aside>b{color:var(--pf-brand-ink);font-size:9px}.pf-intel-v2-signals article.attention>aside>b{color:var(--pf-warning)}.pf-intel-v2-signals article.monitor>aside>b{color:var(--pf-brand-ink)}.pf-intel-v2-signals article>aside>:is(button,.pf3-static-control){color:var(--pf-navy);white-space:nowrap;background:#fff;border:0;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:850;box-shadow:0 4px 14px #0b24450c}.pf-intel-v2-signals article>aside>:is(button,.pf3-static-control) span{margin-left:8px}.pf-intel-v2-signals>footer{color:var(--pf-text-soft);align-items:center;gap:10px;margin-top:16px;display:flex}.pf-intel-v2-signals>footer i{color:var(--pf-brand-ink);font-size:18px;font-style:normal}.pf-intel-v2-signals>footer p{margin:0;font-size:10px}.pf-intel-v2-signals>footer b{color:var(--pf-brand-ink)}@media (max-width:1050px){.pf-weather-v2,.pf-intel-v2{grid-template-columns:1fr;gap:50px}.pf-weather-v2-copy,.pf-intel-v2-copy{max-width:760px}.pf-weather-v2-panel,.pf-intel-v2-signals{width:100%}}@media (max-width:600px){.pf-weather-v2,.pf-intel-v2{gap:42px;padding:88px 18px}.pf-weather-v2-copy h2,.pf-intel-v2-copy h2{font-size:clamp(39px,11.2vw,48px)}.pf-weather-v2-copy>p,.pf-intel-v2-copy>p{font-size:14px}.pf-weather-v2-copy>div{gap:7px}.pf-weather-v2-copy>div span{padding:8px 10px;font-size:9px}.pf-weather-v2-copy>a{width:100%;font-size:10px}.pf-weather-v2-panel>header{padding:19px 14px 14px}.pf-weather-v2-panel>header>div{grid-template-columns:1fr 1fr;margin-top:15px}.pf-weather-v2-panel>header>div>span{border-top:1px solid var(--pf-line);min-height:66px;padding:10px 12px}.pf-weather-v2-panel>header>div>.condition{border-top:0;grid-column:1/-1}.pf-weather-v2-panel>main{padding:0 12px}.pf-weather-impact{align-items:flex-start;gap:12px}.pf-weather-impact b{text-align:right}.pf-weather-v2-panel article{grid-template-columns:58px 1fr;min-height:98px}.pf-weather-v2-panel article>span{padding:12px 10px}.pf-weather-v2-panel article>span small{gap:5px;display:grid}.pf-weather-v2-panel article>span em{width:max-content;margin:0}.pf-weather-v2-panel article>:is(button,.pf3-static-control){grid-column:2;justify-self:start;margin:0 10px 12px}.pf-weather-v2-panel>footer{padding:6px 12px 14px}.pf-weather-v2-panel>footer :is(button,.pf3-static-control){line-height:1.35}.pf-intel-v2-categories{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pf-intel-v2-copy>small{box-sizing:border-box;width:100%}.pf-intel-v2-signals>header :is(button,.pf3-static-control){padding:9px}.pf-intel-v2-signals article{grid-template-columns:62px 1fr;min-height:0}.pf-intel-v2-signals article>i{grid-row:1/3;min-height:150px}.pf-intel-v2-signals article>div{padding:16px 14px 8px}.pf-intel-v2-signals article h4{font-size:13px;line-height:1.35}.pf-intel-v2-signals article p{font-size:10px}.pf-intel-v2-signals article>aside{grid-column:2;justify-content:space-between;align-items:center;padding:0 12px 14px 14px;display:flex}.pf-intel-v2-signals article>aside>:is(button,.pf3-static-control){padding:9px}.pf-intel-v2-signals>footer{align-items:flex-start}.pf-intel-v2-signals>footer p{line-height:1.5}}@media (max-width:390px){.pf-weather-v2-copy h2,.pf-intel-v2-copy h2{font-size:38px}.pf-weather-v2-panel>header>div>span>b{font-size:12px}.pf-intel-v2-signals>header h3{font-size:14px}.pf-intel-v2-signals>header :is(button,.pf3-static-control){font-size:8px}}.pf2-routine{background:radial-gradient(circle at 78% 18%,#2b537e57,#0000 38%),linear-gradient(145deg,#10233b 0%,#0d1b2d 52%,#091523 100%)}.pf2-routine .pf2-section-copy>span{color:#9fbada}.pf2-routine .pf2-section-copy p{color:#c9d5e4}.pf2-routine-flow>article{background:linear-gradient(155deg,#1e3652f5,#12253df0);border-color:#97b5d757;box-shadow:0 18px 44px #02091238,inset 0 1px #ffffff0a}.pf2-routine-flow>article small{color:#aebed1}.pf2-routine-flow>article b{color:#f8fbff}.pf2-routine-flow>article em{color:#c5d2e1}.pf2-routine-flow>article.ordinary{background:linear-gradient(155deg,#1d3856f5,#10243cf0);border-color:#6f9ecd73}.pf2-routine-flow>article.exception{color:#fff;background:linear-gradient(155deg,#382519,#281d18);border-color:#d87832}.pf2-routine-flow>article.exception small,.pf2-routine-flow>article.exception em{color:#ffb27d}.pf2-routine-flow>article.decision{background:linear-gradient(155deg,#173a60,#112a47);border-color:#5689bf;box-shadow:0 24px 52px #02091257,inset 0 0 0 1px #7caee11a}.pf2-routine-flow>article.decision small{color:#a9c9ea}.pf2-routine-flow>article.resolved{background:linear-gradient(155deg,#173a35,#102c2a);border-color:#4b9576}.pf2-routine-flow>article.resolved small,.pf2-routine-flow>article.resolved em{color:#a9dbc8}.pf2-routine-flow>i{color:#9eb1c7;text-shadow:0 0 20px #9eb1c747;font-size:18px}.pf2-routine-flow :is(button,.pf3-static-control){background:var(--pf-brand);color:var(--pf-brand-on);transition:transform .2s,box-shadow .2s;box-shadow:0 8px 22px #ff5a0a33}.pf2-routine-flow :is(button,.pf3-static-control):hover{transform:translateY(-1px);box-shadow:0 12px 28px #ff5a0a4d}.pf-weather-v2-copy>div span{color:var(--pf-blue);font-weight:750}.pf-weather-v2-copy>div svg{width:20px;height:20px;color:var(--pf-brand-ink);padding:2px}.pf-weather-v2-panel .pf-weather-condition-icon{width:36px;height:36px;color:var(--pf-brand-ink);grid-row:1/3;align-self:center}.pf-weather-v2-panel article{border-color:var(--pf-line);grid-template-columns:72px minmax(0,1fr) auto;box-shadow:0 8px 24px #1025400f}.pf-weather-v2-panel article.wind:before{background:var(--pf-blue)}.pf-weather-symbol{background:var(--pf-warning-soft);color:var(--pf-warning);align-self:stretch;place-items:center;display:grid}.pf-weather-symbol svg{width:28px;height:28px}.pf-weather-v2-panel article.wind .pf-weather-symbol{color:var(--pf-blue);background:#edf3fa}.pf-weather-v2-panel article>span small{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.pf-weather-v2-panel article>span time{color:var(--pf-text-mid);font-size:9px;font-weight:750}.pf-weather-v2-panel article>span em{margin:0}.pf-weather-v2-panel article.wind>span em{color:var(--pf-blue);background:#edf3fa}.pf-weather-v2-panel article>:is(button,.pf3-static-control){color:var(--pf-brand-ink);transition:border-color .2s,background .2s,transform .2s}.pf-weather-v2-panel article>:is(button,.pf3-static-control):hover{border-color:var(--pf-brand);background:var(--pf-brand-soft);transform:translateY(-1px)}.pf-weather-v2-panel.cn-reveal.in article{animation:.44s cubic-bezier(.2,.8,.2,1) both pfWeatherDecisionIn}.pf-weather-v2-panel.cn-reveal.in article:nth-of-type(2){animation-delay:.1s}@keyframes pfWeatherDecisionIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:600px){.pf2-routine-flow>i{font-size:16px}.pf-weather-v2-panel article{grid-template-columns:54px minmax(0,1fr)}.pf-weather-v2-panel article>span small{align-items:flex-start}.pf-weather-symbol svg{width:25px;height:25px}.pf-weather-v2-panel article>:is(button,.pf3-static-control){grid-column:2;justify-self:start;margin:0 10px 12px}}@media (prefers-reduced-motion:reduce){.pf2-routine-flow :is(button,.pf3-static-control),.pf-weather-v2-panel article,.pf-weather-v2-panel article>:is(button,.pf3-static-control){opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.pf2-territory .pf2-panel-title>a{color:var(--pf-brand-ink);margin-left:auto;font-size:7px;font-weight:850}.pf2-map.pf2-territory-board{border:1px solid var(--pf-line);background:#f8fafc;border-radius:12px;height:auto;min-height:215px;margin-top:11px;overflow:hidden;box-shadow:0 10px 26px #1025400d}.pf2-map.pf2-territory-board:before{display:none}.pf2-territory-board>header{border-bottom:1px solid var(--pf-line);background:#fff;align-items:center;gap:10px;padding:9px 10px;display:flex}.pf2-territory-board>header span{color:var(--pf-text-soft);white-space:nowrap;align-items:center;gap:4px;font-size:5.5px;font-weight:750;display:flex}.pf2-territory-board>header i{background:var(--pf-blue-gray);border-radius:50%;width:6px;height:6px}.pf2-territory-board>header i.live{background:var(--pf-brand);box-shadow:0 0 0 3px #0871e614}.pf2-territory-board>header i.complete{background:var(--pf-blue-gray)}.pf2-territory-board>header i.attention{background:var(--pf-warning)}.pf2-territory-board>main{gap:5px;padding:8px;display:grid}.pf2-territory-board>main article{border:1px solid var(--pf-line);min-height:43px;animation:.42s cubic-bezier(.2,.8,.2,1) both pf2TerritoryRowIn;animation-delay:calc(var(--territory-order) * 90ms + .12s);background:#fff;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:0 3px 9px #10254008}.pf2-territory-board>main article:hover{border-color:var(--pf-brand);transform:translateY(-1px);box-shadow:0 6px 16px #10254010}.pf2-territory-board>main article>i{background:var(--pf-surface);width:28px;height:28px;color:var(--pf-brand-ink);border-radius:9px;place-items:center;font-size:6px;font-style:normal;font-weight:900;display:grid}.pf2-territory-board>main article.active>i{background:var(--pf-brand);color:var(--pf-brand-on)}.pf2-territory-board>main article>span{min-width:0;display:grid}.pf2-territory-board>main article small{color:var(--pf-text-soft);white-space:nowrap;font-size:5px}.pf2-territory-board>main article b{color:var(--pf-navy);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.pf2-territory-board>main article em{color:var(--pf-text-soft);margin-top:1px;font-size:5px;font-style:normal}.pf2-territory-board>main article>strong{background:var(--pf-surface);color:var(--pf-blue);white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:5px}.pf2-territory-board>main article.active>strong{background:var(--pf-surface);color:var(--pf-brand-ink)}.pf2-territory-board>main article.review>strong{background:var(--pf-warning-soft);color:var(--pf-warning)}.pf2-territory-board>footer{border-top:1px solid var(--pf-line);background:#fff;grid-template-columns:66px 1fr auto;align-items:center;gap:7px;padding:8px 10px;display:grid}.pf2-territory-board>footer>span{color:var(--pf-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:5px;overflow:hidden}.pf2-territory-board>footer>b{color:var(--pf-brand-ink);white-space:nowrap;font-size:5px}.pf2-territory-flow{justify-content:space-between;align-items:center;height:12px;display:flex;position:relative}.pf2-territory-flow:before{content:"";background:linear-gradient(90deg,var(--pf-blue-gray) 0 52%,var(--pf-brand) 52% 77%,var(--pf-line) 77%);border-radius:2px;height:2px;position:absolute;top:5px;left:5px;right:5px}.pf2-territory-flow i{background:var(--pf-blue-gray);width:8px;height:8px;box-shadow:0 0 0 1px var(--pf-line);border:2px solid #fff;border-radius:50%;position:relative}.pf2-territory-flow i:nth-child(3){background:var(--pf-brand);box-shadow:0 0 0 1px var(--pf-brand),0 0 0 4px #0871e614;animation:2.8s ease-in-out infinite pf2ActivePulse}.pf2-territory-flow i:last-child{background:#fff}.pf2-mini-map.pf2-tour-plan{border:1px solid var(--pf-line);background:#fff;border-radius:16px;height:auto;min-height:0;overflow:hidden;box-shadow:0 14px 30px #10254010}.pf2-mini-map.pf2-tour-plan:before{display:none}.pf2-tour-plan>header{border-bottom:1px solid var(--pf-line);background:linear-gradient(#fff,#f8fafc);justify-content:space-between;align-items:center;padding:14px 14px 12px;display:flex}.pf2-tour-plan>header span{gap:2px;display:grid}.pf2-tour-plan>header small{color:var(--pf-brand-ink);letter-spacing:.1em;font-size:6px;font-weight:900}.pf2-tour-plan>header b{font-size:11px}.pf2-tour-plan>header>em{background:var(--pf-surface);color:var(--pf-brand-ink);border-radius:999px;padding:5px 7px;font-size:6px;font-style:normal;font-weight:850}.pf2-tour-plan>main{padding:8px 10px;display:grid;position:relative}.pf2-tour-plan>main:before{content:"";background:linear-gradient(var(--pf-blue-gray),var(--pf-brand) 58%,var(--pf-line));transform-origin:top;border-radius:2px;width:2px;position:absolute;top:24px;bottom:24px;left:25px;transform:scaleY(0)}.pf2-agenda.is-visible .pf2-tour-plan>main:before{animation:.85s cubic-bezier(.2,.75,.25,1) .16s both pf2TourLineIn}.pf2-tour-stop{opacity:0;grid-template-columns:30px minmax(0,1fr);gap:8px;min-height:51px;padding:7px 4px;display:grid;position:relative;transform:translateY(6px)}.pf2-agenda.is-visible .pf2-tour-stop{animation:.36s cubic-bezier(.2,.8,.2,1) both pf2TourStopIn;animation-delay:calc(var(--tour-order) * .13s + .28s)}.pf2-tour-stop>i{z-index:1;background:var(--pf-blue-gray);width:24px;height:24px;box-shadow:0 0 0 1px var(--pf-line);color:#fff;border:3px solid #fff;border-radius:8px;place-items:center;margin-top:1px;font-size:7px;font-style:normal;font-weight:900;display:grid}.pf2-tour-stop.active>i{background:var(--pf-brand);box-shadow:0 0 0 1px var(--pf-brand),0 0 0 5px #0871e610}.pf2-tour-stop.next>i{color:var(--pf-brand-ink);background:#fff}.pf2-tour-stop>span{align-content:start;min-width:0;display:grid}.pf2-tour-stop>span small{color:var(--pf-brand-ink);font-size:6px;font-weight:850}.pf2-tour-stop>span b{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.pf2-tour-stop>span em{color:var(--pf-text-soft);margin-top:2px;font-size:6px;font-style:normal}.pf2-tour-stop>strong{color:var(--pf-text-soft);background:#f8fafc;border-radius:7px;grid-column:2;justify-content:space-between;align-items:center;margin-top:-7px;padding:4px 7px;font-size:5px;font-weight:700;display:flex}.pf2-tour-stop>strong i{color:var(--pf-brand-ink);font-style:normal}.pf2-tour-plan>footer{border-top:1px solid var(--pf-line);background:#f8fafc;grid-template-columns:1fr 1fr;display:grid}.pf2-tour-plan>footer span{gap:3px;padding:10px 12px;display:grid}.pf2-tour-plan>footer span+span{border-left:1px solid var(--pf-line)}.pf2-tour-plan>footer small{color:var(--pf-text-soft);letter-spacing:.06em;font-size:5px}.pf2-tour-plan>footer b{font-size:10px}.pf2-agenda-product aside>article.pf2-tour-summary{border:1px solid var(--pf-line);background:#fff;margin-top:12px;padding:13px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 8px 20px #1025400a}.pf2-agenda-product aside>article.pf2-tour-summary:hover{border-color:var(--pf-brand);transform:translateY(-2px);box-shadow:0 12px 28px #10254012}.pf2-tour-summary>span{color:var(--pf-brand-ink);margin-top:10px;font-size:7px;font-weight:850;display:block}@keyframes pf2TerritoryRowIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes pf2TourLineIn{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pf2TourStopIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pf2ActivePulse{0%,to{box-shadow:0 0 0 1px var(--pf-brand),0 0 0 3px #0871e610}50%{box-shadow:0 0 0 1px var(--pf-brand),0 0 0 5px #0871e61c}}@media (max-width:900px){.pf2-territory-board>header{justify-content:flex-start}.pf2-agenda-product>main>aside{align-items:start}}@media (max-width:600px){.pf2-map.pf2-territory-board{min-height:0}.pf2-territory-board>header span{font-size:5px}.pf2-territory-board>header span:nth-child(2){display:none}.pf2-territory-board>main article{grid-template-columns:25px minmax(0,1fr) auto;gap:6px;min-height:37px;padding:5px 6px}.pf2-territory-board>main article>i{width:24px;height:24px}.pf2-territory-board>main article:nth-child(3){display:none}.pf2-territory-board>footer{grid-template-columns:54px 1fr}.pf2-territory-board>footer>b{display:none}.pf2-mini-map.pf2-tour-plan{height:auto}.pf2-agenda-product>main>aside{grid-template-columns:1fr;gap:0;display:grid}.pf2-tour-stop{min-height:50px}.pf2-agenda-product aside>article.pf2-tour-summary{margin-top:10px}}@media (prefers-reduced-motion:reduce){.pf2-territory-board>main article,.pf2-territory-flow i:nth-child(3),.pf2-tour-plan>main:before,.pf2-tour-stop,.pf2-agenda-product aside>article.pf2-tour-summary{transition:none!important;animation:none!important;transform:none!important}.pf2-tour-plan>main:before{transform:scaleY(1)!important}.pf2-tour-stop{opacity:1!important}.pf2-territory-board>main article:hover,.pf2-agenda-product aside>article.pf2-tour-summary:hover{transform:none!important}}.cn-landing{--pf3-ink:#071e36;--pf3-orange:#fa540c;background:#f4f9ff}.cn-landing :is(a,button,summary,input,select,textarea):focus-visible{outline-offset:5px;outline:3px solid #168bdb}.cn-landing :is(section,div)[id]{scroll-margin-top:90px}.cn-landing .cn-landing-nav{color:#fff;background:#061b30;border-bottom:1px solid #ffffff18;max-width:none;margin:0;padding:18px max(24px,50vw - 660px)}.cn-landing .cn-landing-nav nav>a:not(.cn-nav-start),.cn-landing .cn-solutions-menu>summary,.cn-landing .cn-landing-signin{color:#e5effa}.cn-landing .cn-landing-signin{background:0 0;border:1px solid #ffffff30}.cn-landing .cn-nav-start,.cn-landing .cn-landing-cta-primary{color:#fff;background:#fa540c;border-color:#fa540c}.cn-landing .pf2-hero{color:#fff;background:radial-gradient(at 72% 70%,#18446d 0,#0000 55%),#061b30;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:42px;max-width:none;padding:84px max(24px,50vw - 660px) 100px;overflow:hidden}.cn-landing .pf2-hero .cn-landing-hero-copy{max-width:620px;padding:0}.cn-landing .pf2-hero .cn-landing-hero-copy h1{letter-spacing:-.045em;color:#fff;max-width:none;margin:22px 0;font-size:clamp(36px,3.65vw,58px);line-height:1.08}.cn-landing .pf2-hero .cn-landing-hero-copy h1 span{color:#ff691f}.cn-landing .pf2-hero .eyebrow{color:#afd6fb;letter-spacing:.08em;font-size:12px}.cn-landing .pf2-hero .cn-landing-hero-copy p{color:#dce9f5;font-size:17px;line-height:1.6}.cn-landing .cn-hero-microcopy{color:#d3e3f3;margin-top:26px;line-height:1.7}.cn-landing .pf2-hero .cn-landing-cta-secondary,.cn-landing .pf-intel-v2 .cn-landing-cta-secondary{color:#fff;background:0 0;border:1px solid #9aafc4}.cn-landing .cn-landing-cta-secondary:hover{background:#ff691f18;border-color:#ff691f}.cn-landing .pf3-hero-product{background:#ffffff08;border:1px solid #ffffff28;border-radius:20px;min-width:0;padding:10px;box-shadow:0 30px 80px #0005}.cn-landing .pf3-product-label{letter-spacing:.04em;color:#fff;justify-content:space-between;gap:12px;padding:10px 8px 16px;font-size:11px;display:flex}.cn-landing .pf3-product-label span{color:#b7d0e7;text-align:right;letter-spacing:0;font-size:10px}.cn-landing .pf2-command{min-height:460px;box-shadow:none;border-radius:12px;grid-template-columns:104px minmax(0,1fr);transform:none}.cn-landing .pf2-command-nav{color:#fff;background:#0b2945;border:0;border-radius:12px 0 0 12px;padding:14px 8px}.cn-landing .pf2-command-nav>span{color:#bcd0e4;padding:10px 5px;font-size:8px}.cn-landing .pf2-command-nav>span.active{color:#fff;background:#174570}.cn-landing .pf2-command-main{padding:18px}.cn-landing .pf2-command-grid{grid-template-columns:1fr;gap:12px}.cn-landing .pf2-territory,.cn-landing .pf2-phone{display:none}.cn-landing .pf2-command-main>header h3{font-size:17px}.cn-landing .pf2-command-main>header p{font-size:10px;line-height:1.5}.cn-landing .pf2-attention article b{font-size:12px}.cn-landing .pf2-attention article small,.cn-landing .pf2-attention article em{font-size:10px}.cn-landing .pf2-panel-title{font-size:12px}.cn-landing .pf3-demo{background:linear-gradient(145deg,#f7fbff,#e4f2ff);grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);align-items:center;gap:40px;padding:76px max(24px,50vw - 660px);display:grid}.cn-landing .pf3-demo h2,.cn-landing .pf3-decisions h2{letter-spacing:-.04em;color:#081f39;margin:18px 0;font-size:clamp(30px,3vw,44px);line-height:1.1}.cn-landing .pf3-demo .pf2-section-copy>span,.cn-landing .pf3-decisions .pf2-section-copy>span{color:#075ca4;background:#dcefff;border-radius:20px;padding:7px 12px;font-size:11px;font-weight:750;display:inline-block}.cn-landing .pf3-demo p,.cn-landing .pf3-decisions p{color:#354e68;font-size:15px;line-height:1.65}.cn-landing .pf3-demo ol{counter-reset:demo;color:#173a60;gap:14px;margin:24px 0;padding:0;font-size:14px;list-style:none;display:grid}.cn-landing .pf3-demo ol li{counter-increment:demo;align-items:center;gap:12px;display:flex}.cn-landing .pf3-demo ol li:before{content:counter(demo);color:#0766bb;border:1px solid #9dc6e9;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.cn-landing .pf3-caption{color:#496580;margin:18px 0 0;font-size:11px;line-height:1.6;display:block}.cn-landing .pf3-demo-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:14px;margin:0;display:grid}.cn-landing .pf3-demo-cards article{color:#0c2d4e;background:#fffc;border:1px solid #fff;border-radius:16px;min-width:0;min-height:310px;padding:22px 16px;display:block;box-shadow:0 12px 32px #25598712}.cn-landing .pf3-demo-cards article>small{letter-spacing:.07em;color:#356183;font-size:10px;font-weight:750}.cn-landing .pf3-demo-cards h3{margin:16px 0 10px;font-size:16px;line-height:1.4}.cn-landing .pf3-demo-cards p{font-size:12px;line-height:1.6}.cn-landing .pf3-demo-cards .pf3-proposal{background:#fff;border-color:#a6cdec;min-height:360px;box-shadow:0 14px 35px #1765a81a}.cn-landing .pf3-absence h3{color:#b72d25}.cn-landing .pf3-person{align-items:center;gap:9px;margin:20px 0;font-size:12px;display:flex}.cn-landing .pf3-person i{background:#e5eff7;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:11px;font-style:normal;display:grid}.cn-landing .pf3-person small{color:#48637c;margin-top:4px;font-size:10px;font-weight:400;display:block}.cn-landing .pf3-demo-cards ul{gap:16px;margin:18px 0;padding:0;font-size:11px;line-height:1.6;list-style:none;display:grid}.cn-landing .pf3-demo-cards li span{color:#496580;display:block}.cn-landing .pf3-demo-cards :is(button,.pf3-static-control){color:#fff;cursor:pointer;background:#0567bc;border:0;border-radius:7px;width:100%;min-height:44px;padding:10px;font-size:12px;font-weight:700}.cn-landing .pf3-demo-cards :is(button,.pf3-static-control):disabled{color:#176143;cursor:default;background:#e1f5eb}.cn-landing .pf3-result.confirmed{background:#f4fff9;border-color:#a3d8c0}.cn-landing .pf3-result.confirmed h3{color:#137348}.cn-landing .pf3-result :is(button,.pf3-static-control){color:#155d8f;background:0 0;border:1px solid #b9cedf}.cn-landing .pf3-decisions{background:linear-gradient(120deg,#fff5ef,#fffaf7);padding:72px max(24px,50vw - 660px)}.cn-landing .pf3-decisions .pf2-section-copy{max-width:1000px}.cn-landing .pf3-decisions .pf2-section-copy>span{color:#a33307;background:#ffe4d8}.cn-landing .pf3-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.cn-landing .pf3-decision-grid article{background:#fff8f4;border:1px solid #efdcd2;border-radius:16px;padding:28px;box-shadow:0 10px 25px #78441c08}.cn-landing .pf3-decision-grid article:nth-child(2){background:#f1f8ff;border-color:#d9e9f6}.cn-landing .pf3-decision-grid article:nth-child(3){background:#fffbf2;border-color:#efe5ce}.cn-landing .pf3-decision-grid article>i{color:#bc3c07;background:#ffe3d5;border-radius:14px;place-items:center;width:48px;height:48px;font-size:28px;font-style:normal;display:grid}.cn-landing .pf3-decision-grid h3{color:#0a2743;margin:20px 0 10px;font-size:23px}.cn-landing .pf3-decision-grid b{color:#203d58;font-size:13px}.cn-landing .pf3-decision-grid summary{cursor:pointer;color:#fff;background:#bd3b00;border-radius:8px;min-height:44px;padding:12px 16px;font-size:13px;font-weight:700}.cn-landing .pf3-decision-grid summary span{float:right}.cn-landing .pf3-decision-grid details p{font-size:13px}.cn-landing .pf-intel-v2{background:radial-gradient(at 80% 80%,#123e66,#0000 65%),#061b30;gap:48px;max-width:none;margin:0;padding:76px max(24px,50vw - 660px)}.cn-landing .pf-intel-v2 .cn-landing-cta-secondary{border-radius:9px;margin-top:26px;padding:14px 18px;font-size:14px;display:inline-block}.cn-landing .pf-intel-v2 .pf3-caption{color:#bdd4e9;margin:0 0 14px}.cn-landing .pf2-agenda,.cn-landing .pf2-operator{background:#f3f9ff;max-width:none;margin:0;padding:72px max(24px,50vw - 660px)}.cn-landing .pf2-agenda .pf2-section-copy h2,.cn-landing .pf2-operator .pf2-section-copy h2{font-size:clamp(30px,3vw,44px);line-height:1.12}.cn-landing .pf2-agenda-product{transform:none}.cn-landing .pf2-agenda-product>main{grid-template-columns:1fr}.cn-landing .pf2-agenda-product>main>aside{display:none}.cn-landing .pf2-operator{background:linear-gradient(130deg,#f3f9ff,#e6f2fc)}.cn-landing .cn-reveal{opacity:1;transform:none}@media (max-width:1100px){.cn-landing .pf2-hero{grid-template-columns:1fr 1fr;gap:24px;padding-top:56px;padding-bottom:64px}.cn-landing .pf2-command{grid-template-columns:1fr}.cn-landing .pf2-command-nav{display:none}.cn-landing .pf3-demo{grid-template-columns:1fr}.cn-landing .pf3-demo .pf2-section-copy{max-width:650px}.cn-landing .pf3-demo-cards article{min-height:280px}.cn-landing .pf3-demo-cards .pf3-proposal{min-height:320px}}@media (max-width:700px){.cn-landing .cn-landing-nav{padding:14px 18px}.cn-landing .pf2-hero{grid-template-columns:1fr;padding:44px 20px 48px}.cn-landing .pf2-hero .cn-landing-hero-copy h1{max-width:18ch;font-size:40px}.cn-landing .pf2-hero .cn-landing-hero-copy p{font-size:16px}.cn-landing .pf3-hero-product{margin-top:12px}.cn-landing .pf3-demo,.cn-landing .pf3-decisions,.cn-landing .pf-intel-v2,.cn-landing .pf2-agenda,.cn-landing .pf2-operator{padding:48px 20px}.cn-landing .pf3-demo-cards,.cn-landing .pf3-decision-grid{grid-template-columns:1fr;gap:18px}.cn-landing .pf3-demo-cards article,.cn-landing .pf3-demo-cards .pf3-proposal{min-height:0;padding:24px}.cn-landing .pf3-demo-cards h3{font-size:20px}.cn-landing .pf3-demo-cards p,.cn-landing .pf3-demo-cards ul,.cn-landing .pf3-person,.cn-landing .pf3-demo-cards :is(button,.pf3-static-control){font-size:14px}.cn-landing .pf3-demo-cards article>small{font-size:11px}.cn-landing .pf3-demo-cards .pf3-person small{font-size:12px}.cn-landing .pf2-command{min-height:0}.cn-landing .pf3-product-label{font-size:9px}.cn-landing .pf2-agenda-product{overflow-x:auto}.cn-landing .pf2-agenda-product>main{min-width:550px}.cn-landing .pf2-agenda-product>footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.cn-landing *,.cn-landing :before,.cn-landing :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.cn-landing .pf3-hero-product{margin-bottom:32px;position:relative}.cn-landing .pf3-hero-chibi{filter:drop-shadow(0 12px 18px #0005);pointer-events:none;width:170px;height:auto;position:absolute;bottom:-58px;right:-22px}.cn-landing .pf-intel-v2{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);padding-bottom:96px;position:relative}.cn-landing .pf3-intel-chibi{pointer-events:none;width:135px;height:auto;position:absolute;bottom:8px;left:max(24px,50vw - 380px)}.cn-landing .pf3-demo-cards :is(button,.pf3-static-control):active{transform:scale(.97)}.cn-landing .pf3-demo-cards :is(button,.pf3-static-control){transition:transform .16s cubic-bezier(.23,1,.32,1)}.cn-landing .pf3-demo-cards :is(button,.pf3-static-control):focus-visible{transform:none}@media (max-width:700px){.cn-landing .pf-intel-v2{grid-template-columns:1fr;padding-bottom:48px}.cn-landing .pf3-intel-chibi{justify-self:center;width:150px;position:static}.cn-landing .pf3-hero-chibi{width:120px;bottom:-42px;right:-8px}}@media (prefers-reduced-motion:reduce){.cn-landing .pf3-demo-cards :is(button,.pf3-static-control):active{transform:none}}.cn-landing .pf2-hero .cn-landing-hero-copy h1,.cn-landing .pf3-demo h2,.cn-landing .pf3-decisions h2,.cn-landing .pf2-section-copy h2{font-weight:750}.cn-landing .pf2-hero{padding-top:56px;padding-bottom:68px}.cn-landing .pf2-command .pf2-day{display:none}.cn-landing .pf3-demo-cards :is(b,h3){color:#13334e}.cn-landing .pf3-demo-cards .pf3-absence h3{color:#a52b22}.cn-landing .pf3-demo-cards :is(b,h3){font-weight:750}.cn-landing .pf3-demo-cards :is(button,.pf3-static-control){box-shadow:none}.cn-landing .pf2-agenda .pf2-section-copy{margin-bottom:28px}.cn-landing .pf2-agenda .pf2-section-copy h2{margin-top:16px;margin-bottom:14px}.cn-landing .pf-intel-v2{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 180px;gap:28px;padding-bottom:72px}.cn-landing .pf-intel-v2-copy{grid-area:1/1}.cn-landing .pf-intel-v2-copy h2{font-size:clamp(30px,3vw,44px);font-weight:750;line-height:1.12}.cn-landing .pf-intel-v2-copy h2 strong{color:#fff}.cn-landing .pf-intel-v2-copy>p,.cn-landing .pf-intel-v2-copy>small,.cn-landing .pf-intel-v2-copy>small b,.cn-landing .pf-intel-v2-signals>footer p,.cn-landing .pf-intel-v2-signals>footer b{color:#d8e8f7}.cn-landing .pf-intel-v2-copy>small{background:0 0;padding:0}.cn-landing .pf-intel-v2-signals{grid-area:1/2;min-width:0}.cn-landing .pf3-intel-chibi{grid-area:1/3;align-self:end;width:180px;position:static}.cn-landing .pf-intel-v2-signals article{background:#173858;border:1px solid #ffffff20;border-radius:14px;grid-template-columns:42px 1fr}.cn-landing .pf-intel-v2-signals article h4{color:#fff;font-size:15px;font-weight:700}.cn-landing .pf-intel-v2-signals article p{color:#d1e2f2;font-size:12px}.cn-landing .pf-intel-v2-signals article>aside{grid-column:2;justify-content:space-between;gap:8px;padding:0 16px 14px;display:flex}.cn-landing .pf-intel-v2-signals article>aside>b{color:#c4d9ed}.cn-landing .pf-intel-v2-signals article>i{border-radius:12px 0 0 12px}.cn-landing .pf-intel-v2-signals article>div{padding:14px 16px 8px}.cn-landing .pf-intel-v2-signals>header{color:#fff}.cn-landing .cn-nav-start,.cn-landing .cn-landing-cta-primary{color:#fff;background:#c73d00}@media (max-width:1100px){.cn-landing .pf-intel-v2{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.cn-landing .pf3-intel-chibi{grid-area:2/1;justify-self:center;width:150px}.cn-landing .pf-intel-v2-signals{grid-row:1/span 2}}@media (max-width:700px){.cn-landing .pf-intel-v2{grid-template-columns:1fr}.cn-landing .pf-intel-v2-copy{grid-area:1/1}.cn-landing .pf-intel-v2-signals{grid-area:2/1}.cn-landing .pf3-intel-chibi{grid-area:3/1}.cn-landing .pf-intel-v2-signals article>i{min-height:0}}.cn-landing .pf-intel-v2-copy>span{color:#b9d9f7}.cn-landing :is(.pf2-hero,.pf3-demo,.pf3-decisions,.pf-intel-v2,.pf2-agenda,.pf2-operator) *{animation:none}.cn-landing a.cn-nav-start{color:#fff!important}@media (hover:none){.cn-landing a:hover,.cn-landing button:hover{transform:none}}.cn-landing .pf2-hero{grid-template-columns:1fr;gap:44px;padding-top:58px;padding-bottom:64px}.cn-landing .pf2-hero .cn-landing-hero-copy{text-align:center;max-width:960px;margin:0 auto}.cn-landing .pf2-hero .cn-landing-hero-copy h1{max-width:24ch;margin:20px auto;font-size:clamp(36px,4.4vw,64px)}.cn-landing .pf2-hero .cn-landing-hero-copy p{max-width:68ch;margin-left:auto;margin-right:auto}.cn-landing .pf2-hero .cn-landing-cta{justify-content:center}.cn-landing .pf3-control-center{background:#ffffff08;border:1px solid #ffffff30;border-radius:20px;width:100%;min-width:0;max-width:1320px;margin:0 auto;padding:12px;box-shadow:0 28px 80px #0004}.cn-landing .pf3-control-center figcaption{justify-content:space-between;align-items:center;gap:24px;padding:14px 16px 24px;display:flex}.cn-landing .pf3-control-center figcaption span{letter-spacing:.1em;color:#add5fb;font-size:11px;font-weight:750}.cn-landing .pf3-control-center h2{letter-spacing:-.03em;color:#fff;margin:8px 0 0;font-size:28px;font-weight:750;line-height:1.15}.cn-landing .pf3-control-center figcaption p{color:#c5daec;text-align:right;margin:0;font-size:12px;line-height:1.6}.cn-landing .pf3-control-center>a{border-radius:10px;display:block;overflow:hidden}.cn-landing .pf3-control-center img{width:100%;height:auto;display:block}.cn-landing .pf3-control-caption{color:#c5daec;justify-content:space-between;gap:16px;padding:18px 16px 8px;font-size:12px;line-height:1.5;display:flex}.cn-landing .pf3-control-caption a{color:#fff;text-underline-offset:4px;text-decoration:underline}@media (max-width:700px){.cn-landing .pf2-hero{gap:30px;padding:40px 16px}.cn-landing .pf2-hero .cn-landing-hero-copy{text-align:left}.cn-landing .pf2-hero .cn-landing-hero-copy h1{font-size:38px}.cn-landing .pf3-control-center{border-radius:12px;padding:6px}.cn-landing .pf3-control-center figcaption{padding:14px 10px 18px;display:block}.cn-landing .pf3-control-center h2{font-size:24px}.cn-landing .pf3-control-center figcaption p{text-align:left;margin-top:12px}.cn-landing .pf3-control-caption{flex-direction:column;padding:14px 10px}.cn-landing .pf3-control-caption a{align-items:center;min-height:44px;display:flex}}.cn-landing .cn-landing-brand img[src="/brand/puffin-landing-logo.png"],.cn-landing .pf-footer-brand img[src="/brand/puffin-landing-logo.png"]{object-fit:cover;border-radius:10px;width:40px;height:40px}.cn-landing .pf2-hero{padding-inline:max(24px,50vw - 740px);gap:64px;padding-bottom:0}.cn-landing .pf3-control-center{max-width:1480px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.cn-landing .pf3-control-center figcaption{border-left:3px solid #ff691f;margin-bottom:0;padding:0 0 30px 24px;display:block}.cn-landing .pf3-control-center h2{letter-spacing:-.035em;max-width:39ch;margin-top:14px;font-size:clamp(25px,2.6vw,38px);font-weight:650;line-height:1.2}.cn-landing .pf3-control-center h2 strong{color:#fff;font-weight:800}.cn-landing .pf4-control-viewport{scrollbar-color:#6786a4 #102b45;background:#193751;border:1px solid #ffffff42;border-radius:16px;max-width:100%;padding:7px;overflow:auto;box-shadow:0 30px 80px #0004,inset 0 1px #ffffff30}.cn-landing .pf4-control-viewport:focus-visible{outline-offset:5px;outline:3px solid #86c9ff}.cn-landing .pf4-control-viewport>a{border-radius:10px;display:block;overflow:hidden}.cn-landing .pf3-control-center .pf3-control-caption{color:#c5daec;padding:16px 8px 0;font-size:13px}.cn-landing .pf4-scroll-hint{display:none}.cn-landing .pf4-decision-bridge{grid-template-columns:.8fr 1.5fr;align-items:center;gap:24px 40px;padding:44px 8px 40px;display:grid}.cn-landing .pf4-decision-bridge>p{color:#b9cfe2;margin:0;font-size:20px;line-height:1.4}.cn-landing .pf4-decision-bridge>p strong{color:#fff;font-weight:750}.cn-landing .pf4-decision-bridge ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.cn-landing .pf4-decision-bridge li{color:#f2f7ff;border-top:1px solid #7191ad66;padding-top:16px;font-size:14px;font-weight:650;line-height:1.5}.cn-landing .pf4-decision-bridge li>span{color:#ff975d;letter-spacing:.1em;margin-bottom:8px;font-size:11px;display:block}.cn-landing .pf4-decision-bridge>a{color:#d3e9ff;text-underline-offset:5px;grid-column:2;justify-self:start;align-items:center;gap:12px;min-height:44px;font-size:14px;text-decoration:underline;display:flex}@media (max-width:700px){.cn-landing .pf2-hero{gap:40px;padding-inline:16px}.cn-landing .pf3-control-center figcaption{padding:0 0 22px 16px}.cn-landing .pf3-control-center h2{font-size:26px;line-height:1.25}.cn-landing .pf4-control-viewport{border-radius:12px;padding:5px}.cn-landing .pf4-control-viewport>a{width:1180px;max-width:none}.cn-landing .pf4-control-viewport img{width:1180px;max-width:none;height:auto}.cn-landing .pf3-control-center .pf3-control-caption{gap:8px;padding:14px 4px 0}.cn-landing .pf4-scroll-hint{color:#e1f1ff;display:block}.cn-landing .pf4-decision-bridge{grid-template-columns:1fr;gap:24px;padding:32px 4px}.cn-landing .pf4-decision-bridge ol{grid-template-columns:1fr;gap:14px}.cn-landing .pf4-decision-bridge li{align-items:center;gap:14px;padding-top:14px;display:flex}.cn-landing .pf4-decision-bridge li>span{margin:0}.cn-landing .pf4-decision-bridge>a{grid-column:1}}@media (prefers-reduced-motion:reduce){.cn-landing .pf4-control-viewport,.cn-landing .pf4-decision-bridge *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.cn-apple-signin{background:#000;border-radius:9px;width:100%;height:50px;margin-top:12px;display:block;overflow:hidden}.cn-apple-signin img{object-fit:contain;width:100%;height:100%;display:block}.cn-apple-signin:focus-visible{outline:3px solid var(--cn-brand);outline-offset:2px}:root{--lg-ink:var(--pf-text);--lg-muted:var(--pf-text-soft);--lg-green:var(--pf-brand);--lg-line:var(--pf-line);--lg-paper:var(--pf-surface-raised);--lg-soft:var(--pf-surface);--lg-warn:var(--pf-warning);--lg-warn-bg:var(--pf-warning-soft)}.pf-legal-shell{background:var(--lg-paper);min-height:100vh;color:var(--lg-ink);font-family:Arial,sans-serif}.pf-legal-nav{border-bottom:1px solid var(--lg-line);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 590px);display:flex}.pf-legal-nav>a:last-child{color:var(--lg-green);font-size:14px;font-weight:700;text-decoration:none}.pf-legal-brand,.pf-footer-brand{color:var(--lg-ink);align-items:center;gap:10px;text-decoration:none;display:flex}.pf-legal-brand img,.pf-footer-brand img{object-fit:contain;width:40px;height:40px}.pf-legal-brand span,.pf-footer-brand span{letter-spacing:.12em;align-items:baseline;gap:5px;display:flex}.pf-legal-brand small,.pf-footer-brand small{color:var(--lg-muted);font-size:9px}.pf-legal-document{width:min(940px,100% - 48px);margin:72px auto 110px}.pf-legal-document>header{max-width:760px;margin-bottom:48px}.pf-legal-document>header>span{letter-spacing:.16em;color:var(--lg-green);font-size:12px;font-weight:800}.pf-legal-document h1{letter-spacing:-.055em;margin:18px 0 22px;font-size:clamp(42px,6vw,72px);line-height:1}.pf-legal-document>header p{color:var(--pf-text-mid);font-size:20px;line-height:1.55}.pf-legal-document>header small{color:var(--lg-muted);margin-top:20px;display:block}.pf-legal-index{border:1px solid var(--lg-line);background:var(--lg-line);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 64px;display:grid;overflow:hidden}.pf-legal-index>*{background:#fff;padding:15px 18px}.pf-legal-index b{letter-spacing:.14em;color:var(--lg-muted);grid-column:1/-1;font-size:11px}.pf-legal-index a{color:var(--lg-green);font-size:14px;font-weight:700;text-decoration:none}.pf-legal-sections>section{border-top:1px solid var(--lg-line);grid-template-columns:56px 1fr;gap:26px;padding:42px 0;scroll-margin-top:24px;display:grid}.pf-legal-sections>section>span{color:var(--pf-text-soft);letter-spacing:.1em;padding-top:7px;font-size:12px;font-weight:800}.pf-legal-sections h2{letter-spacing:-.025em;margin:0 0 18px;font-size:27px;line-height:1.2}.pf-legal-sections p,.pf-legal-sections li{color:var(--pf-text-mid);font-size:16px;line-height:1.75}.pf-legal-sections p{margin:0 0 14px}.pf-legal-sections ul{margin:0;padding-left:20px}.pf-legal-sections li+li{margin-top:9px}.pf-subprocessor-table{border:1px solid var(--lg-line);border-radius:12px;overflow:auto}.pf-subprocessor-table table{border-collapse:collapse;width:100%;min-width:650px}.pf-subprocessor-table th,.pf-subprocessor-table td{text-align:left;border-bottom:1px solid var(--lg-line);padding:15px;font-size:14px;line-height:1.5}.pf-subprocessor-table th{background:var(--lg-soft);letter-spacing:.09em;font-size:11px}.pf-subprocessor-table tr:last-child td{border-bottom:0}.pf-public-footer{background:var(--pf-navy);color:#fff;padding:60px max(24px,50vw - 590px) 28px}.pf-footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:54px;display:grid}.pf-footer-brand{color:#fff;align-self:start}.pf-footer-brand small{color:var(--pf-text-soft)}.pf-footer-grid nav{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.pf-footer-grid nav>b{letter-spacing:.15em;color:var(--pf-text-soft);margin-bottom:4px;font-size:11px}.pf-footer-grid nav>a{color:var(--pf-surface);font-size:14px;text-decoration:none}.pf-footer-grid nav>a:hover{text-decoration:underline}.pf-footer-identity{border-top:1px solid var(--pf-navy);color:var(--pf-text-soft);justify-content:space-between;gap:24px;margin-top:54px;padding-top:24px;font-size:12px;display:flex}.pf-footer-identity small{font-size:inherit}@media (max-width:720px){.pf-legal-nav{height:66px;padding:0 18px}.pf-legal-document{width:calc(100% - 36px);margin:50px auto 76px}.pf-legal-document>header{margin-bottom:34px}.pf-legal-document>header p{font-size:17px}.pf-legal-index{grid-template-columns:1fr}.pf-legal-sections>section{grid-template-columns:34px 1fr;gap:10px;padding:32px 0}.pf-legal-sections h2{font-size:23px}.pf-legal-sections p,.pf-legal-sections li{font-size:15px}.pf-public-footer{padding:44px 20px 24px}.pf-footer-grid{grid-template-columns:1fr 1fr;gap:36px 24px}.pf-footer-brand{grid-column:1/-1}.pf-footer-identity{margin-top:40px;display:block}.pf-footer-identity small{margin-top:10px;line-height:1.5;display:block}}@media print{.pf-legal-nav,.pf-public-footer{display:none}.pf-legal-document{width:100%;margin:0}.pf-legal-index,.pf-legal-sections>section{break-inside:avoid}}.cn-signup-legal{line-height:1.55}.cn-signup-legal a{color:var(--pf-brand-ink)}.cn-signup-footer{grid-column:1/-1;margin:40px -32px -32px}.cn-signup-footer .pf-public-footer{border-radius:24px 24px 0 0}@media (max-width:700px){.cn-signup-footer{margin:24px -16px -24px}}:root{--pf-navy:#102a4c;--pf-navy-deep:#0a1c34;--pf-navy-raised:#17355c;--pf-navy-line:#22406b;--pf-navy-text:#a8bcd9;--pf-navy-text-dim:#7089ac;--pf-accent:#ee8b2d;--pf-accent-strong:#d9741a;--pf-accent-soft:#fff1e0;--pf-accent-line:#f6cfa4;--pf-blue:#1f6fe0;--pf-blue-soft:#e9f1fe;--pf-blue-line:#bcd6f7;--pf-green:#15875a;--pf-green-soft:#e6f5ee;--pf-green-line:#b9e0cb;--pf-red:#c0392c;--pf-red-soft:#fdecea;--pf-red-line:#f3c8c3;--pf-amber:#a86a08;--pf-amber-soft:#fff3e0;--pf-amber-line:#f0d5a8;--pf-bg:#f4f6fa;--pf-surface:#fff;--pf-surface-sunken:#f8fafc;--pf-ink:#0f1e33;--pf-ink-2:#45566e;--pf-ink-3:#6d7d93;--pf-line:#e2e8f1;--pf-line-soft:#eef2f7;--pf-font-display:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--pf-font-ui:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--pf-topbar-h:48px;--pf-sidebar-w:216px;--pf-radius-xs:6px;--pf-radius-sm:8px;--pf-radius-md:10px;--pf-radius-lg:14px;--pf-shadow-1:0 1px 2px #0f1e330a, 0 1px 3px #0f1e3308;--pf-shadow-2:0 12px 32px #0f1e3314;--pf-dur-hover:.12s;--pf-dur-menu:.14s;--pf-dur-modal:.18s;--pf-dur-drawer:.2s;--pf-ease:cubic-bezier(.2, .8, .24, 1);--pf-ease-out:cubic-bezier(.16, 1, .3, 1)}.app-shell{--cn-ink:var(--pf-ink);--cn-ink-soft:var(--pf-ink-2);--cn-line:var(--pf-line);--cn-brand:var(--pf-blue);--cn-brand-soft:var(--pf-blue-soft);--cn-surface:var(--pf-surface-sunken);--cn-surface-raised:var(--pf-surface);--ink:var(--pf-ink);--muted:var(--pf-ink-3);--line:var(--pf-line);--green:var(--pf-green);--light:var(--pf-green-soft);--amber:var(--pf-amber);--paper:var(--pf-bg);--cn-font-display:var(--pf-font-display);--cn-font-body:var(--pf-font-ui);font-family:var(--pf-font-ui);background:var(--pf-bg);color:var(--pf-ink)}.app-shell h1,.app-shell h2,.app-shell .pf-display{font-family:var(--pf-font-display);letter-spacing:-.02em}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.app-shell .sidebar{width:var(--pf-sidebar-w);background:var(--pf-navy);border-right:1px solid var(--pf-navy-deep);padding:14px 0 10px}.app-shell .brand{text-transform:none;letter-spacing:-.01em;font-size:15px;font-family:var(--pf-font-display);text-transform:none;gap:10px;padding:0 14px 14px;font-weight:700}.app-shell .brand-mark{width:28px;height:28px;box-shadow:none;background:#fff;border-radius:7px;padding:2px}.app-shell .brand-mark img{object-fit:contain;width:100%;height:100%}.app-shell .brand small{color:var(--pf-navy-text-dim);letter-spacing:0;font-size:10.5px;font-weight:500;font-family:var(--pf-font-ui);margin-top:1px}.app-shell .sidebar-scroll{padding:0 10px}.app-shell .sidebar nav{gap:1px}.app-shell .sidebar-group-label{letter-spacing:.13em;color:var(--pf-navy-text-dim);margin:14px 0 3px;padding:0 10px;font-size:9px;font-weight:700}.app-shell .sidebar nav>.sidebar-group-label:first-child{margin-top:2px}.app-shell .sidebar button{border-radius:var(--pf-radius-sm);color:var(--pf-navy-text);transition:background var(--pf-dur-hover) var(--pf-ease), color var(--pf-dur-hover) var(--pf-ease);gap:10px;padding:7px 10px;font-size:12.5px;font-weight:500;position:relative}.app-shell .sidebar button svg{opacity:.85;flex:0 0 16px;width:16px;height:16px}.app-shell .sidebar button:hover{background:var(--pf-navy-raised);color:#fff}.app-shell .sidebar button.active{background:var(--pf-navy-raised);color:#fff;font-weight:650}.app-shell .sidebar button.active:before{content:"";background:var(--pf-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-10px}.app-shell .sidebar button.active svg{color:var(--pf-accent);opacity:1}.app-shell .sidebar-submenu{transition:max-height var(--pf-dur-menu) var(--pf-ease);gap:0}.app-shell .sidebar-submenu.open{max-height:420px}.app-shell .sidebar-submenu button{color:var(--pf-navy-text-dim);padding:5px 10px 5px 36px;font-size:12px}.app-shell .sidebar-submenu button:hover{color:#fff;background:0 0}.app-shell .sidebar-submenu button.active{color:var(--pf-accent);background:0 0;font-weight:650}.app-shell .sidebar-submenu button.active:before{display:none}.app-shell .sidebar-submenu-toggle svg:last-child{opacity:.6}.app-shell .sidebar-pinned{border-top:1px solid var(--pf-navy-line);margin-top:6px;padding:8px 10px 0}.app-shell .tenant-card{border-radius:var(--pf-radius-sm);text-align:left;color:#fff;cursor:default;width:100%;font:inherit;transition:background var(--pf-dur-hover) var(--pf-ease);background:0 0;border:0;align-items:center;gap:10px;padding:8px;display:flex}.app-shell button.tenant-card{cursor:pointer}.app-shell button.tenant-card:hover{background:var(--pf-navy-raised)}.app-shell .tenant-card-logo{border-radius:var(--pf-radius-xs);width:30px;height:30px;color:var(--pf-navy);font-size:11px;font-weight:800;font-family:var(--pf-font-display);background:#fff;flex:0 0 30px;place-items:center;display:grid;overflow:hidden}.app-shell .tenant-card-logo img{object-fit:contain;width:100%;height:100%}.app-shell .tenant-card-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.app-shell .tenant-card-text b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;overflow:hidden}.app-shell .tenant-card-text small{color:var(--pf-navy-text-dim);font-size:10px}.app-shell .tenant-card>svg{color:var(--pf-navy-text-dim);flex:0 0 12px;margin-left:auto}.app-shell .workspace{margin-left:var(--pf-sidebar-w);width:calc(100% - var(--pf-sidebar-w))}@media (max-width:900px){.app-shell .workspace{width:100%;margin-left:0}.app-shell .topbar-tools .puffin-weather-chip{display:none}}.app-shell .topbar{height:var(--pf-topbar-h);min-height:var(--pf-topbar-h);border-bottom:1px solid var(--pf-line);background:var(--pf-surface);z-index:20;gap:14px;padding:0 20px;position:sticky;top:0}.app-shell .topbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}@media (max-width:480px){.app-shell .topbar{gap:6px;padding:0 10px}.app-shell .topbar-tools{gap:4px}}@media (max-width:400px){.app-shell .topbar .mobile-brand{display:none}}.app-shell .demo-badge{letter-spacing:.12em;color:var(--pf-ink-3);font-size:9.5px}.app-shell .topbar .account-menu-trigger{width:auto;color:var(--pf-ink);transition:background var(--pf-dur-hover) var(--pf-ease);border-radius:999px;align-items:center;gap:9px;padding:4px 8px 4px 4px;display:flex}.app-shell .topbar .account-menu-trigger:hover{background:var(--pf-surface-sunken)}.app-shell .topbar .account-menu-popover{width:262px;box-shadow:var(--pf-shadow-2);border:1px solid var(--pf-line);transform-origin:100% 0;animation:pf-menu-in var(--pf-dur-menu) var(--pf-ease-out);inset:calc(100% + 6px) 0 auto auto}.app-shell .topbar .account-menu-trigger svg{color:var(--pf-ink-3)}.app-shell .topbar .account-menu-trigger.open svg{transform:rotate(90deg)}.app-shell .viewer-avatar{background:var(--pf-navy);color:#fff;width:28px;height:28px;font-size:10.5px;font-weight:700;font-family:var(--pf-font-display);border-radius:50%;flex:0 0 28px;place-items:center;display:grid;overflow:hidden}.app-shell .viewer-avatar img{object-fit:cover;width:100%;height:100%}.app-shell .viewer-identity{flex-direction:column;min-width:0;line-height:1.2;display:flex}.app-shell .viewer-identity b{color:var(--pf-ink);font-size:12.5px;font-weight:650}.app-shell .viewer-identity small{color:var(--pf-ink-3);font-size:10.5px}.app-shell .content{max-width:1480px;padding:18px 24px 44px}.app-shell .page-title{margin-bottom:12px}.app-shell .page-title>span,.app-shell .eyebrow{letter-spacing:.13em;color:var(--pf-ink-3);font-size:9.5px;font-weight:700}.app-shell .page-title h1{letter-spacing:-.025em;color:var(--pf-ink);margin:4px 0 3px;font-size:23px;line-height:1.15}.app-shell .page-title p{color:var(--pf-ink-3);max-width:78ch;margin:0;font-size:12.5px}.app-shell .title-row{align-items:flex-start;margin-bottom:14px}.app-shell .section-card{border-radius:var(--pf-radius-lg);border-color:var(--pf-line);box-shadow:var(--pf-shadow-1);padding:14px 16px}.app-shell .section-card .section-card{box-shadow:none;border-radius:var(--pf-radius-md)}.app-shell .section-head{margin-bottom:10px}.app-shell .section-head h2{letter-spacing:-.015em;color:var(--pf-ink);margin:2px 0 0;font-size:15px}.app-shell .agenda-kpis,.app-shell .billing-kpis,.app-shell .dashboard-real-kpis,.app-shell .communication-kpis,.app-shell .inventory-kpis,.app-shell .upgrade-kpis,.app-shell .pf-stat-strip{gap:8px;margin-top:10px}.app-shell .agenda-kpis article,.app-shell .billing-kpis article,.app-shell .dashboard-real-kpis article,.app-shell .communication-kpis article,.app-shell .inventory-kpis article,.app-shell .upgrade-kpis article{border-radius:var(--pf-radius-md);border-color:var(--pf-line);box-shadow:none;min-height:0;padding:10px 12px}.app-shell .agenda-kpis span,.app-shell .billing-kpis span,.app-shell .dashboard-real-kpis span,.app-shell .communication-kpis span,.app-shell .inventory-kpis span,.app-shell .upgrade-kpis span{letter-spacing:.1em;color:var(--pf-ink-3);font-size:8.5px;font-weight:700}.app-shell .agenda-kpis strong,.app-shell .billing-kpis strong,.app-shell .dashboard-real-kpis strong,.app-shell .communication-kpis strong,.app-shell .inventory-kpis strong,.app-shell .upgrade-kpis strong{color:var(--pf-ink);font-size:19px;font-family:var(--pf-font-display);letter-spacing:-.02em;margin:3px 0 1px}.app-shell .agenda-kpis small,.app-shell .billing-kpis small,.app-shell .dashboard-real-kpis small,.app-shell .communication-kpis small,.app-shell .inventory-kpis small,.app-shell .upgrade-kpis small{color:var(--pf-ink-3);font-size:10px}.app-shell .pf-stat-strip{background:var(--pf-surface);border:1px solid var(--pf-line);border-radius:var(--pf-radius-lg);box-shadow:var(--pf-shadow-1);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;display:grid;overflow:hidden}.app-shell .pf-stat{border-left:1px solid var(--pf-line-soft);border:0;border-left:1px solid var(--pf-line-soft);text-align:left;font:inherit;color:inherit;min-width:0;transition:background var(--pf-dur-hover) var(--pf-ease);background:0 0;align-items:center;gap:10px;padding:10px 14px;display:flex}.app-shell .pf-stat:first-child{border-left:0}.app-shell button.pf-stat{cursor:pointer}.app-shell button.pf-stat:hover{background:var(--pf-surface-sunken)}.app-shell .pf-stat>i{border-radius:var(--pf-radius-sm);background:var(--pf-blue-soft);width:30px;height:30px;color:var(--pf-blue);flex:0 0 30px;place-items:center;font-style:normal;display:grid}.app-shell .pf-stat>i svg{width:16px;height:16px}.app-shell .pf-stat-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.app-shell .pf-stat-text b{font-size:18px;font-family:var(--pf-font-display);letter-spacing:-.025em;color:var(--pf-ink);font-weight:650}.app-shell .pf-stat-text span{color:var(--pf-ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.app-shell .pf-stat.tone-accent>i{background:var(--pf-accent-soft);color:var(--pf-accent-strong)}.app-shell .pf-stat.tone-green>i{background:var(--pf-green-soft);color:var(--pf-green)}.app-shell .pf-stat.tone-red>i{background:var(--pf-red-soft);color:var(--pf-red)}.app-shell .pf-stat.tone-red .pf-stat-text b{color:var(--pf-red)}.app-shell .pf-stat.tone-amber>i{background:var(--pf-amber-soft);color:var(--pf-amber)}.app-shell .pf-stat.tone-muted>i{background:var(--pf-line-soft);color:var(--pf-ink-3)}.app-shell .pf-page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.app-shell .pf-page-head-text{min-width:0}.app-shell .pf-page-head-text>span{letter-spacing:.13em;color:var(--pf-ink-3);text-transform:uppercase;font-size:9.5px;font-weight:700;display:block}.app-shell .pf-page-head-text h1{color:var(--pf-ink);flex-wrap:wrap;align-items:center;gap:8px;margin:3px 0 2px;font-size:23px;line-height:1.15;display:flex}.app-shell .pf-page-head-text p{color:var(--pf-ink-3);margin:0;font-size:12.5px}.app-shell .pf-page-head-actions{flex:none;align-items:center;gap:8px;display:flex}.app-shell .pf-help{border:1px solid var(--pf-line);background:var(--pf-surface);width:18px;height:18px;color:var(--pf-ink-3);cursor:pointer;transition:border-color var(--pf-dur-hover) var(--pf-ease), color var(--pf-dur-hover) var(--pf-ease);border-radius:50%;flex:none;place-items:center;padding:0;font-size:10px;font-weight:700;display:inline-grid}.app-shell .pf-help:hover{border-color:var(--pf-blue);color:var(--pf-blue)}.app-shell .pf-help-panel{z-index:30;background:var(--pf-surface);border:1px solid var(--pf-line);border-radius:var(--pf-radius-md);width:min(340px,80vw);box-shadow:var(--pf-shadow-2);color:var(--pf-ink-2);animation:pf-popover-in var(--pf-dur-menu) var(--pf-ease-out);padding:12px 14px;font-size:12px;line-height:1.55;position:absolute}.app-shell .pf-help-panel b{color:var(--pf-ink);margin-bottom:4px;font-size:12.5px;display:block}.app-shell .pf-help-host{position:relative}.app-shell .primary-action{background:var(--pf-ink);border-radius:var(--pf-radius-sm);width:auto;transition:background var(--pf-dur-hover) var(--pf-ease), transform var(--pf-dur-hover) var(--pf-ease);padding:8px 13px;font-size:12.5px;font-weight:650}.app-shell .primary-action:hover{background:var(--pf-navy)}.app-shell .primary-action:active{transform:translateY(1px)}.app-shell .primary-action.compact{padding:7px 11px;font-size:12px}.app-shell .secondary-action{border-radius:var(--pf-radius-sm);border-color:var(--pf-line);color:var(--pf-ink);transition:border-color var(--pf-dur-hover) var(--pf-ease), background var(--pf-dur-hover) var(--pf-ease);padding:8px 13px;font-size:12.5px;font-weight:600}.app-shell .secondary-action:hover{background:var(--pf-surface-sunken);border-color:var(--pf-ink-3)}.app-shell .pf-accent-action{border:1px solid var(--pf-accent-line);background:var(--pf-accent-soft);color:var(--pf-accent-strong);border-radius:var(--pf-radius-sm);cursor:pointer;transition:background var(--pf-dur-hover) var(--pf-ease);padding:6px 12px;font-size:12px;font-weight:700}.app-shell .pf-accent-action:hover{background:#ffe6cd}.app-shell .pf-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.app-shell .pf-filter-bar select,.app-shell .pf-filter-bar input{border:1px solid var(--pf-line);border-radius:var(--pf-radius-sm);background:var(--pf-surface);color:var(--pf-ink);padding:7px 10px;font-family:inherit;font-size:12px}.app-shell .pf-search{border:1px solid var(--pf-line);border-radius:var(--pf-radius-sm);background:var(--pf-surface);flex:220px;align-items:center;gap:7px;min-width:180px;padding:0 10px;display:flex}.app-shell .pf-search svg{width:14px;height:14px;color:var(--pf-ink-3);flex:0 0 14px}.app-shell .pf-search input{width:100%;color:var(--pf-ink);background:0 0;border:0;outline:0;padding:8px 0;font-family:inherit;font-size:12.5px}.app-shell .pf-tabs{border-bottom:1px solid var(--pf-line);scrollbar-width:thin;gap:2px;display:flex;overflow-x:auto}.app-shell .pf-tabs button{color:var(--pf-ink-3);white-space:nowrap;cursor:pointer;transition:color var(--pf-dur-hover) var(--pf-ease), border-color var(--pf-dur-hover) var(--pf-ease);background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 12px;font-family:inherit;font-size:12.5px;font-weight:600}.app-shell .pf-tabs button:hover{color:var(--pf-ink)}.app-shell .pf-tabs button.active{color:var(--pf-accent-strong);border-bottom-color:var(--pf-accent)}.app-shell .pf-tabs button[disabled]{opacity:.45;cursor:not-allowed}.app-shell .pf-table{width:100%}.app-shell .pf-table-head,.app-shell .pf-table-row{align-items:center;gap:12px;padding:0 10px;display:grid}.app-shell .pf-table-head{letter-spacing:.09em;text-transform:uppercase;height:32px;color:var(--pf-ink-3);border-bottom:1px solid var(--pf-line);font-size:9.5px;font-weight:700}.app-shell .pf-table-row{border-bottom:1px solid var(--pf-line-soft);min-height:40px;color:var(--pf-ink-2);text-align:left;cursor:pointer;width:100%;transition:background var(--pf-dur-hover) var(--pf-ease);background:0 0;border-top:0;border-left:0;border-right:0;font-family:inherit;font-size:12.5px}.app-shell .pf-table-row:hover{background:var(--pf-surface-sunken)}.app-shell .pf-table-row b{color:var(--pf-ink);font-weight:600}.app-shell .pf-table-row .pf-num{font-variant-numeric:tabular-nums;text-align:right}.app-shell .pf-badge{white-space:nowrap;background:var(--pf-line-soft);color:var(--pf-ink-2);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-style:normal;font-weight:650;display:inline-flex}.app-shell .pf-badge.tone-green{background:var(--pf-green-soft);color:var(--pf-green)}.app-shell .pf-badge.tone-blue{background:var(--pf-blue-soft);color:var(--pf-blue)}.app-shell .pf-badge.tone-accent{background:var(--pf-accent-soft);color:var(--pf-accent-strong)}.app-shell .pf-badge.tone-red{background:var(--pf-red-soft);color:var(--pf-red)}.app-shell .pf-badge.tone-amber{background:var(--pf-amber-soft);color:var(--pf-amber)}.app-shell .pf-empty,.app-shell .table-empty{text-align:center;color:var(--pf-ink-3);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:28px 16px;display:flex}.app-shell .pf-empty b,.app-shell .table-empty b{color:var(--pf-ink);font-size:13px}.app-shell .pf-empty span,.app-shell .table-empty span{font-size:11.5px}.app-shell .pf-rail{flex-direction:column;gap:10px;min-width:0;display:flex}.app-shell .pf-rail-card{background:var(--pf-surface);border:1px solid var(--pf-line);border-radius:var(--pf-radius-lg);box-shadow:var(--pf-shadow-1);padding:12px 14px}.app-shell .pf-rail-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.app-shell .pf-rail-head h3{font-family:var(--pf-font-display);letter-spacing:-.01em;color:var(--pf-ink);margin:0;font-size:13px;font-weight:650}.app-shell .pf-rail-head a,.app-shell .pf-rail-head>button{color:var(--pf-blue);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:11.5px;font-weight:650}.app-shell .pf-action-menu{display:inline-flex;position:relative}.app-shell .pf-action-trigger{border-radius:var(--pf-radius-xs);width:26px;height:26px;color:var(--pf-ink-3);cursor:pointer;transition:background var(--pf-dur-hover) var(--pf-ease), color var(--pf-dur-hover) var(--pf-ease);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.app-shell .pf-action-trigger:hover{background:var(--pf-line-soft);color:var(--pf-ink)}.app-shell .pf-action-list{z-index:40;background:var(--pf-surface);border:1px solid var(--pf-line);border-radius:var(--pf-radius-md);min-width:194px;box-shadow:var(--pf-shadow-2);transform-origin:100% 0;animation:pf-menu-in var(--pf-dur-menu) var(--pf-ease-out);flex-direction:column;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.app-shell .pf-action-list button{border-radius:var(--pf-radius-xs);color:var(--pf-ink);text-align:left;cursor:pointer;width:100%;transition:background var(--pf-dur-hover) var(--pf-ease);background:0 0;border:0;align-items:center;gap:9px;padding:7px 9px;font-family:inherit;font-size:12.5px;font-weight:550;display:flex}.app-shell .pf-action-list button:hover{background:var(--pf-surface-sunken)}.app-shell .pf-action-list hr{border:0;border-top:1px solid var(--pf-line);margin:4px 0}.app-shell .pf-action-list button.danger{color:var(--pf-red)}.app-shell .pf-action-list button.danger:hover{background:var(--pf-red-soft)}@keyframes pf-menu-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes pf-popover-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes pf-modal-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes pf-drawer-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes pf-fade-in{0%{opacity:0}to{opacity:1}}.app-shell .modal-backdrop{animation:pf-fade-in var(--pf-dur-modal) var(--pf-ease)}.app-shell .modal-backdrop>*{animation:pf-modal-in var(--pf-dur-modal) var(--pf-ease-out)}.app-shell .pf-drawer{animation:pf-drawer-in var(--pf-dur-drawer) var(--pf-ease-out)}:is(.app-shell button:focus-visible,.app-shell a:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible){outline:2px solid var(--pf-blue);outline-offset:2px}.app-shell .puffin-command{background:var(--pf-bg);gap:12px;margin:-18px -24px -44px;padding:14px 24px 40px}.app-shell .puffin-hero-row{align-items:flex-start;padding:0}.app-shell .puffin-hero h1{letter-spacing:-.025em;margin:3px 0 4px;font-size:22px}.app-shell .puffin-hero-status{margin:0;font-size:13px;font-weight:600}.app-shell .puffin-date-chip{border-radius:var(--pf-radius-md);height:34px;box-shadow:none;padding:0 12px;font-size:12.5px}.app-shell .puffin-date-chip svg{width:15px;height:15px;color:var(--pf-accent-strong)}.app-shell .puffin-weather-chip{border-radius:var(--pf-radius-md);box-shadow:none}.app-shell .puffin-weather-chip-summary{gap:9px;padding:8px 12px 2px}.app-shell .puffin-weather-chip-temp{font-size:19px}.app-shell .puffin-weather-chip-summary .weather-icon-lg{width:24px;height:24px}.app-shell .puffin-weather-chip-link{padding:0 12px 7px;font-size:11px}.app-shell .puffin-columns{grid-template-columns:minmax(0,2.1fr) minmax(300px,.9fr);gap:12px}.app-shell .puffin-col-left{flex-direction:column;gap:12px;min-width:0;display:flex}.app-shell .puffin-col-right{gap:10px}.app-shell .puffin-territory{padding:12px 12px 10px}.app-shell .puffin-territory .section-head{margin-bottom:8px}.app-shell .puffin-territory-tabs{align-items:center;gap:4px;margin-bottom:10px}.app-shell .puffin-territory-tabs button{border:1px solid var(--pf-line);background:var(--pf-surface);color:var(--pf-ink-2);cursor:pointer;transition:background var(--pf-dur-hover) var(--pf-ease), border-color var(--pf-dur-hover) var(--pf-ease), color var(--pf-dur-hover) var(--pf-ease);border-radius:999px;padding:5px 11px;font-family:inherit;font-size:11.5px;font-weight:600}.app-shell .puffin-territory-tabs button:hover{border-color:var(--pf-ink-3)}.app-shell .puffin-territory-tabs button.active{background:var(--pf-accent-soft);border-color:var(--pf-accent-line);color:var(--pf-accent-strong)}.app-shell .puffin-territory-traffic{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.app-shell .puffin-territory-traffic svg{width:14px;height:14px}.app-shell .puffin-territory-traffic.active{background:var(--pf-blue-soft);border-color:var(--pf-blue-line);color:var(--pf-blue)}.app-shell .operational-map-canvas{border-radius:var(--pf-radius-md);overflow:hidden}.app-shell .puffin-attention{padding:12px 14px}.app-shell .puffin-attention-grid{grid-template-columns:1fr;gap:6px}.app-shell .puffin-attention-card{gap:9px;padding:9px 11px}.app-shell .puffin-attention-card b{font-size:12.5px}.app-shell .puffin-attention-card small{font-size:11px}.app-shell .puffin-today,.app-shell .puffin-week,.app-shell .puffin-team,.app-shell .puffin-sites{padding:12px 14px}.app-shell .puffin-today-kpis b,.app-shell .puffin-week-kpis b,.app-shell .puffin-team-kpis b,.app-shell .puffin-sites-kpis b{font-size:16px}.app-shell .puffin-joblist{padding:12px 14px}@media (max-width:1180px) and (min-width:1051px){.app-shell .puffin-columns{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}}@media (max-width:1050px){.app-shell .puffin-territory{order:1}.app-shell .puffin-attention{order:3}.app-shell .puffin-today{order:4}}.app-shell .timeline-ruler{height:16px;color:var(--pf-ink-3);margin:2px 0 6px 190px;font-size:10.5px}.app-shell .timeline-row{border-top-color:var(--pf-line-soft);min-height:56px}.app-shell .timeline-track{border-radius:var(--pf-radius-sm);background:repeating-linear-gradient(to right, var(--pf-surface-sunken), var(--pf-surface-sunken) calc(100% / 13 - 1px), var(--pf-line) calc(100% / 13 - 1px), var(--pf-line) calc(100% / 13));touch-action:pan-y;min-height:44px;margin:6px 0}.app-shell .timeline-block{border-radius:var(--pf-radius-sm);border-color:var(--pf-line);min-height:44px;box-shadow:var(--pf-shadow-1);touch-action:none;-webkit-user-select:none;user-select:none;transition:box-shadow var(--pf-dur-hover) var(--pf-ease), opacity var(--pf-dur-hover) var(--pf-ease);padding:6px 8px;top:3px;bottom:3px}.app-shell .timeline-block b{color:var(--pf-ink);font-size:12px;font-weight:650}.app-shell .timeline-block span{color:var(--pf-ink-3);font-size:10.5px}.app-shell .timeline-block time{color:var(--pf-ink-3);font-variant-numeric:tabular-nums;font-size:10.5px}.app-shell .timeline-block.dragging{opacity:.35;cursor:grabbing;box-shadow:none}.app-shell .timeline-ghost{border-radius:var(--pf-radius-sm);border:1px dashed var(--pf-blue);pointer-events:none;z-index:3;background:#1f6fe01f;flex-direction:column;justify-content:center;gap:1px;min-height:44px;padding:4px 8px;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden}.app-shell .timeline-ghost b{color:var(--pf-blue);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px;font-weight:700}.app-shell .timeline-ghost small{color:var(--pf-blue);font-size:10px}.app-shell .timeline-ghost.conflict{border-color:var(--pf-red);background:#c0392c1f}.app-shell .timeline-ghost.conflict b,.app-shell .timeline-ghost.conflict small{color:var(--pf-red)}.app-shell .timeline-ghost.dropped{animation:pf-drop-in .16s var(--pf-ease-out);border-style:solid}@keyframes pf-drop-in{0%{transform:scale(1.015)}to{transform:scale(1)}}.app-shell .timeline-hint{color:var(--pf-ink-3);margin-top:8px;font-size:11px}.app-shell .operator-cell{padding:8px 10px}.app-shell .operator-cell b{font-size:12.5px}.app-shell .operator-cell small{color:var(--pf-ink-3);font-size:10.5px}.app-shell .agenda-title{margin-bottom:10px}.app-shell .agenda-title h1{font-size:23px}.app-shell .surface-pilot-plan .pf-page-head-text h1,.app-shell .surface-pilot-map .pf-page-head-text h1{white-space:nowrap}.app-shell .agenda-actions{gap:8px}.app-shell .view-switch{background:var(--pf-line-soft);border-radius:var(--pf-radius-sm);padding:2px}.app-shell .view-switch button{border-radius:var(--pf-radius-xs);color:var(--pf-ink-3);padding:6px 12px;font-family:inherit;font-size:12px}.app-shell .view-switch button.active{background:var(--pf-surface);color:var(--pf-ink);box-shadow:var(--pf-shadow-1)}.app-shell .new-job{background:var(--pf-ink);border-radius:var(--pf-radius-sm);letter-spacing:0;padding:8px 13px;font-family:inherit;font-size:12.5px;font-weight:650}.app-shell .pf-accent-action.active{background:var(--pf-accent);border-color:var(--pf-accent);color:#fff}.app-shell .agenda-kpis-v2{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:6px;margin-top:10px}.app-shell .kpi-card{border-radius:var(--pf-radius-md);border-color:var(--pf-line);gap:2px;min-height:0;padding:8px 11px}.app-shell .kpi-card span{letter-spacing:.1em;color:var(--pf-ink-3);font-size:8.5px}.app-shell .kpi-card strong{font-size:17px;font-family:var(--pf-font-display);letter-spacing:-.02em}.app-shell .kpi-card small{color:var(--pf-ink-3);font-size:9.5px}.app-shell .kpi-card.active{border-color:var(--pf-accent);box-shadow:0 0 0 1px var(--pf-accent) inset}.app-shell .agenda-board-layout{grid-template-columns:minmax(0,1fr) 320px;gap:12px;margin-top:12px}.app-shell .agenda-board-main,.app-shell .agenda-board-side{gap:10px}.app-shell .day-picker{gap:4px;margin-top:10px}.app-shell .surface-pilot-map .agenda-board-layout{grid-template-columns:minmax(0,2.15fr) minmax(300px,1fr)}.app-shell .surface-pilot-map .agenda-board-side{top:calc(var(--pf-topbar-h) + 12px);max-height:calc(100vh - var(--pf-topbar-h) - 24px);position:sticky;overflow-y:auto}.app-shell .surface-pilot-map .field-map .map-mobile-toggle,.app-shell .surface-pilot-map .workload-panel,.app-shell .surface-pilot-plan .workload-panel{display:none}.app-shell .surface-pilot-plan .agenda-list{order:2}.app-shell .field-map,.app-shell .workload-panel,.app-shell .agenda-list{padding:12px 14px}@media (max-width:1050px){.app-shell .surface-pilot-map .agenda-board-layout{grid-template-columns:minmax(0,1fr)}.app-shell .surface-pilot-map .agenda-board-side{max-height:none;position:static;overflow:visible}}.app-shell .billing-dashboard{gap:12px}.app-shell .billing-header{margin-bottom:0}.app-shell .billing-header h1{margin:3px 0 2px;font-size:23px}.app-shell .billing-dashboard>.billing-kpis{order:1}.app-shell .billing-panorama{order:2;grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:12px;display:grid}.app-shell .billing-panorama-main{flex-direction:column;gap:12px;min-width:0;display:flex}.app-shell .billing-rail{top:calc(var(--pf-topbar-h) + 12px);position:sticky}.app-shell .billing-year-strip{gap:10px;padding:14px 16px}.app-shell .billing-trend-controls{align-items:center;gap:8px;display:flex}.app-shell .billing-range-switch{background:var(--pf-line-soft);border-radius:var(--pf-radius-sm);gap:2px;padding:2px;display:flex}.app-shell .billing-range-switch button{border-radius:var(--pf-radius-xs);color:var(--pf-ink-3);cursor:pointer;background:0 0;border:0;padding:5px 10px;font-family:inherit;font-size:11.5px;font-weight:650}.app-shell .billing-range-switch button.active{background:var(--pf-surface);color:var(--pf-ink);box-shadow:var(--pf-shadow-1)}.app-shell .billing-chart-legend{color:var(--pf-ink-3);gap:14px;font-size:11px;display:flex}.app-shell .billing-chart-legend span{align-items:center;gap:6px;display:inline-flex}.app-shell .billing-chart-legend i{background:var(--pf-blue);border-radius:2px;width:8px;height:8px}.app-shell .billing-chart-legend i.tone-issued{background:var(--pf-blue);border:0}.app-shell .billing-chart-legend i.tone-collected{background:var(--pf-green)}.app-shell .billing-chart-legend i.tone-outstanding{background:var(--pf-amber)}.app-shell .billing-month-strip{gap:5px;min-height:0}.app-shell .billing-month-cell{border-radius:var(--pf-radius-sm);background:0 0;border-color:#0000;justify-content:flex-end;gap:3px;min-height:132px;padding:6px 3px}.app-shell .billing-month-cell:hover{background:var(--pf-surface-sunken);border-color:#0000}.app-shell .billing-month-bars{flex:auto;justify-content:center;align-items:flex-end;gap:2px;width:100%;max-width:34px;min-height:0;margin:0 auto;display:flex;position:relative}.app-shell .billing-month-bars i{min-width:0;transition:height var(--pf-dur-menu) var(--pf-ease);border-radius:2px 2px 0 0;flex:1 1 0;display:block}.app-shell .billing-month-bars i.tone-issued{background:var(--pf-blue)}.app-shell .billing-month-bars i.tone-collected{background:var(--pf-green)}.app-shell .billing-month-bars i.tone-outstanding{background:var(--pf-amber)}.app-shell .billing-month-bars i.tone-overdue{background:var(--pf-red)}.app-shell .billing-month-bars.stacked{flex-direction:column;gap:0}.app-shell .billing-month-bars.stacked i{border-radius:0;flex:1 1 0;width:100%;height:auto}.app-shell .billing-month-bars.stacked i:first-child{border-radius:2px 2px 0 0}.app-shell .billing-month-bars.stacked i:last-child{border-radius:0 0 2px 2px}.app-shell .billing-month-cell b{color:var(--pf-ink-3);font-size:10px}.app-shell .billing-month-cell small{color:var(--pf-ink-3);font-size:9px}.app-shell .billing-month-cell.selected{background:var(--pf-accent-soft);border-color:var(--pf-accent-line)}.app-shell .billing-month-cell.selected b,.app-shell .billing-month-cell.selected small{color:var(--pf-accent-strong)}.app-shell .billing-month-cell.current:not(.selected){border-color:var(--pf-line);border-width:1px;padding:6px 3px}.app-shell .billing-month-cell.current:not(.selected) b{color:var(--pf-ink)}.app-shell .billing-trend{color:var(--pf-ink-3);font-size:11.5px}.app-shell .billing-documents-section,.app-shell .billing-due-section,.app-shell .billing-payments-section{padding:12px 14px}.app-shell .billing-document-toolbar{gap:8px;padding:8px 0}.app-shell .billing-documents-head{letter-spacing:.09em;font-size:9.5px}.app-shell .billing-rail-row{border:0;border-top:1px solid var(--pf-line-soft);text-align:left;cursor:pointer;width:100%;transition:background var(--pf-dur-hover) var(--pf-ease);background:0 0;align-items:center;gap:10px;padding:9px 2px;font-family:inherit;display:flex}.app-shell .billing-rail-row:first-of-type{border-top:0}.app-shell .billing-rail-row:hover{background:var(--pf-surface-sunken)}.app-shell .billing-rail-date{border-radius:var(--pf-radius-xs);background:var(--pf-surface-sunken);flex-direction:column;flex:0 0 38px;align-items:center;padding:4px 0;line-height:1.1;display:flex}.app-shell .billing-rail-date b{color:var(--pf-ink);font-size:14px;font-family:var(--pf-font-display)}.app-shell .billing-rail-date small{color:var(--pf-ink-3);letter-spacing:.06em;font-size:8.5px}.app-shell .billing-rail-date.overdue{background:var(--pf-red-soft)}.app-shell .billing-rail-date.overdue b,.app-shell .billing-rail-date.overdue small{color:var(--pf-red)}.app-shell .billing-rail-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.app-shell .billing-rail-text b{color:var(--pf-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.app-shell .billing-rail-text small{color:var(--pf-ink-3);font-size:11px}.app-shell .billing-rail-exposure{padding:7px 0}.app-shell .billing-rail-exposure span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.app-shell .billing-rail-exposure b{color:var(--pf-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.app-shell .billing-rail-exposure em{font-variant-numeric:tabular-nums;color:var(--pf-ink-2);flex:none;font-size:12px;font-style:normal}.app-shell .billing-rail-exposure i{background:var(--pf-line-soft);border-radius:3px;height:4px;margin-top:5px;display:block;overflow:hidden}.app-shell .billing-rail-exposure i span{background:var(--pf-accent);height:100%;display:block}.app-shell .billing-insights-card{padding:12px 14px}.app-shell .billing-insight-list{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.app-shell .billing-insight-list li{border-top:1px solid var(--pf-line-soft);align-items:center;gap:10px;padding:8px 0;display:flex}.app-shell .billing-insight-list li:first-child{border-top:0}.app-shell .billing-insight-list li>div{flex-direction:column;flex:auto;min-width:0;display:flex}.app-shell .billing-insight-list li b{color:var(--pf-ink);font-size:12px}.app-shell .billing-insight-list li small{color:var(--pf-ink-3);font-size:11px}.app-shell .billing-insight-icon{background:var(--pf-accent-soft);width:26px;height:26px;color:var(--pf-accent-strong);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}@media (max-width:1100px){.app-shell .billing-panorama{grid-template-columns:minmax(0,1fr)}.app-shell .billing-rail{position:static}}.app-shell .clients-hub{flex-direction:column;gap:10px;display:flex}.app-shell .clients-hub-toolbar{gap:8px}.app-shell .clients-hub-search{min-width:220px}.app-shell .clients-hub-filters button{border-color:var(--pf-line);color:var(--pf-ink-2);transition:background var(--pf-dur-hover) var(--pf-ease), border-color var(--pf-dur-hover) var(--pf-ease), color var(--pf-dur-hover) var(--pf-ease);border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:600}.app-shell .clients-hub-filters button.active{background:var(--pf-accent-soft);border-color:var(--pf-accent-line);color:var(--pf-accent-strong)}.app-shell .clients-table-head{letter-spacing:.09em;color:var(--pf-ink-3);background:var(--pf-surface-sunken);font-size:9.5px;font-weight:700}.app-shell .clients-table-head,.app-shell .clients-table-row{padding:8px 14px}.app-shell .clients-table-row{border-top-color:var(--pf-line-soft);min-height:48px;transition:background var(--pf-dur-hover) var(--pf-ease)}.app-shell .clients-table-row:hover{background:var(--pf-surface-sunken)}.app-shell .clients-table-identity i{border-radius:var(--pf-radius-xs);width:28px;height:28px;font-size:10.5px}.app-shell .client-detail .back{color:var(--pf-ink-3);align-items:center;gap:6px;margin-bottom:8px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.app-shell .client-hero{align-items:center;gap:12px;margin-bottom:12px}.app-shell .client-logo{border-radius:var(--pf-radius-md);background:var(--pf-navy);color:#fff;width:40px;height:40px;font-size:13px;font-family:var(--pf-font-display)}.app-shell .client-hero h1{margin:2px 0 1px;font-size:22px}.app-shell .client-hero p{color:var(--pf-ink-3);margin:0;font-size:12.5px}.app-shell .client-detail-tabs{border-bottom-color:var(--pf-line);gap:2px}.app-shell .client-detail-tabs button{color:var(--pf-ink-3);cursor:pointer;transition:color var(--pf-dur-hover) var(--pf-ease), border-color var(--pf-dur-hover) var(--pf-ease);background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:9px 12px;font-family:inherit;font-size:12.5px;font-weight:600}.app-shell .client-detail-tabs button.active{color:var(--pf-accent-strong);border-bottom-color:var(--pf-accent)}.app-shell .client-overview-grid small{color:var(--pf-ink-3);font-size:10px}.app-shell .client-overview-grid b{color:var(--pf-ink);font-size:12.5px}.app-shell .kpi-card small{line-height:1.25}.app-shell .agenda-kpis-v2 .kpi-card{padding:7px 10px}.app-shell .field-map .section-head{flex-direction:column;align-items:flex-start;gap:4px}.app-shell .field-map .section-head .eyebrow{letter-spacing:.1em;font-size:9px}.app-shell .field-map .section-head h2{font-size:13.5px}.app-shell .field-map .section-head small{color:var(--pf-ink-3);background:var(--pf-line-soft);border-radius:999px;order:3;padding:2px 8px;font-size:10px}.app-shell .surface-pilot-plan,.app-shell .surface-pilot-map{flex-direction:column;display:flex}.app-shell .surface-pilot-plan>.agenda-kpis-v2,.app-shell .surface-pilot-map>.agenda-kpis-v2{order:9;margin-top:12px}.app-shell .surface-pilot-plan>.agenda-board-layout,.app-shell .surface-pilot-map>.agenda-board-layout{order:8}.app-shell .agenda-kpis-v2.pf-stat-strip{flex-wrap:wrap;grid-template-columns:none;margin-top:12px;display:flex}.app-shell .agenda-kpis-v2 .pf-stat.kpi-card{border:0;border-left:1px solid var(--pf-line-soft);box-shadow:none;background:0 0;border-radius:0;flex:120px;gap:0;min-height:0;padding:8px 14px}.app-shell .agenda-kpis-v2 .pf-stat.kpi-card:first-child{border-left:0}.app-shell .agenda-kpis-v2 .pf-stat-text b{font-size:17px}.app-shell .agenda-kpis-v2 .pf-stat-text>span{font-size:11px}.app-shell .agenda-kpis-v2 .kpi-card.active{box-shadow:inset 0 -2px 0 var(--pf-accent);background:var(--pf-accent-soft)}.app-shell .agenda-kpis-v2 .kpi-card.tone-red .pf-stat-text b{color:var(--pf-red)}.app-shell .agenda-queues{border-left:1px solid var(--pf-line-soft);align-items:center;gap:8px;margin-left:auto;padding:6px 14px;display:flex}.app-shell .agenda-queues>*{margin:0!important}.app-shell .agenda-queues .approval-entry-point{border:1px solid var(--pf-amber-line);background:var(--pf-amber-soft);color:var(--pf-amber);white-space:nowrap;border-radius:999px;width:auto;min-height:0;margin:0;padding:5px 11px;font-size:11.5px;font-weight:650}.app-shell .operator-timeline{padding:10px 12px}.app-shell .operator-timeline>.section-head{margin-bottom:6px}.app-shell .operator-timeline>.section-head .eyebrow{display:none}.app-shell .operator-timeline>.section-head h2{font-size:13px}.app-shell .timeline-row{min-height:54px}.app-shell .operator-cell{flex:0 0 168px;width:168px;padding:7px 10px}.app-shell .timeline-block{gap:0;padding:5px 8px}.app-shell .timeline-block b{font-size:11.5px;line-height:1.25}.app-shell .timeline-block-meta{min-width:0;color:var(--pf-ink-3);align-items:baseline;gap:6px;font-size:10px;display:flex}.app-shell .timeline-block-meta em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.app-shell .timeline-block-meta time{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--pf-ink-3);margin-left:auto;font-size:10px}.app-shell .timeline-block select{height:16px;margin-top:2px;padding:0 2px;font-size:9px}.app-shell .timeline-block-alert{padding:1px 5px;font-size:8px}.app-shell .timeline-hint{margin-top:6px}.app-shell .agenda-board-side>*{max-height:none}.app-shell .attention-panel,.app-shell .agenda-board-side .section-card{padding:10px 12px}.app-shell .agenda-board-side .section-head h2{font-size:13px}.app-shell .agenda-board-side .section-head .eyebrow{font-size:9px}.app-shell .agenda-board-side h3{margin:6px 0 2px;font-size:12.5px}.app-shell .agenda-board-side p{font-size:11.5px}.app-shell .puffin-attention-card{border-radius:var(--pf-radius-sm);gap:8px;padding:7px 10px}.app-shell .puffin-attention-card i{width:18px;height:18px;font-size:10px}.app-shell .puffin-attention-card b{font-size:12px;line-height:1.3}.app-shell .puffin-attention-card small{font-size:10.5px;line-height:1.3}.app-shell .puffin-attention-cta{margin-top:2px;font-size:11px}.app-shell .surface-pilot-map .field-map{padding:10px 12px}.app-shell .surface-pilot-map .field-map .section-head{flex-direction:row;align-items:center;margin-bottom:8px}.app-shell .surface-pilot-map .field-map .section-head .eyebrow{display:none}.app-shell .surface-pilot-map .field-map .section-head h2{font-size:13px}.app-shell .surface-pilot-map .field-map,.app-shell .surface-pilot-plan .field-map{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px}.app-shell .surface-pilot-map .field-map .section-head,.app-shell .surface-pilot-plan .field-map .section-head{grid-column:1;padding:0}.app-shell .map-legend{padding:6px 0 0}.app-shell .map-legend>div{border-top:0;align-items:center;gap:7px;padding:3px 12px 3px 0;display:inline-flex}.app-shell .map-legend i{width:16px;height:16px;font-size:7px}.app-shell .map-legend b,.app-shell .map-legend small{font-size:10.5px;display:inline}.app-shell .map-legend small{margin:0 0 0 4px}.app-shell .surface-pilot-map .agenda-list{padding:10px 12px}.app-shell .agenda-board-side .agenda-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:9px 2px;display:grid}.app-shell .agenda-board-side .agenda-list-row>*{min-width:0}.app-shell .agenda-board-side .agenda-list-photo,.app-shell .agenda-board-side .agenda-list-progress{display:none}.app-shell .agenda-board-side .agenda-list-main{grid-column:1}.app-shell .agenda-board-side .agenda-list-main b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.app-shell .agenda-board-side .agenda-list-main span,.app-shell .agenda-board-side .agenda-list-main small{color:var(--pf-ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;display:block;overflow:hidden}.app-shell .agenda-board-side .agenda-list-main small{display:none}.app-shell .agenda-board-side .agenda-list-when{text-align:right;white-space:nowrap;grid-area:1/2}.app-shell .agenda-board-side .agenda-list-when time{font-variant-numeric:tabular-nums;font-size:11px}.app-shell .agenda-board-side .agenda-list-when small{color:var(--pf-ink-3);font-size:10px;display:block}.app-shell .agenda-board-side .agenda-list-row>em{grid-column:2;justify-self:end;font-size:10px}.app-shell .billing-chart-averages{color:var(--pf-ink-3);margin-left:auto}.app-shell .billing-chart-averages b{color:var(--pf-ink);font-variant-numeric:tabular-nums}.app-shell .billing-documents-head,.app-shell .billing-document-row{grid-template-columns:84px minmax(110px,1.25fr) minmax(90px,1.2fr) 96px 92px 84px 34px;gap:10px;min-width:0;padding:8px 12px}.app-shell .billing-document-row{min-height:44px}.app-shell .billing-document-row>span,.app-shell .billing-document-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell .billing-document-row strong{text-align:right;font-variant-numeric:tabular-nums}.app-shell .billing-documents-table{overflow-x:visible}.app-shell .billing-status{padding:2px 7px;font-size:10px}.app-shell .billing-document-row time{font-size:11.5px}.app-shell .billing-document-row small{font-size:10px}.app-shell .client-detail .section-card{padding:12px 14px}.app-shell .client-overview-grid{gap:8px 16px}.app-shell .client-overview-grid>div{padding:5px 0}.app-shell .client-detail .section-head{margin-bottom:8px}.app-shell .client-detail .section-head h2{font-size:14px}.app-shell .client-detail .empty-state,.app-shell .client-detail p.empty-state{color:var(--pf-ink-3);min-height:0;padding:6px 0;font-size:12px}.app-shell .client-hero{display:flex}.app-shell .client-hero-identity{flex:1;min-width:0}.app-shell .client-hero-identity .eyebrow{align-items:center;gap:8px;display:flex}.app-shell .client-hero-identity .clients-hub-status{text-transform:none;letter-spacing:normal}.app-shell .client-hero-actions{flex:none;align-items:center;gap:8px;display:flex}.app-shell .client-overview-layout{grid-template-columns:1.1fr 1.1fr .8fr;align-items:start;gap:10px;display:grid}.app-shell .client-overview-column,.app-shell .client-overview-rail{flex-direction:column;gap:10px;min-width:0;display:flex}.app-shell .client-overview-note{border-top:1px solid var(--pf-line-soft);margin-top:10px;padding-top:10px}.app-shell .client-overview-note small{color:var(--pf-ink-3);margin-bottom:3px;font-size:10px;display:block}.app-shell .client-overview-note p{color:var(--pf-ink);margin:0;font-size:12.5px}@media (max-width:1180px){.app-shell .client-overview-layout{grid-template-columns:1fr 1fr}.app-shell .client-overview-rail{flex-flow:wrap;grid-column:1/-1}.app-shell .client-overview-rail .section-card{flex:260px}}@media (max-width:760px){.app-shell .client-overview-layout{grid-template-columns:1fr}.app-shell .client-overview-rail{flex-direction:column}}.app-shell .client-mini-list{flex-direction:column;display:flex}.app-shell .client-mini-row{border-top:1px solid var(--pf-line-soft);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.app-shell .client-mini-row:first-child{border-top:0}.app-shell .client-mini-row>span{flex-direction:column;gap:2px;min-width:0;display:flex}.app-shell .client-mini-row b{color:var(--pf-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.app-shell .client-mini-row small{color:var(--pf-ink-3);font-size:10.5px}.app-shell .client-mini-row strong{font-variant-numeric:tabular-nums;font-size:12.5px}.app-shell .client-mini-row-action{cursor:pointer}.app-shell .client-mini-row-action:hover{background:var(--pf-surface-sunken)}.app-shell .site-map-preview{margin-top:10px;position:relative}.app-shell .site-map-preview-canvas{border-radius:var(--pf-radius-md);border:1px solid var(--pf-line-soft);background:var(--pf-surface-sunken);position:relative;overflow:hidden}.app-shell .site-map-preview-status{color:var(--pf-ink-3);background:var(--pf-surface);border-radius:999px;padding:3px 8px;font-size:10px;position:absolute;bottom:8px;left:8px}.app-shell .site-map-preview-empty{border-radius:var(--pf-radius-md);background:var(--pf-surface-sunken);text-align:center;margin-top:10px;padding:10px 12px}.app-shell .site-map-preview-empty small{color:var(--pf-ink-3);font-size:11px}.app-shell .client-open-map{margin-top:8px}.app-shell .client-open-map a{color:var(--pf-accent-strong);font-size:11.5px;font-weight:600;text-decoration:none}.app-shell .client-open-map a:hover{text-decoration:underline}.app-shell .client-overview-photos{margin-top:10px}.app-shell .client-overview-photos .approval-photo-grid{flex-wrap:wrap;gap:8px;display:flex}.app-shell .client-overview-photos .approval-photo-grid a{flex:none;width:92px}.app-shell .client-overview-photos .approval-photo-grid img{width:92px;height:66px}.app-shell .client-overview-photos .approval-photo-grid small{white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.app-shell .agenda-board-side .attention-supergroup-title{letter-spacing:.1em;color:var(--pf-ink-3);margin:10px 0 2px;font-size:9px;font-weight:700}.app-shell .agenda-board-side .attention-supergroup:first-of-type .attention-supergroup-title{margin-top:2px}.app-shell .agenda-board-side .attention-info-group>.eyebrow{display:none}.app-shell .agenda-board-side .attention-info-group h3,.app-shell .agenda-board-side .attention-info-group>h2{margin:0 0 4px;font-size:12px;font-weight:650}.app-shell .attention-queue{border-radius:var(--pf-radius-md);padding:8px 10px}.app-shell .attention-row-card{gap:6px 10px;padding:8px 0}.app-shell .attention-row-card>div:first-child{flex:150px}.app-shell .attention-row-card>div:first-child b{font-size:12.5px;line-height:1.3}.app-shell .attention-row-card>div:first-child span,.app-shell .attention-row-card>div:first-child small{margin-top:1px;font-size:10.5px}.app-shell .attention-row-actions{gap:6px}.app-shell .attention-row-actions select{border-radius:var(--pf-radius-xs);max-width:150px;padding:5px 8px;font-size:11px}.app-shell .attention-row-actions button{border-radius:var(--pf-radius-xs);padding:5px 11px;font-size:11.5px}.app-shell .agenda-board-side .attention-row{grid-template-columns:1fr auto;gap:6px;padding:8px 0}.app-shell .agenda-board-side .attention-row b{font-size:12.5px}.app-shell .agenda-board-side .attention-row p{margin-top:2px;font-size:10.5px}.app-shell .agenda-list .agenda-list-row{gap:10px;padding:8px 4px}.app-shell .agenda-list .agenda-list-row b{font-size:12.5px}.app-shell .agenda-list .agenda-list-row small,.app-shell .agenda-list .agenda-list-row span,.app-shell .agenda-list .agenda-list-row em{font-size:10.5px}.app-shell .agenda-list .agenda-list-row i{width:26px;height:26px}.app-shell .agenda-list .section-head{margin-bottom:6px}.app-shell .agenda-list .section-head .eyebrow{display:none}.app-shell .agenda-list .section-head h2{font-size:13px}.app-shell .agenda-board-layout{grid-template-columns:minmax(0,1fr) 300px}.app-shell .operator-cell{flex:0 0 150px;width:150px}.app-shell .timeline-ruler{margin-left:150px}.app-shell .timeline-block{container-type:inline-size}@container (width<=150px){.timeline-block select,.timeline-block-meta time{display:none}}@container (width<=96px){.timeline-block-meta{display:none}}.app-shell .agenda-board-side .attention-panel>.section-head .eyebrow,.app-shell .agenda-board-side .attention-info-group .eyebrow{display:none}.app-shell .agenda-board-side .attention-info-group h2{margin:0 0 4px;font-size:12px;font-weight:650}.app-shell .operator-cell span{min-width:0}.app-shell .operator-cell b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-shell .operator-cell i{flex:0 0 24px;width:24px;height:24px;font-size:9.5px}.app-shell .agenda-board-side h2,.app-shell .agenda-board-side h3,.app-shell .agenda-board-side h4{margin:0 0 3px;font-size:12.5px;font-weight:650;line-height:1.3}.app-shell .agenda-board-side .attention-panel>.section-head h2{font-size:13px}.app-shell .agenda-board-side small,.app-shell .agenda-board-side span,.app-shell .agenda-board-side em{font-size:10.5px}.app-shell .agenda-board-side b{font-size:12.5px}.app-shell .agenda-board-side .agenda-list-row{row-gap:0;padding:7px 2px}.app-shell .agenda-board-side .agenda-list-when{line-height:1.3}.app-shell .agenda-board-side .agenda-list-row>em{grid-row:2;margin-top:1px}.app-shell .agenda-board-side .agenda-list .section-head{margin-bottom:4px}.app-shell .client-strip{margin:0 0 10px}.app-shell .client-detail-tabs{margin-bottom:10px}
