/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.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}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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{--red:#ff003c;--red-dark:#d90034;--navy:#334b5c;--ink:#1c2d38;--muted:#6a7b85;--line:#e2e8eb;--soft:#f4f6f7;--green:#00a779;--amber:#d98b18;--shadow:0 12px 35px #21384514;--radius:9px;--sidebar-blue:#303e50}*{box-sizing:border-box}html,body{background:var(--theme-canvas,#f7f8f9);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,select{border:1px solid var(--theme-input-border,#cdd7dc);background:var(--theme-surface,#fff);min-height:40px;color:var(--ink);border-radius:5px;outline:none;padding:8px 11px}input:focus,select:focus{border-color:var(--theme-focus,#ff7897);box-shadow:0 0 0 3px #ff003c14}label{color:var(--theme-secondary-text,#61727c);letter-spacing:.055em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:600;display:grid}label sup{color:var(--theme-accent-text,var(--red));margin-left:3px;font-size:13px}.shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:60;background:#fff;flex-direction:column;width:270px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid var(--line);align-items:center;height:92px;padding:24px 28px;display:flex}.brand img{width:148px;height:auto}.brand button{color:var(--muted);background:0 0;border:0;margin-left:auto;display:none}.brand button svg{width:19px}.product{padding:25px 28px 14px}.product span,.eyebrow,.section-title>div>span,.page-head>div>span{letter-spacing:.16em;color:var(--red);font-size:10px;font-weight:600}.product strong{margin-top:7px;font-size:14px;display:block}.sidebar nav{gap:5px;padding:13px;display:grid}.sidebar nav button{color:#60717c;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:13px 14px;display:flex}.sidebar nav button svg{width:19px;height:19px}.sidebar nav button:hover,.sidebar nav button.active{color:var(--red);background:#fff0f4}.sidebar nav button.active{font-weight:600}.side-user{background:var(--soft);border-radius:7px;align-items:center;gap:10px;margin:auto 17px 12px;padding:13px;display:flex}.side-user>svg{width:24px;color:var(--navy)}.side-user div{min-width:0;display:grid}.side-user b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.side-user small{color:var(--muted);margin-top:3px;font-size:9px}.side-foot{border-top:1px solid var(--line);align-items:center;gap:10px;padding:20px 23px;display:flex}.side-foot img,.stage footer img{width:30px;height:30px}.side-foot div{display:grid}.side-foot b{font-size:11px}.side-foot small{color:var(--muted);margin-top:3px;font-size:9px}.stage{flex-direction:column;min-height:100vh;margin-left:270px;display:flex}.stage>header{background:var(--theme-surface,#fff);border-bottom:1px solid var(--line);z-index:40;justify-content:space-between;align-items:center;min-height:68px;padding:9px 28px;display:flex;position:sticky;top:0}.menu-button{background:0 0;border:0;display:none}.header-title{align-items:center;gap:8px;font-size:11px;display:flex}.header-title span{color:var(--theme-accent-text,var(--red));font-weight:600}.header-actions{align-items:center;gap:7px;display:flex}.live-status{color:var(--muted);align-items:center;gap:7px;margin-right:5px;font-size:10px;display:flex}.live-status i{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #00a7791a}.header-button,.login-button{border:1px solid var(--line);background:var(--theme-surface,#fff);min-height:38px;color:var(--theme-heading,var(--navy));border-radius:5px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:600;display:flex}.header-button:hover{border-color:var(--theme-focus,#ff9ab2);color:var(--theme-accent-text,var(--red))}.header-button.danger{color:var(--theme-danger-text,#ae3044)}.header-button svg,.login-button svg{width:15px}.login-button{border-color:var(--red);background:var(--theme-action-red,var(--red));color:#fff}.stage main{flex:1}.page{max-width:1550px;margin:auto;padding:34px}.stage footer{background:var(--theme-surface,#fff);border-top:1px solid var(--line);min-height:58px;color:var(--muted);align-items:center;gap:10px;padding:12px 34px;font-size:10px;display:flex}.stage footer span{flex:1}.primary-button,.secondary-button,.danger-button{border:1px solid var(--red);background:var(--theme-action-red,var(--red));color:#fff;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:9px 13px;font-size:10px;font-weight:600;display:flex}.primary-button:hover{background:var(--theme-action-red-hover,var(--red-dark))}.primary-button svg,.secondary-button svg,.danger-button svg{width:15px;height:15px}.secondary-button{border-color:var(--theme-input-border,#ccd6db);background:var(--theme-surface,#fff);color:var(--theme-heading,var(--navy))}.secondary-button:hover{border-color:var(--theme-focus,#ff9ab2);color:var(--theme-accent-text,var(--red))}.danger-button{border-color:var(--theme-accent-border,#efc6cd);background:var(--theme-surface,#fff);color:var(--theme-danger-text,#b6253d)}.icon-button{background:var(--soft);width:34px;height:34px;color:var(--muted);border:0;border-radius:50%;place-items:center;display:grid}.icon-button svg{width:16px}.full{width:100%}.hero{background:linear-gradient(115deg,var(--theme-surface,#fff) 0 72%,var(--theme-accent-subtle,#fff1f5));border:1px solid var(--line);min-height:300px;box-shadow:var(--shadow);border-radius:var(--radius);padding:46px 50px;display:flex;position:relative;overflow:hidden}.hero h1{letter-spacing:-.045em;margin:13px 0 16px;font-size:42px;line-height:1.05}.hero h1 em{color:var(--theme-accent-text,var(--red));font-style:normal}.hero p{max-width:650px;color:var(--muted);font-size:15px;line-height:1.7}.hero-meta{color:var(--theme-secondary-text,#51636f);gap:28px;margin-top:25px;font-size:11px;display:flex}.hero-meta span{align-items:center;gap:7px;display:flex}.hero-meta svg{width:17px;color:var(--theme-accent-text,var(--red))}.hero-mark{place-items:center;width:260px;margin-left:auto;display:grid}.hero-mark img{width:165px}.section-title,.page-head{justify-content:space-between;align-items:end;margin:34px 0 19px;display:flex}.section-title h2,.page-head h1{letter-spacing:-.025em;margin:5px 0 0;font-size:27px}.section-title p,.page-head p{color:var(--muted);max-width:500px;font-size:12px;line-height:1.55}.quick-grid.dynamic{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px;display:grid}.quick-card{border:1px solid var(--line);background:var(--theme-surface,#fff);text-align:left;border-radius:7px;flex-direction:column;min-height:205px;padding:22px;transition:all .2s;display:flex;box-shadow:0 6px 18px #2138450a}.quick-card:hover{border-color:var(--theme-accent-border,#ffc2d0);box-shadow:var(--shadow);transform:translateY(-3px)}.quick-icon{border-radius:9px;place-items:center;width:44px;height:44px;display:grid}.quick-icon svg{width:22px}.quick-card h3{margin:19px 0 7px;font-size:14px;line-height:1.3}.quick-card p{color:var(--muted);font-size:10px}.view-link{color:var(--theme-accent-text,var(--red));align-items:center;gap:6px;margin-top:auto;font-size:10px;font-weight:600;display:flex}.view-link svg{width:14px}.source-strip{background:var(--navy);color:#fff;border-radius:7px;align-items:center;gap:15px;margin-top:16px;padding:17px 22px;display:flex}.source-strip>svg{color:#ff668a}.source-strip div{display:grid}.source-strip span{opacity:.72;margin-top:3px;font-size:10px}.source-strip strong{margin-left:auto;font-size:25px}.quick-card.coming-soon{cursor:not-allowed;opacity:1;position:relative;overflow:hidden}.quick-card.coming-soon:hover{border-color:var(--line);transform:none;box-shadow:0 6px 18px #2138450a}.quick-card.coming-soon .coming-soon-blurred{filter:blur(3px);opacity:.28;-webkit-user-select:none;user-select:none}.coming-soon-badge{z-index:2;border:1px solid var(--theme-accent-border,#ffc7d4);background:var(--theme-accent-subtle,#fff8fa);color:var(--theme-accent-text,var(--red));letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:600;display:flex;position:absolute;bottom:15px;right:17px;box-shadow:0 5px 14px #2138451a}.coming-soon-badge svg{width:13px;height:13px}.category-tabs{scrollbar-width:thin;gap:7px;padding-bottom:10px;display:flex;overflow:auto}.category-tabs button{white-space:nowrap;border:1px solid var(--line);background:var(--theme-surface,#fff);color:var(--theme-secondary-text,#5d6f7a);border-radius:5px;align-items:center;gap:7px;padding:10px 14px;font-size:10px;font-weight:600;display:flex}.category-tabs button svg{width:15px}.category-tabs button.active{background:var(--theme-action-red,var(--red));border-color:var(--red);color:#fff}.map-panel,.legend-card,.data-card,.chart-card,.matrix-card,.admin-card{background:var(--theme-surface,#fff);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:7px}.map-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:15px;padding:20px 22px;display:flex}.map-top>div:first-child span{color:var(--theme-accent-text,var(--red));letter-spacing:.13em;font-size:9px;font-weight:600}.map-top h2{margin:5px 0 0;font-size:20px}.map-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:9px;display:flex}.search-box label>div{display:flex}.search-box input{border-radius:5px 0 0 5px;width:205px}.search-box button{background:var(--navy);color:#fff;border:0;border-radius:0 5px 5px 0;width:40px}.search-box svg{width:15px}.admin-map-actions{gap:7px;display:flex}.map-admin-strip{border-bottom:1px solid var(--line);background:var(--theme-accent-subtle,#fff9fb);align-items:center;gap:17px;padding:10px 20px;display:flex}.map-admin-strip>button{color:var(--theme-heading,var(--navy));background:0 0;border:0;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.map-admin-strip>button svg{width:14px}.map-admin-strip strong{color:var(--theme-accent-text,var(--red));margin-left:auto;font-size:10px}.map-empty{background:var(--theme-map-canvas,#edf0f2);height:480px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:30px;display:grid}.map-empty>svg{width:45px;height:45px;color:var(--theme-muted-text,#a8b5bb)}.map-empty h3{font-size:14px;font-weight:600}.viewer{background:var(--theme-map-canvas,#e7ebed);touch-action:none;-webkit-user-select:none;user-select:none;height:min(68vh,760px);min-height:490px;position:relative;overflow:hidden}.viewer.placing{cursor:crosshair}.viewer-tools{z-index:20;background:var(--theme-surface,#fff);border-radius:5px;display:flex;position:absolute;top:13px;right:13px;overflow:hidden;box-shadow:0 4px 15px #00000029}.viewer-tools button{border:0;border-right:1px solid var(--line);background:var(--theme-surface,#fff);width:40px;height:40px;color:var(--theme-heading,var(--navy))}.viewer-tools svg{width:15px}.viewer-tools span{width:50px;color:var(--muted);place-items:center;font-size:9px;display:grid}.canvas{transform-origin:50%;place-items:center;width:100%;height:100%;transition:transform 80ms;display:grid}.image-wrap{max-width:100%;max-height:100%;line-height:0;position:relative}.image-wrap>img{object-fit:contain;max-width:100%;max-height:calc(min(68vh,760px) - 10px);display:block}.map-point{z-index:5;touch-action:none;background:0 0;border:0;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute}.map-point>span{width:11px;height:11px;box-shadow:0 0 0 2px var(--red);background:#ff003c66;border:2px solid #fff;border-radius:50%}.point-popup{background:var(--theme-surface,#fff);border:1px solid var(--line);text-align:left;width:285px;color:var(--ink);z-index:12;border-radius:7px;padding:15px;line-height:1.35;position:absolute;bottom:27px;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #0000003d}.point-popup:after{content:"";background:var(--theme-surface,#fff);border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:11px;height:11px;position:absolute;bottom:-6px;left:50%;transform:rotate(45deg)}.point-popup>img{object-fit:cover;border-radius:7px 7px 0 0;width:calc(100% + 30px);height:128px;margin:-15px -15px 13px;display:block}.popup-close{background:var(--theme-popup-surface,#ffffffeb);border:0;border-radius:50%;width:27px;height:27px;position:absolute;top:5px;right:5px}.popup-close svg{width:13px}.point-popup h4{margin:0 25px 9px 0;font-size:14px}.point-popup p{color:var(--ink);gap:2px;margin:7px 0;font-size:10px;display:grid}.point-popup p span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:8px;font-weight:600}.popup-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:11px;padding-top:10px;display:flex}.popup-actions button{background:var(--soft);color:var(--theme-heading,var(--navy));border:0;border-radius:4px;align-items:center;gap:4px;padding:7px;font-size:9px;font-weight:600;display:flex}.popup-actions button.danger{color:var(--theme-danger-text,#b6253d)}.popup-actions svg{width:12px}.popup-actions small{width:100%;color:var(--muted);font-size:8px}.pan-hint{color:#fff;z-index:10;white-space:nowrap;background:#233540d6;border-radius:20px;padding:7px 12px;font-size:9px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.notice{background:var(--theme-success-surface,#eef8f4);color:var(--theme-success-text,#18785e);border-left:3px solid var(--green);margin:12px 20px;padding:11px 13px;font-size:11px}.notice.warning{background:var(--theme-warning-surface,#fff7e8);color:var(--theme-warning-text,#7f5816);border-color:var(--theme-warning-border,#e8a72b)}.legend-card{margin-top:17px;padding:22px}.legend-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.legend-head h3,.chart-card h3,.matrix-card h3,.admin-card h3{margin:0;font-size:16px}.legend-head p,.chart-card p,.matrix-card p,.admin-card p{color:var(--muted);margin:5px 0;font-size:10px}.count-pill{background:var(--theme-accent-surface,#fff0f4);color:var(--theme-accent-text,var(--red));border-radius:18px;padding:8px 11px;font-size:10px}.resource-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:18px;display:grid}.resource-legend article{border:1px solid var(--line);align-items:start;gap:10px;min-width:0;padding:10px 11px;display:flex}.resource-legend article>b{background:var(--theme-accent-surface,#fff0f4);min-width:32px;height:27px;color:var(--theme-accent-text,var(--red));border-radius:14px;flex:none;place-items:center;padding:0 7px;font-size:10px;display:grid}.resource-legend article>div{gap:5px;min-width:0;display:grid}.resource-legend span{color:var(--ink);font-size:9px;display:grid}.resource-legend small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:7px}.route-key{color:var(--muted);flex-wrap:wrap;gap:13px;font-size:9px;display:flex}.route-key span{align-items:center;gap:5px;display:flex}.route-key i{border-radius:50%;width:10px;height:10px}.route-key .green{background:#00a64f}.route-key .red{background:#f20d20}.route-key b{color:var(--theme-success-text,#00a64f);font-size:17px}.route-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:18px;display:grid}.route-grid>div{border:1px solid var(--line);gap:9px;padding:9px 11px;font-size:9px;display:flex}.route-grid b{min-width:31px}.green-item b{color:var(--theme-success-text,#008f47)}.red-item b{color:var(--theme-danger-text,#ec1930)}.empty-message{text-align:center;color:var(--muted);padding:18px;font-size:10px}.filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:9px;padding:18px;display:flex}.filters .grow{flex:1;min-width:220px}.filters .grow input{width:100%}.data-actions{justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.data-actions>span{color:var(--muted);font-size:11px;font-weight:600}.data-actions>div{flex-wrap:wrap;gap:7px;display:flex}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:10px}th{background:var(--theme-surface-muted,#f2f5f6);color:var(--theme-secondary-text,#596b76);text-align:left;text-transform:uppercase;letter-spacing:.055em;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:8px}td{border-bottom:1px solid var(--theme-border,#edf0f2);vertical-align:middle;padding:11px 12px}td i{color:var(--theme-muted-text,#9ba7ad)}.detail-stack{gap:4px;min-width:180px;display:grid}.detail-stack span{display:grid}.detail-stack small{color:var(--muted);text-transform:uppercase;font-size:7px}.mapping-badge,.status-pill{border-radius:13px;padding:5px 8px;font-size:8px;font-weight:600;display:inline-flex}.mapping-badge.mapped,.status-pill.active{background:var(--theme-success-surface,#e8f7f2);color:var(--theme-success-text,#08785a)}.mapping-badge.unmapped,.status-pill.inactive{background:var(--theme-warning-surface,#fff4df);color:var(--theme-warning-text,#94600a)}.table-photo{object-fit:cover;border-radius:4px;width:52px;height:38px}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.row-actions button,.simple-list button,.admin-table-row button{color:var(--theme-heading,var(--navy));background:0 0;border:0;align-items:center;gap:4px;font-size:9px;font-weight:600;display:flex}.row-actions button svg,.simple-list button svg,.admin-table-row button svg{width:12px}.row-actions .danger,.simple-list .danger,.admin-table-row .danger{color:var(--theme-danger-text,#b6253d)}.simple-list .save{color:var(--theme-success-text,#08785a)}.indicator-filters{background:var(--theme-surface,#fff);border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;align-items:end;gap:9px;margin-bottom:12px;padding:15px;display:flex}.indicator-filters>span{color:var(--muted);margin-left:auto;font-size:11px;font-weight:600}.metric-grid.dynamic{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.metric-grid article{background:var(--theme-surface,#fff);border:1px solid var(--line);border-radius:7px;grid-template-columns:auto 1fr;align-items:start;min-height:110px;padding:15px;display:grid}.metric-grid svg{width:19px;color:var(--metric-color,var(--theme-accent-text,var(--red)))}.metric-grid span{color:var(--muted);font-size:9px;line-height:1.3}.metric-grid b{grid-column:1/-1;margin-top:9px;font-size:27px}.metric-grid .total{background:var(--navy);color:#fff}.metric-grid .total span{color:#d1d9de}.metric-grid .total svg{color:#ff6b8e}.charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.chart-card{min-height:330px;padding:19px}.bars{gap:8px;margin-top:18px;display:grid}.bars>div{grid-template-columns:120px 1fr 27px;align-items:center;gap:9px;display:grid}.bars span{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:9px;overflow:hidden}.bars i{background:var(--theme-chart-track,#edf1f3);height:8px;display:block}.bars i b{background:linear-gradient(90deg,var(--red),#ff6589);height:100%;display:block}.bars strong{font-size:9px}.mapping-chart{gap:10px;margin-top:18px;display:grid}.mapping-chart>div{grid-template-columns:110px 1fr 42px;align-items:center;gap:9px;display:grid}.mapping-chart>div>span{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:9px;overflow:hidden}.mapping-chart>div>div{background:var(--theme-chart-track,#edf1f3);height:9px;display:flex;overflow:hidden}.mapping-chart i.mapped{background:var(--green)}.mapping-chart i.unmapped{background:#f0aa38}.mapping-chart small{text-align:right;font-size:8px}.chart-key{color:var(--muted);gap:14px;margin-top:17px;font-size:8px;display:flex}.chart-key span{align-items:center;gap:5px;display:flex}.chart-key i{width:9px;height:9px}.chart-key .mapped{background:var(--green)}.chart-key .unmapped{background:#f0aa38}.matrix-card{margin-top:12px;padding:19px}.matrix-card .table-wrap{margin:16px -19px -19px}.admin-tabs{gap:7px;margin-bottom:12px;display:flex}.admin-tabs button{border:1px solid var(--line);background:var(--theme-surface,#fff);color:var(--theme-heading,var(--navy));border-radius:5px;align-items:center;gap:7px;padding:10px 14px;font-size:10px;font-weight:600;display:flex}.admin-tabs button svg{width:15px}.admin-tabs button.active{background:var(--theme-action-red,var(--red));color:#fff;border-color:var(--red)}.admin-layout{grid-template-columns:250px 1fr;gap:12px;display:grid}.admin-list{background:var(--theme-surface,#fff);border:1px solid var(--line);border-radius:7px;flex-direction:column;gap:5px;height:max-content;padding:12px;display:flex;position:sticky;top:82px}.admin-list>button:not(.primary-button){text-align:left;color:var(--theme-heading,var(--navy));background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:10px;font-size:10px;display:flex}.admin-list>button:not(.primary-button)>span{border-radius:50%;width:8px;height:8px}.admin-list>button.active{font-weight:600;background:var(--theme-accent-surface,#fff0f4)!important;color:var(--theme-accent-text,var(--red))!important}.admin-content{gap:12px;display:grid}.admin-card{padding:20px}.card-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:17px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.card-actions{justify-content:flex-end;margin-top:14px;display:flex}.admin-table{border:1px solid var(--line)}.admin-table-head,.admin-table-row{grid-template-columns:minmax(170px,1fr) repeat(4,95px) 145px;align-items:center;display:grid}.admin-table-head{background:var(--soft);text-transform:uppercase;color:var(--muted);font-size:7px;font-weight:600}.admin-table-head span,.admin-table-row>*{padding:9px 10px}.admin-table-row{border-top:1px solid var(--line);font-size:9px}.admin-table-row>div{gap:7px;display:flex}.map-management{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.map-management article{border:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.map-management article>div{gap:4px;display:grid}.map-management b{font-size:10px}.map-management span{font-size:8px}.map-management .ready{color:var(--theme-success-text,var(--green))}.map-management .waiting{color:var(--theme-warning-text,var(--amber))}.inline-add{align-items:end;gap:8px;margin-top:15px;display:flex}.inline-add label{flex:1}.simple-list{gap:6px;margin-top:17px;display:grid}.simple-list article{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.simple-list article>div:first-child{display:grid}.simple-list b{font-size:10px}.simple-list small{color:var(--muted);margin-top:2px;font-size:8px}.simple-list article>div:last-child{gap:8px;display:flex}.user-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.user-grid article{border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.user-avatar{background:var(--theme-accent-surface,#fff0f4);width:38px;height:38px;color:var(--theme-accent-text,var(--red));border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:grid}.user-grid article>div:nth-child(2){min-width:0;display:grid}.user-grid b{font-size:10px}.user-grid span,.user-grid small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:8px;overflow:hidden}.user-grid .row-actions{border-top:1px solid var(--line);grid-column:1/-1;padding-top:9px}.modal-backdrop{background:var(--theme-backdrop,#13232c94);z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--theme-surface,#fff);border-radius:9px;width:min(520px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #0000004d}.modal-head{border-bottom:1px solid var(--line);background:var(--theme-surface,#fff);z-index:3;justify-content:space-between;align-items:start;gap:15px;padding:20px 22px;display:flex;position:sticky;top:0}.modal-head h2{margin:0;font-size:18px}.modal-head p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.modal-body{padding:20px 22px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.form-stack,.resource-form{gap:11px;display:grid}.form-stack textarea{border:1px solid var(--theme-input-border,#cdd7dc);background:var(--theme-surface,#fff);width:100%;min-height:82px;color:var(--ink);resize:vertical;font:inherit;text-transform:none;letter-spacing:normal;border-radius:5px;outline:none;padding:9px 11px}.form-stack textarea:focus{border-color:var(--theme-focus,#ff7897);box-shadow:0 0 0 3px #ff003c14}.resource-form{grid-template-columns:1fr 1fr}.resource-form>label{align-content:start}.field-label-text{align-items:center;min-height:13px;line-height:1.3;display:flex}.field-label-text sup{color:var(--theme-accent-text,var(--red));margin-left:3px;font-size:11px;line-height:1;position:static}.resource-form .photo-field{grid-column:1/-1}.form-note{color:var(--muted);font-size:9px;line-height:1.5}.mode-tabs{gap:7px;margin-bottom:16px;display:flex}.mode-tabs button{border:1px solid var(--line);background:var(--theme-surface,#fff);color:var(--theme-heading,var(--navy));border-radius:5px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:10px;font-weight:600;display:flex}.mode-tabs button svg{width:14px}.mode-tabs button.active{border-color:var(--red);background:var(--theme-accent-surface,#fff0f4);color:var(--theme-accent-text,var(--red))}.photo-field>span{color:var(--theme-secondary-text,#61727c);text-transform:uppercase;font-size:10px;font-weight:600;display:block}.photo-picker{align-items:center;gap:10px;margin-top:7px;display:flex}.photo-picker>img{object-fit:cover;border-radius:5px;width:90px;height:65px}.photo-picker>svg{background:var(--soft);width:52px;height:52px;color:var(--theme-muted-text,#9aa7ad);border-radius:5px;padding:13px}.photo-picker .secondary-button input{display:none}.photo-picker .check{text-transform:none;letter-spacing:0;grid-template-columns:auto 1fr;align-items:center;font-size:9px;display:flex}.check-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.check-grid label,.check{text-transform:none;letter-spacing:0;align-items:center;gap:7px;font-size:9px;display:flex}.check-grid input,.check input{width:15px;height:15px;min-height:0}.category-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.category-choice button{border:1px solid var(--line);background:var(--theme-surface,#fff);text-align:left;color:var(--theme-heading,var(--navy));border-radius:5px;padding:14px;font-size:10px}.category-choice button:hover{border-color:var(--red);color:var(--theme-accent-text,var(--red))}.loading{min-height:70vh;color:var(--muted);align-content:center;place-items:center;gap:12px;font-size:11px;display:grid}.loading div{border:3px solid var(--theme-border,#e1e6e8);border-top-color:var(--red);border-radius:50%;width:29px;height:29px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.header-button span,.live-status{display:none}.resource-legend,.route-grid{grid-template-columns:repeat(2,1fr)}.admin-table-head,.admin-table-row{grid-template-columns:minmax(150px,1fr) repeat(4,75px) 130px}.user-grid{grid-template-columns:1fr}.map-controls{justify-content:flex-start}.map-top{flex-direction:column;align-items:start}.charts-grid{grid-template-columns:1fr}.quick-grid.dynamic{grid-template-columns:repeat(3,1fr)}}@media (width<=860px){.sidebar{transition:all .25s;transform:translate(-100%);box-shadow:0 0 40px #0003}.sidebar.open{transform:none}.brand button{display:block}.stage{margin-left:0}.menu-button{display:block}.stage>header{padding:9px 14px}.header-title{display:none}.header-actions{margin-left:auto}.page{padding:20px 14px}.hero{min-height:0;padding:31px 24px}.hero h1{font-size:33px}.hero-mark{display:none}.hero-meta{gap:8px;display:grid}.page-head,.section-title{display:block}.page-head p,.section-title p{margin-top:8px}.quick-grid.dynamic{grid-template-columns:1fr 1fr}.map-controls,.filters,.indicator-filters{grid-template-columns:1fr;width:100%;display:grid}.map-controls label,.map-controls input,.filters label,.filters input,.filters select,.indicator-filters label,.indicator-filters input,.indicator-filters select{width:100%}.search-box input{width:calc(100% - 40px)}.admin-map-actions{grid-template-columns:1fr 1fr;display:grid}.viewer{height:67vh;min-height:430px}.image-wrap{min-width:850px}.image-wrap>img{width:100%;max-height:none}.resource-legend,.route-grid{grid-template-columns:1fr}.legend-head{flex-direction:column}.data-actions{flex-direction:column;align-items:start}.data-actions>div{width:100%}.admin-layout{grid-template-columns:1fr}.admin-list{flex-direction:row;display:flex;position:static;overflow:auto}.admin-list>button{min-width:max-content}.form-grid{grid-template-columns:1fr}.admin-table{overflow:auto}.admin-table-head,.admin-table-row{min-width:760px}.map-management{grid-template-columns:1fr}.stage footer{flex-wrap:wrap;padding:12px 15px}.stage footer small{width:100%}.resource-form{grid-template-columns:1fr}.resource-form .photo-field{grid-column:auto}}@media (width<=540px){.quick-grid.dynamic{grid-template-columns:1fr}.quick-card{min-height:150px}.hero h1{font-size:29px}.source-strip span{display:none}.header-button{padding:8px}.header-button span{display:none}.login-button{padding:8px 11px;font-size:0}.login-button svg{margin:0}.viewer-tools{top:8px;right:8px}.viewer-tools button{width:36px}.viewer-tools span{display:none}.pan-hint{text-overflow:ellipsis;max-width:90%;overflow:hidden}.point-popup{width:250px}.data-actions>div{grid-template-columns:1fr;width:100%;display:grid}.data-actions button{width:100%}.metric-grid.dynamic{grid-template-columns:1fr 1fr}.admin-tabs{overflow:auto}.admin-tabs button{white-space:nowrap}.inline-add{display:grid}.user-grid article{grid-template-columns:auto 1fr}.user-grid .status-pill{grid-column:1/-1;width:max-content}.photo-picker{flex-wrap:wrap;align-items:start}.check-grid,.category-choice{grid-template-columns:1fr}.modal-backdrop{padding:8px}.modal-body{padding:17px}.route-key{display:grid}}.search-box button,.viewer-tools button{place-items:center;padding:0;line-height:0;display:grid}.search-box button{min-height:40px}.search-box button svg,.viewer-tools button svg{stroke-width:2px;width:18px;height:18px;margin:0;display:block}.viewer-tools button:hover{background:var(--theme-surface-hover,#f5f7f8);color:var(--theme-accent-text,var(--red))}.map-point>span{background:var(--point-color,var(--red))}@supports (color:color-mix(in lab, red, red)){.map-point>span{background:color-mix(in srgb,var(--point-color,var(--red)) 42%,transparent)}}.map-point>span{box-shadow:0 0 0 2px var(--point-color,var(--red))}.map-point:hover>span,.map-point.selected>span{background:var(--point-color,var(--red));box-shadow:0 0 0 5px var(--point-color,var(--red))}@supports (color:color-mix(in lab, red, red)){.map-point:hover>span,.map-point.selected>span{box-shadow:0 0 0 5px color-mix(in srgb,var(--point-color,var(--red)) 24%,transparent)}}.color-input{cursor:pointer;background:var(--theme-surface,#fff);width:100%;height:42px;padding:4px 6px}.locked-map-field{cursor:not-allowed;background:var(--theme-surface-muted,#eef2f4)!important;color:var(--theme-secondary-text,#52656f)!important;border-color:var(--theme-input-border,#d6dfe3)!important}.map-field-note{color:var(--muted);letter-spacing:0;text-transform:none;font-size:8px;font-weight:600;line-height:1.35}.photo-picker>img{object-fit:contain;background:var(--soft)}.modal-wide{width:min(920px,100%)}.point-details{grid-template-columns:minmax(300px,1.2fr) minmax(240px,.8fr);align-items:start;gap:18px;display:grid}.point-detail-photo{border:1px solid var(--line);background:var(--theme-surface-muted,#f2f5f6);border-radius:7px;place-items:center;min-height:330px;max-height:62vh;padding:12px;display:grid;overflow:hidden}.point-detail-photo>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(62vh - 24px);display:block}.point-detail-photo-empty{color:var(--theme-muted-text,#93a1a9);place-items:center;gap:10px;font-size:10px;display:grid}.point-detail-photo-empty svg{stroke-width:1.4px;width:46px;height:46px}.point-detail-info{gap:8px;display:grid}.point-detail-info article{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:6px;gap:5px;padding:12px 13px;display:grid}.point-detail-info article span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:8px;font-weight:600;line-height:1.35}.point-detail-info article strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.point-detail-info .point-detail-primary{border-color:var(--theme-accent-border,#ffc4d2);background:var(--theme-accent-subtle,#fff6f8)}.point-detail-info .point-detail-primary strong{color:var(--theme-accent-text,var(--red));font-size:18px}.point-detail-note{color:var(--muted);text-align:right;margin:15px 0 0;font-size:9px}@media (width<=760px){.point-details{grid-template-columns:1fr}.point-detail-photo{min-height:240px;max-height:48vh}.point-detail-photo>img{max-height:calc(48vh - 24px)}}.admin-map-actions{flex-wrap:wrap}.admin-map-actions .active{border-color:var(--red);background:var(--theme-accent-surface,#fff0f4);color:var(--theme-accent-text,var(--red))}.drawing-panel{border-bottom:1px solid var(--line);background:var(--theme-surface-subtle,#f8fafb);padding:15px 20px 17px;box-shadow:inset 0 1px #fff}.drawing-panel-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.drawing-panel-head>div{align-items:flex-start;gap:9px;display:flex}.drawing-panel-head>div>svg{width:18px;color:var(--theme-accent-text,var(--red));margin-top:1px}.drawing-panel-head span{gap:3px;display:grid}.drawing-panel-head b{font-size:12px}.drawing-panel-head small{color:var(--muted);font-size:9px;line-height:1.4}.drawing-panel-head .icon-button{flex:none}.drawing-tool-tabs{gap:6px;margin-bottom:11px;display:flex}.drawing-tool-tabs button{border:1px solid var(--line);background:var(--theme-surface,#fff);min-height:34px;color:var(--theme-heading,var(--navy));border-radius:5px;align-items:center;gap:6px;padding:7px 12px;font-size:9px;font-weight:600;display:flex}.drawing-tool-tabs button svg{width:14px}.drawing-tool-tabs button.active{border-color:var(--red);background:var(--theme-accent-surface,#fff0f4);color:var(--theme-accent-text,var(--red))}.drawing-options{grid-template-columns:minmax(150px,1.2fr) 95px minmax(150px,1fr) minmax(125px,.8fr) minmax(125px,.8fr);align-items:end;gap:10px;display:grid}.drawing-options label{min-width:0}.drawing-options input,.drawing-options select,.drawing-options textarea{width:100%}.drawing-options textarea{resize:vertical;border:1px solid var(--theme-input-border,#cdd7dc);background:var(--theme-surface,#fff);min-height:64px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal;border-radius:5px;outline:none;padding:9px 11px}.drawing-options textarea:focus{border-color:var(--theme-focus,#ff7897);box-shadow:0 0 0 3px #ff003c14}.drawing-color input{cursor:pointer;height:40px;padding:4px 6px}.drawing-width>span{border:1px solid var(--theme-input-border,#cdd7dc);background:var(--theme-surface,#fff);border-radius:5px;align-items:center;gap:8px;height:40px;padding:0 9px;display:flex}.drawing-width input{min-height:0;box-shadow:none;border:0;padding:0}.drawing-width output{color:var(--muted);text-transform:none;letter-spacing:0;min-width:25px;font-size:9px}.drawing-check{border:1px solid var(--theme-input-border,#dbe2e5);background:var(--theme-surface,#fff);text-transform:none;letter-spacing:0;border-radius:5px;align-items:center;gap:8px;height:40px;padding:0 10px;font-size:9px;display:flex}.drawing-check input{width:15px;height:15px;min-height:0;padding:0}.drawing-help{background:var(--theme-surface-muted,#eef3f5);border-left:3px solid var(--navy);color:var(--theme-secondary-text,#526671);grid-column:1/-1;justify-content:space-between;gap:15px;padding:9px 11px;font-size:9px;line-height:1.45;display:flex}.drawing-help small{color:var(--muted)}.drawing-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.drawing-actions button{min-height:35px}.drawing-text-input{grid-column:span 2}.text-format-buttons{border:1px solid var(--theme-input-border,#d7dfe3);background:var(--theme-surface,#fff);border-radius:5px;height:40px;display:flex;overflow:hidden}.text-format-buttons button{border:0;border-right:1px solid var(--theme-border,#e1e6e8);background:var(--theme-surface,#fff);width:39px;color:var(--theme-heading,var(--navy));place-items:center;display:grid}.text-format-buttons button:last-child{border-right:0}.text-format-buttons button svg{width:15px}.text-format-buttons button.active{background:var(--theme-accent-surface,#fff0f4);color:var(--theme-accent-text,var(--red))}.viewer.drawing{cursor:crosshair}.map-annotation-lines{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-annotation-lines.editable .map-annotation-hit{pointer-events:stroke;cursor:pointer}.saved-map-line,.draft-map-line{filter:drop-shadow(0 1px 1px #fffc)}.draft-map-line{opacity:.9}.map-text-annotation{z-index:4;white-space:pre-wrap;overflow-wrap:anywhere;text-transform:none;letter-spacing:normal;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;min-width:0;max-width:38%;margin:0;padding:2px 4px;line-height:1.18;position:absolute}.map-text-annotation.editable{pointer-events:auto;cursor:pointer}.map-text-annotation.editable:hover{outline-offset:2px;outline:2px dashed #334b5ca6}.map-text-annotation.draft{outline:2px dashed var(--red);outline-offset:3px;opacity:.85}.draft-line-handle{z-index:8;border:2px solid var(--navy);touch-action:none;cursor:grab;background:#fff;border-radius:50%;width:13px;height:13px;padding:0;position:absolute;box-shadow:0 1px 5px #0000004d}.draft-line-handle:active{cursor:grabbing;border-color:var(--red);background:#fff0f4}@media (width<=1180px){.drawing-options{grid-template-columns:repeat(3,minmax(130px,1fr))}.drawing-text-input{grid-column:span 2}}@media (width<=860px){.drawing-panel{padding:14px}.drawing-options{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-help{display:grid}.drawing-actions{justify-content:stretch}.drawing-actions button{flex:1}.drawing-text-input{grid-column:1/-1}}@media (width<=540px){.drawing-options{grid-template-columns:1fr}.drawing-text-input{grid-column:auto}.drawing-actions{display:grid}.drawing-actions button{width:100%}.drawing-panel-head small{display:none}}.language-switch{border:1px solid var(--theme-input-border,#cfd8dc);background:var(--theme-surface,#fff);min-width:104px;height:38px;color:var(--theme-muted-text,#849199);letter-spacing:.08em;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:4px 8px;font-size:9px;font-weight:600;display:flex}.language-switch>span{transition:all .2s}.language-switch>span.active{color:var(--theme-accent-text,var(--red))}.language-switch>i{background:var(--theme-switch-track,#dfe5e8);border-radius:6px;align-items:center;width:34px;height:18px;padding:2px;transition:all .2s;display:flex}.language-switch>i>b{background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;display:block;box-shadow:0 1px 4px #1e2f3940}.language-switch.es>i{background:var(--red)}.language-switch.es>i>b{transform:translate(16px)}.support-button{border-color:var(--theme-input-border,#d6dfe3)}.support-button svg{color:var(--theme-success-text,var(--green))}.side-foot{justify-items:start;gap:8px;display:grid}.side-foot .side-tagline{object-fit:contain;width:134px;height:auto;display:block}.side-foot>small{color:var(--muted);font-size:8px}.stage footer .footer-tagline{object-fit:contain;width:116px;height:auto;display:block}.stage footer span{border-left:1px solid var(--line);padding-left:12px}.support-list{gap:9px;display:grid}.support-list article{border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.support-list article>div{align-items:center;gap:10px;min-width:0;display:flex}.support-list article>div>span{background:var(--theme-accent-surface,#fff0f4);width:38px;height:38px;color:var(--theme-accent-text,var(--red));border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:600;display:grid}.support-list article>div>div{gap:2px;min-width:0;display:grid}.support-list b{font-size:11px}.support-list small{color:var(--muted);font-size:8px}.support-list a:not(.secondary-button){color:var(--theme-heading,var(--navy));overflow-wrap:anywhere;font-size:9px}.support-list .secondary-button{white-space:nowrap;text-decoration:none}.governance-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.governance-kpi{border:1px solid var(--line);border-top:3px solid var(--red);background:var(--theme-surface,#fff);border-radius:7px;align-content:space-between;min-height:112px;padding:16px;display:grid;box-shadow:0 7px 22px #2138450b}.governance-kpi>span{color:var(--muted);align-items:center;gap:8px;font-size:9px;font-weight:600;line-height:1.35;display:flex}.governance-kpi svg{width:18px;color:var(--theme-accent-text,var(--red))}.governance-kpi strong{color:var(--ink);font-size:28px}.governance-kpi.green{border-top-color:var(--green)}.governance-kpi.green svg{color:var(--theme-success-text,var(--green))}.governance-kpi.amber{border-top-color:var(--amber)}.governance-kpi.amber svg{color:var(--theme-warning-text,var(--amber))}.governance-kpi.navy{border-top-color:var(--navy)}.governance-kpi.navy svg{color:var(--theme-heading,var(--navy))}.governance-overview-grid{grid-template-columns:1fr 1.25fr 1fr;gap:12px;margin-top:12px;display:grid}.governance-card{background:var(--theme-surface,#fff);border:1px solid var(--line);min-height:280px;box-shadow:var(--shadow);border-radius:7px;padding:20px}.governance-card h3{margin:0;font-size:16px}.governance-card>p,.governance-card>div>p{color:var(--muted);font-size:10px;line-height:1.5}.donut-wrap{justify-content:center;align-items:center;gap:24px;margin-top:24px;display:flex}.donut{--donut-value:0deg;background:conic-gradient(var(--green) var(--donut-value),#f0aa38 0);border-radius:50%;place-items:center;width:140px;height:140px;display:grid;position:relative}.donut:after{content:"";background:var(--theme-surface,#fff);border-radius:50%;position:absolute;inset:20px}.donut strong{z-index:1;font-size:27px}.donut-key{gap:12px;display:grid}.donut-key span{color:var(--muted);grid-template-columns:9px 1fr auto;align-items:center;gap:7px;font-size:8px;display:grid}.donut-key i{width:9px;height:9px}.donut-key .mapped{background:var(--green)}.donut-key .unmapped{background:#f0aa38}.donut-key b{color:var(--ink);font-size:12px}.highlights-card>div{gap:9px;margin:16px 0;display:grid}.highlights-card p{background:var(--soft);border-radius:5px;align-items:flex-start;gap:8px;padding:9px;display:flex;margin:0!important}.highlights-card p svg{width:16px;color:var(--theme-success-text,var(--green));flex:none}.highlights-card h4{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:15px 0 8px;font-size:9px}.highlights-card ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.highlights-card li{justify-content:space-between;gap:8px;font-size:9px;display:flex}.highlights-card li b{color:var(--theme-warning-text,var(--amber))}.all-clear{background:var(--theme-success-surface,#eaf7f3);color:var(--theme-success-text,#18785e);border-radius:5px;align-items:center;gap:8px;padding:10px;font-size:9px;display:flex}.all-clear svg{width:17px}.readiness-card>p{margin:24px 0 8px;font-weight:600;color:var(--ink)!important;font-size:28px!important}.readiness-track{background:var(--theme-chart-track,#edf1f3);border-radius:6px;height:10px;overflow:hidden}.readiness-track i{background:linear-gradient(90deg,var(--red),#ff6b8e);height:100%;display:block}.readiness-numbers{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.readiness-numbers span{background:var(--soft);color:var(--muted);gap:3px;padding:10px;font-size:8px;display:grid}.readiness-numbers b{color:var(--ink);font-size:16px}.charts-grid.expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.category-map-list{gap:10px;margin-top:18px;display:grid}.category-map-list>div{grid-template-columns:120px 1fr 36px;align-items:center;gap:9px;display:grid}.category-map-list span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.category-map-list i{background:var(--theme-chart-track,#edf1f3);height:8px}.category-map-list i b{height:100%;display:block}.category-map-list strong{text-align:right;font-size:8px}.executive-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.executive-heading .page-head{flex:1}.executive-heading-actions{gap:8px;margin-bottom:19px;display:flex}.executive-live-strip{border:1px solid var(--line);background:var(--theme-surface,#fff);min-height:45px;color:var(--muted);border-radius:7px;align-items:center;gap:22px;margin-bottom:14px;padding:9px 14px;font-size:8px;display:flex}.executive-live-strip span{color:var(--theme-success-text,#08785a);align-items:center;gap:7px;font-weight:600;display:flex}.executive-live-strip i,.presentation-live i,.closing-meta i{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #00a7791a}.executive-live-strip b{color:var(--theme-heading,var(--navy))}.executive-preview-shell{background:var(--theme-surface,#fff);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 18px 45px #2138451a}.executive-preview-shell>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:55px;padding:9px 14px;display:flex}.executive-preview-shell>header>div{align-items:center;gap:10px;font-size:9px;display:flex}.executive-preview-shell>header img{width:25px}.executive-preview-shell>header button{min-height:34px}.executive-preview{background:var(--theme-map-canvas,#e8edf0);padding:14px}.exec-slide{aspect-ratio:16/9;background:var(--theme-surface,#fff);min-height:570px;color:var(--ink);flex-direction:column;padding:60px 70px;display:flex;position:relative;overflow:hidden}.exec-slide.cover,.exec-slide.closing{color:#fff;background:radial-gradient(circle at 88% 10%,#ff003c33,#0000 32%),linear-gradient(118deg,#142c44,#263c58 68%,#49354f)}.exec-slide.cover:before,.exec-slide.closing:before{content:"";background:var(--red);width:7px;position:absolute;top:0;bottom:0;left:0}.slide-brand{color:var(--theme-accent-text,var(--red));letter-spacing:.17em;align-items:center;gap:9px;font-size:10px;font-weight:600;display:flex}.slide-brand svg{width:20px}.exec-slide.cover h1,.exec-slide.closing h1{letter-spacing:-.04em;max-width:920px;margin:28px 0 22px;font-size:43px;line-height:1.08}.exec-slide.cover>p,.exec-slide.closing>p{color:#eef3f6;max-width:820px;font-size:17px;line-height:1.6}.slide-big-metrics{gap:55px;margin-top:auto;display:flex}.slide-metric{gap:6px;display:grid}.slide-metric strong{font-size:40px}.slide-metric span{color:inherit;opacity:.72;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:600}.slide-title{grid-template-columns:auto 1fr;align-items:start;gap:20px;display:grid}.slide-title>span{background:var(--theme-accent-surface,#fff0f4);width:45px;height:45px;color:var(--theme-accent-text,var(--red));border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:grid}.slide-title h2{letter-spacing:-.03em;margin:3px 0 10px;font-size:31px}.slide-title p{color:var(--muted);max-width:800px;margin:0;font-size:12px;line-height:1.55}.slide-coverage-layout{grid-template-columns:290px 1fr;align-items:center;gap:70px;margin:auto 0;display:grid}.slide-donut{--donut-value:0deg;background:conic-gradient(var(--green) var(--donut-value),#f0aa38 0);border-radius:50%;align-content:center;place-items:center;width:245px;height:245px;display:grid;position:relative}.slide-donut:after{content:"";background:var(--theme-surface,#fff);border-radius:50%;position:absolute;inset:34px}.slide-donut strong,.slide-donut span{z-index:1;position:relative}.slide-donut strong{font-size:42px}.slide-donut span{color:var(--muted);margin-top:5px;font-size:9px}.slide-stat-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.slide-stat{border:1px solid var(--line);align-items:center;gap:15px;min-height:125px;padding:20px;display:flex}.slide-stat>svg{width:28px;color:var(--theme-accent-text,var(--red))}.slide-stat span{display:grid}.slide-stat strong{font-size:28px}.slide-stat small{color:var(--muted);margin-top:5px;font-size:9px}.slide-bar-list{gap:10px;margin-top:35px;display:grid}.slide-bar-list>div{grid-template-columns:250px 1fr 42px;align-items:center;gap:14px;display:grid}.slide-bar-list>div>span{align-items:center;gap:8px;min-width:0;display:flex}.slide-bar-list span svg{flex:none;width:17px}.slide-bar-list span b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.slide-bar-list>div>i{background:var(--theme-chart-track,#edf1f3);border-radius:7px;height:12px;overflow:hidden}.slide-bar-list>div>i>em{border-radius:7px;height:100%;display:block}.slide-bar-list>div>strong{font-size:10px}.slide-bar-list.areas>div>span svg{color:var(--theme-accent-text,var(--red))}.slide-bar-list.areas>div>i>em{background:linear-gradient(90deg,var(--theme-chart-blue,var(--navy)),var(--theme-chart-blue-end,#668397))}.slide-area-layout{grid-template-columns:1fr 220px;align-items:center;gap:55px;margin:auto 0;display:grid}.slide-area-layout aside{gap:18px;display:grid}.slide-area-layout aside .slide-metric{border-left:3px solid var(--red);background:var(--soft);padding:20px}.slide-area-layout aside .slide-metric span{color:var(--muted);opacity:1}.slide-quality-layout{grid-template-columns:1fr 310px;gap:50px;margin-top:35px;display:grid}.slide-coverage-list{gap:11px;display:grid}.slide-coverage-list>div{grid-template-columns:190px 1fr 42px;align-items:center;gap:12px;display:grid}.slide-coverage-list span{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.slide-coverage-list i{background:var(--theme-chart-track,#edf1f3);height:10px}.slide-coverage-list i em{height:100%;display:block}.slide-coverage-list b{font-size:9px}.slide-quality-layout aside{background:var(--theme-surface-subtle,#f6f8f9);border:1px solid var(--line);padding:22px}.slide-quality-layout aside h3{margin:0 0 16px;font-size:13px}.slide-quality-layout ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.slide-quality-layout li{border-bottom:1px solid var(--line);justify-content:space-between;gap:9px;padding-bottom:9px;font-size:9px;display:flex}.slide-quality-layout li b{color:var(--theme-warning-text,var(--amber))}.slide-all-clear{color:var(--theme-success-text,#08785a);align-items:center;gap:10px;font-size:10px;line-height:1.5;display:flex}.slide-all-clear svg{flex:none;width:25px}.exec-slide.closing blockquote{border-left:4px solid var(--red);max-width:850px;margin:auto 0 22px;padding-left:18px;font-size:20px;line-height:1.5}.closing-meta{color:#d9e1e6;align-items:center;gap:22px;font-size:8px;display:flex}.closing-meta span:first-child{color:#7fe0c2;align-items:center;gap:8px;display:flex}.closing-support{gap:9px;margin-top:25px;display:flex}.closing-support a{color:#fff;background:#ffffff0d;border:1px solid #ffffff38;align-items:center;gap:9px;min-width:220px;padding:10px 12px;text-decoration:none;display:flex}.closing-support svg{color:#ff7897;width:16px}.closing-support span{display:grid}.closing-support b{font-size:8px}.closing-support small{opacity:.7;margin-top:3px;font-size:7px}.slide-controls{background:var(--theme-surface,#fff);border-top:1px solid var(--line);justify-content:center;align-items:center;gap:16px;min-height:52px;padding:8px 14px;display:flex}.slide-controls>button{border:1px solid var(--line);background:var(--theme-surface,#fff);width:34px;height:34px;color:var(--theme-heading,var(--navy));border-radius:50%;place-items:center;display:grid}.slide-controls>button svg{width:15px}.slide-controls>div{gap:6px;display:flex}.slide-controls>div button{background:var(--theme-control-dot,#cdd6da);border:0;border-radius:50%;width:8px;height:8px;padding:0}.slide-controls>div button.active{background:var(--red);border-radius:7px;width:24px}.slide-controls>span{color:var(--muted);min-width:35px;font-size:8px}.presentation-overlay{z-index:200;background:#0d1823;grid-template-rows:58px 1fr 56px;display:grid;position:fixed;inset:0}.presentation-overlay>header{color:#fff;background:#142639;justify-content:space-between;align-items:center;padding:8px 18px;display:flex}.presentation-overlay>header>div{align-items:center;gap:10px;font-size:9px;display:flex}.presentation-overlay>header img{width:86px;height:auto}.presentation-overlay>header button{color:#fff;background:#ffffff12;border:1px solid #fff3;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.presentation-overlay>header button svg{width:16px}.presentation-live{color:#a5e6d4;align-items:center;gap:8px;display:flex!important}.presentation-overlay>main{min-height:0;display:grid}.presentation-overlay .exec-slide{aspect-ratio:auto;height:100%;min-height:0;padding:5vh 6vw}.slide-controls.overlay{background:#142639;border-color:#ffffff1a}.slide-controls.overlay>button{color:#fff;background:#ffffff12;border-color:#ffffff29}.slide-controls.overlay>span{color:#b7c5ce}.spinning{animation:.8s linear infinite spin}@media (width<=1180px){.governance-kpi-grid{grid-template-columns:repeat(2,1fr)}.governance-overview-grid{grid-template-columns:1fr 1fr}.governance-overview-grid .readiness-card{grid-column:1/-1}.exec-slide{min-height:510px;padding:45px}.slide-big-metrics{gap:30px}.closing-support{grid-template-columns:1fr 1fr;display:grid}.closing-support a{min-width:0}.slide-coverage-layout{gap:35px}.slide-area-layout,.slide-quality-layout{gap:25px}}@media (width<=860px){.header-actions{gap:5px}.language-switch{min-width:92px}.governance-overview-grid{grid-template-columns:1fr}.governance-overview-grid .readiness-card{grid-column:auto}.charts-grid.expanded{grid-template-columns:1fr}.executive-heading{display:block}.executive-heading-actions{margin:-8px 0 16px}.executive-preview{padding:6px;overflow:auto}.exec-slide{min-width:850px}.slide-controls{position:sticky;left:0}.support-list article{align-items:flex-start}.support-list .secondary-button{padding:8px;font-size:0}.support-list .secondary-button svg{margin:0}.stage footer .footer-tagline{width:105px}}@media (width<=540px){.governance-kpi-grid{grid-template-columns:1fr 1fr}.governance-kpi{min-height:100px;padding:12px}.governance-kpi strong{font-size:23px}.donut-wrap{display:grid}.donut{margin:auto}.executive-heading-actions{display:grid}.executive-live-strip{gap:5px;display:grid}.support-list article{display:grid}.support-list .secondary-button{font-size:9px}.stage footer span{border-left:0;padding-left:0}.language-switch{min-width:82px;padding:4px 6px}.presentation-live{font-size:0}.presentation-overlay>header>div>span:not(.presentation-live){display:none}}.field-type-link{color:var(--theme-success-text,#08785a);font-weight:600}.link-field-hint{border-left:3px solid var(--green);background:var(--theme-success-surface,#eef8f4);color:var(--theme-success-text,#376b5e);margin:0;padding:9px 11px}.resource-link-field{grid-column:1/-1}.resource-link-field input{text-transform:none;font-family:Arial,sans-serif}.point-detail-info .point-detail-link{border-color:var(--theme-success-border,#b9e6d8);background:var(--theme-success-surface,#f4fbf9)}.point-detail-link a,.table-link-button{background:var(--theme-action-green,var(--green));color:#fff;border-radius:5px;align-items:center;gap:7px;width:max-content;max-width:100%;padding:9px 11px;font-size:9px;font-weight:600;text-decoration:none;display:inline-flex}.point-detail-link a:hover,.table-link-button:hover{background:var(--theme-action-green-hover,#008966)}.point-detail-link a svg,.table-link-button svg{flex:none;width:14px;height:14px}.table-link-button{white-space:nowrap;padding:6px 8px}.inventory-overview-grid{grid-template-columns:1fr 1.35fr 1fr}.inventory-summary-card>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.inventory-summary-card article{border:1px solid var(--line);border-left:3px solid var(--red);background:var(--soft);border-radius:5px;align-content:start;gap:5px;min-height:93px;padding:12px;display:grid}.inventory-summary-card article>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:600}.inventory-summary-card article>b{font-size:11px;line-height:1.35}.inventory-summary-card article>small{color:var(--muted);font-size:8px}.attention-card>p{margin:6px 0 14px}.attention-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.attention-card li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 38px;align-items:center;gap:8px;padding-bottom:7px;display:grid}.attention-card li>span{align-items:center;gap:7px;min-width:0;display:flex}.attention-card li>span i{border-radius:50%;flex:none;width:8px;height:8px}.attention-card li b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.attention-card li strong{color:var(--theme-warning-text,var(--amber));font-size:10px}.attention-card li small{text-align:right;color:var(--muted);font-size:8px}.category-inventory-card{background:var(--theme-surface,#fff);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:7px;margin-top:12px;overflow:hidden}.category-inventory-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:15px;padding:18px 20px;display:flex}.category-inventory-head h3{margin:0;font-size:16px}.category-inventory-head p{color:var(--muted);margin:5px 0 0;font-size:10px}.category-inventory-head>span{background:var(--theme-accent-surface,#fff0f4);color:var(--theme-accent-text,var(--red));border-radius:15px;padding:7px 10px;font-size:8px;font-weight:600}.category-inventory-table{min-width:1080px}.category-inventory-table td{white-space:nowrap}.category-table-name{align-items:center;gap:7px;min-width:190px;display:flex}.category-table-name>i{border-radius:50%;width:8px;height:8px}.category-table-name svg{width:15px;color:var(--theme-heading,var(--navy))}.category-table-name b{white-space:normal}.positive-cell{color:var(--theme-success-text,#08785a);font-weight:600}.attention-cell{color:var(--theme-warning-text,#a66b08);font-weight:600}.coverage-cell{align-items:center;gap:8px;display:flex}.coverage-cell>i{background:var(--theme-chart-track,#edf1f3);border-radius:5px;width:80px;height:7px;display:block;overflow:hidden}.coverage-cell>i>b{height:100%;display:block}.coverage-cell>strong{font-size:8px}.link-count{color:var(--theme-success-text,#08785a);align-items:center;gap:4px;font-weight:600;display:inline-flex}.link-count svg{width:12px}.inventory-charts{margin-top:12px}.area-performance-list,.completion-list{gap:9px;margin-top:18px;display:grid}.area-performance-list>div,.completion-list>div{grid-template-columns:130px 1fr 35px;align-items:center;gap:9px;display:grid}.area-performance-list span,.completion-list span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.area-performance-list span{display:grid}.area-performance-list span small{color:var(--theme-muted-text,#94a0a7);margin-top:2px;font-size:7px}.area-performance-list i,.completion-list i{background:var(--theme-chart-track,#edf1f3);height:8px;display:block}.area-performance-list i b,.completion-list i b{height:100%;display:block}.area-performance-list i b{background:linear-gradient(90deg,var(--theme-chart-blue,var(--navy)),var(--theme-chart-blue-end,#668397))}.area-performance-list strong,.completion-list strong{text-align:right;font-size:8px}.slide-priority-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.slide-priority-metrics .slide-stat{background:var(--theme-surface,#fff);min-height:76px;padding:10px}.slide-priority-metrics .slide-stat>svg{width:18px}.slide-priority-metrics .slide-stat strong{font-size:20px}.slide-priority-metrics .slide-stat small{font-size:7px}.slide-coverage-list b{white-space:nowrap}@media (width<=1180px){.admin-table-head,.admin-table-row{grid-template-columns:minmax(150px,1fr) 95px repeat(4,72px) 130px}.inventory-overview-grid{grid-template-columns:1fr 1fr}.inventory-overview-grid .attention-card{grid-column:1/-1}}@media (width<=860px){.admin-table-head,.admin-table-row{min-width:880px}.inventory-overview-grid{grid-template-columns:1fr}.inventory-overview-grid .attention-card{grid-column:auto}.category-inventory-head{display:block}.category-inventory-head>span{margin-top:10px;display:inline-block}}@media (width<=540px){.inventory-summary-card>div{grid-template-columns:1fr}.resource-link-field{grid-column:auto}}.drawing-options.brush-options{grid-template-columns:95px minmax(190px,1fr) 105px minmax(250px,1.25fr) minmax(260px,1.25fr)}.brush-preview{background:#fff;border:1px solid #d7dfe3;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;height:70px;padding:4px 8px;display:flex;overflow:hidden}.brush-preview>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:600}.brush-preview>i{border-radius:50%;flex:none;max-width:60px;max-height:60px;display:block;box-shadow:0 0 0 1px #00000014}.map-annotation-lines.editable .map-annotation-brush-hit{pointer-events:all;cursor:pointer}.saved-brush-stroke,.draft-brush-stroke{filter:drop-shadow(0 1px 1px #ffffffbf)}.draft-brush-stroke{opacity:.9}.viewer.drawing-brush .image-wrap>img{cursor:crosshair;touch-action:none}.resource-legend article,.resource-legend article>div,.resource-legend span{min-width:0;max-width:100%}.resource-legend span{overflow:hidden}.resource-legend .legend-value{min-width:0;max-width:100%;color:var(--ink);white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:9px;font-weight:500;line-height:1.45;display:block}.legend-link{background:var(--theme-success-surface,#eef8f4);width:max-content;max-width:100%;color:var(--theme-success-text,#08785a);white-space:normal;overflow-wrap:anywhere;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:600;text-decoration:none;display:inline-flex}.legend-link:hover{background:var(--theme-success-hover,#dcefe9)}.legend-link svg{flex:none;width:11px;height:11px}@media (width<=1180px){.drawing-options.brush-options{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media (width<=860px){.drawing-options.brush-options{grid-template-columns:repeat(2,minmax(0,1fr))}.brush-preview{height:auto;min-height:40px}}@media (width<=540px){.drawing-options.brush-options{grid-template-columns:1fr}}.drawing-tool-tabs{flex-wrap:wrap}.drawing-options.shape-options{grid-template-columns:minmax(145px,1fr) 95px minmax(150px,1fr) minmax(125px,.8fr) 95px minmax(160px,1fr)}.warning-text{grid-column:1/-1;color:var(--theme-warning-text,#9b5d00)!important;border-left-color:var(--amber)!important;background:var(--theme-warning-surface,#fff8e8)!important}.saved-map-shape,.draft-map-shape{filter:drop-shadow(0 1px 1px #fffc);transition:fill-opacity .16s,filter .16s}.map-annotation-lines.editable .saved-map-shape,.saved-map-shape.clickable{pointer-events:all;cursor:pointer}.saved-map-shape.clickable:hover{filter:drop-shadow(0 0 5px #1432414d);fill-opacity:var(--shape-hover)!important}.map-shape-label{z-index:6;max-width:170px;color:var(--navy);white-space:nowrap;text-overflow:ellipsis;background:#ffffffe0;border:1px solid #1931402e;border-radius:4px;padding:5px 8px;font-size:8px;font-weight:600;line-height:1.25;position:absolute;overflow:hidden;box-shadow:0 2px 8px #2037461f}.map-shape-label:not(.clickable):not(.editable){pointer-events:none}.map-shape-label.clickable,.map-shape-label.editable{cursor:pointer}.map-shape-label.clickable:hover{color:var(--red);background:#fff}.viewer.drawing-shape .image-wrap>img,.viewer.drawing-rectangle .image-wrap>img{cursor:crosshair}.category-order-list{gap:6px}.category-order-help{border-bottom:1px solid var(--line);gap:4px;margin-bottom:2px;padding:9px 8px 11px;display:grid}.category-order-help b{font-size:9px}.category-order-help small{color:var(--muted);font-size:7px;line-height:1.45}.category-order-list>div:not(.category-order-help){background:var(--theme-surface,#fff);border:1px solid #0000;border-radius:5px;grid-template-columns:25px 1fr;align-items:center;min-height:37px;transition:all .15s;display:grid}.category-order-list>div:not(.category-order-help)>svg{width:14px;color:var(--theme-muted-text,#9aa7ad);cursor:grab;margin:auto}.category-order-list>div:not(.category-order-help)>button{text-align:left;min-width:0;color:var(--theme-heading,var(--navy));background:0 0;border:0;align-items:center;gap:8px;padding:9px 6px 9px 0;font-size:10px;display:flex}.category-order-list>div:not(.category-order-help)>button span{border-radius:50%;flex:none;width:8px;height:8px}.category-order-list>div.active{background:var(--theme-accent-surface,#fff0f4);border-color:var(--theme-accent-border,#ffd3dd)}.category-order-list>div.active>button{color:var(--theme-accent-text,var(--red));font-weight:600}.category-order-list>div.dragging{opacity:.42;border-style:dashed}.user-role{background:var(--theme-surface-muted,#eef3f5);border-radius:10px;width:max-content;max-width:100%;padding:3px 6px;font-weight:600;color:var(--theme-secondary-text,#526873)!important;margin-top:5px!important;display:block!important}.user-role.technical{background:var(--theme-success-surface,#eaf7f3);color:var(--theme-success-text,#08785a)!important}.user-permission-layout{grid-template-columns:minmax(240px,.75fr) minmax(390px,1.25fr);gap:18px;display:grid}.technical-permissions{max-height:62vh;padding-right:4px;overflow:auto}.technical-permissions>h4{margin:0 0 8px;font-size:10px}.technical-permissions>article{border:1px solid var(--line);background:var(--theme-surface-subtle,#f8fafb);border-radius:6px;margin-bottom:7px;padding:10px}.technical-permissions>article.enabled{border-color:var(--theme-success-border,#a9dece);background:var(--theme-success-surface,#f4fbf9)}.permission-category{align-items:center;gap:8px;text-transform:none!important;letter-spacing:0!important;font-size:10px!important;display:flex!important}.permission-category input,.permission-switches input,.permission-fields input{width:15px!important;height:15px!important;min-height:0!important}.permission-switches{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 0;padding-top:9px;display:grid}.permission-switches label,.permission-fields label{text-transform:none;letter-spacing:0;color:var(--ink);align-items:center;gap:7px;font-size:8px;display:flex}.permission-fields{background:var(--theme-surface,#fff);border-radius:4px;flex-wrap:wrap;gap:7px 13px;margin-top:10px;padding:9px;display:flex}.permission-fields>span{width:100%;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:7px;font-weight:600}.inspection-tabs{margin-bottom:14px}.loading.inline{min-height:280px}.inspection-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.inspection-kpis article{border:1px solid var(--line);background:var(--theme-surface,#fff);min-height:105px;box-shadow:var(--shadow);border-radius:7px;align-items:center;gap:14px;padding:16px;display:flex}.inspection-kpis article>svg{width:28px;height:28px}.inspection-kpis article>div{display:grid}.inspection-kpis strong{font-size:27px}.inspection-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:600}.inspection-kpis .current>svg{color:var(--theme-success-text,var(--green))}.inspection-kpis .dueSoon>svg{color:var(--theme-warning-text,var(--amber))}.inspection-kpis .overdue>svg{color:var(--theme-accent-text,var(--red))}.inspection-kpis .never>svg{color:var(--theme-muted-text,#71838d)}.inspection-overview-grid{grid-template-columns:1.4fr 1fr;gap:12px;display:grid}.inspection-priority-list{gap:6px;display:grid}.inspection-priority-list article{border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:52px;padding:8px 10px;display:grid}.inspection-priority-list article>svg{width:18px;color:var(--theme-warning-text,var(--amber))}.inspection-priority-list article>div{min-width:0;display:grid}.inspection-priority-list b{font-size:9px}.inspection-priority-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.inspection-priority-list button{background:var(--theme-surface-muted,#eef3f5);color:var(--theme-heading,var(--navy));border:0;border-radius:4px;padding:7px 8px;font-size:7px;font-weight:600}.inspection-status-dot{border-radius:50%;width:10px;height:10px}.inspection-status-dot.overdue{background:var(--red)}.inspection-status-dot.dueSoon{background:var(--amber)}.inspection-status-dot.never{background:#81929a}.inspection-status-dot.current{background:var(--green)}.inspection-workspace{gap:12px;display:grid}.inspection-picker{min-height:190px}.inspection-draft-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.inspection-draft-grid button{border:1px solid var(--line);background:var(--theme-surface,#fff);text-align:left;align-items:center;gap:9px;padding:11px;display:flex}.inspection-draft-grid svg{width:18px;color:var(--theme-warning-text,var(--amber))}.inspection-draft-grid span{display:grid}.inspection-draft-grid b{font-size:9px}.inspection-draft-grid small{color:var(--muted);margin-top:3px;font-size:7px}.inspection-form-grid{grid-template-columns:minmax(260px,.7fr) minmax(450px,1.3fr);align-items:start;gap:12px;display:grid}.inspection-item-card{position:sticky;top:80px}.inspection-resource-photo{gap:8px;display:grid}.inspection-resource-photo>img,.inspection-resource-photo>div{object-fit:contain;background:var(--theme-map-canvas,#f1f4f5);border:1px solid var(--line);border-radius:6px;width:100%;height:220px}.inspection-resource-photo>div{color:var(--theme-muted-text,#8a9aa2);align-content:center;place-items:center;gap:8px;font-size:8px;display:grid}.inspection-resource-photo>div svg{width:34px}.inspection-resource-photo>label{justify-content:center}.inspection-meta{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.inspection-meta span{background:var(--soft);color:var(--muted);gap:3px;padding:8px;font-size:7px;display:grid}.inspection-meta b{color:var(--ink);font-size:8px}.inspection-editable-fields{border-top:1px solid var(--line);gap:7px;margin-top:14px;padding-top:12px;display:grid}.inspection-editable-fields h4{margin:0 0 3px;font-size:9px}.inspection-question-card{min-width:0}.inspection-questions{gap:10px;display:grid}.inspection-questions>article{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:6px;padding:13px}.inspection-questions header{align-items:flex-start;gap:9px;margin-bottom:10px;display:flex}.inspection-questions header>span{background:var(--theme-accent-surface,#fff0f4);width:24px;height:24px;color:var(--theme-accent-text,var(--red));border-radius:50%;flex:none;place-items:center;font-size:8px;font-weight:600;display:grid}.inspection-questions header>div{gap:3px;display:grid}.inspection-questions header b{font-size:10px;line-height:1.4}.inspection-questions header em{color:var(--theme-accent-text,var(--red));margin-left:4px;font-style:normal}.inspection-questions header small{color:var(--muted);font-size:7px}.inspection-questions textarea,.inspection-notes textarea{border:1px solid var(--theme-input-border,#cdd7dc);resize:vertical;width:100%;font:inherit;border-radius:5px;padding:10px}.inspection-choice-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.inspection-choice-grid label{border:1px solid var(--line);text-transform:none;letter-spacing:0;cursor:pointer;border-radius:5px;align-items:center;gap:7px;min-height:41px;padding:8px;font-size:8px;display:flex}.inspection-choice-grid input{width:14px;min-height:0}.inspection-choice-grid label.selected.compliant{border-color:var(--theme-success-border,#72c8ae);background:var(--theme-success-surface,#eaf8f3);color:var(--theme-success-text,#08785a)}.inspection-choice-grid label.selected.noncompliant{border-color:var(--theme-accent-border,#ff9aaf);background:var(--theme-accent-surface,#fff0f4);color:var(--theme-danger-text,#b3002a)}.inspection-choice-grid label.selected.na,.inspection-choice-grid label.selected.neutral{border-color:var(--theme-input-border,#9fb0b8);background:var(--theme-surface-muted,#f0f4f5)}.inspection-evidence-control{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.inspection-evidence-control>a{max-width:210px;color:var(--theme-heading,var(--navy));font-size:8px;text-decoration:none;display:grid}.inspection-evidence-control img{object-fit:contain;border:1px solid var(--line);background:var(--soft);width:120px;height:85px}.inspection-evidence-control span{align-items:center;gap:5px;margin-top:4px;display:flex}.inspection-evidence-control svg{width:12px}.inspection-notes{gap:6px;margin-top:15px;display:grid}.inspection-notes small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:7px}.inspection-actions{flex-wrap:wrap}.inspection-history-filters{grid-template-columns:240px 1fr;gap:9px;margin-bottom:15px;display:grid}.inspection-history-list{gap:6px;display:grid}.inspection-history-list>button{border:1px solid var(--line);background:var(--theme-surface,#fff);text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;padding:11px;display:grid}.inspection-result-icon{background:var(--theme-surface-muted,#eef3f5);border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.inspection-result-icon svg{width:17px}.inspection-result-icon.compliant{background:var(--theme-success-surface,#eaf8f3);color:var(--theme-success-text,#08785a)}.inspection-result-icon.noncompliant{background:var(--theme-accent-surface,#fff0f4);color:var(--theme-accent-text,var(--red))}.inspection-history-list>button>div{gap:2px;display:grid}.inspection-history-list b{font-size:9px}.inspection-history-list span,.inspection-history-list small{color:var(--muted);font-size:7px}.inspection-result{background:var(--theme-surface-muted,#eef3f5);width:max-content;color:var(--theme-secondary-text,#526873);border-radius:12px;padding:5px 8px;font-weight:600;display:inline-flex;font-size:7px!important}.inspection-result.compliant{background:var(--theme-success-surface,#e4f6ef);color:var(--theme-success-text,#08785a)}.inspection-result.noncompliant{background:var(--theme-accent-surface,#ffe7ed);color:var(--theme-danger-text,#b4002b)}.inspection-result.na{background:var(--theme-surface-muted,#eef2f4);color:var(--theme-secondary-text,#61747e)}.inspection-result.neutral{background:var(--theme-warning-surface,#fff4dc);color:var(--theme-warning-text,#92600a)}.inspection-history-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inspection-history-summary>span{background:var(--soft);color:var(--muted);gap:5px;padding:11px;font-size:8px;display:grid}.inspection-history-summary b{color:var(--ink);font-size:10px}.inspection-answer-list{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.inspection-answer-list article{border:1px solid var(--line);gap:5px;padding:11px;display:grid}.inspection-answer-list span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:600}.inspection-answer-list b{overflow-wrap:anywhere;font-size:10px}.inspection-answer-list a{color:var(--theme-success-text,#08785a);align-items:center;gap:5px;font-size:8px;font-weight:600;display:flex}.inspection-answer-list svg{width:12px}.inspection-history-notes,.inspection-audit{border:1px solid var(--line);background:var(--theme-surface-subtle,#fbfcfc);margin-top:12px;padding:12px}.inspection-history-notes span,.inspection-audit h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px}.inspection-history-notes p{font-size:9px;line-height:1.5}.inspection-audit{gap:6px;display:grid}.inspection-audit article{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding-top:6px;font-size:8px;display:flex}.inspection-config-layout{grid-template-columns:250px 1fr;gap:12px;display:grid}.config-category-select{margin-bottom:8px}.config-active,.config-inactive{background:var(--green);border-radius:50%;width:8px;height:8px}.config-inactive{background:#9da9ae}.template-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.template-summary span{background:var(--soft);color:var(--muted);gap:4px;padding:10px;font-size:7px;display:grid}.template-summary b{color:var(--ink);font-size:9px}.template-summary small{color:var(--muted);overflow-wrap:anywhere;font-size:7px}.inspection-config-questions{gap:7px;display:grid}.inspection-config-questions article{border:1px solid var(--line);grid-template-columns:25px 1fr auto;align-items:start;gap:9px;padding:10px;display:grid}.inspection-config-questions article>span{background:var(--theme-accent-surface,#fff0f4);width:23px;height:23px;color:var(--theme-accent-text,var(--red));border-radius:50%;place-items:center;font-size:8px;font-weight:600;display:grid}.inspection-config-questions article>div:nth-child(2){gap:3px;display:grid}.inspection-config-questions b{font-size:9px}.inspection-config-questions small,.inspection-config-questions p{color:var(--muted);margin:0;font-size:7px}.inspection-config-questions article>div:last-child{gap:6px;display:flex}.question-option-editor{border:1px solid var(--line);background:var(--soft);padding:12px}.question-option-editor>.card-head{margin-bottom:8px}.question-option-editor>div:not(.card-head){grid-template-columns:1fr 170px 34px;gap:7px;margin-top:6px;display:grid}.question-option-editor .danger-link{place-items:center;display:grid}.question-option-editor svg{width:14px}.latest-inspection-block{border:1px solid var(--theme-success-border,#b9e6d8);background:var(--theme-success-surface,#f4fbf9);border-radius:7px;margin-top:15px;padding:13px}.latest-inspection-block h4{align-items:center;gap:7px;margin:0 0 9px;font-size:11px;display:flex}.latest-inspection-block h4 svg{width:17px;color:var(--theme-success-text,var(--green))}.latest-inspection-block>article{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d8ebe5);border-radius:5px;gap:5px;margin-top:7px;padding:10px;display:grid}.latest-inspection-block article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.latest-inspection-block b{font-size:9px}.latest-inspection-block small{color:var(--muted);font-size:7px}.latest-inspection-block p{border-top:1px solid var(--line);grid-template-columns:minmax(100px,1fr) 1fr auto;gap:8px;margin:3px 0 0;padding-top:5px;font-size:8px;display:grid}.latest-inspection-block p span{color:var(--muted)}.latest-inspection-block p a{color:var(--theme-success-text,#08785a);align-items:center;gap:4px;font-weight:600;display:flex}.latest-inspection-block p svg{width:11px}.inspection-priority-list .inspection-priority-responsible{background:var(--theme-accent-surface,#fff0f4);width:max-content;max-width:100%;color:var(--theme-danger-text,#9d1737);white-space:normal;text-overflow:clip;border-radius:10px;margin-top:2px;padding:3px 6px;overflow:visible}.inspection-priority-responsible strong{font-size:inherit;color:inherit}.inspection-evidence-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.inspection-evidence-actions label{cursor:pointer}.inspection-evidence-actions .inspection-camera-button{border-color:var(--theme-accent-border,#d7a6b1);background:var(--theme-accent-subtle,#fff6f8);color:var(--theme-accent-text,var(--red))}.inspection-evidence-actions label:has(input:disabled){cursor:not-allowed;opacity:.65}.inspection-filter-card{border:1px solid var(--line);background:var(--theme-surface,#fff);min-width:0;box-shadow:var(--shadow);border-radius:7px;margin:0 0 12px;padding:14px;overflow:hidden}.inspection-filter-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.inspection-filter-title>div{gap:2px;display:grid}.inspection-filter-title b{font-size:10px}.inspection-filter-title span{color:var(--muted);font-size:7px}.inspection-filter-title>button{border:1px solid var(--line);background:var(--theme-surface-subtle,#f7f9fa);min-height:32px;color:var(--theme-heading,var(--navy));border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;font-weight:600;display:flex}.inspection-filter-title svg{width:14px}.inspection-filter-grid{grid-template-columns:repeat(5,minmax(135px,1fr));gap:9px;min-width:0;display:grid}.inspection-filter-grid.detailed{grid-template-columns:repeat(5,minmax(145px,1fr))}.inspection-filter-grid>label{min-width:0}.inspection-filter-grid input,.inspection-filter-grid select{width:100%;min-width:0;max-width:100%}.inspection-filter-search{grid-column:span 2}.inspection-kpis.enhanced{grid-template-columns:repeat(6,minmax(0,1fr))}.inspection-kpis.enhanced article{min-width:0}.inspection-kpis.enhanced span{line-height:1.35}.inspection-no-draft-note{border:1px solid var(--theme-border,#e0e6e9);background:var(--theme-surface-subtle,#f7f9fa);color:var(--theme-secondary-text,#586d78);border-radius:6px;align-items:center;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:8px;line-height:1.4;display:flex}.inspection-no-draft-note svg{width:16px;color:var(--theme-heading,var(--navy));flex:none}.pending-photo-note{background:var(--theme-warning-surface,#fff4dc);color:var(--theme-warning-text,#8d5b00);border-radius:4px;padding:7px 9px;font-size:7px;line-height:1.35}.inspection-response-list{gap:10px;display:grid}.inspection-response-field{border-top:1px solid var(--theme-border,#e7ecee);min-width:0;padding-top:10px}.inspection-response-field:first-child{border-top:0;padding-top:0}.inspection-response-field.conditional{border:1px solid var(--theme-accent-border,#f0d5dc);border-left:3px solid var(--red);background:var(--theme-accent-subtle,#fff9fa);border-radius:5px;padding:11px}.inspection-response-label{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:7px;display:flex}.inspection-response-label>span{min-width:0;color:var(--theme-heading,var(--navy));font-size:8px;font-weight:600;line-height:1.35}.inspection-response-label em{color:var(--theme-accent-text,var(--red));margin-left:3px;font-style:normal}.inspection-response-label small{color:var(--muted);text-align:right;flex:0 auto;font-size:7px;line-height:1.35}.inspection-value-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.inspection-value-input input{width:100%;min-width:0}.inspection-value-input>small{color:var(--muted);grid-column:1/-1;font-size:7px}.validity-badge{background:var(--theme-success-surface,#e9f6f1);width:max-content;max-width:100%;color:var(--theme-success-text,#08785a);white-space:nowrap;border-radius:12px;padding:4px 7px;font-style:normal;font-weight:600;display:inline-flex;font-size:7px!important}.validity-badge.dueSoon{background:var(--theme-warning-surface,#fff3d9);color:var(--theme-warning-text,#8d5b00)}.validity-badge.expired{background:var(--theme-accent-surface,#ffe6ec);color:var(--theme-danger-text,#b4002b)}.validity-alert-list{gap:7px;display:grid}.validity-alert-list article{border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.validity-alert-list article.expired{border-left-color:var(--red);background:var(--theme-accent-subtle,#fffafb)}.validity-alert-list svg{width:17px;color:var(--theme-warning-text,var(--amber))}.validity-alert-list .expired svg{color:var(--theme-accent-text,var(--red))}.validity-alert-list article>div{gap:2px;min-width:0;display:grid}.validity-alert-list b{font-size:9px}.validity-alert-list span,.validity-alert-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.validity-alert-list strong{color:var(--theme-warning-text,#8d5b00);white-space:nowrap;font-size:7px}.validity-alert-list .expired strong{color:var(--theme-danger-text,#b4002b)}.inspection-history-head{align-items:center}.inspection-export-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.inspection-export-actions button{min-height:34px}.inspection-history-card{min-width:0;overflow:hidden}.inspection-config-questions article{border-radius:6px;align-items:center;min-width:0;padding:11px 12px}.inspection-config-questions article>div:nth-child(2){align-self:center;min-width:0}.inspection-config-questions article>div:nth-child(2)>b{overflow-wrap:anywhere;line-height:1.35;display:block}.question-type-tags{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.question-type-tags small{background:var(--theme-surface-muted,#f0f4f5);border-radius:10px;padding:4px 6px;line-height:1.25;color:var(--theme-secondary-text,#526873)!important}.inspection-question-actions{justify-content:flex-end;align-self:center;align-items:center;gap:5px!important;display:flex!important}.inspection-question-actions button{border:1px solid var(--line);background:var(--theme-surface,#fff);min-width:70px;min-height:34px;color:var(--theme-heading,var(--navy));border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:600;display:flex}.inspection-question-actions button.danger{color:var(--theme-danger-text,#b4002b)}.inspection-question-actions svg{width:13px;height:13px}.question-builder{gap:14px;display:grid}.question-builder-head{justify-content:space-between;align-items:center;gap:12px;padding-top:5px;display:flex}.question-builder-head h4{margin:0;font-size:10px}.question-builder-head p{color:var(--muted);margin:3px 0 0;font-size:7px}.response-field-editor-list{gap:10px;display:grid}.response-field-editor{border:1px solid var(--line);background:var(--theme-surface-subtle,#f8fafb);border-radius:7px;min-width:0;padding:12px}.response-field-editor>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.response-field-editor>header>div{align-items:center;gap:8px;min-width:0;display:flex}.response-field-editor>header span{background:var(--theme-accent-surface,#ffe9ef);width:23px;height:23px;color:var(--theme-accent-text,var(--red));border-radius:50%;flex:none;place-items:center;font-size:8px;font-weight:600;display:grid}.response-field-editor>header b{overflow-wrap:anywhere;font-size:9px;line-height:1.35}.danger-link{color:var(--theme-danger-text,#b4002b);background:0 0;border:0;align-items:center;gap:5px;font-size:8px;font-weight:600;display:flex}.danger-link svg{width:13px}.response-field-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.response-field-settings>label{min-width:0}.response-field-settings input,.response-field-settings select{width:100%;min-width:0}.response-field-checks{flex-wrap:wrap;align-items:center;gap:16px;margin:10px 0;display:flex}.response-field-checks label{color:var(--ink);text-transform:none;letter-spacing:0;align-items:center;gap:7px;font-size:8px;display:flex}.response-field-checks input{width:15px;height:15px;min-height:0}.question-option-editor{border-radius:6px}.question-option-editor>div:not(.card-head)>*{min-width:0}@media (width<=1180px){.drawing-options.shape-options{grid-template-columns:repeat(3,minmax(130px,1fr))}.inspection-form-grid{grid-template-columns:1fr}.inspection-item-card{position:static}.inspection-overview-grid{grid-template-columns:1fr}.inspection-kpis.enhanced,.inspection-filter-grid,.inspection-filter-grid.detailed{grid-template-columns:repeat(3,minmax(0,1fr))}.user-permission-layout{grid-template-columns:1fr}.technical-permissions{max-height:none}}@media (width<=860px){.drawing-options.shape-options{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-kpis{grid-template-columns:1fr 1fr}.inspection-kpis.enhanced,.inspection-filter-grid,.inspection-filter-grid.detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-filter-search{grid-column:span 2}.inspection-config-layout{grid-template-columns:1fr}.inspection-config-layout>.admin-list{grid-template-columns:1fr 1fr;display:grid}.inspection-history-filters,.inspection-draft-grid{grid-template-columns:1fr}.category-order-list>div:not(.category-order-help){min-width:190px}.category-order-help{min-width:230px}.inspection-choice-grid,.response-field-settings{grid-template-columns:1fr 1fr}.inspection-config-questions article{grid-template-columns:25px minmax(0,1fr)}.inspection-question-actions{grid-column:2;justify-content:flex-start}}@media (width<=540px){.drawing-options.shape-options,.inspection-kpis,.inspection-kpis.enhanced,.inspection-filter-grid,.inspection-filter-grid.detailed,.response-field-settings{grid-template-columns:1fr}.inspection-filter-search{grid-column:auto}.inspection-filter-title,.inspection-history-head,.question-builder-head{flex-direction:column;align-items:flex-start}.inspection-export-actions{width:100%}.inspection-export-actions button{flex:1}.inspection-form-grid{display:block}.inspection-question-card{margin-top:12px}.inspection-choice-grid,.inspection-answer-list,.inspection-history-summary,.template-summary,.inspection-meta{grid-template-columns:1fr}.inspection-response-label{display:grid}.inspection-response-label small{text-align:left}.inspection-value-input{grid-template-columns:1fr}.inspection-history-list>button{grid-template-columns:auto 1fr}.inspection-history-list>button>strong{grid-column:2}.inspection-config-layout>.admin-list{grid-template-columns:1fr}.inspection-config-questions article{grid-template-columns:25px minmax(0,1fr)}.inspection-question-actions{grid-column:1/-1}.inspection-question-actions button{flex:1}.question-option-editor>div:not(.card-head),.permission-switches,.latest-inspection-block p{grid-template-columns:1fr}}.sidebar{background:linear-gradient(#fff 0% 62%,#fff7f9 100%);overflow:hidden;box-shadow:8px 0 28px #334b5c09}.brand,.product,.side-user,.side-foot{flex:none}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d7b6bf transparent;flex:1;min-height:0;padding-right:9px;overflow-y:auto}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-thumb{background:#e2c0c8;border-radius:8px}.sidebar nav button{transition:background .16s,color .16s,box-shadow .16s;position:relative}.sidebar nav button:hover{background:#fff0f4b8}.sidebar nav button.active{box-shadow:inset 3px 0 0 var(--red);background:linear-gradient(90deg,#ffe9ef,#fff6f8)}.side-user{background:#f4f6f7eb;margin:4px 17px 12px}.side-foot{background:#ffffffb8}.hero{background:radial-gradient(circle at 88% 17%,#ff003c1b,transparent 35%),linear-gradient(125deg,var(--theme-surface,#fff) 0%,var(--theme-surface,#fff) 61%,var(--theme-accent-subtle,#fff5f7) 100%);border-color:var(--theme-border,#eadfe2);box-shadow:0 15px 40px #492b3516}.hero:after{content:"";background:linear-gradient(#ff003ce6,#ff003c26);width:4px;position:absolute;inset:0 auto 0 0}.inspection-history-filters{grid-template-columns:minmax(0,240px) minmax(0,1fr)}.inspection-history-filters>label,.inspection-config-layout>*{min-width:0}.inspection-history-filters input,.inspection-history-filters select,.config-category-select,.config-category-select select{width:100%;min-width:0;max-width:100%}.inspection-config-layout{grid-template-columns:minmax(0,250px) minmax(0,1fr)}.inspection-config-layout>.admin-list{min-width:0;max-width:100%;overflow:hidden}.inspection-config-layout>.admin-list>button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-tabs{scrollbar-width:thin;overflow-x:auto}.admin-tabs button{white-space:nowrap;flex:none}.category-icon-picker{border:1px solid var(--line);background:var(--theme-surface-subtle,#f8fafb);border-radius:7px;grid-column:1/-1;min-width:0;margin:2px 0 0;padding:12px}.category-icon-picker legend{color:var(--theme-secondary-text,#61727c);letter-spacing:.055em;text-transform:uppercase;padding:0 6px;font-size:10px;font-weight:600}.category-icon-picker>div{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:6px;max-height:260px;padding:2px;display:grid;overflow-y:auto}.category-icon-picker button{border:1px solid var(--theme-input-border,#dfe5e8);background:var(--theme-surface,#fff);min-width:0;min-height:62px;color:var(--theme-heading,var(--navy));border-radius:6px;align-content:center;place-items:center;gap:5px;padding:8px 6px;display:grid}.category-icon-picker button:hover{border-color:var(--theme-focus,#ff9ab2);color:var(--theme-accent-text,var(--red))}.category-icon-picker button.active{border-color:var(--red);background:var(--theme-accent-surface,#fff0f4);color:var(--theme-accent-text,var(--red));box-shadow:0 0 0 2px #ff003c12}.category-icon-picker svg{width:20px;height:20px}.category-icon-picker span{white-space:nowrap;text-overflow:ellipsis;text-transform:none;letter-spacing:0;max-width:100%;font-size:7px;font-weight:600;overflow:hidden}.map-management article{gap:12px}.map-management-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.map-management-actions button{background:0 0;border:0;align-items:center;gap:5px;font-size:8px;font-weight:600;display:flex}.map-management-actions svg{width:13px}.default-map-action{color:var(--theme-success-text,#08785a)}.area-admin-list{gap:8px;margin-top:18px;display:grid}.area-admin-row{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:7px;grid-template-columns:minmax(150px,.55fr) minmax(360px,1.45fr) auto;align-items:center;gap:14px;min-width:0;padding:12px;display:grid}.area-admin-identity{min-width:0;display:grid}.area-admin-identity>b{font-size:10px}.area-admin-identity>small{color:var(--muted);margin-top:3px;font-size:8px}.area-admin-identity>input{width:100%;min-width:0}.area-default-map{border:1px solid var(--theme-border,#e2e8eb);background:var(--theme-surface-subtle,#f8fafb);border-radius:6px;grid-template-columns:58px minmax(90px,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.area-default-map>img,.area-default-placeholder{border:1px solid var(--line);background:var(--theme-surface,#fff);object-fit:contain;border-radius:4px;width:58px;height:44px}.area-default-placeholder{color:var(--theme-muted-text,#a0adb3);place-items:center;display:grid}.area-default-placeholder svg{width:20px}.area-default-map>div{min-width:0;display:grid}.area-default-map b{font-size:8px}.area-default-map small{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:7px;overflow:hidden}.area-default-map .ready{color:var(--theme-success-text,var(--green))}.area-default-map .waiting{color:var(--theme-warning-text,var(--amber))}.area-default-map .secondary-button{white-space:nowrap;text-transform:none;letter-spacing:0;min-height:34px;padding:7px 9px}.area-row-actions{justify-content:flex-end;gap:8px;display:flex}.area-row-actions button{color:var(--theme-heading,var(--navy));background:0 0;border:0;align-items:center;gap:4px;font-size:9px;font-weight:600;display:flex}.area-row-actions button svg{width:12px}.area-row-actions .save{color:var(--theme-success-text,#08785a)}.area-row-actions .danger{color:var(--theme-danger-text,#b6253d)}.map-point{width:max(27px,calc(var(--point-size,11px) + 16px));height:max(27px,calc(var(--point-size,11px) + 16px))}.map-point>span{width:var(--point-size,11px);height:var(--point-size,11px)}.point-size-control{border:1px solid var(--line);background:var(--theme-surface-subtle,#f8fafb);border-radius:7px;justify-content:space-between;align-items:center;gap:14px;margin-top:15px;padding:12px 13px;display:flex}.point-size-control>div{flex:1;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.point-size-preview{border:2px solid #fff;border-radius:50%;margin:auto;display:block}.point-size-control label{min-width:0}.point-size-control label>div{align-items:center;gap:9px;height:34px;display:flex}.point-size-control input{width:100%;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.point-size-control output{min-width:34px;color:var(--theme-heading,var(--navy));text-transform:none;letter-spacing:0;font-size:9px;font-weight:600}.point-size-control small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:7px;font-weight:600;line-height:1.4}.point-size-control>button{flex:none}.sidebar nav{grid-auto-rows:max-content;align-content:start}.sidebar nav button{min-height:45px}.map-point{overflow:visible}.map-point>.map-point-dot{width:var(--point-size,11px);height:var(--point-size,11px);background:var(--point-color,var(--red));border:2px solid #fff;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.map-point>.map-point-dot{background:color-mix(in srgb,var(--point-color,var(--red)) 42%,transparent)}}.map-point>.map-point-dot{box-shadow:0 0 0 2px var(--point-color,var(--red))}.map-point:hover>.map-point-dot,.map-point.selected>.map-point-dot{background:var(--point-color,var(--red));box-shadow:0 0 0 5px var(--point-color,var(--red))}@supports (color:color-mix(in lab, red, red)){.map-point:hover>.map-point-dot,.map-point.selected>.map-point-dot{box-shadow:0 0 0 5px color-mix(in srgb,var(--point-color,var(--red)) 24%,transparent)}}.map-point>.map-point-identifier,.map-point:hover>.map-point-identifier,.map-point.selected>.map-point-identifier{left:50%;top:calc(50% + var(--point-label-offset,12px));width:auto;max-width:150px;height:auto;color:var(--navy);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#fffffff0;border:1px solid #1e364533;border-radius:4px;padding:3px 6px;font-size:8px;font-weight:600;line-height:1.15;position:absolute;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 7px #1e364529}.point-appearance-fields{gap:10px;min-width:0;display:grid}.point-label-toggle{border:1px solid var(--theme-input-border,#dfe5e8);background:var(--theme-surface,#fff);text-transform:none;letter-spacing:0;cursor:pointer;border-radius:5px;align-items:center;gap:9px;min-height:42px;padding:8px 10px;display:flex}.point-size-control .point-label-toggle>input{flex:0 0 16px;width:16px;min-width:16px;height:16px}.point-label-toggle>span{gap:2px;display:grid}.point-label-toggle b{color:var(--theme-heading,var(--navy));font-size:9px}.point-label-toggle small{display:block}@media (width<=1180px){.area-admin-row{grid-template-columns:minmax(130px,.5fr) minmax(300px,1.5fr)}.area-row-actions{grid-column:1/-1}.area-default-map .secondary-button{font-size:0}.area-default-map .secondary-button svg{margin:0}}@media (width<=860px){.inspection-history-filters,.inspection-config-layout{grid-template-columns:1fr}.inspection-config-layout>.admin-list{overflow-x:auto}.area-admin-row{grid-template-columns:1fr}.area-row-actions{grid-column:auto;justify-content:flex-start}.area-default-map{grid-template-columns:58px minmax(0,1fr) auto}.area-default-map .secondary-button{font-size:9px}.category-icon-picker>div{grid-template-columns:repeat(4,minmax(75px,1fr))}}@media (width<=540px){.area-default-map{grid-template-columns:48px minmax(0,1fr)}.area-default-map>img,.area-default-placeholder{width:48px;height:40px}.area-default-map .secondary-button{grid-column:1/-1;width:100%}.point-size-control{flex-direction:column;align-items:stretch}.point-size-control>button{width:100%}.category-icon-picker>div{grid-template-columns:repeat(3,minmax(65px,1fr))}}.sidebar{background:var(--sidebar-blue);border-right-color:#263442;box-shadow:9px 0 30px #1a273421}.brand{background:0 0;border-bottom-color:#ffffff17}.brand button{color:#d7e0e8}.product{color:#fff}.product strong{color:#f7fafc}.sidebar nav{scrollbar-color:#6e8092 transparent}.sidebar nav::-webkit-scrollbar-thumb{background:#6e8092}.sidebar nav button{color:#d7e0e8}.sidebar nav button:hover{color:#fff;background:#ffffff13}.sidebar nav button.active{color:#fff;box-shadow:inset 3px 0 0 var(--red),0 5px 16px #141f2b29;background:linear-gradient(90deg,#ff003c3d,#ffffff17)}.side-user{color:#fff;background:#ffffff16;border:1px solid #ffffff0f}.side-user>svg{color:#dbe6ee}.side-user small{color:#aebdca}.side-foot{background:0 0;border-top-color:#ffffff17}.side-foot>small{color:#aebdca}.analytics-mode-hint{border-left:3px solid var(--navy);background:var(--theme-surface-subtle,#f1f5f7);color:var(--theme-secondary-text,#536874);grid-column:1/-1;margin:0;padding:10px 12px}.admin-table-head,.admin-table-row{grid-template-columns:minmax(170px,1fr) 105px repeat(5,82px) 145px}.analytics-mode-badge{background:var(--theme-surface-muted,#edf2f5);color:var(--theme-secondary-text,#435b6d);border-radius:13px;padding:5px 8px;font-size:8px;font-weight:600;display:inline-flex}.coming-soon-setting{border:1px solid var(--theme-accent-border,#f4c8d2);background:var(--theme-accent-subtle,#fff7f9);border-radius:6px;grid-column:1/-1;padding:11px 12px;align-items:flex-start!important}.coming-soon-setting>input{margin-top:2px}.coming-soon-setting>span{gap:3px;display:grid}.coming-soon-setting b{color:var(--ink);font-size:9px}.coming-soon-setting small{color:var(--muted);font-size:8px;line-height:1.45}.category-coming-soon-pill{background:var(--theme-accent-surface,#ffe7ed);color:var(--theme-danger-text,#b50b36);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:10px;margin-left:auto;padding:3px 6px;font-size:7px;font-weight:600}.inventory-kpis{margin-top:2px}.current-governance-grid{grid-template-columns:1.05fr 1.25fr 1fr}.portfolio-card{min-width:0}.portfolio-donut-wrap{grid-template-columns:145px minmax(0,1fr);align-items:center;gap:20px;margin-top:20px;display:grid}.portfolio-donut{border-radius:50%;place-items:center;width:140px;height:140px;display:grid;position:relative}.portfolio-donut:after{content:"";background:var(--theme-surface,#fff);border-radius:50%;position:absolute;inset:22px}.portfolio-donut>span{z-index:1;text-align:center;display:grid;position:relative}.portfolio-donut strong{font-size:27px}.portfolio-donut small{color:var(--muted);text-transform:uppercase;font-size:8px}.portfolio-key{gap:8px;min-width:0;display:grid}.portfolio-key>span{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.portfolio-key i{border-radius:50%;width:8px;height:8px}.portfolio-key b{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.portfolio-key small{color:var(--muted);font-size:8px}.quality-summary-card>p{margin:6px 0 15px}.quality-summary-card>div{gap:13px;display:grid}.quality-summary-card article{gap:6px;display:grid}.quality-summary-card article>span{justify-content:space-between;align-items:center;gap:8px;font-size:8px;display:flex}.quality-summary-card article>span b{font-weight:600}.quality-summary-card article>span strong{font-size:10px}.quality-summary-card article>i{background:var(--theme-chart-track,#edf1f3);border-radius:5px;height:8px;overflow:hidden}.quality-summary-card article>i>em{background:linear-gradient(90deg,var(--green),#66cbb0);border-radius:5px;height:100%;display:block}.quality-summary-card article>small{color:var(--muted);font-size:7px;line-height:1.4}.current-inventory-table{min-width:1180px}.effective-charts .chart-card{min-height:315px}.activity-chart{border-bottom:1px solid var(--theme-border,#dbe2e6);grid-template-columns:repeat(6,1fr);align-items:end;gap:12px;height:190px;margin-top:24px;padding-top:8px;display:grid}.activity-chart>div{grid-template-rows:1fr auto;gap:7px;height:100%;display:grid}.activity-chart>div>div{justify-content:center;align-items:end;gap:4px;height:100%;display:flex}.activity-chart i{border-radius:4px 4px 0 0;width:14px;min-height:0;display:block}.activity-chart i.created,.activity-key i.created{background:var(--red)}.activity-chart i.updated,.activity-key i.updated{background:var(--theme-chart-blue,var(--navy))}.activity-chart span{text-align:center;color:var(--muted);text-transform:capitalize;font-size:8px}.activity-key{justify-content:center}.visual-controls-card{background:var(--theme-surface,#fff);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:7px;margin-top:12px;padding:20px}.visual-controls-card>div:first-child h3{margin:0;font-size:16px}.visual-controls-card>div:first-child p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.visual-controls-card>div:last-child{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:8px;margin-top:16px;display:grid}.visual-controls-card article{border:1px solid var(--theme-border,#e1e7ea);background:var(--theme-surface-subtle,#f8fafb);border-radius:6px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.visual-controls-card article>span{color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.visual-controls-card article svg{width:17px}.visual-controls-card article>div{min-width:0;display:grid}.visual-controls-card article b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.visual-controls-card article small{color:var(--muted);margin-top:3px;font-size:7px}.visual-controls-card time{color:var(--theme-muted-text,#7d8d96);grid-column:2;font-size:7px}.inventory-matrix{margin-bottom:0}.slide-portfolio-layout{grid-template-columns:290px 1fr;align-items:center;gap:70px;margin:auto 0;display:grid}.slide-portfolio-donut{border-radius:50%;place-items:center;width:245px;height:245px;display:grid;position:relative}.slide-portfolio-donut:after{content:"";background:var(--theme-surface,#fff);border-radius:50%;position:absolute;inset:35px}.slide-portfolio-donut>span{z-index:1;text-align:center;display:grid;position:relative}.slide-portfolio-donut strong{font-size:42px}.slide-portfolio-donut small{color:var(--muted);text-transform:uppercase;font-size:9px}.slide-governance-layout{grid-template-columns:minmax(0,1fr) 350px;gap:38px;min-height:0;margin-top:30px;display:grid}.slide-quality-bars{align-content:start;gap:10px;display:grid}.slide-quality-bars>div{grid-template-columns:190px minmax(0,1fr) 42px;align-items:center;gap:12px;display:grid}.slide-quality-bars span{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.slide-quality-bars i{background:var(--theme-chart-track,#edf1f3);border-radius:5px;height:10px;overflow:hidden}.slide-quality-bars i em{border-radius:5px;height:100%;display:block}.slide-quality-bars b{text-align:right;font-size:9px}.slide-governance-layout>aside{min-width:0}.slide-governance-layout .slide-priority-metrics{margin-top:0}.slide-visual-controls{background:var(--theme-surface-subtle,#f5f8f9);border:1px solid var(--line);margin-top:12px;padding:14px}.slide-visual-controls h3{align-items:center;gap:7px;margin:0 0 10px;font-size:10px;display:flex}.slide-visual-controls h3 svg{width:15px;color:var(--theme-accent-text,var(--red))}.slide-visual-controls ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.slide-visual-controls li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-bottom:6px;display:grid}.slide-visual-controls li span{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.slide-visual-controls li small,.slide-visual-controls p{color:var(--muted);margin:0;font-size:7px}@media (width<=1180px){.admin-table-head,.admin-table-row{grid-template-columns:minmax(150px,1fr) 95px repeat(5,72px) 130px}.current-governance-grid{grid-template-columns:1fr 1fr}.current-governance-grid .quality-summary-card{grid-column:1/-1}.slide-portfolio-layout{gap:35px}.slide-governance-layout{gap:24px}}@media (width<=860px){.admin-table-head,.admin-table-row{min-width:960px}.current-governance-grid{grid-template-columns:1fr}.current-governance-grid .quality-summary-card{grid-column:auto}.portfolio-donut-wrap{grid-template-columns:130px minmax(0,1fr)}.portfolio-donut{width:125px;height:125px}.sidebar.open{box-shadow:18px 0 45px #101b2647}}@media (width<=540px){.portfolio-donut-wrap{grid-template-columns:1fr}.portfolio-donut{margin:auto}.activity-chart{gap:5px}.activity-chart i{width:10px}.visual-controls-card>div:last-child{grid-template-columns:1fr}}.category-icon-mask,.map-symbol-mask{background-color:currentColor;flex:none;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.quick-icon .category-icon-mask{width:22px;height:22px}.category-tabs .category-icon-mask,.category-table-name .category-icon-mask{width:15px;height:15px}.slide-bar-list .category-icon-mask,.visual-controls-card article .category-icon-mask{width:17px;height:17px}.category-icon-picker .category-icon-mask{width:20px;height:20px}.map-point>.map-symbol-mask,.map-point:hover>.map-symbol-mask,.map-point.selected>.map-symbol-mask{background-color:var(--point-color,var(--red));box-shadow:none;border:0;border-radius:0}.map-symbol-mask{transform-origin:50%}.category-icon-picker>.category-icon-picker-head{grid-template-columns:none;justify-content:space-between;align-items:center;gap:12px;max-height:none;padding:2px 2px 10px;display:flex;overflow:visible}.category-icon-picker-head p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.category-icon-picker .category-icon-picker-head button{place-items:initial;white-space:nowrap;align-items:center;gap:6px;width:auto;min-height:32px;padding:7px 10px;display:flex}.category-icon-picker .category-icon-picker-head button svg{width:14px;height:14px}.category-icon-picker>.category-icon-options{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:6px;max-height:260px;padding:2px;display:grid;overflow-y:auto}.visual-asset-standard{border:1px solid var(--theme-border,#dfe5e8);background:var(--theme-surface-subtle,#f8fafb);border-radius:8px;margin:14px 0;padding:15px}.visual-asset-standard-title{align-items:flex-start;gap:10px;display:flex}.visual-asset-standard-title>svg{width:20px;color:var(--theme-success-text,#08785a);flex:none}.visual-asset-standard-title>div{gap:3px;display:grid}.visual-asset-standard-title b{font-size:11px}.visual-asset-standard-title span{color:var(--muted);font-size:8px}.visual-asset-standard ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0;padding:0;list-style:none;display:grid}.visual-asset-standard li{border:1px solid var(--theme-border,#e1e7ea);background:var(--theme-surface,#fff);color:var(--theme-secondary-text,#50636f);border-radius:6px;align-items:flex-start;gap:7px;padding:9px;font-size:8px;line-height:1.5;display:flex}.visual-asset-standard li svg{width:15px;height:15px;color:var(--theme-accent-text,var(--red));flex:none}.visual-asset-standard>p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.visual-asset-upload-layout{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);align-items:start;gap:18px;display:grid}.visual-asset-upload-layout .visual-asset-standard{margin:0}.visual-asset-preview{border:1px dashed var(--theme-input-border,#ccd6db);background:var(--theme-surface-subtle,#f8fafb);border-radius:7px;place-items:center;gap:7px;padding:12px;display:grid}.visual-asset-preview>span{background-image:linear-gradient(45deg,#e8edf0 25%,#0000 25%),linear-gradient(-45deg,#e8edf0 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e8edf0 75%),linear-gradient(-45deg,#0000 75%,#e8edf0 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;place-items:center;width:96px;height:96px;display:grid}.visual-asset-preview img{max-width:96px;max-height:96px}.visual-asset-preview small{color:var(--muted);font-size:8px}.symbols-admin>.visual-asset-standard{margin:16px 0 24px}.custom-symbols{border-top:1px solid var(--line);padding-top:18px}@media (width<=760px){.visual-asset-upload-layout,.visual-asset-standard ul{grid-template-columns:1fr}.category-icon-picker>.category-icon-options{grid-template-columns:repeat(3,minmax(65px,1fr))}.category-icon-picker>.category-icon-picker-head{flex-direction:column;align-items:flex-start}}.custom-periodicity-grid{border:1px solid var(--line);background:var(--theme-surface-subtle,#f7f9fa);border-radius:6px;grid-template-columns:1fr 1fr;gap:9px;padding:11px;display:grid}.custom-periodicity-grid label{min-width:0}.inspection-question-order{align-items:center;gap:4px;display:flex}.inspection-question-actions .question-order-button{width:34px;min-width:34px;min-height:34px;padding:6px}.inspection-question-actions .question-order-button:disabled{cursor:not-allowed;opacity:.35;background:var(--theme-surface-muted,#f2f5f6)}.inspection-question-actions .question-order-button:not(:disabled):hover{border-color:var(--theme-focus,#ff7897);background:var(--theme-accent-hover,#fff1f4);color:var(--theme-accent-text,var(--red))}@media (width<=640px){.custom-periodicity-grid{grid-template-columns:1fr}.inspection-question-actions{flex-wrap:wrap}.inspection-question-order{justify-content:flex-end;width:100%}}.response-field-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.response-order-actions,.choice-order-actions{align-items:center;gap:4px;display:flex}.response-order-actions button,.choice-order-actions button{border:1px solid var(--line);background:var(--theme-surface,#fff);width:31px;min-width:31px;height:31px;color:var(--theme-heading,var(--navy));border-radius:5px;place-items:center;padding:6px;display:grid}.response-order-actions button svg,.choice-order-actions button svg{width:13px;height:13px}.response-order-actions button:disabled,.choice-order-actions button:disabled{cursor:not-allowed;opacity:.32;background:var(--theme-chart-track,#edf1f3)}.response-order-actions button:not(:disabled):hover,.choice-order-actions button:not(:disabled):hover{border-color:var(--theme-focus,#ff7897);background:var(--theme-accent-hover,#fff1f4);color:var(--theme-accent-text,var(--red))}.question-option-editor>div:not(.card-head){grid-template-columns:minmax(0,1fr) 170px auto}.choice-order-actions .danger-link{color:var(--theme-danger-text,#b4002b)}.choice-order-actions .danger-link:hover{border-color:var(--theme-focus,#ff7897);background:var(--theme-accent-hover,#fff1f4)}.response-field-header-actions>.danger-link{border-radius:5px;min-height:31px;padding:5px 7px}@media (width<=540px){.response-field-editor>header{flex-direction:column;align-items:flex-start}.response-field-header-actions{justify-content:space-between;width:100%}.question-option-editor>div:not(.card-head){grid-template-columns:1fr}.choice-order-actions{justify-content:flex-end}}.question-description-field textarea{border:1px solid var(--theme-input-border,#cdd7dc);background:var(--theme-surface,#fff);width:100%;min-height:78px;color:var(--ink);resize:vertical;font:inherit;border-radius:5px;outline:none;padding:10px 11px;font-size:9px;line-height:1.5}.question-description-field textarea:focus{border-color:var(--theme-focus,#ff7897);box-shadow:0 0 0 2px #ff003c14}.question-description-field>small{color:var(--muted);text-transform:none;letter-spacing:0;margin-top:5px;font-size:7px;font-weight:600;display:block}.inspection-question-description,.question-description-preview{white-space:pre-wrap;font-weight:600;line-height:1.5;color:var(--theme-secondary-text,#526873)!important;margin:4px 0 2px!important;font-size:8px!important}.inspection-question-description{max-width:760px}.question-description-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calendar-page{--calendar-blue:var(--theme-calendar-blue,#2877d4)}.calendar-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.calendar-period-controls,.calendar-toolbar-actions{align-items:center;gap:8px;display:flex}.calendar-period-controls h2{text-transform:capitalize;margin:0 0 0 8px;font-size:18px}.calendar-period-controls .icon-button{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:5px}.calendar-view-switch{border:1px solid var(--line);background:var(--theme-surface-muted,#f3f6f7);border-radius:6px;padding:3px;display:flex}.calendar-view-switch button{min-width:58px;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:7px 10px;font-size:9px;font-weight:600}.calendar-view-switch button.active{background:var(--theme-surface,#fff);color:var(--theme-accent-text,var(--red));box-shadow:0 2px 8px #2138451a}.calendar-filter-card{margin-top:12px;padding:14px 16px}.calendar-filter-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.calendar-filter-head>div{gap:3px;display:grid}.calendar-filter-head b{font-size:10px}.calendar-filter-head span{color:var(--muted);font-size:7px}.calendar-filter-head>button{border:1px solid var(--line);background:var(--theme-surface-subtle,#f7f9fa);min-height:32px;color:var(--theme-heading,var(--navy));border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;font-weight:600;display:flex}.calendar-filter-head svg{width:14px}.calendar-filter-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:9px;display:grid}.calendar-filter-grid label{min-width:0}.calendar-filter-grid input,.calendar-filter-grid select{width:100%;min-width:0}.calendar-search-filter{grid-column:span 2}.calendar-status-summary{grid-template-columns:repeat(4,minmax(135px,1fr)) minmax(220px,.9fr);gap:9px;margin:12px 0;display:grid}.calendar-status-summary article{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:7px;align-items:center;gap:11px;min-width:0;min-height:72px;padding:12px 14px;display:flex;box-shadow:0 5px 16px #2138450b}.calendar-status-summary article>svg{width:23px}.calendar-status-summary article>div{display:grid}.calendar-status-summary strong{font-size:22px}.calendar-status-summary span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:600;line-height:1.35}.calendar-status-summary .scheduled>svg{color:var(--calendar-blue)}.calendar-status-summary .completed>svg{color:var(--theme-success-text,var(--green))}.calendar-status-summary .attention>svg{color:var(--theme-accent-text,var(--red))}.calendar-status-summary .cancelled>svg{color:#7b8790}.calendar-status-summary>p{border-left:3px solid var(--red);background:var(--theme-accent-subtle,#fff7f9);color:var(--theme-accent-muted-text,#6e5960);border-radius:5px;align-items:center;margin:0;padding:12px 14px;font-size:8px;line-height:1.45;display:flex}.month-calendar{padding:0;overflow:hidden}.calendar-weekdays{border-bottom:1px solid var(--line);background:var(--theme-surface-muted,#f3f6f7);grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{text-align:center;color:var(--theme-secondary-text,#61727c);text-transform:uppercase;letter-spacing:.05em;padding:10px;font-size:8px;font-weight:600}.calendar-month-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-month-grid>button,.calendar-month-grid>.empty{border:0;border-right:1px solid var(--theme-border,#e7ecee);border-bottom:1px solid var(--theme-border,#e7ecee);background:var(--theme-surface,#fff);text-align:left;align-items:flex-start;gap:7px;min-height:112px;padding:10px;display:flex;position:relative}.calendar-month-grid>button:nth-child(7n),.calendar-month-grid>.empty:nth-child(7n){border-right:0}.calendar-month-grid>button:hover{background:var(--theme-surface-hover,#fafcfc)}.calendar-month-grid>button.today{background:var(--theme-accent-subtle,#fff8fa);box-shadow:inset 0 0 0 2px #ff003c29}.calendar-month-grid time{width:24px;height:24px;color:var(--theme-secondary-text,#536874);border-radius:50%;place-items:center;font-size:9px;font-weight:600;display:grid}.calendar-month-grid .today time{background:var(--theme-action-red,var(--red));color:#fff}.calendar-day-dot{border-radius:50%;flex:none;width:13px;height:13px;margin-top:5px;box-shadow:0 0 0 4px #2877d41a}.calendar-day-dot.scheduled{background:var(--calendar-blue)}.calendar-day-dot.completed{background:var(--green);box-shadow:0 0 0 4px #00a7791a}.calendar-day-dot.attention{background:var(--red);box-shadow:0 0 0 4px #ff003c1a}.calendar-month-grid small{background:var(--theme-surface-muted,#eef2f4);min-width:22px;color:var(--theme-secondary-text,#536874);text-align:center;border-radius:11px;padding:4px 6px;font-size:7px;font-weight:600;position:absolute;bottom:8px;right:9px}.calendar-empty-message{border:1px solid var(--line);background:var(--theme-surface,#fff);color:var(--muted);text-align:center;border-radius:0 0 7px 7px;margin:-1px 0 0;padding:13px;font-size:9px}.year-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.mini-month{border:1px solid var(--line);background:var(--theme-surface,#fff);min-width:0;box-shadow:var(--shadow);border-radius:7px;padding:13px}.mini-month-title{width:100%;color:var(--ink);text-align:left;text-transform:capitalize;background:0 0;border:0;padding:0 0 9px;font-size:11px;font-weight:600}.mini-month-title:hover{color:var(--theme-accent-text,var(--red))}.mini-weekdays,.mini-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mini-weekdays span{text-align:center;color:var(--theme-muted-text,#8a989f);padding:4px 0;font-size:6px;font-weight:600}.mini-days>button,.mini-days>span{min-height:27px;color:var(--theme-secondary-text,#5c6e78);background:0 0;border:0;border-radius:4px;place-items:center;font-size:7px;display:grid;position:relative}.mini-days>button:hover{background:var(--theme-surface-hover,#f1f5f6)}.mini-days>button.today{box-shadow:inset 0 0 0 1px var(--red);color:var(--theme-accent-text,var(--red));font-weight:600}.mini-days button i{border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.mini-days button.scheduled i{background:var(--calendar-blue)}.mini-days button.completed i{background:var(--green)}.mini-days button.attention i{background:var(--red)}.calendar-day-list{gap:7px;max-height:58vh;padding-right:3px;display:grid;overflow:auto}.calendar-day-list>article{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:10px;display:grid}.calendar-event-status{border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.calendar-event-status svg{width:17px}.calendar-event-status.scheduled{background:var(--theme-blue-surface,#eaf3fe);color:var(--calendar-blue)}.calendar-event-status.completed{background:var(--theme-success-surface,#e7f7f1);color:var(--theme-success-text,var(--green))}.calendar-event-status.attention{background:var(--theme-accent-surface,#ffe8ed);color:var(--theme-accent-text,var(--red))}.calendar-event-status.cancelled{color:#5f6a72;background:#e8ecef}.calendar-day-list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.calendar-day-list span,.calendar-day-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.calendar-day-list small:first-of-type{color:var(--theme-secondary-text,#425c6b);font-weight:600}.calendar-event-actions{align-items:center;gap:6px;display:flex}.calendar-event-actions button{white-space:nowrap;min-height:34px;padding:7px 9px}.schedule-template-summary{grid-template-columns:1fr 1fr;gap:7px;display:grid}.schedule-template-summary span,.reschedule-current-date{border:1px solid var(--line);background:var(--theme-surface-subtle,#f7f9fa);color:var(--muted);border-radius:5px;gap:4px;padding:10px;font-size:7px;display:grid}.schedule-template-summary b,.reschedule-current-date b{color:var(--ink);font-size:9px}.schedule-inspection-form>.notice{margin:0}.schedule-inspection-form label small,.reschedule-current-date+label small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:7px;font-weight:600;line-height:1.4}.calendar-action-toolbar{margin-top:12px}.calendar-toolbar-copy{align-items:center;gap:11px;min-width:0;display:flex}.calendar-toolbar-copy>svg{background:var(--theme-blue-surface,#eef5fd);width:29px;height:29px;color:var(--calendar-blue);border-radius:7px;padding:6px}.calendar-toolbar-copy>div{gap:3px;display:grid}.calendar-toolbar-copy b{font-size:10px}.calendar-toolbar-copy span{color:var(--muted);font-size:8px}.calendar-period-picker{grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:14px;margin:12px 0;padding:12px 14px;display:grid}.calendar-period-title{justify-content:center;align-items:center;gap:8px;display:flex}.calendar-period-title svg{width:17px;color:var(--theme-accent-text,var(--red))}.calendar-period-title h2{text-transform:capitalize;margin:0;font-size:18px}.calendar-direct-selectors{align-items:flex-end;gap:7px;display:flex}.calendar-direct-selectors label{gap:3px;display:grid}.calendar-direct-selectors label>span{font-size:6px}.calendar-direct-selectors select{min-width:96px;min-height:34px;padding:6px 8px;font-size:8px}.schedule-date-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.schedule-checklist{border:1px solid var(--line);background:var(--theme-surface-subtle,#f8fafb);border-radius:6px;padding:10px}.schedule-checklist-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-checklist-head>label{flex:1;display:block;position:relative}.schedule-checklist-head>label svg{width:13px;color:var(--muted);position:absolute;top:50%;left:9px;transform:translateY(-50%)}.schedule-checklist-head input{width:100%;padding-left:30px}.schedule-checklist-head>span{color:var(--theme-accent-text,var(--red));white-space:nowrap;font-size:8px;font-weight:600}.schedule-checklist-actions{gap:7px;margin:8px 0;display:flex}.schedule-checklist-actions button{border:1px solid var(--line);background:var(--theme-surface,#fff);color:var(--theme-heading,var(--navy));border-radius:4px;padding:5px 7px;font-size:7px;font-weight:600}.schedule-resource-list{grid-template-columns:1fr 1fr;gap:5px;max-height:230px;display:grid;overflow:auto}.schedule-resource-list>label{border:1px solid var(--theme-border,#dfe6e9);background:var(--theme-surface,#fff);min-width:0;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:8px;font-size:8px;display:grid}.schedule-resource-list>label input{width:15px;height:15px;min-height:0}.schedule-resource-list>label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-resource-list>label small{color:var(--theme-accent-muted-text,#986273);grid-column:2;font-size:6px}.schedule-resource-list>label.disabled{background:var(--theme-surface-muted,#f0f2f3);color:var(--theme-muted-text,#8e999e)}.danger-outline-button{border:1px solid var(--theme-accent-border,#efc6cd);background:var(--theme-surface,#fff);min-height:39px;color:var(--theme-danger-text,#b6253d);border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:9px;font-weight:600;display:flex}.danger-outline-button svg{width:15px}.routine-manager-tools{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.routine-manager-tools>label{width:min(270px,100%);display:block;position:relative}.routine-manager-tools>label svg{width:13px;color:var(--muted);position:absolute;top:50%;left:9px;transform:translateY(-50%)}.routine-manager-tools input{width:100%;padding-left:30px}.routine-list{gap:8px;max-height:58vh;display:grid;overflow:auto}.routine-list>article{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:7px;gap:9px;padding:12px;display:grid}.routine-card-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.routine-card-title>div{gap:3px;display:grid}.routine-card-title b{font-size:10px}.routine-card-title span{color:var(--muted);font-size:8px}.routine-card-title em{border-radius:12px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:600}.routine-card-title em.active{background:var(--theme-blue-surface,#eaf3fe);color:var(--calendar-blue)}.routine-card-title em.completed{background:var(--theme-success-surface,#e7f7f1);color:var(--theme-success-text,var(--green))}.routine-card-title em.ended{background:var(--theme-surface-muted,#f0f2f3);color:var(--theme-muted-text,#687981)}.routine-card-details{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 14px;font-size:8px;display:flex}.routine-card-details span{align-items:center;gap:5px;display:flex}.routine-card-details svg{width:13px}.routine-list>article>.danger-outline-button{justify-self:end;min-height:34px;padding:7px 9px}.end-routine-summary{border:1px solid var(--line);background:var(--theme-surface-subtle,#f7f9fa);border-radius:6px;gap:4px;padding:11px;display:grid}.end-routine-summary b{font-size:10px}.end-routine-summary span,.end-routine-summary small{color:var(--muted);font-size:8px}@media (width<=1180px){.calendar-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-search-filter{grid-column:span 2}.calendar-status-summary{grid-template-columns:repeat(3,1fr)}.calendar-status-summary>p{grid-column:1/-1}.year-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-period-controls,.calendar-toolbar-actions{justify-content:space-between}.calendar-period-controls h2{font-size:15px}.calendar-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-search-filter{grid-column:span 2}.calendar-month-grid>button,.calendar-month-grid>.empty{min-height:82px;padding:7px}.year-calendar-grid{grid-template-columns:1fr}.calendar-day-list>article{grid-template-columns:auto minmax(0,1fr)}.calendar-event-actions{grid-column:2;justify-content:flex-start}}@media (width<=540px){.calendar-period-controls{flex-wrap:wrap}.calendar-period-controls h2{width:100%;margin:4px 0 0}.calendar-toolbar-actions{grid-template-columns:1fr;display:grid}.calendar-view-switch{width:100%}.calendar-view-switch button{flex:1}.calendar-filter-head{flex-direction:column;align-items:flex-start}.calendar-filter-grid{grid-template-columns:1fr}.calendar-search-filter{grid-column:auto}.calendar-status-summary{grid-template-columns:1fr}.calendar-status-summary>p{grid-column:auto}.calendar-weekdays span{padding:8px 2px;font-size:6px}.calendar-month-grid>button,.calendar-month-grid>.empty{min-height:62px;padding:5px}.calendar-month-grid time{width:20px;height:20px;font-size:7px}.calendar-day-dot{width:10px;height:10px;position:absolute;bottom:9px;left:50%}.calendar-month-grid small{display:none}.calendar-event-actions{grid-column:1/-1}.calendar-event-actions button{flex:1}.schedule-template-summary{grid-template-columns:1fr}}.access-profile-picker{border:0;gap:7px;margin:0;padding:0;display:grid}.access-profile-picker legend{text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:7px;font-weight:600}.access-profile-picker>label{text-transform:none;letter-spacing:0;display:block}.access-profile-picker>label>input{opacity:0;position:absolute}.access-profile-picker>label>span{border:1px solid var(--line);background:var(--theme-surface,#fff);cursor:pointer;border-radius:6px;align-items:center;gap:9px;min-height:45px;padding:9px 11px;display:flex}.access-profile-picker>label>input:checked+span{border-color:var(--theme-accent-text,var(--red));background:var(--theme-accent-surface,#fff0f4)}.access-profile-picker svg{width:18px}.access-module-switches{border:1px solid var(--line);background:var(--theme-surface-subtle,#f8fafb);border-radius:6px;gap:7px;padding:10px;display:grid}.access-module-switches>label{text-transform:none;letter-spacing:0;align-items:center;gap:8px;display:flex}.access-module-switches>label>input{width:16px;min-height:16px}.access-module-switches>label>span{display:grid}.access-module-switches small{color:var(--muted);font-size:7px}.access-module-switches>p,.future-access-hint{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.45}.permission-module{gap:7px;margin-bottom:15px;display:grid}.permission-module>h4{z-index:1;background:var(--theme-surface,#fff);margin:0;padding:8px 3px;font-size:10px;position:sticky;top:0}.permission-module>article{border:1px solid var(--line);background:var(--theme-surface-subtle,#f8fafb);border-radius:6px;padding:10px}.permission-switches.granular{grid-template-columns:repeat(2,minmax(0,1fr))}.user-role.editor,.user-role.technical_editor{color:var(--theme-blue-text,#2567a8)}.audit-panel{min-width:0}.audit-lock{border:1px solid var(--line);max-width:360px;color:var(--muted);border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:8px;line-height:1.4;display:flex}.audit-lock svg{flex:0 0 17px;width:17px}.audit-filters{grid-template-columns:minmax(220px,1fr) minmax(190px,.45fr);gap:10px;margin-bottom:14px;display:grid}.audit-list{border:1px solid var(--line);border-radius:7px;display:grid;overflow:hidden}.audit-list>button{border:0;border-bottom:1px solid var(--line);background:var(--theme-surface,#fff);color:var(--ink);text-align:left;grid-template-columns:auto minmax(180px,1.4fr) minmax(170px,.7fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.audit-list>button:last-child{border-bottom:0}.audit-list>button:hover{background:var(--theme-surface-hover,#f2f5f6)}.audit-list>button>span:not(.audit-action-icon){gap:3px;min-width:0;display:grid}.audit-list b{text-overflow:ellipsis;font-size:10px;overflow:hidden}.audit-list small{color:var(--muted);text-overflow:ellipsis;font-size:8px;overflow:hidden}.audit-action-icon{background:var(--theme-accent-surface,#fff0f4);width:34px;height:34px;color:var(--theme-accent-text,var(--red));border-radius:50%;place-items:center;display:grid}.audit-action-icon svg,.audit-list>button>svg{width:16px}.audit-pagination{justify-content:center;align-items:center;gap:9px;margin-top:14px;display:flex}.audit-pagination button{border:1px solid var(--line);background:var(--theme-surface,#fff);width:34px;height:34px;color:var(--ink);border-radius:5px}.audit-pagination button:disabled{opacity:.4}.audit-pagination span{color:var(--muted);font-size:8px}.audit-detail-meta{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.audit-detail-meta>span{border:1px solid var(--line);border-radius:5px;gap:4px;padding:10px;font-size:9px;display:grid}.audit-detail-meta b{text-transform:uppercase;color:var(--muted);font-size:7px}.audit-changes{border:1px solid var(--line);border-radius:6px;overflow:hidden}.audit-changes>div{grid-template-columns:minmax(130px,.7fr) minmax(140px,1fr) minmax(140px,1fr);gap:0;display:grid}.audit-changes>div>*{overflow-wrap:anywhere;border-right:1px solid var(--line);padding:9px 10px;font-size:8px}.audit-changes>div>:last-child{border-right:0}.audit-change-head{background:var(--soft);color:var(--muted);font-weight:600}.audit-changes>div:not(.audit-change-head){border-top:1px solid var(--line)}.audit-changes>div.changed{background:var(--theme-warning-surface,#fff9ed)}@media (width<=760px){.audit-filters,.audit-detail-meta{grid-template-columns:1fr}.audit-list>button{grid-template-columns:auto minmax(0,1fr) auto}.audit-list>button>span:nth-child(3){grid-column:2}.audit-changes{overflow:auto}.audit-changes>div{min-width:620px}.permission-switches.granular{grid-template-columns:1fr}}@media (width<=980px){.calendar-period-picker{grid-template-columns:1fr}.calendar-period-title{grid-row:1}.calendar-period-controls,.calendar-direct-selectors{justify-content:center}.calendar-direct-selectors{flex-wrap:wrap}.routine-manager-tools{flex-direction:column;align-items:stretch}.routine-manager-tools>label{width:100%}}@media (width<=620px){.calendar-action-toolbar .calendar-toolbar-copy{display:none}.calendar-action-toolbar .calendar-toolbar-actions{width:100%}.calendar-action-toolbar .calendar-toolbar-actions button{flex:1}.calendar-direct-selectors{grid-template-columns:1fr 1fr;display:grid}.calendar-direct-selectors label select{width:100%}.calendar-direct-selectors .calendar-view-switch{grid-column:1/-1}.schedule-date-grid,.schedule-resource-list{grid-template-columns:1fr}.schedule-checklist-head{flex-direction:column;align-items:stretch}.routine-card-title{flex-direction:column;align-items:flex-start}.routine-list>article>.danger-outline-button{justify-self:stretch}}.calendar-day-dot.partial{background:#ed861d;box-shadow:0 0 0 4px #ed861d24}.mini-days button.partial i{background:#ed861d}.calendar-color-legend{color:var(--muted);flex-wrap:wrap;gap:12px 24px;margin:16px 0;font-size:10px;display:flex}.calendar-color-legend>span{align-items:center;gap:9px;display:inline-flex}.calendar-color-legend .calendar-day-dot{width:9px;height:9px;margin:0}.calendar-day-progress{color:var(--muted);font-size:12px}.map-admin-strip{flex-wrap:wrap}.map-size-controls{flex-wrap:wrap;align-items:center;gap:18px;margin:20px 0;display:flex}.map-size-controls input[type=range]{flex:1;min-width:160px;padding:0}.map-size-controls input[type=number]{width:95px}.map-size-preview{border:1px solid var(--line);background:var(--soft);border-radius:5px;justify-content:center;align-items:center;min-height:90px;display:flex}fieldset.user-permission-layout{border:0;min-width:0;margin:0;padding:0}.page-access-picker{border:1px solid var(--line);background:var(--theme-surface-subtle,#f8fafb);border-radius:7px;padding:14px}.page-access-picker h4{margin:0 0 8px;font-size:14px}.page-access-picker>p{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.5}.page-access-picker label{letter-spacing:0;text-transform:none;color:var(--ink);align-items:flex-start;gap:9px;margin:8px 0;font-size:14px;display:flex}.page-access-picker input{flex:none;width:16px;height:16px;min-height:16px;margin-top:2px}.page-access-picker label>span{gap:3px;min-width:0;display:grid}.page-access-picker small{color:var(--muted);font-size:12px}.page-access-picker .disabled{color:var(--muted)}.permission-module+.permission-module{margin-top:18px}.permission-module>h4{font-size:14px}.permission-module>article{border:1px solid var(--line);background:var(--theme-surface-subtle,#f8fafb);border-radius:6px;margin-bottom:8px;padding:12px}.permission-module>article.enabled{border-color:var(--theme-success-border,#a9dece);background:var(--theme-success-surface,#f4fbf9)}.category-admin-permissions .permission-switches.granular{grid-template-columns:1fr}.category-admin-permissions .permission-switches label{font-size:14px;line-height:1.4}.category-admin-permissions .permission-category{font-size:14px!important}.access-module-switches>label>span{min-width:0}.access-module-switches>label b,.access-module-switches>label small{overflow-wrap:anywhere}.field-symbol-editor>legend{font-size:14px;font-weight:600}.field-symbol-option{border-bottom:1px solid var(--line);grid-template-columns:minmax(90px,.5fr) minmax(0,1fr);align-items:center;gap:12px;padding:9px 0;display:grid}.category-inspection-admin>h3{margin:4px 0 12px;font-size:16px}@media (width<=640px){.field-symbol-option{grid-template-columns:1fr}.page-access-picker{padding:12px}.category-admin-permissions .permission-switches{grid-template-columns:1fr}}.visitor-access-panel{max-width:760px}.visitor-access-panel>.page-access-picker{margin:12px 0}.visitor-access-panel>.page-access-picker legend{font-size:14px;font-weight:600}.visitor-access-panel .notice{margin:12px 0}@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-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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-toggle{white-space:nowrap;flex-shrink:0}.theme-toggle svg{flex-shrink:0;width:15px;height:15px}.theme-toggle:focus-visible{outline:2px solid var(--theme-focus,#ff003c);outline-offset:3px}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e6eef4;--muted:#a7b8c5;--line:#3a5060;--soft:#223543;--shadow:0 12px 35px #0000003d;--theme-canvas:#111b24;--theme-surface:#1a2935;--theme-surface-subtle:#1f303e;--theme-surface-muted:#263947;--theme-surface-hover:#2a4051;--theme-chart-track:#324959;--theme-map-canvas:#14232e;--theme-heading:#c9dfef;--theme-secondary-text:#b1c3cf;--theme-muted-text:#a0b5c4;--theme-input-border:#5c7385;--theme-border:#3a5060;--theme-accent-text:#ff89a6;--theme-action-red:#e00036;--theme-action-red-hover:#c30030;--theme-action-green:#006e52;--theme-action-green-hover:#005c45;--theme-accent-muted-text:#d6b7c2;--theme-accent-surface:#442638;--theme-accent-subtle:#302736;--theme-accent-hover:#502c40;--theme-accent-border:#ae6880;--theme-danger-text:#ff9eb1;--theme-focus:#ff8da9;--theme-success-text:#71dfb9;--theme-success-surface:#163d35;--theme-success-hover:#204e43;--theme-success-border:#4fac8e;--theme-warning-text:#ffd07a;--theme-warning-surface:#46371f;--theme-warning-border:#b58d53;--theme-blue-text:#84b9ff;--theme-blue-surface:#1d3652;--theme-calendar-blue:#84b9ff;--theme-chart-blue:#789ebc;--theme-chart-blue-end:#abcfe9;--theme-switch-track:#415b6d;--theme-control-dot:#8aa7bd;--theme-popup-surface:#1a2935f5;--theme-backdrop:#030a11c2}:root[data-theme=dark] .brush-preview{--muted:#6a7b85;--line:#e2e8eb;--ink:#1c2d38;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] .stage footer .footer-tagline{background:#fff;border-radius:4px;box-shadow:0 0 0 5px #fff}:root[data-theme=dark] :is(.image-wrap>img,.area-default-map>img){background:#fff}:root[data-theme=dark] textarea{background-color:var(--theme-surface);color:var(--ink)}:root[data-theme=dark] :is(input,textarea)::placeholder{color:var(--theme-muted-text);opacity:1}:root[data-theme=dark] select option{background:var(--theme-surface);color:var(--ink)}:root[data-theme=dark] .menu-button{color:var(--ink)}:root[data-theme=dark] :where(button,a,[role=button]):focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px}:root[data-theme=dark] :is(.quick-icon,.category-chart-icon){--theme-category-icon:color-mix(in srgb, var(--category-color) 40%, #fff)}:root[data-theme=dark] :is(.portfolio-donut,.slide-portfolio-donut,.portfolio-key i,.category-table-name i,.bars i b,.completion-list i b,.slide-bar-list>div>i>em,.slide-quality-bars i em){box-shadow:0 0 0 1px #e6eef43d}}@media (width<=1340px){.header-actions .theme-toggle span,.header-actions .live-status{display:none}}@media print{.theme-toggle{display:none}}.side-tagline-mark{aspect-ratio:984/330;background:linear-gradient(#ff003c 40%,#fff 40%);width:134px;display:block;-webkit-mask:url(/brand/evolucionando-juntos.png) 50%/contain no-repeat;-webkit-mask-source-type:alpha;mask:url(/brand/evolucionando-juntos.png) 50%/contain no-repeat alpha}.table-photo-button{cursor:zoom-in;background:0 0;border:1px solid #0000;border-radius:5px;padding:0;display:block;overflow:hidden}.table-photo-button .table-photo{display:block}.table-photo-button:hover,.table-photo-button:focus-visible{border-color:var(--theme-accent-text,var(--red));outline:2px solid var(--theme-focus,var(--red));outline-offset:2px}.row-actions .resource-map-button{color:var(--theme-accent-text,var(--red));white-space:nowrap;padding:3px 0}.row-actions .resource-map-button:disabled{color:var(--muted)}.resource-photo-preview{border:1px solid var(--line);background:var(--soft);border-radius:7px;place-items:center;min-height:140px;display:grid;overflow:hidden}.resource-photo-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:70vh;display:block}.resource-photo-preview p,.map-choice-hint{color:var(--muted);font-size:12px;line-height:1.5}.map-choice-list{gap:8px;margin-top:12px;display:grid}.map-choice-list button{justify-content:flex-start;font-size:12px}.map-point.located{z-index:9}.map-point.located>.map-point-identifier{border-color:var(--point-color,var(--red));box-shadow:0 0 0 2px #fff}.brand .sidebar-toggle{border:1px solid #ffffff40;border-radius:5px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:none}.brand .sidebar-toggle svg{width:19px;height:19px}.brand .sidebar-toggle:hover{color:#fff;background:#ffffff13}.brand .sidebar-toggle:focus-visible,.sidebar nav button:focus-visible{outline-offset:-3px;outline:2px solid #fff}@media (width>=861px){.brand .sidebar-toggle{display:flex}.shell.sidebar-collapsed .sidebar{width:72px}.shell.sidebar-collapsed .stage{margin-left:72px}.shell.sidebar-collapsed .brand{justify-content:center;padding-inline:10px}.shell.sidebar-collapsed .brand .sidebar-toggle{margin-left:0}.shell.sidebar-collapsed .brand>img,.shell.sidebar-collapsed .product,.shell.sidebar-collapsed .side-foot,.shell.sidebar-collapsed nav button>span,.shell.sidebar-collapsed .side-user>div{display:none}.shell.sidebar-collapsed nav{padding:13px 8px}.shell.sidebar-collapsed nav button{justify-content:center;gap:0;min-width:0;padding:13px 0}.shell.sidebar-collapsed nav button svg{flex:0 0 19px}.shell.sidebar-collapsed .side-user{justify-content:center;margin:4px 8px 12px;padding:10px}}.technical-reference-panel,.technical-form-block,.technical-history,.technical-settings{--technical-green:var(--theme-success-text,#067754);--technical-yellow:var(--theme-warning-text,#855600);--technical-red:var(--theme-danger-text,#c51f38);--technical-gray:var(--theme-muted-text,#526574);color:var(--ink);min-width:0;font-size:.8125rem;line-height:1.5}.technical-reference-panel{background:var(--theme-surface,#fff);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:20px 0;padding:22px}.technical-panel-heading,.technical-form-heading,.technical-selection-heading,.technical-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.technical-panel-heading h3,.technical-form-heading h3,.technical-history h3,.technical-settings h3{color:var(--theme-heading,var(--navy));margin:5px 0;font-size:1rem;line-height:1.35}.technical-panel-heading p{color:var(--muted);margin:4px 0 0}.technical-protected{color:var(--muted);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.technical-protected svg{flex-shrink:0;width:15px;height:15px}.technical-reference-panel .secondary-button,.technical-settings .secondary-button,.technical-settings .primary-button,.technical-history .secondary-button,.technical-measurement-actions .primary-button{white-space:normal;min-height:40px;font-size:.8125rem}.technical-bands{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 12px;display:grid}.technical-band{border:1px solid;border-radius:6px;gap:10px;min-width:0;padding:14px;display:flex}.technical-band svg{flex-shrink:0;width:20px;height:20px;margin-top:2px}.technical-band div{gap:5px;min-width:0;display:grid}.technical-band b{font-size:.8125rem;font-weight:600}.technical-band span{font-size:.75rem}.technical-band.green{color:var(--technical-green);background:var(--theme-success-surface,#f0faf6)}.technical-band.yellow{color:var(--technical-yellow);background:var(--theme-warning-surface,#fff9eb)}.technical-band.red{color:var(--technical-red);background:var(--theme-accent-subtle,#fff3f5)}.technical-band.unclassified{color:var(--technical-gray);background:var(--theme-surface-subtle,#f4f7f9)}.technical-criteria-note{color:var(--muted);margin:10px 0 16px;font-size:.75rem;line-height:1.6;display:block}.technical-table-toolbar{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.technical-table-toolbar label{flex:230px;gap:6px;min-width:0;font-size:.8125rem;display:grid}.technical-table-toolbar .count-pill{align-self:center;font-size:.75rem}.technical-reference-panel input,.technical-reference-panel select,.technical-form-block input,.technical-form-block select,.technical-form-block textarea,.technical-settings select,.technical-selection-actions input,.technical-context-fields input{border:1px solid var(--theme-input-border,#cdd7dc);background:var(--theme-surface,#fff);width:100%;min-width:0;max-width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:5px;padding:9px 11px;font-size:.8125rem;line-height:1.45}.technical-form-block textarea{resize:vertical;min-height:88px}.technical-search>div{position:relative}.technical-search svg{width:16px;height:16px;color:var(--muted);position:absolute;top:12px;left:12px}.technical-search input{padding-left:37px}.technical-reference-scroll{border:1px solid var(--line);scrollbar-gutter:stable;overscroll-behavior:contain;border-radius:6px;max-height:425px;overflow:auto}.technical-reference-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:1160px;font-size:.8125rem}.technical-reference-table th{z-index:1;background:var(--theme-surface-muted,#eef3f6);color:var(--theme-heading,var(--navy));border-bottom:1px solid var(--line);padding:12px;font-size:.75rem;position:sticky;top:0}.technical-reference-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 12px}.technical-reference-table tr:last-child td{border-bottom:0}.technical-reference-table tbody tr:hover{background:var(--theme-surface-subtle,#f8fafb)}.technical-reference-table td:first-child{min-width:155px;max-width:180px;color:var(--muted)}.technical-reference-table td:nth-child(2){min-width:235px;max-width:350px}.technical-reference-table td:nth-child(3),.technical-reference-table td:nth-child(4){text-align:center}.technical-reference-table td:last-child{min-width:230px;max-width:330px;font-size:.75rem}.technical-reference-table td:last-child small{color:var(--muted);margin-top:5px;font-size:.75rem;display:block}.technical-reference-table .technical-th-green{color:var(--technical-green)}.technical-reference-table .technical-th-yellow{color:var(--technical-yellow)}.technical-reference-table .technical-th-red{color:var(--technical-red)}.technical-range{white-space:nowrap;border-radius:4px;padding:3px 7px;font-size:.8125rem;font-weight:600;display:inline-flex}.technical-range.green{color:var(--technical-green);background:var(--theme-success-surface,#eaf8f2)}.technical-range.yellow{color:var(--technical-yellow);background:var(--theme-warning-surface,#fff5d9)}.technical-range.red{color:var(--technical-red);background:var(--theme-accent-subtle,#fff0f3)}.technical-source-notes{color:var(--muted);margin-top:12px;font-size:.75rem}.technical-source-notes p{margin:8px 0;line-height:1.6}.technical-source-notes summary,.technical-history details summary{cursor:pointer;color:var(--theme-heading,var(--navy));padding:5px 0}.technical-form-block{border:1px solid var(--line);background:var(--theme-surface-subtle,#f7f9fa);border-radius:7px;grid-column:1/-1;margin:8px 0;padding:16px}.technical-form-block>p{color:var(--muted);margin:6px 0 16px;font-size:.8125rem}.technical-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.technical-form-block label{align-content:start;align-self:start;gap:6px;min-width:0;font-size:.8125rem;font-weight:600;line-height:1.5;display:grid}.technical-locked-date>span{align-items:center;gap:6px;display:flex}.technical-locked-date svg{flex-shrink:0;width:14px;height:14px}.technical-locked-date input[readonly]{background:var(--theme-surface-muted,#edf2f5);color:var(--theme-secondary-text,#526574);cursor:default}.technical-locked-date small{color:var(--muted);text-transform:none;letter-spacing:normal;font-size:.75rem;font-weight:400}.technical-clock-error{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.technical-clock-error .secondary-button{font-size:.8125rem}.technical-full-row{grid-column:1/-1;min-width:0}.technical-notes-field{margin-top:15px}.technical-reference-preview{background:var(--theme-surface,#fff);border:1px solid var(--line);border-left-width:4px;border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:16px;padding:14px;display:flex}.technical-reference-preview>div{flex:230px;gap:5px;display:grid}.technical-reference-preview p{color:var(--muted);margin:4px 0;font-size:.75rem}.technical-reference-preview small{color:var(--muted);font-size:.75rem}.technical-reference-preview.green{border-left-color:#059669}.technical-reference-preview.yellow{border-left-color:#d99000}.technical-reference-preview.red{border-left-color:#ef3340}.technical-status{border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.technical-status i{background:currentColor;border-radius:50%;flex-shrink:0;width:9px;height:9px;display:block}.technical-status.green{background:var(--theme-success-surface,#eaf8f2);color:var(--theme-success-text,#067754)}.technical-status.yellow{background:var(--theme-warning-surface,#fff5d9);color:var(--theme-warning-text,#855600)}.technical-status.red{background:var(--theme-accent-subtle,#fff0f3);color:var(--theme-danger-text,#c51f38)}.technical-status.unclassified{background:var(--theme-surface-muted,#edf2f5);color:var(--theme-muted-text,#526574)}.technical-latest{border:1px solid var(--line);background:var(--theme-surface-subtle,#f5f8fa);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:17px;display:flex}.technical-latest>div{flex:230px;gap:5px;min-width:0;font-size:.8125rem;display:grid}.technical-latest>div>strong{color:var(--theme-heading,var(--navy));font-size:1.6rem;font-weight:600;line-height:1.2}.technical-latest strong span{font-size:1rem}.technical-latest small{color:var(--muted);font-size:.75rem}.technical-empty{border:1px dashed var(--line);border-radius:6px;margin-bottom:16px;padding:15px}.technical-empty p,.technical-fixed-point{color:var(--muted);margin:8px 0 16px;font-size:.8125rem;line-height:1.6}.technical-measurement-actions{justify-content:flex-end;margin:0 0 16px;display:flex}.technical-context-fields{margin-top:18px}.technical-context-fields label{font-size:.8125rem}.technical-history{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.technical-history h3{align-items:center;gap:8px;display:flex}.technical-history h3 svg{width:20px;height:20px}.technical-history>p{color:var(--muted);margin:7px 0 14px;font-size:.75rem}.technical-history-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:12px;max-height:470px;display:grid;overflow:auto}.technical-history-entry{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:6px;min-width:0;padding:14px}.technical-history-heading>div{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.technical-history-heading b{color:var(--theme-heading,var(--navy));font-size:1rem}.technical-history-heading time{color:var(--muted);font-size:.8125rem}.technical-history-entry>p{margin:8px 0}.technical-history-entry>small{color:var(--muted);margin:5px 0;font-size:.75rem;display:block}.technical-history-notes{white-space:pre-wrap;overflow-wrap:anywhere}.technical-history details{border-top:1px solid var(--line);margin-top:10px;padding-top:5px;font-size:.75rem}.technical-history dl{gap:8px;margin:9px 0;display:grid}.technical-history dl>div{grid-template-columns:minmax(100px,.7fr) minmax(0,1fr);gap:10px;display:grid}.technical-history dt{color:var(--muted)}.technical-history dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.technical-history>button{margin-top:12px}.technical-history .notice button{margin:9px 0 0}.technical-table-status{margin-top:6px}.technical-table-status .technical-status{font-size:.75rem}.technical-settings fieldset{border:0;min-width:0;margin:0;padding:0}.technical-settings .card-head p{font-size:.75rem;line-height:1.6}.technical-settings .form-grid label{min-width:0;font-size:.8125rem}.technical-settings .form-grid small{color:var(--muted);font-size:.75rem;line-height:1.5}.technical-settings .technical-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"profile-label lux-label""profile-select lux-select"".lux-hint";align-items:start;gap:6px 14px}.technical-profile-label{grid-area:profile-label}.technical-profile-select{grid-area:profile-select}.technical-lux-label{grid-area:lux-label}.technical-lux-select{grid-area:lux-select}.technical-profile-hint{grid-area:lux-hint}.technical-settings .technical-profile-fields select{height:40px;font-weight:600}.technical-enable{border:1px solid var(--line);background:var(--theme-surface-subtle,#f5f8fa);border-radius:6px;align-items:flex-start;gap:10px;margin:14px 0 18px;padding:14px;display:flex!important}.technical-enable>input{flex-shrink:0;margin:3px 0 0;width:18px!important;height:18px!important}.technical-enable>span{gap:4px;display:grid}.technical-enable b{font-size:.8125rem}.technical-enable small{color:var(--muted);font-size:.75rem;line-height:1.5}.technical-reference-selection{margin-top:20px}.technical-selection-heading h4{margin:0;font-size:.875rem}.technical-selection-heading>span{color:var(--muted);font-size:.75rem}.technical-selection-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.technical-selection-actions input{flex:220px}.technical-group-list{border:1px solid var(--line);overscroll-behavior:contain;border-radius:6px;max-height:410px;overflow:auto}.technical-group{border-bottom:1px solid var(--line);padding:0 14px}.technical-group:last-child{border-bottom:0}.technical-group>summary{cursor:pointer;color:var(--theme-heading,var(--navy));padding:13px 0;font-size:.8125rem;font-weight:600}.technical-group>summary small{float:right;color:var(--muted);margin-left:10px;font-size:.75rem;font-weight:400}.technical-group-toggle,.technical-reference-choice{border-top:1px solid var(--line);align-items:flex-start;gap:9px;padding:10px 0;font-size:.8125rem!important;display:flex!important}.technical-reference-choice>input,.technical-group-toggle>input{flex-shrink:0;margin-top:3px;width:17px!important;height:17px!important;min-height:0!important}.technical-reference-choice>span{flex:1;min-width:0}.technical-reference-choice>b{white-space:nowrap;font-size:.8125rem}.technical-reference-choice>small{color:var(--muted);white-space:nowrap;font-size:.75rem}.technical-reference-panel :is(input,select,button,a,summary):focus-visible,.technical-form-block :is(input,select,textarea,button):focus-visible,.technical-settings :is(input,select,button,summary):focus-visible,.technical-reference-scroll:focus-visible{outline:2px solid var(--theme-focus,var(--red));outline-offset:2px}.noise-source-links{flex-wrap:wrap;gap:8px;display:flex}.noise-reference-table{min-width:770px}.noise-reference-table caption{text-align:left;color:var(--muted);padding:12px;font-size:.75rem}.noise-reference-table td:first-child,.noise-reference-table td:nth-child(2),.noise-reference-table td:last-child{min-width:0;max-width:none;color:var(--ink);font-size:.8125rem}.noise-reference-table td{vertical-align:middle;text-align:left!important}.noise-form-block label{text-transform:none;letter-spacing:normal}.noise-form-block label small{color:var(--muted);font-size:.75rem;font-weight:400}.noise-estimate{line-height:1.6}.noise-measurement-details{font-size:.8125rem;line-height:1.5}.noise-measurement-details>p{color:var(--muted);margin:8px 0}.noise-measurement-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:12px 0;display:grid}.noise-measurement-details dl>div{gap:4px;min-width:0;display:grid}.noise-measurement-details dt{color:var(--muted);font-size:.75rem}.noise-measurement-details dd{overflow-wrap:anywhere;margin:0}.noise-latest-summary{padding-bottom:8px}.noise-latest-summary .technical-latest{margin-bottom:8px}.technical-settings .noise-reference-panel{box-shadow:none;padding:16px}.technical-status.dynamic{color:var(--technical-status-color,var(--technical-gray));background:color-mix(in srgb, var(--technical-status-color,#718096) 12%, var(--theme-surface,#fff))}.technical-source-buttons,.technical-report-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.structured-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.structured-criteria-grid article{border:1px solid var(--line);background:var(--theme-surface-subtle,#f7f9fa);border-radius:7px;min-width:0;padding:14px}.structured-criteria-grid article.internal{border-style:dashed}.structured-criteria-grid article>div:first-child{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.structured-criteria-grid article>div:first-child span{color:var(--muted);font-size:.75rem}.structured-criteria-grid article>small{color:var(--muted);margin-top:4px;display:block}.structured-criteria-grid article>p{color:var(--muted);margin:8px 0;font-size:.75rem}.structured-criteria-grid article>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.structured-band{background:var(--theme-surface,#fff);border:1px solid var(--line);border-radius:5px;align-items:center;gap:6px;padding:4px 7px;font-size:.75rem;display:inline-flex}.structured-band i{background:var(--technical-band-color);border-radius:50%;width:8px;height:8px}.technical-reference-preview.structured{border-left-color:var(--theme-accent,var(--red))}.technical-report-fields{border:1px solid var(--line);background:var(--theme-surface-subtle,#f7f9fa);border-radius:7px;grid-column:1/-1;margin:8px 0;padding:16px}.technical-report-fields h4{color:var(--theme-heading,var(--navy));margin:0 0 12px}.technical-report-fields label{gap:6px;font-size:.8125rem;font-weight:600;display:grid}.technical-report-fields input{border:1px solid var(--theme-input-border,#cdd7dc);background:var(--theme-surface,#fff);width:100%;min-height:40px;color:var(--ink);border-radius:5px;padding:9px 11px}.technical-report-file>span{align-items:center;gap:7px;display:flex}.technical-report-file svg{width:17px}.technical-report-file small,.technical-upload-progress{color:var(--muted);font-size:.75rem}.technical-report-links{margin:10px 0}.technical-report-links a{font-size:.75rem}.technical-structured-latest{margin-bottom:16px}.technical-structured-latest .technical-latest{margin-bottom:8px}.technical-latest-parameters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.technical-latest-parameters article{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.technical-latest-parameters article>div{gap:2px;display:grid}.technical-latest-parameters article b{font-size:.75rem}.technical-latest-parameters article strong{font-size:.875rem}.technical-custom-reference-picker{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:18px;display:flex}.technical-custom-reference-picker>label{flex:300px;gap:6px;font-weight:600;display:grid}.technical-custom-reference-picker>div{flex-wrap:wrap;gap:8px;display:flex}.technical-parameter-selection{gap:8px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.technical-parameter-selection>label{border:1px solid var(--line);background:var(--theme-surface-subtle,#f7f9fa);border-radius:6px;grid-template-columns:auto minmax(180px,1fr) minmax(220px,1fr);align-items:start;gap:10px;padding:11px;display:grid!important}.technical-parameter-selection input{margin-top:3px;width:17px!important;height:17px!important;min-height:0!important}.technical-parameter-selection span{gap:3px;display:grid}.technical-parameter-selection small{color:var(--muted);font-size:.75rem}.technical-parameter-selection em{color:var(--muted);font-size:.75rem;font-style:normal}.technical-link-editor,.technical-criteria-editor{border:1px solid var(--line)!important;border-radius:7px!important;margin-top:18px!important;padding:14px!important}.technical-link-editor legend,.technical-criteria-editor legend{color:var(--theme-heading,var(--navy));padding:0 6px;font-weight:600}.technical-link-editor>p,.technical-criteria-editor>p{color:var(--muted);margin:0 0 12px;font-size:.75rem}.technical-link-row{grid-template-columns:minmax(140px,.6fr) minmax(220px,1fr) auto;gap:8px;margin-bottom:8px;display:grid}.technical-settings :is(.technical-link-editor,.technical-criteria-editor,.technical-custom-reference-picker) :is(input,select,textarea){border:1px solid var(--theme-input-border,#cdd7dc);background:var(--theme-surface,#fff);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;border-radius:5px;padding:9px 11px}.technical-criterion-editor{border:1px solid var(--line);background:var(--theme-surface-subtle,#f7f9fa);border-radius:7px;margin:10px 0}.technical-criterion-editor>summary{cursor:pointer;justify-content:space-between;gap:10px;padding:12px;font-weight:600;display:flex}.technical-criterion-editor>summary small{color:var(--muted)}.technical-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.technical-editor-grid label{gap:5px;display:grid}.technical-level-editor{border-top:1px solid var(--line);padding:12px}.technical-level-editor h5{margin:0 0 10px}.technical-level-row{grid-template-columns:minmax(115px,1fr) 44px 90px 135px 110px 110px auto;align-items:end;gap:7px;margin-bottom:8px;display:grid}.technical-level-row label{gap:3px;display:grid;font-size:.7rem!important}.technical-level-row input[type=color]{padding:3px!important}.technical-editor-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:0 12px 12px;display:flex}@media (width<=1150px){.technical-bands{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.technical-level-row{grid-template-columns:repeat(3,minmax(0,1fr))}.technical-level-row .danger-link{justify-self:start}.technical-parameter-selection>label{grid-template-columns:auto 1fr}.technical-parameter-selection em{grid-column:2}}@media (width<=650px){.noise-source-links{width:100%}.noise-source-links a{flex:auto}.noise-measurement-details dl{grid-template-columns:1fr}.technical-settings .technical-profile-fields{grid-template-columns:1fr;grid-template-areas:"profile-label""profile-select""lux-label""lux-select""lux-hint"}.technical-lux-label{margin-top:8px}.technical-reference-panel{padding:14px}.technical-bands{grid-template-columns:1fr;gap:8px}.technical-band{padding:11px}.technical-panel-heading>a{justify-content:center;width:100%}.technical-form-grid{grid-template-columns:1fr}.technical-form-block{padding:12px}.technical-reference-choice{flex-wrap:wrap}.technical-reference-choice>span{flex-basis:calc(100% - 28px)}.technical-reference-choice>b{margin-left:26px}.technical-history dl>div{grid-template-columns:1fr;gap:2px}.structured-criteria-grid,.technical-latest-parameters,.technical-editor-grid{grid-template-columns:1fr}.technical-source-buttons{width:100%}.technical-source-buttons a{flex:100%}.technical-link-row,.technical-level-row{grid-template-columns:1fr}.technical-link-row .danger-link,.technical-level-row .danger-link{justify-self:start}.technical-parameter-selection>label{grid-template-columns:auto 1fr}.technical-parameter-selection em{grid-column:2}}.category-field-editor{border:0;min-width:0;margin:0;padding:0}.category-selection-note,.category-selection-error{letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;margin:0;font-size:.75rem;font-weight:400;line-height:1.5;display:block}.category-selection-note{color:var(--muted)}.category-selection-error{color:var(--theme-accent-text,var(--red))}.category-field-editor textarea{min-height:8rem}.resource-form select,.inspection-editable-fields select{min-width:0;max-width:100%}.loop-identifier-setting{border:1px solid var(--theme-border,#d7e0e5);background:var(--theme-surface-subtle,#f5f8fa);border-radius:5px;align-items:flex-start;padding:.7rem .75rem}.loop-identifier-setting span{gap:.2rem;display:grid}.loop-identifier-setting b{color:var(--theme-heading,#193142)}.loop-identifier-setting small{color:var(--muted);line-height:1.45}.identifier-code-editor{border:1px solid var(--theme-border,#d7e0e5);background:var(--theme-surface-subtle,#f7f9fa);border-radius:5px;min-width:0;margin:0;padding:.75rem}.identifier-code-editor legend{color:var(--theme-heading,#193142);padding:0 .25rem;font-size:.75rem;font-weight:600}.identifier-code-editor>p{color:var(--muted);margin:0 0 .65rem;font-size:.72rem;line-height:1.45}.identifier-code-editor>div{gap:.5rem;display:grid}.identifier-code-editor>div>label{text-transform:none;letter-spacing:normal;grid-template-columns:minmax(0,1fr) minmax(7rem,.55fr);align-items:center;gap:.65rem;min-width:0;display:grid}.identifier-code-editor>div>label>span{overflow-wrap:anywhere;min-width:0;color:var(--theme-secondary-text,#526873);font-size:.75rem}.identifier-code-editor input{text-transform:uppercase;width:100%;min-width:0}.identifier-code-editor .category-selection-error{margin-top:.65rem}.loop-field-badge{background:var(--theme-accent-surface,#fff0f4);color:var(--theme-accent-text,#d90036);vertical-align:middle;border-radius:4px;margin-left:.45rem;padding:.12rem .35rem;font-size:.62rem;display:inline-flex}.complete-identifier-preview{background:var(--theme-surface-subtle,#f3f6f8);color:var(--muted);border-radius:4px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.4rem;padding:.45rem .55rem;font-size:.72rem;line-height:1.25;display:flex}.complete-identifier-preview b{color:var(--theme-heading,#193142);letter-spacing:.04em}.map-controls>label,.map-controls>.search-box,.map-controls>.admin-map-actions{align-self:end}@media (width<=540px){.identifier-code-editor>div>label{grid-template-columns:1fr}}.map-symbol-svg{pointer-events:none;background:0 0;flex-shrink:0;display:block;overflow:visible}.map-point.has-symbol{color:var(--point-color);background:0 0;border-radius:4px}.map-point.has-symbol>.map-symbol-svg{width:var(--point-size);height:var(--point-size)}.map-point.has-symbol:is(:hover,.selected,:focus-visible){outline:1px dashed var(--point-color);outline-offset:2px}.point-appearance-editor{border:1px solid var(--line);border-radius:7px;min-width:0;margin:18px 0 0;padding:14px}.point-appearance-editor legend{color:var(--theme-heading,var(--navy));padding:0 5px;font-size:.8125rem;font-weight:500}.point-symbol-picker{border:1px solid var(--theme-input-border,#cdd7dc);background:var(--theme-surface,#fff);border-radius:5px;min-width:0}.point-symbol-picker>summary{cursor:pointer;align-items:center;gap:12px;padding:9px 12px;font-size:.8125rem;line-height:1.5;list-style:none;display:flex}.point-symbol-picker>summary::-webkit-details-marker{display:none}.point-symbol-picker>summary>span{overflow-wrap:anywhere;flex:1;min-width:0}.point-symbol-picker>summary>svg:last-child{width:16px;height:16px}.point-symbol-options{border-top:1px solid var(--line);padding:12px}.point-symbol-options input{width:100%}.point-symbol-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:8px;max-height:320px;margin-top:10px;padding:4px;display:grid;overflow:auto}.point-symbol-grid>button{border:1px solid var(--line);background:var(--theme-surface,#fff);min-width:0;color:var(--ink);text-align:center;border-radius:5px;flex-direction:column;align-items:center;gap:10px;padding:12px 9px;font-size:.75rem;line-height:1.4;display:flex}.point-symbol-grid>button[aria-pressed=true]{border-color:var(--red);background:var(--theme-accent-subtle,#fff6f8)}.point-appearance-settings{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;margin:12px 0;display:grid}.point-symbol-preview{border:1px dashed var(--line);background:0 0;border-radius:5px;place-items:center;min-height:72px;display:grid}.point-appearance-settings>.check{grid-column:2}.point-symbol-auto{margin:0 0 12px}.point-rotation-control{flex-wrap:wrap;grid-column:2;align-items:center;gap:10px;display:flex}.point-rotation-control>.secondary-button{margin:0}.point-rotation-control>output{min-width:35px;color:var(--theme-heading,var(--navy));font-size:.8125rem}.field-symbol-editor{border:1px solid var(--line);border-radius:5px;min-width:0;margin:0;padding:12px}.field-symbol-editor>legend{padding:0 5px;font-size:.8125rem;font-weight:500}.field-symbol-option{gap:7px;min-width:0;margin:0 0 12px;display:grid}.field-symbol-option:last-child{margin-bottom:0}.field-symbol-option>span{overflow-wrap:anywhere;font-size:.8125rem}.point-symbol-picker>summary[aria-disabled=true]{cursor:default;opacity:.65}.point-size-input{align-items:center;gap:10px;display:flex}.point-size-input input{width:100%;min-width:0;min-height:28px;box-shadow:none;background:0 0;border:0;padding:0}.point-size-input output{min-width:40px;font-size:.75rem;font-weight:400}.point-appearance-save>.secondary-button{margin:10px 0 0 auto}.map-content-panel{border:1px solid var(--line);background:var(--theme-surface,#fff);box-shadow:var(--shadow);border-radius:7px;min-width:0;margin-top:18px;padding:22px}.map-content-panel>h3{color:var(--theme-heading,var(--navy));overflow-wrap:anywhere;margin:0 0 12px;font-size:1rem;font-weight:500}.map-content-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 16px;font-size:.8125rem;line-height:1.6}.map-content-image{border:1px solid var(--line);background:0 0;border-radius:5px;max-width:100%;margin:12px auto;padding:0;display:block;overflow:hidden}.map-content-image>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:480px;margin:auto;display:block}.map-content-image>span{color:var(--theme-heading,var(--navy));justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.75rem;display:flex}.map-content-image>span>svg{width:15px;height:15px}.map-content-full-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:75vh;margin:auto;display:block}.used-symbols-legend{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.used-symbols-legend>li{border:1px solid var(--line);border-radius:5px;align-items:center;gap:13px;min-width:0;padding:12px;font-size:.8125rem;line-height:1.5;display:flex}.used-symbols-legend>li>span{overflow-wrap:anywhere}.used-symbol-colors{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:5px;max-width:100px;display:flex}.symbol-catalog-group{margin-top:22px}.symbol-catalog-group>h4{margin:0 0 10px;font-size:.875rem;font-weight:500}.symbol-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:9px;display:grid}.symbol-catalog-grid>article{border:1px solid var(--line);border-radius:6px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.symbol-catalog-grid>article>span{overflow-wrap:anywhere;font-size:.8125rem;line-height:1.5}.symbol-label-editor{align-items:center;gap:18px;display:flex}.symbol-label-editor>label{flex:1;min-width:0}.symbols-admin .card-head p,.map-content-admin .card-head p{max-width:780px;font-size:.75rem;line-height:1.5}.map-block-list{gap:9px;display:grid}.map-block-list>article{border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px;display:flex}.map-block-list>article>div:first-child{gap:4px;min-width:0;display:grid}.map-block-list b{overflow-wrap:anywhere;font-size:.8125rem;font-weight:500}.map-block-list small{color:var(--muted);font-size:.75rem}.map-block-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.map-block-editor{gap:15px}.map-block-editor textarea{resize:vertical;width:100%;min-height:90px}.map-block-upload input{white-space:normal;width:100%}.map-block-image-preview{object-fit:contain;border:1px solid var(--line);border-radius:5px;width:auto;max-width:100%;height:auto;max-height:300px;margin:auto}.map-content-panel :is(button,a):focus-visible,.point-symbol-picker>summary:focus-visible,.point-symbol-grid>button:focus-visible{outline:2px solid var(--theme-focus,var(--red));outline-offset:3px}@media (width<=650px){.map-content-panel{padding:15px}.map-content-admin>.card-head,.map-block-list>article{flex-direction:column;align-items:stretch}.point-appearance-settings{grid-template-columns:55px minmax(0,1fr)}.point-appearance-settings>.check,.point-rotation-control{grid-column:1/-1}.symbol-catalog-grid>article{grid-template-columns:38px minmax(0,1fr)}.symbol-catalog-grid>article>button{grid-column:2;justify-self:start}}:root{--ui-text:.8125rem;--ui-label:.75rem;--ui-control:.75rem}body{--ui-font:var(--font-geist-sans,Arial),Arial,sans-serif;font-family:var(--ui-font);font-weight:400}input,select,textarea,button{font-family:var(--ui-font)}input,select,textarea{letter-spacing:normal;text-transform:none;font-weight:400;line-height:1.45}textarea{border:1px solid var(--theme-input-border,#cdd7dc);background:var(--theme-surface,#fff);color:var(--ink);border-radius:5px;padding:9px 11px}textarea:focus-visible{outline:2px solid var(--theme-focus,var(--red));outline-offset:2px}label,legend{font-weight:500}.resource-form label,.form-stack label,.form-grid label,.technical-form-block label,.technical-settings .form-grid label,.technical-table-toolbar label,.technical-enable,.technical-context-fields label,.point-appearance-editor label,.point-symbol-options label,.identifier-code-editor>div>label{font-size:var(--ui-label);letter-spacing:normal;text-transform:none;font-weight:500;line-height:1.5}.resource-form :is(input,select,textarea),.form-stack :is(input,select,textarea),.form-grid :is(input,select,textarea),.technical-form-block :is(input,select,textarea),.technical-settings :is(input,select,textarea),.technical-table-toolbar :is(input,select),.point-symbol-options input,.identifier-code-editor input{font-family:var(--ui-font);font-size:var(--ui-text);letter-spacing:normal;text-transform:none;font-weight:400}.primary-button,.secondary-button,.danger-button,.header-button,.login-button,.technical-reference-panel .secondary-button,.technical-settings .secondary-button,.technical-settings .primary-button,.technical-history .secondary-button,.technical-measurement-actions .primary-button,.technical-clock-error .secondary-button{font-family:var(--ui-font);font-size:var(--ui-control);letter-spacing:normal;text-transform:none;font-weight:500;line-height:1.4}.technical-enable>span{min-width:0}.technical-enable :is(b,strong){font-size:var(--ui-text);letter-spacing:normal;text-transform:none;font-weight:500}.technical-enable small,.technical-settings .form-grid small,.technical-reference-choice,.technical-group-toggle{letter-spacing:normal;text-transform:none;font-weight:400;line-height:1.5}.technical-enable small{font-size:var(--ui-label);margin-top:4px;display:block}.technical-reference-table th{text-transform:none;letter-spacing:normal;font-weight:500}.technical-reference-table :is(b,strong),.technical-range,.technical-band b{font-weight:500}.technical-panel-heading p{font-size:var(--ui-label)}.technical-panel-heading h3,.technical-settings h3,.technical-form-heading h3,.legend-head h3,.admin-card h3,.chart-card h3,.matrix-card h3{font-weight:500}.point-detail-info article>span,.resource-legend small{letter-spacing:normal;font-weight:500}.point-detail-info article>strong,.resource-legend .legend-value,.technical-settings .card-head p,.technical-history p,.technical-reference-panel p{font-weight:400}.form-note,.map-field-note{text-transform:none;letter-spacing:normal;font-weight:400;line-height:1.5}.check,.point-label-toggle{text-transform:none;letter-spacing:normal;font-weight:400}.calendar-color-legend{align-items:center;gap:12px 22px;font-size:.875rem}.calendar-color-legend>b{font-weight:500}.calendar-border-swatch{border:2px solid var(--calendar-state);border-radius:3px;width:16px;height:16px;display:inline-block}.calendar-border-swatch.scheduled,.calendar-day-cell.scheduled,.calendar-model-status.scheduled{--calendar-state:var(--calendar-blue,#3988db)}.calendar-border-swatch.partial,.calendar-day-cell.partial,.calendar-model-status.partial{--calendar-state:#ed861d}.calendar-border-swatch.completed,.calendar-day-cell.completed,.calendar-model-status.completed{--calendar-state:var(--green,#00a783)}.calendar-border-swatch.attention,.calendar-day-cell.attention,.calendar-model-status.attention{--calendar-state:var(--red,#ff003c)}.calendar-border-swatch.cancelled,.calendar-day-cell.cancelled,.calendar-model-status.cancelled{--calendar-state:#7b8790}.calendar-month-grid>button.calendar-day-cell,.mini-days>button.calendar-day-cell{border-color:var(--line);min-width:0;box-shadow:inset 0 0 0 2px var(--calendar-state,transparent)}.calendar-month-grid>button.calendar-day-cell{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;min-height:116px;padding:12px;display:flex}.calendar-month-grid>button.calendar-day-cell:hover{background:var(--theme-surface-hover,#f1f5f6)}.calendar-month-grid>button.calendar-day-cell:focus-visible,.mini-days>button.calendar-day-cell:focus-visible,.calendar-model-card:focus-visible{outline:3px solid var(--theme-focus,var(--red));outline-offset:-3px;z-index:1}.calendar-month-grid>button.calendar-day-cell time{width:auto;min-width:28px;height:28px;padding:0 5px;font-size:.875rem}.calendar-month-grid>button.calendar-day-cell small{min-width:24px;min-height:24px;font-size:.75rem}.calendar-model-dots{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;max-width:100%;padding:2px 0 22px;display:flex}.calendar-model-dot{width:13px;min-width:13px;height:13px;box-shadow:0 0 0 1px var(--theme-secondary-text,#61717d),0 0 0 3px #8080801a;border-radius:50%;flex:0 0 13px;display:inline-block;position:static}.calendar-model-legend{margin:14px 0;padding:16px;font-size:.875rem}.calendar-model-legend>b{margin-bottom:14px;font-weight:500;display:block}.calendar-model-legend>div{flex-wrap:wrap;gap:14px 28px;display:flex}.calendar-model-legend>div>span{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;display:inline-flex}.mini-days>button.calendar-day-cell{border-radius:4px;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;height:auto;min-height:48px;padding:6px 3px;display:flex}.mini-days>button.calendar-day-cell>span:first-child{font-size:.75rem}.mini-days .calendar-model-dots{justify-content:center;gap:4px;padding:1px 0}.mini-days .calendar-model-dot{width:6px;min-width:6px;height:6px;box-shadow:0 0 0 1px var(--theme-secondary-text,#61717d);flex-basis:6px}.mini-weekdays span{font-size:.75rem}.calendar-day-progress{font-size:.875rem;line-height:1.5}.calendar-model-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:60vh;padding:2px;display:grid;overflow:auto}.calendar-model-card{text-align:left;border:1px solid var(--line);background:var(--theme-surface,#fff);min-width:0;color:var(--ink);cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;display:flex}.calendar-model-card:hover{background:var(--theme-surface-hover,#f1f5f6);border-color:var(--theme-secondary-text,#617b8a)}.calendar-model-card-title{align-items:center;gap:10px;width:100%;display:flex}.calendar-model-card-title strong{overflow-wrap:anywhere;min-width:0;font-size:1rem;font-weight:500;line-height:1.5}.calendar-model-card-title>svg{width:18px;color:var(--muted);flex:0 0 18px;margin-left:auto}.calendar-model-category{color:var(--muted);font-size:.875rem}.calendar-model-status{border:1px solid var(--calendar-state);border-left-width:4px;border-radius:4px;padding:6px 9px;font-size:.875rem;line-height:1.4}.calendar-model-counts{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:.875rem;display:flex}.calendar-model-counts>b{color:var(--ink);flex:0 0 100%;font-weight:500}.calendar-model-open{color:var(--theme-blue-text,var(--calendar-blue));align-items:center;gap:6px;margin-top:auto;padding-top:4px;font-size:.875rem;display:flex}.calendar-model-open svg{width:16px;height:16px}.calendar-model-detail-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.calendar-model-detail-head>span{align-items:center;gap:10px;font-size:1rem;display:flex}.calendar-day-list>article{padding:14px}.calendar-day-list b{font-size:1rem}.calendar-day-list article>div:nth-child(2)>span,.calendar-day-list article>div:nth-child(2)>small{white-space:normal;overflow-wrap:anywhere;font-size:.875rem;line-height:1.4}.calendar-day-list>article.cancelled{background:var(--theme-surface-subtle,#f5f7f8);border-color:#aab2b8}.calendar-cancellation-detail{background:var(--theme-surface-subtle,#f5f7f8);border-left:3px solid #7b8790;border-radius:4px;gap:4px;margin-top:8px;padding:9px 10px;display:grid}.calendar-cancellation-detail b,.calendar-cancellation-detail span,.calendar-cancellation-detail small{white-space:normal!important;font-size:.8rem!important}.calendar-inspection-detail{border:1px solid var(--line);background:var(--theme-surface-subtle,#f8fafb);border-radius:5px;margin-top:9px;overflow:hidden}.calendar-inspection-detail summary{cursor:pointer;color:var(--ink);padding:9px 10px;font-size:.8rem;font-weight:600}.calendar-inspection-detail>div,.calendar-inspection-detail>section{gap:7px;padding:0 10px 10px;display:grid}.calendar-inspection-detail>div>span{gap:2px;display:grid;white-space:normal!important}.calendar-inspection-detail h5{margin:3px 0;font-size:.8rem}.calendar-inspection-detail p{border-top:1px solid var(--line);grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;align-items:center;gap:8px;margin:0;padding:7px 0;display:grid}.calendar-inspection-detail a{align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.calendar-inspection-detail a svg{width:14px}.calendar-export-panel{margin-top:20px;padding:18px}.calendar-export-panel>h3{align-items:center;gap:10px;margin:0 0 16px;font-size:1rem;display:flex}.calendar-export-panel>h3 svg{width:20px}.calendar-export-options{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:22px;display:grid}.calendar-export-options p{color:var(--muted);margin:0 0 14px;font-size:.875rem;line-height:1.5}.calendar-export-all{border-right:1px solid var(--line);padding-right:22px}.calendar-export-dates{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.calendar-export-dates label{text-transform:none;letter-spacing:normal;flex:150px;gap:7px;font-size:.875rem;font-weight:500;display:grid}.calendar-export-dates input{width:100%;min-width:0;min-height:40px;font-size:.875rem}.calendar-export-options button{min-height:40px}@media (width<=860px){.calendar-month-grid>button.calendar-day-cell{gap:8px;min-height:96px;padding:8px}.calendar-model-dots{gap:7px}.calendar-model-list,.calendar-export-options{grid-template-columns:1fr}.calendar-export-all{border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px}}@media (width<=540px){.calendar-month-grid>button.calendar-day-cell{min-height:85px;padding:6px}.calendar-month-grid>button.calendar-day-cell time{min-width:24px;height:24px;font-size:.75rem}.calendar-model-dots{gap:5px;padding-bottom:4px}.calendar-month-grid .calendar-model-dot{flex-basis:9px;width:9px;min-width:9px;height:9px}.calendar-color-legend{gap:12px 18px}.calendar-color-legend>b{flex-basis:100%}.calendar-model-legend>div{flex-direction:column;gap:14px}.calendar-export-dates{flex-direction:column;align-items:stretch}.calendar-export-dates label{flex-basis:auto}}.pharma-page{--pharma-blue:#315f78;--pharma-teal:#087f77;--pharma-purple:#6e5aae;--pharma-danger:#ba2446;--pharma-warning:#a66a04;max-width:1640px;margin:auto;padding:28px 30px 42px}.sidebar nav button.pharma-nav-item{min-height:45px;padding-block:7px}.sidebar nav button.pharma-nav-item>span{font-size:9px;line-height:1.25}.pharma-page :is(button,a,input,select,textarea){font-family:inherit}.pharma-page textarea{border:1px solid var(--theme-input-border,#cdd7dc);background:var(--theme-surface,#fff);width:100%;min-height:82px;color:var(--ink);font:inherit;resize:vertical;border-radius:5px;padding:9px 11px}.pharma-page textarea:focus{border-color:var(--theme-focus,#ff7897);outline:0;box-shadow:0 0 0 3px #ff003c14}.pharma-head{border:1px solid var(--theme-border,var(--line));background:radial-gradient(circle at 88% 8%,#315f7829,transparent 35%),linear-gradient(130deg,var(--theme-surface,#fff),var(--theme-surface-subtle,#f2f6f8));min-height:154px;box-shadow:var(--shadow);border-radius:10px;justify-content:space-between;align-items:center;gap:22px;padding:25px 28px;display:flex;position:relative;overflow:hidden}.pharma-head:before{content:"";background:linear-gradient(#ff003c,#334b5c);width:4px;position:absolute;inset:0 auto 0 0}.pharma-head-title{align-items:flex-start;gap:17px;min-width:0;display:flex}.pharma-head-title>span{background:var(--theme-blue-surface,#e8f1f6);width:50px;height:50px;color:var(--pharma-blue);border-radius:12px;flex:none;place-items:center;display:grid}.pharma-head-title>span svg{width:25px}.pharma-head small,.pharma-title small{color:var(--theme-accent-text,var(--red));letter-spacing:.14em;font-size:10px;font-weight:700}.pharma-head h1{letter-spacing:-.035em;margin:6px 0 8px;font-size:28px}.pharma-head p{max-width:780px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.pharma-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pharma-button{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:9px 13px;font-size:11px;font-weight:700;display:inline-flex}.pharma-button svg{width:16px;height:16px}.pharma-button.primary{border:1px solid var(--red);background:var(--theme-action-red,var(--red));color:#fff}.pharma-button.primary:hover{background:var(--theme-action-red-hover,var(--red-dark))}.pharma-button.secondary{border:1px solid var(--theme-input-border,#cad5da);background:var(--theme-surface,#fff);color:var(--theme-heading,var(--navy))}.pharma-button.secondary:hover{border-color:var(--theme-focus,#ff91aa);color:var(--theme-accent-text,var(--red))}.pharma-view-nav{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface,#fff);scrollbar-width:thin;border-radius:8px;align-items:center;gap:6px;margin:14px 0;padding:5px;display:flex;overflow-x:auto;box-shadow:0 4px 14px #20364509}.pharma-view-nav button{min-width:max-content;color:var(--theme-secondary-text,#536874);background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:9px 11px;font-size:10px;font-weight:650;display:flex}.pharma-view-nav svg{width:15px}.pharma-view-nav button:hover{background:var(--theme-surface-hover,#f3f7f8)}.pharma-view-nav button.active{background:var(--navy);color:#fff}.pharma-notice,.pharma-readonly,.pharma-error{border:1px solid var(--theme-warning-border,#e7c57d);background:var(--theme-warning-surface,#fff8e8);color:var(--theme-warning-text,#845400);border-radius:7px;align-items:center;gap:9px;margin:13px 0;padding:11px 13px;font-size:11px;display:flex}.pharma-notice.success{border-color:var(--theme-success-border,#93cfbc);background:var(--theme-success-surface,#eaf7f2);color:var(--theme-success-text,#08785a)}.pharma-notice svg,.pharma-readonly svg,.pharma-error svg{flex:none;width:18px}.pharma-notice span{flex:1}.pharma-notice button{color:inherit;background:0 0;border:0;font-size:20px}.pharma-readonly{border-color:var(--theme-border,var(--line));background:var(--theme-surface-subtle,#f4f7f8);color:var(--theme-secondary-text,#526873)}.pharma-loading,.pharma-error{justify-content:center;align-items:center;gap:12px;min-height:280px;margin:30px;display:flex}.pharma-loading svg{width:25px;animation:1s linear infinite pharma-spin}.pharma-error div{gap:3px;display:grid}.pharma-error button{color:inherit;background:0 0;border:1px solid;border-radius:5px;align-items:center;gap:6px;margin-left:15px;padding:8px 11px;display:flex}@keyframes pharma-spin{to{transform:rotate(360deg)}}.pharma-stack{gap:15px;display:grid}.pharma-section-heading{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.pharma-title{margin:16px 0 3px}.pharma-title h2{letter-spacing:-.025em;margin:5px 0 4px;font-size:23px}.pharma-title p{max-width:790px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.pharma-kpis{grid-template-columns:repeat(5,minmax(145px,1fr));gap:9px;display:grid}.pharma-kpis article{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface,#fff);border-radius:8px;align-items:center;gap:11px;min-height:92px;padding:14px;display:flex;box-shadow:0 4px 16px #2138450a}.pharma-kpis article>span{background:var(--theme-surface-muted,#eef3f5);width:35px;height:35px;color:var(--pharma-blue);border-radius:8px;flex:none;place-items:center;display:grid}.pharma-kpis svg{width:18px}.pharma-kpis article>div{gap:3px;min-width:0;display:grid}.pharma-kpis strong{font-size:22px;line-height:1}.pharma-kpis small{color:var(--muted);font-size:9px;line-height:1.3}.pharma-kpis article.ok>span{background:var(--theme-success-surface,#e7f7f1);color:var(--theme-success-text,var(--green))}.pharma-kpis article.warning>span{background:var(--theme-warning-surface,#fff2d7);color:var(--theme-warning-text,var(--pharma-warning))}.pharma-kpis article.danger>span{background:var(--theme-accent-surface,#ffe7ed);color:var(--theme-danger-text,var(--pharma-danger))}.pharma-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.pharma-panel{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface,#fff);border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 5px 18px #2138450a}.pharma-panel>header{border-bottom:1px solid var(--theme-border,var(--line));align-items:center;gap:9px;padding:13px 15px;display:flex}.pharma-panel>header>span{background:var(--theme-surface-muted,#edf3f5);width:29px;height:29px;color:var(--pharma-blue);border-radius:7px;place-items:center;display:grid}.pharma-panel>header svg{width:16px}.pharma-panel h3{margin:0;font-size:12px}.pharma-panel>div{padding:14px}.pharma-panel p{color:var(--theme-secondary-text,#526873);margin:0;font-size:11px;line-height:1.55}.pharma-panel small{color:var(--muted);margin-top:7px;font-size:9px;display:block}.pharma-list{gap:6px;display:grid}.pharma-list button{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface-subtle,#f8fafb);width:100%;color:var(--ink);text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.pharma-list button>span{gap:3px;min-width:0;display:grid}.pharma-list b{font-size:11px}.pharma-list small{margin:0;font-size:9px}.pharma-list em{text-align:right;border-radius:12px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:700}.pharma-list em.attention{background:var(--theme-warning-surface,#fff2d9);color:var(--theme-warning-text,#8a5900)}.pharma-list em.ok{background:var(--theme-success-surface,#e7f7f1);color:var(--theme-success-text,#08785a)}.pharma-governance{color:var(--theme-secondary-text,#526873);gap:9px;margin:0;padding-left:20px;font-size:11px;line-height:1.45;display:grid}.pharma-filters{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface,#fff);border-radius:7px;flex-wrap:wrap;align-items:flex-end;gap:9px;padding:11px;display:flex}.pharma-filters label{min-width:150px}.pharma-filters label.search{flex:1;min-width:260px;position:relative}.pharma-filters label.search>svg{width:15px;color:var(--muted);position:absolute;bottom:12px;left:10px}.pharma-filters label.search input{padding-left:33px}.pharma-filters input,.pharma-filters select{width:100%}.pharma-active-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:11px;display:grid}.pharma-active-grid>button{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface,#fff);min-height:225px;color:var(--ink);text-align:left;border-radius:8px;flex-direction:column;padding:16px;transition:all .16s;display:flex;box-shadow:0 5px 16px #2138450a}.pharma-active-grid>button:hover{border-color:var(--theme-accent-border,#f5b2c2);box-shadow:var(--shadow);transform:translateY(-2px)}.pharma-active-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pharma-active-card-head>span{background:var(--theme-blue-surface,#e8f1f6);width:37px;height:37px;color:var(--pharma-blue);border-radius:8px;place-items:center;display:grid}.pharma-active-card-head svg{width:19px}.pharma-active-grid h3{margin:14px 0 5px;font-size:15px}.pharma-active-grid p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.pharma-active-grid dl{grid-template-columns:1fr 1fr;gap:8px;margin:auto 0 0;display:grid}.pharma-active-grid dl div{border-top:1px solid var(--theme-border,var(--line));gap:2px;min-width:0;padding-top:8px;display:grid}.pharma-active-grid dt{color:var(--muted);text-transform:uppercase;font-size:8px}.pharma-active-grid dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:650;overflow:hidden}.pharma-status,.pharma-chip{background:var(--theme-surface-muted,#edf2f4);width:max-content;max-width:100%;color:var(--theme-secondary-text,#536874);border-radius:14px;align-items:center;padding:5px 8px;font-size:8px;font-weight:750;line-height:1.2;display:inline-flex}.pharma-status.approved,.pharma-chip.ok{background:var(--theme-success-surface,#e5f6f0);color:var(--theme-success-text,#08785a)}.pharma-status.pending,.pharma-status.review,.pharma-chip.attention{background:var(--theme-warning-surface,#fff1d6);color:var(--theme-warning-text,#865700)}.pharma-status.obsolete,.pharma-chip.danger{background:var(--theme-accent-surface,#ffe5eb);color:var(--theme-danger-text,#ae2341)}.pharma-group-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:11px;display:grid}.pharma-group-grid>article{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface,#fff);border-radius:8px;min-width:0;overflow:hidden}.pharma-group-grid>article>header{border-bottom:1px solid var(--theme-border,var(--line));align-items:center;gap:10px;padding:13px;display:flex}.pharma-group-grid header>span{background:var(--theme-blue-surface,#eaf2f7);width:33px;height:33px;color:var(--pharma-blue);border-radius:7px;place-items:center;display:grid}.pharma-group-grid svg{width:17px}.pharma-group-grid h3{margin:0;font-size:12px}.pharma-group-grid small{color:var(--muted);font-size:9px}.pharma-group-grid>article>div{gap:5px;padding:8px;display:grid}.pharma-group-grid button{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface-subtle,#f7f9fa);color:var(--ink);text-align:left;border-radius:5px;gap:3px;padding:9px;display:grid}.pharma-group-grid button b,.pharma-group-grid button span{font-size:10px}.pharma-group-grid button small{font-size:8px}.pharma-detail{gap:13px;display:grid}.pharma-back{width:max-content;color:var(--theme-secondary-text,#536874);background:0 0;border:0;align-items:center;gap:5px;margin-top:10px;padding:8px 0;font-size:10px;font-weight:700;display:flex}.pharma-back:hover{color:var(--theme-accent-text,var(--red))}.pharma-back svg{width:15px}.pharma-active-hero{border:1px solid var(--theme-border,var(--line));background:linear-gradient(125deg,var(--theme-surface,#fff),var(--theme-surface-subtle,#f4f7f9));border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.pharma-active-hero>div{align-items:center;gap:13px;min-width:0;display:flex}.pharma-active-hero>div>span{background:var(--theme-blue-surface,#e8f1f6);width:43px;height:43px;color:var(--pharma-blue);border-radius:10px;place-items:center;display:grid}.pharma-active-hero svg{width:22px}.pharma-active-hero small{color:var(--muted);font-size:9px}.pharma-active-hero h2{margin:3px 0 2px;font-size:21px}.pharma-active-hero p{color:var(--muted);margin:0;font-size:10px}.pharma-tabs{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface,#fff);scrollbar-width:thin;border-radius:7px;gap:5px;padding:5px;display:flex;overflow-x:auto}.pharma-tabs button{min-width:max-content;color:var(--theme-secondary-text,#536874);background:0 0;border:0;border-radius:5px;padding:9px 10px;font-size:9px;font-weight:700}.pharma-tabs button.active{background:var(--theme-accent-surface,#ffe9ef);color:var(--theme-accent-text,var(--red))}.pharma-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.pharma-info-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.pharma-info{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface,#fff);border-radius:6px;min-width:0;padding:11px 12px}.pharma-info small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:700}.pharma-info p{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 0;font-size:10px;line-height:1.5}.pharma-integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pharma-toxicology{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.pharma-toxicology article{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface,#fff);border-radius:7px;padding:13px}.pharma-toxicology h3{color:var(--theme-heading,var(--navy));margin:0 0 7px;font-size:10px}.pharma-toxicology p{color:var(--theme-secondary-text,#536874);white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.pharma-rule{border:1px solid var(--theme-warning-border,#e5c47f);border-left:4px solid var(--amber);background:var(--theme-warning-surface,#fff8e8);color:var(--theme-warning-text,#825300);border-radius:7px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.pharma-rule.critical{border-color:var(--theme-accent-border,#e7a7b6);border-left-color:var(--red);background:var(--theme-accent-subtle,#fff4f6);color:var(--theme-danger-text,#9f2040)}.pharma-rule svg{flex:none;width:20px}.pharma-rule>div{gap:3px;display:grid}.pharma-rule b{font-size:10px}.pharma-rule span{font-size:9px;line-height:1.5}.pharma-form-card,.pharma-create-box{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface,#fff);border-radius:8px;box-shadow:0 5px 17px #2138450a}.pharma-form-card{gap:13px;padding:16px;display:grid}.pharma-form-card>header{justify-content:space-between;gap:12px;display:flex}.pharma-form-card>header>div{gap:3px;display:grid}.pharma-form-card>header b{font-size:13px}.pharma-form-card>header span{color:var(--muted);font-size:10px}.pharma-form-card details{border-top:1px solid var(--theme-border,var(--line));padding-top:10px}.pharma-form-card details summary{color:var(--theme-heading,var(--navy));cursor:pointer;font-size:10px;font-weight:750}.pharma-form-card details[open] summary{margin-bottom:11px}.pharma-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pharma-form-grid.one{grid-template-columns:1fr}.pharma-form-grid .wide{grid-column:span 2}.pharma-field{min-width:0;color:var(--theme-secondary-text,#61727c);letter-spacing:.035em;text-transform:uppercase;font-size:9px;font-weight:700}.pharma-field>span{min-height:12px}.pharma-field :is(input,select,textarea){text-transform:none;letter-spacing:0;width:100%;min-width:0;font-size:11px}.pharma-field small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:8px;line-height:1.4}.pharma-checkbox{border:1px solid var(--theme-input-border,#d7e0e4);background:var(--theme-surface-subtle,#f8fafb);min-height:42px;color:var(--ink);text-transform:none;letter-spacing:0;cursor:pointer;border-radius:5px;align-items:center;gap:9px;padding:9px 11px;font-size:10px;display:flex}.pharma-checkbox input[type=hidden]{display:none}.pharma-checkbox input[type=checkbox]{flex:none;width:16px;height:16px;min-height:0}.pharma-inline{grid-template-columns:1fr 1fr;gap:7px;display:grid}.pharma-subhead{border-left:3px solid var(--pharma-blue);background:var(--theme-surface-subtle,#f3f7f9);grid-column:1/-1;gap:2px;padding:9px 11px;display:grid}.pharma-subhead b{font-size:10px}.pharma-subhead span{color:var(--muted);font-size:8px}.pharma-form-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.pharma-form-actions .pharma-button svg{animation:none}.pharma-create-box>summary{cursor:pointer;align-items:center;gap:9px;min-height:48px;padding:10px 13px;list-style:none;display:flex}.pharma-create-box>summary::-webkit-details-marker{display:none}.pharma-create-box>summary>span{background:var(--theme-blue-surface,#e8f1f6);width:29px;height:29px;color:var(--pharma-blue);border-radius:7px;place-items:center;display:grid}.pharma-create-box>summary svg{width:16px}.pharma-create-box>summary>b{font-size:11px}.pharma-create-box>summary>svg{color:var(--theme-accent-text,var(--red));margin-left:auto}.pharma-create-box[open]>summary{border-bottom:1px solid var(--theme-border,var(--line))}.pharma-create-box>div{padding:14px}.pharma-create-box form{gap:11px;display:grid}.pharma-create-box form>.pharma-button{justify-self:end}.pharma-table-wrap{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface,#fff);border-radius:8px;min-width:0;overflow:auto}.pharma-table{border-collapse:collapse;width:100%;min-width:980px}.pharma-table th{border-bottom:1px solid var(--theme-border,var(--line));background:var(--theme-surface-muted,#eef3f5);color:var(--theme-heading,var(--navy));letter-spacing:.045em;text-align:left;text-transform:uppercase;vertical-align:bottom;padding:10px 11px;font-size:8px}.pharma-table td{border-bottom:1px solid var(--theme-border,var(--line));color:var(--ink);vertical-align:top;padding:10px 11px;font-size:9px;line-height:1.45}.pharma-table tbody tr:last-child td{border-bottom:0}.pharma-table tbody tr:hover{background:var(--theme-surface-hover,#fafcfc)}.pharma-table tr.danger-row{background:var(--theme-accent-subtle,#fff5f7)}.pharma-table b{font-size:10px}.pharma-table small{color:var(--muted);font-size:8px}.pharma-table code{white-space:pre-wrap;overflow-wrap:anywhere;max-width:310px;max-height:80px;color:var(--theme-secondary-text,#536874);font-size:8px;display:block;overflow:auto}.pharma-link-button{color:var(--theme-accent-text,var(--red));text-align:left;background:0 0;border:0;padding:0;font-weight:700}.pharma-alert-list{color:var(--theme-warning-text,#855700);margin:6px 0 0;padding-left:15px;font-size:8px}.pharma-alert-list li+li{margin-top:3px}.pharma-reassess{gap:5px;min-width:170px;display:grid}.pharma-reassess select{width:100%;min-height:31px;padding:5px;font-size:8px}.pharma-reassess button{border:1px solid var(--theme-input-border,#cad6db);background:var(--theme-surface,#fff);color:var(--theme-heading,var(--navy));border-radius:4px;padding:6px;font-size:8px;font-weight:700}.pharma-reassess small{font-size:7px}.pharma-source-list{gap:7px;display:grid}.pharma-source-list article{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface-subtle,#f8fafb);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px;display:flex}.pharma-source-list article>div{gap:2px;min-width:0;display:grid}.pharma-source-list b{font-size:10px}.pharma-source-list span,.pharma-source-list small{color:var(--muted);margin:0;font-size:8px}.pharma-source-list a,.pharma-document-grid a{border:1px solid var(--theme-input-border,#ccd8dd);color:var(--theme-heading,var(--navy));white-space:nowrap;border-radius:4px;padding:6px 8px;font-size:8px;font-weight:700;text-decoration:none}.pharma-scenario-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px;display:grid}.pharma-scenario-grid>article{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface,#fff);border-radius:8px;padding:14px;box-shadow:0 4px 14px #21384509}.pharma-scenario-grid header{align-items:center;gap:10px;display:flex}.pharma-scenario-grid header>span{background:var(--theme-blue-surface,#e9f2f7);width:35px;height:35px;color:var(--pharma-blue);border-radius:8px;place-items:center;display:grid}.pharma-scenario-grid svg{width:18px}.pharma-scenario-grid h3{margin:0;font-size:12px}.pharma-scenario-grid header p{color:var(--muted);margin:3px 0 0;font-size:9px}.pharma-tags{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.pharma-tags span{background:var(--theme-surface-muted,#edf3f5);color:var(--theme-secondary-text,#526873);border-radius:12px;padding:4px 7px;font-size:8px}.pharma-scenario-grid dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.pharma-scenario-grid dl div{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface-subtle,#fafbfc);border-radius:5px;min-width:0;padding:8px}.pharma-scenario-grid dt{color:var(--muted);text-transform:uppercase;font-size:7px}.pharma-scenario-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:9px;line-height:1.4}.pharma-control-grid{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:11px;display:grid}.pharma-control-grid>article{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface,#fff);border-radius:8px;min-width:0;overflow:hidden}.pharma-control-grid>article.critical{border-color:var(--theme-accent-border,#dc8da2);box-shadow:0 0 0 2px #ff003c0f}.pharma-control-grid article>header{border-bottom:1px solid var(--theme-border,var(--line));align-items:center;gap:9px;padding:12px 14px;display:flex}.pharma-control-grid header>span{background:var(--theme-blue-surface,#e8f2f7);width:34px;height:34px;color:var(--pharma-blue);border-radius:8px;place-items:center;display:grid}.pharma-control-grid header svg{width:17px}.pharma-control-grid header>div{flex:1;min-width:0}.pharma-control-grid h3{margin:0;font-size:11px}.pharma-control-grid header p{color:var(--muted);margin:2px 0 0;font-size:8px}.pharma-control-grid header button{border:1px solid var(--theme-input-border,#ccd8dd);color:var(--theme-heading,var(--navy));background:0 0;border-radius:4px;padding:5px 7px;font-size:8px;font-weight:700}.pharma-critical-alert{background:var(--theme-accent-surface,#ffe5eb);color:var(--theme-danger-text,#aa2341);align-items:center;gap:7px;padding:9px 13px;font-size:9px;font-weight:750;display:flex}.pharma-critical-alert svg{width:16px}.pharma-control-columns{grid-template-columns:1fr 1fr;display:grid}.pharma-control-columns section{padding:13px}.pharma-control-columns section+section{border-left:1px solid var(--theme-border,var(--line))}.pharma-control-columns section>small{color:var(--muted);letter-spacing:.08em;font-size:7px}.pharma-control-columns section>b{margin:5px 0 2px;font-size:11px;display:block}.pharma-control-columns section>p{color:var(--muted);margin:0;font-size:8px}.pharma-control-columns dl{gap:5px;margin:10px 0 0;display:grid}.pharma-control-columns dl div{grid-template-columns:90px minmax(0,1fr);gap:7px;display:grid}.pharma-control-columns dt{color:var(--muted);font-size:8px}.pharma-control-columns dd{overflow-wrap:anywhere;margin:0;font-size:8px}.pharma-control-grid article>footer{border-top:1px solid var(--theme-border,var(--line));background:var(--theme-surface-subtle,#f8fafb);color:var(--muted);padding:9px 13px;font-size:8px}.pharma-control-grid.dermal{grid-template-columns:repeat(auto-fit,minmax(410px,1fr))}.pharma-control-grid.dermal .pharma-info-grid{padding:12px}.pharma-document-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:9px;display:grid}.pharma-document-grid>article{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface,#fff);border-radius:7px;align-items:flex-start;gap:10px;min-width:0;padding:13px;display:flex}.pharma-document-grid>article>span{background:var(--theme-blue-surface,#e8f1f6);width:34px;height:34px;color:var(--pharma-blue);border-radius:7px;flex:none;place-items:center;display:grid}.pharma-document-grid svg{width:17px}.pharma-document-grid article>div{flex:1;min-width:0}.pharma-document-grid small{color:var(--theme-accent-text,var(--red));font-size:8px;font-weight:700}.pharma-document-grid h3{margin:4px 0 5px;font-size:11px}.pharma-document-grid p{color:var(--muted);margin:2px 0;font-size:8px}.pharma-document-grid footer{border-top:1px solid var(--theme-border,var(--line));justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding-top:8px;display:flex}.pharma-document-grid footer b{font-size:8px}.pharma-document-grid footer div{gap:5px;display:flex}.pharma-document-grid footer button{border:1px solid var(--theme-input-border,#ccd8dd);color:var(--theme-heading,var(--navy));background:0 0;border-radius:4px;padding:6px 8px;font-size:8px;font-weight:700}.pharma-empty{min-height:85px;color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:18px;font-size:10px;display:flex}.pharma-empty svg{width:19px}.pharma-active-grid>.pharma-empty,.pharma-document-grid>.pharma-empty{border:1px dashed var(--theme-input-border,#ccd8dd);border-radius:7px;grid-column:1/-1}@media (width<=1320px){.pharma-kpis{grid-template-columns:repeat(3,minmax(145px,1fr))}.pharma-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pharma-form-grid,.pharma-toxicology{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.pharma-page{padding:22px 18px 36px}.pharma-head{flex-direction:column;align-items:flex-start}.pharma-head-actions{justify-content:flex-start;width:100%}.pharma-two-columns,.pharma-integration-grid,.pharma-control-grid{grid-template-columns:1fr}.pharma-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pharma-kpis{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=700px){.pharma-page{padding:16px 12px 30px}.pharma-head{padding:20px 17px}.pharma-head-title>span{display:none}.pharma-head h1{font-size:22px}.pharma-head p{font-size:11px}.pharma-head-actions{grid-template-columns:1fr;display:grid}.pharma-section-heading{flex-direction:column;align-items:flex-start}.pharma-section-heading>.pharma-button{width:100%}.pharma-form-grid,.pharma-form-grid.one,.pharma-toxicology,.pharma-info-grid,.pharma-info-grid.compact,.pharma-scenario-grid{grid-template-columns:1fr}.pharma-form-grid .wide{grid-column:auto}.pharma-control-columns{grid-template-columns:1fr}.pharma-control-columns section+section{border-left:0;border-top:1px solid var(--theme-border,var(--line))}.pharma-source-list article,.pharma-document-grid footer{flex-direction:column;align-items:flex-start}.pharma-control-grid,.pharma-control-grid.dermal{grid-template-columns:minmax(0,1fr)}.pharma-group-grid,.pharma-active-grid{grid-template-columns:1fr}.pharma-filters{flex-direction:column;align-items:stretch}.pharma-filters label,.pharma-filters label.search{width:100%;min-width:0}.pharma-form-actions{grid-template-columns:1fr;display:grid}.pharma-create-box form>.pharma-button{width:100%}.pharma-inline{grid-template-columns:1fr}}@media (width<=460px){.pharma-kpis{grid-template-columns:1fr}.pharma-active-hero{flex-direction:column;align-items:flex-start}.pharma-head-actions .pharma-button{width:100%}.pharma-control-grid header{flex-wrap:wrap;align-items:flex-start}.pharma-control-grid header button{width:100%}}
