/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-brand-950:#062935;--color-brand-900:#0a3a4a;--color-brand-800:#0d4a5e;--color-brand-700:#106072;--color-brand-600:#147a8c;--color-brand-500:#2a97a9;--color-brand-200:#a9d9e1;--color-brand-100:#d9eef2;--color-brand-50:#f0f8fa;--color-ok:#1a7a3c;--color-ok-bg:#e4f3e8;--color-warn:#b45309;--color-warn-bg:#fbeedb;--color-crit:#b3261e;--color-crit-bg:#fbe7e5;--color-idle:#5e594f;--color-idle-bg:#efede8;--color-n-0:#fff;--color-n-50:#f7f6f3;--color-n-100:#efede8;--color-n-200:#e1ded7;--color-n-300:#cbc7be;--color-n-400:#a5a096;--color-n-500:#7c776c;--color-n-600:#5e594f;--color-n-700:#45413a;--color-n-800:#2e2b26;--color-n-900:#1c1a17;--color-white:#fff;--color-ink:#1c1a17;--font-display:"Oswald",sans-serif;--font-sans:"IBM Plex Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:13px;--radius-full:999px;--spacing-control-web:44px;--spacing-control-app:56px;--spacing-control-primary:64px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.border-collapse{border-collapse:collapse}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.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,)}.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,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--text-display-lg:32px;--text-display-sm:20px;--text-body-lg:16px;--text-body:14px;--text-label:12.5px;--text-caption:11.5px;--text-data:30px;--control:44px;--input-height:46px;--sidebar-width:212px;--shadow-card:0 1px 2px #1c1a170d}@supports (color:color-mix(in lab, red, red)){:root{--shadow-card:0 1px 2px color-mix(in srgb, var(--color-n-900) 5%, transparent)}}:root{--shadow-panel:0 12px 32px -12px #1c1a1738}@supports (color:color-mix(in lab, red, red)){:root{--shadow-panel:0 12px 32px -12px color-mix(in srgb, var(--color-n-900) 22%, transparent)}}:root{--ease:cubic-bezier(.2,.8,.2,1);--surface-brand-subtle:var(--color-brand-50);--text-brand-emphasis:var(--color-brand-700)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-n-0:#141a1d;--color-n-50:#1c2429;--color-n-100:#202b31;--color-n-200:#2c373d;--color-n-300:#38444b;--color-n-400:#48555d;--color-n-500:#7c868a;--color-n-600:#9aa3a6;--color-n-700:#b7bec0;--color-n-800:#dce0e0;--color-n-900:#e8eae9;--color-ok:#4fb870;--color-ok-bg:#264237;--color-warn:#e9a13b;--color-warn-bg:#453d2d;--color-crit:#f0705f;--color-crit-bg:#463334;--color-idle:#9aa3a6;--color-idle-bg:#30383d;--surface-brand-subtle:#102e37;--text-brand-emphasis:var(--color-brand-200)}}:root[data-theme=dark]{--color-n-0:#141a1d;--color-n-50:#1c2429;--color-n-100:#202b31;--color-n-200:#2c373d;--color-n-300:#38444b;--color-n-400:#48555d;--color-n-500:#7c868a;--color-n-600:#9aa3a6;--color-n-700:#b7bec0;--color-n-800:#dce0e0;--color-n-900:#e8eae9;--color-ok:#4fb870;--color-ok-bg:#264237;--color-warn:#e9a13b;--color-warn-bg:#453d2d;--color-crit:#f0705f;--color-crit-bg:#463334;--color-idle:#9aa3a6;--color-idle-bg:#30383d;--surface-brand-subtle:#102e37;--text-brand-emphasis:var(--color-brand-200)}*{box-sizing:border-box}html{background:var(--color-n-50)}body{color:var(--color-n-900);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}[hidden]{display:none!important}a{color:var(--color-brand-700);text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--color-brand-700);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-display);font-weight:600;line-height:1.2}h1{font-size:var(--text-display-lg)}h2{font-size:var(--text-display-sm)}h3{font-size:var(--text-body-lg);font-weight:600}.icon{vertical-align:middle;flex-shrink:0;display:inline-block}.mono,.kpi-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{color:var(--color-n-600);font-size:var(--text-label);letter-spacing:.08em;font-weight:600;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-4);left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-n-0);border-radius:var(--radius-md);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);white-space:nowrap;transition:background .12s var(--ease), border-color .12s var(--ease);border:1px solid #0000;font-weight:600;display:inline-flex}.button-primary{color:var(--color-white);background:var(--color-brand-700)}.button-primary:hover:not(:disabled){background:var(--color-brand-800)}.button-secondary{background:var(--color-n-0);color:var(--text-brand-emphasis);border-color:var(--color-brand-200)}.button-secondary:hover:not(:disabled){background:var(--surface-brand-subtle);border-color:var(--color-brand-600)}.button-ghost{color:var(--color-n-600);background:0 0}.button-ghost:hover:not(:disabled){background:var(--color-n-100);color:var(--color-n-900)}.button:disabled{background:var(--color-n-200);color:var(--color-n-600);border-color:var(--color-n-200)}.button-ghost:disabled{background:0 0;border-color:#0000}.button-danger{background:var(--color-crit);color:var(--color-white)}.button-add{border:1.5px dashed var(--color-brand-200);background:var(--surface-brand-subtle);width:100%;color:var(--text-brand-emphasis)}.icon-button{width:var(--control);padding:var(--space-2)}.full-width{width:100%}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field label,.field legend{color:var(--color-n-800);font-weight:600;font-size:var(--text-label)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{width:100%;min-height:var(--input-height);padding:var(--space-3);border:1.5px solid var(--color-n-300);border-radius:var(--radius-md);background:var(--color-n-0);color:var(--color-n-900);min-width:0}input:is([type=checkbox],[type=radio]){width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--color-brand-700);flex-shrink:0;margin:0;padding:0}textarea{resize:vertical}input::placeholder{color:var(--color-n-600);opacity:1}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--color-brand-600);outline:0;box-shadow:0 0 0 3px #147a8c29}@supports (color:color-mix(in lab, red, red)){input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand-600) 16%, transparent)}}input:is([type=checkbox],[type=radio]):focus-visible{outline:3px solid var(--color-brand-700);outline-offset:3px}input:disabled{background:var(--color-n-100);color:var(--color-n-600)}input:not([type=checkbox]):not([type=radio])[aria-invalid=true],select[aria-invalid=true]{border-color:var(--color-crit)}.field-help{color:var(--color-n-600);font-size:var(--text-label);line-height:1.5;display:block}.field-error{color:var(--color-crit);font-size:var(--text-label);font-weight:500}.input-icon,.password-input{position:relative}.input-icon>.icon{top:50%;left:var(--space-4);color:var(--color-n-600);pointer-events:none;position:absolute;transform:translateY(-50%)}.input-icon input{padding-left:var(--space-12)}.password-input input{padding-right:var(--space-16)}.password-toggle{height:calc(100% - 2px);width:var(--control);border-radius:var(--radius-md);color:var(--color-n-600);background:0 0;border:0;position:absolute;top:1px;right:1px}.text-center{text-align:center}.brand{align-items:center;gap:var(--space-3);color:var(--color-white);display:flex}.brand-mark{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-md);place-items:center;display:grid;overflow:hidden}.brand-mark-image{width:100%;height:100%;display:block}.brand strong{font-family:var(--font-display);letter-spacing:.025em;font-size:24px;font-weight:600;line-height:1.2;display:block}.brand small{color:var(--color-brand-200);font-family:var(--font-mono);font-size:var(--text-caption);margin-top:var(--space-1);letter-spacing:.025em;display:block}.login-page{grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.login-brand{background:var(--color-brand-900);padding:var(--space-12) var(--space-16) var(--space-8);color:var(--color-white);justify-content:space-between;gap:var(--space-12);flex-direction:column;display:flex;position:relative;overflow:hidden}.login-story{width:100%;max-width:540px;padding-block:var(--space-8);margin:auto}.login-story .eyebrow{color:var(--color-brand-200);align-items:center;gap:var(--space-3);display:flex}.line-mark{width:var(--space-6);background:var(--color-brand-200);height:2px}.login-story h1{margin-top:var(--space-6);font-size:40px;line-height:1.25}.login-story h1 span{color:var(--color-brand-200);display:block}.login-story>p{margin-top:var(--space-6);color:var(--color-brand-200);font-size:var(--text-body-lg);line-height:1.7}.plant-art{margin-top:var(--space-10);color:var(--color-brand-500)}.plant-art svg{width:100%;height:auto}.plant-art>span{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.12em;color:var(--color-brand-200);display:block}.norm-tags{gap:var(--space-2);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.norm-tags span{padding:var(--space-1) var(--space-3);border:1px solid var(--color-brand-600);border-radius:var(--radius-sm);color:var(--color-brand-200);font-family:var(--font-mono);font-size:var(--text-label)}.login-brand-footer{justify-content:space-between;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-brand-700);color:var(--color-brand-200);font-size:var(--text-caption);display:flex}.login-main{padding:var(--space-12);background:var(--color-n-0);justify-content:center;align-items:center;display:flex}.login-form-wrap{width:100%;max-width:400px}.login-form-wrap h2{font-size:var(--text-display-lg);margin-top:var(--space-3)}.intro{margin-top:var(--space-3);color:var(--color-n-600);font-size:var(--text-body-lg)}#login-form{gap:var(--space-6);margin-top:var(--space-8);flex-direction:column;display:flex}.login-submit{margin-top:var(--space-2);justify-content:space-between;min-height:56px}.divider{align-items:center;gap:var(--space-4);color:var(--color-n-600);margin:var(--space-6) 0;font-size:var(--text-label);display:flex}.divider:before,.divider:after{content:"";background:var(--color-n-200);flex:1;height:1px}#qr-help{margin-top:var(--space-2)}.login-help{gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-n-200);color:var(--color-n-600);font-size:var(--text-label);align-items:center;display:flex}.login-form-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-10);color:var(--color-n-600);font-size:var(--text-caption);display:flex}.connection{gap:var(--space-2);color:var(--color-brand-700);font-size:var(--text-label);align-items:center;font-weight:500;display:inline-flex}.connection.is-offline{color:var(--color-n-900);background:var(--color-warn-bg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.connection.is-offline .icon{color:var(--color-warn)}.notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-brand-200);border-radius:var(--radius-md);font-size:var(--text-body);display:flex}.notice p{margin-top:var(--space-1)}.notice-brand{background:var(--surface-brand-subtle);color:var(--text-brand-emphasis)}.notice-brand>.icon{color:var(--color-brand-700)}.notice-warn{background:var(--color-warn-bg);border-color:var(--color-warn);color:var(--color-n-900)}.notice-crit{background:var(--color-crit-bg);border-color:var(--color-crit);color:var(--color-n-900)}.notice-crit>.icon{color:var(--color-crit)}.notice.compact{align-items:center}.notice.compact p{margin:0}#login-error{margin-top:var(--space-6)}.app-shell{min-height:100svh}.sidebar{width:var(--sidebar-width);z-index:20;background:var(--color-brand-900);padding:var(--space-8) var(--space-4) var(--space-4);color:var(--color-white);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{gap:var(--space-2)}.sidebar .brand-mark{width:var(--space-10);height:var(--space-10)}.sidebar .brand strong{font-size:20px}.sidebar .brand small{font-family:var(--font-sans);font-size:10px}.side-nav{gap:var(--space-2);margin-top:var(--space-8);flex-direction:column;display:flex}.nav-item{align-items:center;gap:var(--space-3);min-height:var(--control);padding:var(--space-3);color:var(--color-brand-200);border-radius:var(--radius-md);font-size:var(--text-body);text-align:left;background:0 0;border:0;display:flex}.nav-item .icon{width:20px;height:20px}.nav-item.is-active{color:var(--color-white);background:var(--color-brand-700);font-weight:600}.nav-item:is(a,button):hover{background:var(--color-brand-800);color:var(--color-white)}.nav-item small{font-size:var(--text-caption);margin-left:auto}.unavailable{cursor:default}.sidebar-bottom{padding-top:var(--space-10);margin-top:auto}.sidebar-note{border:1px solid var(--color-brand-700);border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-brand-200);font-size:var(--text-label)}.sidebar-note p{margin-top:var(--space-3)}.sidebar-note strong{color:var(--color-white);font-weight:500}.sidebar-profile{align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-brand-700);display:flex}.avatar{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-full);background:var(--color-brand-100);color:var(--color-brand-900);flex-shrink:0;place-items:center;font-weight:600;display:inline-grid}.sidebar-profile-details{flex:1;min-width:0}.sidebar-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-label);display:block;overflow:hidden}.sidebar-profile small{color:var(--color-brand-200);font-size:var(--text-caption);margin-top:var(--space-1);display:block}.sidebar-logout{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-brand-200);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.sidebar-logout:hover{background:var(--color-brand-800);color:var(--color-white)}.workspace{margin-left:var(--sidebar-width);flex-direction:column;min-height:100svh;display:flex}.topbar{border-bottom:1px solid var(--color-n-200);min-height:64px;padding:var(--space-4) var(--space-8);background:var(--color-n-0);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.topbar-unit{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-n-600);font-size:var(--text-label);font-weight:500;display:flex}.topbar-unit .icon{color:var(--color-brand-700)}button.topbar-unit{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;font-family:inherit}button.topbar-unit:hover{border-color:var(--color-n-200);background:var(--color-n-100)}button.topbar-unit:focus-visible{outline:2px solid var(--color-brand-700);outline-offset:2px}.topbar-unit span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-right{align-items:center;gap:var(--space-6);display:flex}.topbar time{font-size:var(--text-label);color:var(--color-n-600)}.platform-nav{align-items:center;gap:var(--space-2);display:flex}.platform-nav-item{min-height:36px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:var(--color-n-600);font-weight:600;font-size:var(--text-label);align-items:center;display:inline-flex}.platform-nav-item:hover{color:var(--color-n-900);background:var(--color-n-100)}.platform-nav-item.is-active{color:var(--text-brand-emphasis);background:var(--surface-brand-subtle)}@media (width<=900px){.platform-nav{z-index:20;padding:var(--space-2);border-top:1px solid var(--color-n-200);background:var(--color-n-0);bottom:0;justify-content:space-around;gap:0;position:fixed;inset-inline:0}.platform-nav-item{flex:1;justify-content:center}}.main-content{width:100%;max-width:1640px;padding:var(--space-8);flex:1;margin-inline:auto}#protected-content{gap:var(--space-6);flex-direction:column;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.page-heading h1{margin-top:var(--space-2)}.page-heading p{margin-top:var(--space-2);color:var(--color-n-600)}.heading-action{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.heading-action small{color:var(--color-n-600);font-size:var(--text-caption)}.kpi-grid{gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.kpi,.panel{background:var(--color-n-0);border:1px solid var(--color-n-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.kpi{padding:var(--space-4)}.kpi-link{color:inherit;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}.kpi-link:hover,.kpi-link:focus-visible{border-color:var(--color-brand-500);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.kpi-label{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-label);color:var(--color-n-700);font-weight:600;display:flex}.kpi-label .icon{color:var(--color-brand-700)}.kpi-value{margin:var(--space-4) 0 var(--space-3);font-size:26px;line-height:1;display:block}.kpi p{color:var(--color-n-600);font-size:var(--text-label)}.kpi-footnote{padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--color-n-100);color:var(--color-n-600);font-size:var(--text-caption);display:block}.setup-panel{border-color:var(--color-brand-200)}.setup-steps{gap:var(--space-2);padding:0 var(--space-6) var(--space-6);counter-reset:setup;flex-direction:column;margin:0;list-style:none;display:flex}.confirm-dialog .setup-steps{margin-top:var(--space-4);padding:0}.setup-step{align-items:center;gap:var(--space-3);min-height:var(--control);padding:var(--space-3) var(--space-4);border:1px solid var(--color-n-200);border-radius:var(--radius-md);background:var(--color-n-50);display:flex}.setup-step .icon{flex-shrink:0}.setup-step.is-done{border-color:var(--color-ok);background:var(--color-ok-bg)}.setup-step.is-done .icon{color:var(--color-ok)}.setup-step.is-pending .icon{color:var(--color-warn)}.setup-step-text{flex:1;min-width:0}.setup-step-text strong{font-size:var(--text-body);display:block}.setup-step-text small{color:var(--color-n-600);font-size:var(--text-label);margin-top:var(--space-1);display:block}.setup-step .button{flex-shrink:0}.dashboard-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.reports-grid{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.report-chart{padding:var(--space-5) var(--space-6) var(--space-6)}.report-daychart{align-items:flex-end;gap:3px;height:160px;display:flex}.report-daychart .bar{background:var(--color-brand-600);min-width:3px;transition:background .12s var(--ease);border-radius:3px 3px 0 0;flex:1}.report-daychart .bar:hover{background:var(--color-brand-800)}.report-daychart-labels{margin-top:var(--space-2);color:var(--color-n-600);font-size:var(--text-caption);justify-content:space-between;display:flex}.report-bars-list{gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-6);flex-direction:column;display:flex}.report-bar-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,140px) 1fr 44px;display:grid}.report-bar-label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-label);color:var(--color-n-800);overflow:hidden}.report-bar-track{border-radius:var(--radius-full);background:var(--color-n-100);height:10px;overflow:hidden}.report-bar-fill{border-radius:var(--radius-full);background:var(--color-brand-600);height:100%}.report-bar-fill.status-ok{background:var(--color-ok)}.report-bar-fill.status-warn{background:var(--color-warn)}.report-bar-fill.status-crit{background:var(--color-crit)}.report-bar-fill.status-idle{background:var(--color-idle)}.report-bar-value{text-align:right;font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-n-700)}.panel{min-width:0;overflow:hidden}.panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);display:flex}.panel-heading p{font-size:var(--text-label);color:var(--color-n-600);margin-top:var(--space-2)}.panel-heading>.icon{color:var(--color-brand-700)}.tag{white-space:nowrap;color:var(--color-n-600);background:var(--color-n-100);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-caption);font-weight:600;display:inline-flex}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{background:var(--color-n-50);color:var(--color-n-600);font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;padding:var(--space-3) var(--space-5);border-block:1px solid var(--color-n-200);white-space:nowrap;font-weight:600}td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-n-200);vertical-align:middle}.empty-state{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;min-height:280px;padding:var(--space-10) var(--space-6);flex-direction:column;display:flex}.empty-icon{width:var(--space-16);height:var(--space-16);border-radius:var(--radius-lg);background:var(--surface-brand-subtle);color:var(--text-brand-emphasis);margin-bottom:var(--space-3);place-items:center;display:grid}.empty-state p{max-width:38ch;color:var(--color-n-600);font-size:var(--text-body)}.fronts-panel{flex-direction:column;display:flex}.fronts-panel .empty-state{flex:1}.panel-footer{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:var(--color-n-50);border-top:1px solid var(--color-n-200);color:var(--color-n-600);font-size:var(--text-label);display:flex}.quick-access{align-items:center;gap:var(--space-5);padding:var(--space-6);display:flex}.quick-access-icon{width:var(--space-16);height:var(--space-16);background:var(--surface-brand-subtle);color:var(--text-brand-emphasis);border-radius:var(--radius-lg);flex-shrink:0;place-items:center;display:grid}.quick-access h2{margin-top:var(--space-2)}.quick-access p{color:var(--color-n-600);margin-top:var(--space-2);font-size:var(--text-label)}.quick-access .button{margin-left:auto}.mobile-nav{display:none}.loading-state{justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-n-600);padding:var(--space-10);display:flex}.tabs{gap:var(--space-2);padding:var(--space-3) var(--space-5) 0;border-bottom:1px solid var(--color-n-200);display:flex;overflow-x:auto}.tabs a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--color-n-600);font-weight:600;font-size:var(--text-label);white-space:nowrap;border-bottom:2px solid #0000}.tabs a:hover{color:var(--color-n-800);background:var(--color-n-50)}.tabs a[aria-selected=true]{color:var(--color-brand-700);border-bottom-color:var(--color-brand-700)}.filter-bar{align-items:end;gap:var(--space-4);padding:var(--space-5);display:flex}.filter-bar .search-field{flex:1}.filter-bar select{max-width:200px}.responsive-table{font-size:var(--text-label)}.responsive-table th,.responsive-table td{padding-inline:var(--space-4)}.person-cell{align-items:center;gap:var(--space-3);min-width:180px;display:flex}.person-cell strong{font-size:var(--text-body);font-weight:600;display:block}.person-cell small,.cell-secondary{font-size:var(--text-caption);color:var(--color-n-600);margin-top:var(--space-1);display:block}.person-cell .avatar{width:var(--space-8);height:var(--space-8);font-size:var(--text-caption)}.status-stack{align-items:start;gap:var(--space-2);flex-direction:column;display:flex}.status-pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-caption);color:var(--color-n-900);white-space:nowrap;background:var(--color-idle-bg);font-weight:600;line-height:1.4;display:inline-flex}.status-pill .icon{width:14px;height:14px;color:var(--color-idle)}.status-ok{background:var(--color-ok-bg)}.status-ok .icon{color:var(--color-ok)}.status-warn{background:var(--color-warn-bg)}.status-warn .icon{color:var(--color-warn)}.status-crit{background:var(--color-crit-bg)}.status-crit .icon{color:var(--color-crit)}.row-warn{background:var(--color-warn-bg)}.row-crit{background:var(--color-crit-bg)}.pagination{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);color:var(--color-n-600);font-size:var(--text-label);display:flex}.pagination>div{gap:var(--space-2);display:flex}.list-note{align-items:start;gap:var(--space-2);color:var(--color-n-600);font-size:var(--text-label);display:flex}.panel-notice{margin:var(--space-4)}.drawer{border:0;border-left:1px solid var(--color-n-200);background:var(--color-n-0);width:min(560px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--color-n-900);box-shadow:var(--shadow-panel);margin:0;padding:0;position:fixed;inset:0 0 0 auto}.drawer[open]{animation:slide-in .32s var(--ease)}.drawer::backdrop,.confirm-dialog::backdrop{background:#0629357a}@supports (color:color-mix(in lab, red, red)){.drawer::backdrop,.confirm-dialog::backdrop{background:color-mix(in srgb, var(--color-brand-950) 48%, transparent)}}.drawer form{flex-direction:column;height:100%;display:flex}.drawer-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--color-n-200);display:flex}.drawer-header h2{margin-top:var(--space-2)}.drawer-body{overscroll-behavior:contain;padding:var(--space-6);flex:1;overflow-y:auto}.drawer-body>.field-help{margin-bottom:var(--space-4)}.form-section+.form-section{margin-top:var(--space-8)}.form-section h3{gap:var(--space-3);color:var(--color-brand-700);font-family:var(--font-mono);font-size:var(--text-label);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-n-200);margin-bottom:var(--space-5);display:flex}.form-section h3 span{color:var(--color-n-700);font-family:var(--font-sans);font-weight:600}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.span-2{grid-column:1/-1}.unit-options{border:0;margin:0;padding:0}.unit-options legend{margin-bottom:var(--space-2)}.unit-option{align-items:center;gap:var(--space-3);min-height:var(--control);padding:var(--space-2) var(--space-3);background:var(--color-n-50);border:1px solid var(--color-n-200);border-radius:var(--radius-md);margin-bottom:var(--space-2);display:flex}.standard-options-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.standard-options-grid .unit-option{margin:0}.standard-options .field-help{margin-top:var(--space-2)}.risk-options-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.risk-options-grid .unit-option{margin:0}.qualification-list{gap:var(--space-3);margin-block:var(--space-5) var(--space-3);flex-direction:column;display:flex}.qualification-card{padding:var(--space-4);background:var(--color-n-50);border:1px solid var(--color-n-200);border-radius:var(--radius-md)}.qualification-heading{justify-content:space-between;align-items:end;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.qualification-heading .field{flex:1}.qualification-card .form-grid{gap:var(--space-3)}.form-section>.field-help{margin-top:var(--space-3)}.drawer-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-n-200);background:var(--color-n-0);display:flex}.drawer #user-form-error{margin-bottom:var(--space-5)}.permit-drawer{width:min(880px,100%)}.permit-progress{padding:var(--space-3) var(--space-6);background:var(--color-n-100);border-bottom:1px solid var(--color-n-200);grid-template-columns:repeat(9,minmax(0,1fr));gap:1px;display:grid}.permit-progress span{padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-n-600);font-size:var(--text-caption);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.permit-progress span.is-current{color:var(--color-white);background:var(--color-brand-700);font-weight:600}.permit-progress span.is-complete{color:var(--color-ok);background:var(--color-ok-bg)}.permit-summary,.permit-review{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-brand-200);border-radius:var(--radius-md);background:var(--surface-brand-subtle)}.permit-summary strong,.permit-review strong{display:block}.permit-summary p,.permit-review p{margin-top:var(--space-2);color:var(--color-n-700)}.permit-space-picker{gap:var(--space-2);align-items:center;display:flex}.permit-space-picker select{flex:1;min-width:0}.permit-space-picker button{flex-shrink:0}.permit-duration-picker{gap:var(--space-2);align-items:center;display:flex}.permit-duration-picker input{flex:2;min-width:0}.permit-duration-picker select{flex:1;min-width:110px}.dictation-controls{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.dictation-controls .button{flex-shrink:0}.dictation-controls .button.is-listening{color:var(--color-crit);border-color:var(--color-crit);background:var(--color-crit-bg)}.dictation-controls .field-help{flex:1;min-width:220px}.permit-choice-group{margin:var(--space-5) 0;border:0;padding:0}.permit-choice-group legend{margin-bottom:var(--space-3);font-weight:600}.permit-choice-group>.button{margin-bottom:var(--space-3)}.permit-choice-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permit-choice-grid .unit-option{margin:0}.checklist-pictogram-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.checklist-pictogram{justify-content:center;gap:var(--space-3);cursor:pointer;font-weight:600;position:relative}.checklist-pictogram input{opacity:0;pointer-events:none;position:absolute}.checklist-pictogram-icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.checklist-pictogram-icon .icon{width:28px;height:28px}.checklist-answer-yes{color:#2563eb}.checklist-answer-no{color:var(--color-crit)}.checklist-answer-na{color:var(--color-n-500)}.checklist-pictogram:has(input:checked){background:var(--color-n-0);border-width:2px;border-color:currentColor;box-shadow:0 0 0 3px}@supports (color:color-mix(in lab, red, red)){.checklist-pictogram:has(input:checked){box-shadow:0 0 0 3px color-mix(in srgb, currentColor 15%, transparent)}}.checklist-pictogram:has(input:focus-visible){outline:3px solid var(--color-brand-700);outline-offset:3px}.permit-tag-list{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.permit-roster-add{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.permit-roster-add input{flex:1;min-width:160px}.permit-roster-select{margin-top:var(--space-2)}.permit-roster-list{gap:var(--space-2);margin:var(--space-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.permit-roster-list li{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control);padding:var(--space-2) var(--space-3);background:var(--color-n-50);border:1px solid var(--color-n-200);border-radius:var(--radius-md);display:flex}.permit-signers{gap:var(--space-2);margin:var(--space-5) 0;flex-direction:column;display:flex}.permit-signer{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control);padding:var(--space-3);background:var(--color-n-50);border:1px solid var(--color-n-200);border-radius:var(--radius-md);display:flex}.permit-signer.is-signed{border-color:var(--color-ok);background:var(--color-ok-bg)}.permit-checklist{gap:var(--space-4);margin-top:var(--space-5);flex-direction:column;display:flex}.permit-checklist-section{padding:var(--space-4);border:1px solid var(--color-n-200);border-radius:var(--radius-md);background:var(--color-n-50)}.permit-checklist-section h4{margin:0 0 var(--space-4)}.permit-checklist-item+.permit-checklist-item{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-n-200)}.permit-checklist-item>label{margin-bottom:var(--space-2);font-weight:600;display:block}.permit-question-meta{margin-top:var(--space-2);color:var(--color-n-600);font-size:var(--text-caption);display:block}.permit-gases input{font-family:var(--font-mono)}.permit-signature-field{margin-block:var(--space-5)}.permit-opening-photos{margin-top:var(--space-5)}.permit-photo-preview{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.permit-photo-preview figure{border:1px solid var(--color-n-200);border-radius:var(--radius-md);background:var(--color-n-50);margin:0;overflow:hidden}.permit-photo-preview img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.permit-photo-preview figcaption{padding:var(--space-2);color:var(--color-n-600);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#permit-signature{touch-action:none;border:1.5px dashed var(--color-n-400);border-radius:var(--radius-md);background:var(--color-n-0);width:100%;height:180px}.signature-actions{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-n-600);display:flex}.confirm-dialog{width:min(440px,100% - 32px);padding:var(--space-8);border:1px solid var(--color-n-200);border-radius:var(--radius-lg);background:var(--color-n-0);color:var(--color-n-900);box-shadow:var(--shadow-panel);margin:auto}.confirm-icon{color:var(--color-warn)}.confirm-dialog h2{margin-top:var(--space-4)}.confirm-dialog p{margin-top:var(--space-4);color:var(--color-n-700)}.confirm-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);display:flex}.toast{bottom:var(--space-6);z-index:30;width:max-content;max-width:calc(100% - 32px);padding:var(--space-4) var(--space-5);border:1px solid var(--color-brand-200);border-radius:var(--radius-md);background:var(--color-brand-900);color:var(--color-white);box-shadow:var(--shadow-panel);position:fixed;left:50%;transform:translate(-50%)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width>=1600px){.login-brand{padding-inline:calc(var(--space-16) * 2)}}@media (width<=1200px){.login-brand{padding-inline:var(--space-10)}.filter-bar{flex-wrap:wrap}.filter-bar .search-field{flex-basis:100%}.filter-bar .field:not(.search-field){flex:1}.filter-bar select{max-width:none}.quick-access{flex-wrap:wrap}.quick-access>div{flex:1}.quick-access .button{margin-left:0}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1024px){:root{--text-body:16px;--text-body-lg:17px;--text-label:14px;--text-caption:14px;--text-display-lg:24px;--text-display-sm:19px;--text-data:26px;--control:56px;--input-height:56px}.login-page{grid-template-columns:minmax(0,1fr)}.login-brand{padding:var(--space-8) var(--space-6);gap:0}.login-brand .brand small{font-size:14px}.login-brand .brand strong{font-size:24px}.login-story,.login-brand-footer{display:none}.login-main{padding:var(--space-8) var(--space-6);align-items:flex-start}.login-form-wrap{max-width:480px}.login-submit{min-height:var(--space-16)}.login-form-footer{align-items:start;gap:var(--space-4);margin-top:var(--space-8);flex-direction:column}.sidebar{display:none}.workspace{margin-left:0;padding-bottom:80px}.topbar{min-height:56px;padding:var(--space-2) var(--space-4);gap:var(--space-3);background:var(--color-brand-900);color:var(--color-white)}.topbar time{display:none}.topbar-unit .icon{color:var(--color-brand-200)}.topbar-unit{color:var(--color-brand-200);font-size:var(--text-caption)}.topbar-right{gap:var(--space-3);flex-shrink:0;justify-content:flex-end}.topbar .connection{color:var(--color-brand-200)}.topbar .connection.is-offline{color:var(--color-n-900)}.main-content{padding:var(--space-6) var(--space-4)}#protected-content{gap:var(--space-5)}.page-heading{flex-wrap:wrap;align-items:start}.page-heading>.button{width:100%}.page-heading .heading-action{text-align:center;align-items:stretch;width:100%}.heading-action .button{min-height:var(--space-16)}.notice{padding:var(--space-4)}.kpi-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:var(--space-4)}.kpi-label{align-items:start}.kpi-label>.icon{display:none}.kpi-footnote{font-size:14px}.dashboard-grid{gap:var(--space-5)}.panel-heading{padding:var(--space-5) var(--space-4)}.panel-heading .tag{display:none}.panel-footer{padding:var(--space-4)}.quick-access{padding:var(--space-5);gap:var(--space-4)}.quick-access-icon{display:none}.quick-access .button{width:100%}.mobile-nav{z-index:20;min-height:64px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-n-200);background:var(--color-n-0);bottom:0;display:flex;position:fixed;inset-inline:0}.mobile-nav>:is(a,button),.mobile-more>summary{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:64px;padding:var(--space-1);color:var(--color-n-600);background:0 0;border:0;flex-direction:column;flex:1;font-size:14px;font-weight:600;display:flex}.mobile-nav>a[aria-current],.mobile-more>summary.is-current,.mobile-more[open]>summary{color:var(--text-brand-emphasis);background:var(--surface-brand-subtle)}.mobile-more{flex:1;min-width:0;display:flex;position:relative}.mobile-more>summary{cursor:pointer;width:100%;list-style:none}.mobile-more>summary::-webkit-details-marker{display:none}.mobile-more-menu{right:var(--space-2);bottom:calc(100% + var(--space-2));width:min(260px,calc(100vw - var(--space-8)));padding:var(--space-2);border:1px solid var(--color-n-200);border-radius:var(--radius-md);background:var(--color-n-0);box-shadow:var(--shadow-panel);position:absolute}.mobile-more-menu a{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-n-700);font-size:14px;font-weight:600;display:flex}.mobile-more-menu a:hover,.mobile-more-menu a[aria-current]{color:var(--text-brand-emphasis);background:var(--surface-brand-subtle)}.filter-bar{padding:var(--space-4);gap:var(--space-3)}.filter-bar .field:not(.search-field){flex-basis:100%}.filter-bar .button{width:100%}.responsive-table,.responsive-table tbody{display:block}.responsive-table thead{display:none}.responsive-table tr{padding:var(--space-4);border-top:1px solid var(--color-n-200);display:block}.responsive-table td{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border:0;align-items:start;font-size:14px;display:flex}.responsive-table td:before{content:attr(data-label);color:var(--color-n-600);flex-shrink:0;font-size:14px}.responsive-table td:first-child:before,.responsive-table td:last-child:before{display:none}.responsive-table td:last-child{padding-top:var(--space-3)}.responsive-table td:last-child .button{width:100%}.person-cell{margin-bottom:var(--space-2)}.person-cell .avatar{width:var(--space-10);height:var(--space-10);font-size:14px}.status-stack{align-items:end}.status-pill{white-space:normal;font-size:14px}.status-pill .icon{width:16px;height:16px}.pagination{padding:var(--space-4);flex-direction:column}.pagination>div{justify-content:space-between;width:100%}.drawer-header{background:var(--color-brand-900);color:var(--color-white);padding:var(--space-4)}.drawer-header .eyebrow,.drawer-header .button{color:var(--color-brand-200)}.permit-drawer .drawer-header{padding:var(--space-3) var(--space-4)}.permit-drawer .drawer-header .eyebrow,.permit-drawer .drawer-header [data-close-permit-builder]{display:none}.permit-drawer .drawer-header h2{font-size:var(--text-h3);margin:0}.drawer-body{padding:var(--space-5) var(--space-4)}.drawer-footer{padding:var(--space-4)}.drawer-footer .button-primary{flex:1}.permit-progress{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:auto 1fr}.permit-progress span{display:none}.permit-progress span.is-current{font-size:var(--text-body);text-align:left;white-space:normal;grid-column:2;display:block;overflow:visible}.permit-progress:before{content:"Etapa " attr(data-step) " de " attr(data-total);color:var(--color-n-600);font-size:var(--text-caption);white-space:nowrap;grid-area:1/1;font-weight:600}.permit-choice-grid{grid-template-columns:minmax(0,1fr)}.checklist-pictogram-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.checklist-pictogram{min-height:52px;padding-inline:var(--space-2)}.form-grid,.qualification-card .form-grid{grid-template-columns:minmax(0,1fr)}.toast{bottom:calc(80px + env(safe-area-inset-bottom))}.list-note{font-size:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.landing-header{z-index:20;background:#ffffffeb;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.landing-header{background:color-mix(in srgb, var(--color-n-0) 92%, transparent)}}.landing-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-n-200)}.landing-wrap{max-width:1160px;padding-inline:var(--space-8);margin-inline:auto}.landing-header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:80px;display:flex}.landing-logo{align-items:center;gap:var(--space-3);color:var(--color-n-900);display:flex}.landing-logo .brand-mark{width:var(--space-10);height:var(--space-10)}.landing-logo strong{font-family:var(--font-display);letter-spacing:.04em;font-size:17px;display:block}.landing-logo small{letter-spacing:.1em;color:var(--color-n-600);font-size:10px;display:block}.landing-nav{align-items:center;gap:var(--space-8);display:flex}.landing-nav a:not(.button){font-size:var(--text-body);color:var(--color-n-700);font-weight:500}.landing-nav a:not(.button):hover{color:var(--color-brand-700)}.landing-hero{background:linear-gradient(160deg, var(--color-brand-950), var(--color-brand-900) 60%, var(--color-brand-800));padding:var(--space-16) 0 0;overflow:hidden}.landing-hero-grid{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,.86fr);align-items:center;display:grid}.landing-hero h1{color:var(--color-white);letter-spacing:.01em;margin-top:var(--space-5);font-size:48px}.landing-hero h1 span{display:block}.landing-hero>.landing-wrap>div>p{color:var(--color-brand-100);font-size:var(--text-body-lg);max-width:480px;margin-top:var(--space-5)}.landing-hero-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.landing-tag-row{gap:var(--space-2);margin-top:var(--space-10);flex-wrap:wrap;display:flex}.landing-tag{height:30px;padding:0 var(--space-3);border-radius:var(--radius-full);font-size:var(--text-label);color:var(--color-brand-100);background:#ffffff14;border:1px solid #ffffff29;align-items:center;font-weight:600;display:inline-flex}.landing-preview{position:relative}.landing-preview .panel{box-shadow:var(--shadow-panel);transform:rotate(1.2deg)}.landing-preview-head{background:var(--color-n-50);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-n-200);font-size:var(--text-label);letter-spacing:.04em;color:var(--color-n-700);justify-content:space-between;align-items:center;font-weight:600;display:flex}.landing-preview-kpis{padding:var(--space-5);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-preview-map{margin:0 var(--space-5) var(--space-5);border:1px solid var(--color-n-200);border-radius:var(--radius-md);background:radial-gradient(120px 90px at 30% 40%, #147a8c80, transparent 70%), radial-gradient(90px 70px at 68% 62%, #b4530966, transparent 70%), var(--color-n-100);height:150px;position:relative}.landing-preview-map span{left:var(--space-3);top:var(--space-2);font-size:var(--text-caption);letter-spacing:.04em;color:var(--color-n-600);font-weight:600;position:absolute}.landing-preview-badge{width:230px;box-shadow:var(--shadow-panel);position:absolute;bottom:-28px;right:-24px}.landing-wave{width:100%;height:56px;margin-top:var(--space-16);display:block}.landing-section{padding:var(--space-16) 0}.landing-section-head{max-width:640px}.landing-section-head.is-centered{text-align:center;margin-inline:auto}.landing-section-head h2{margin-top:var(--space-3);font-size:32px}.landing-pain-grid,.landing-feature-grid{gap:var(--space-5);margin-top:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-card-body{padding:var(--space-6)}.landing-pain-grid .panel{border-top:4px solid var(--color-n-300)}.landing-pain-grid .is-crit{border-top-color:var(--color-crit)}.landing-pain-grid .is-warn{border-top-color:var(--color-warn)}.landing-pain-grid .is-brand{border-top-color:var(--color-brand-700)}.landing-pain-icon,.landing-feature-icon{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-lg);place-items:center;display:grid}.landing-pain-grid .is-crit .landing-pain-icon{background:var(--color-crit-bg);color:var(--color-crit)}.landing-pain-grid .is-warn .landing-pain-icon{background:var(--color-warn-bg);color:var(--color-warn)}.landing-pain-grid .is-brand .landing-pain-icon{background:var(--surface-brand-subtle);color:var(--text-brand-emphasis)}.landing-card-body h3{font-size:var(--text-display-sm);margin-top:var(--space-5)}.landing-card-body>p{color:var(--color-n-600);margin-top:var(--space-2);font-size:var(--text-body)}.landing-steps{margin-top:var(--space-10);flex-direction:column;display:flex}.landing-step{gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--color-n-200);grid-template-columns:56px minmax(0,1fr) minmax(0,1fr);align-items:flex-start;display:grid}.landing-step:last-child{border-bottom:0}.landing-step-number{border-radius:var(--radius-full);background:var(--color-brand-900);width:56px;height:56px;color:var(--color-white);font-family:var(--font-mono);font-size:var(--text-display-sm);place-items:center;font-weight:600;display:grid}.landing-step h3{font-size:var(--text-body-lg)}.landing-step p{color:var(--color-n-600);margin-top:var(--space-2);font-size:var(--text-body)}.landing-step .is-highlight{color:var(--color-brand-700)}.landing-feature-icon{background:var(--surface-brand-subtle);color:var(--text-brand-emphasis);width:var(--space-10);height:var(--space-10);border-radius:var(--radius-md)}.landing-cta{padding:var(--space-16) 0;background:linear-gradient(160deg, var(--color-brand-950), var(--color-brand-900))}.landing-cta-grid{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,.86fr);align-items:flex-start;display:grid}.landing-cta h2{color:var(--color-white);margin-top:var(--space-4);font-size:32px}.landing-cta-grid>div:first-child>p{color:var(--color-brand-100);font-size:var(--text-body-lg);margin-top:var(--space-4);max-width:420px}.landing-cta-list{gap:var(--space-3);margin-top:var(--space-8);flex-direction:column;display:flex}.landing-cta-list li{gap:var(--space-3);color:var(--color-white);font-size:var(--text-body);align-items:flex-start;list-style:none;display:flex}.landing-cta-list .icon{color:var(--color-brand-200);flex-shrink:0;margin-top:2px}.landing-cta-form{padding:var(--space-8);box-shadow:var(--shadow-panel)}.landing-cta-form .form-grid-2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.landing-cta-form p.field-help{text-align:center;color:var(--color-n-500)}.landing-footer{padding:var(--space-10) 0;background:var(--color-ink)}.landing-footer-inner{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.landing-footer-brand{align-items:center;gap:var(--space-3);color:var(--color-white);font-size:var(--text-label);letter-spacing:.04em;font-weight:600;display:flex}.landing-footer-links{gap:var(--space-6);display:flex}.landing-footer-links a,.landing-footer-links span{color:#a5a096;font-size:var(--text-label)}.landing-footer-copy{color:#7c776c;font-size:var(--text-caption)}@media (width<=1024px){.landing-header .landing-nav a:not(.button):not(:last-child){display:none}.landing-hero-grid,.landing-cta-grid{grid-template-columns:minmax(0,1fr)}.landing-hero h1{font-size:36px}.landing-preview-badge{display:none}.landing-pain-grid,.landing-feature-grid{grid-template-columns:minmax(0,1fr)}.landing-step{grid-template-columns:44px minmax(0,1fr)}.landing-step>div:last-child{grid-column:2}.landing-cta-form .form-grid-2{grid-template-columns:1fr}.landing-footer-inner{text-align:center;flex-direction:column}}@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-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}
