:root,html[data-appearance=dark]{color-scheme:dark;--bg: #0b0f14;--surface: #0f1620;--surface-2: #111b26;--surface-3: #162231;--text: rgba(255,255,255,.92);--text-strong: rgba(255,255,255,.98);--text-soft: rgba(255,255,255,.76);--muted: rgba(255,255,255,.62);--border: rgba(255,255,255,.12);--border-soft: rgba(255,255,255,.08);--border-strong: rgba(255,255,255,.2);--card-bg: rgba(255,255,255,.025);--card-bg-strong: rgba(255,255,255,.045);--row-bg: rgba(255,255,255,.025);--row-bg-hover: rgba(255,255,255,.055);--row-bg-active: rgba(255,255,255,.085);--control-bg: rgba(255,255,255,.045);--control-bg-hover: rgba(255,255,255,.075);--control-bg-active: rgba(255,255,255,.105);--input-bg: rgba(255,255,255,.035);--input-border: rgba(255,255,255,.13);--topbar-bg: rgba(15,22,32,.92);--sticky-bg: rgba(11,15,20,.84);--backdrop-bg: rgba(0,0,0,.38);--overlay-bg: rgba(0,0,0,.32);--drawer-bg: rgba(15,22,32,.96);--shadow: 0 12px 40px rgba(0,0,0,.45);--shadow-soft: 0 10px 30px rgba(0,0,0,.22);--shadow-panel: 0 18px 46px rgba(0,0,0,.42);--brand-red: #e62b27;--brand-red-dark: #d1201f;--brand-grey: #878787;--brand-header-grey: #d9d9d9;--brand-light-grey: #f2f2f2;--cws-red: #ed0048;--cws-pink: #f278c5;--cws-fire: #ffb447;--action-bg: #e6ebf2;--action-bg-hover: #ffffff;--action-text: #0b1220;--action-border: #e6ebf2;--selection-bg: rgba(148,163,184,.16);--selection-bg-strong: rgba(148,163,184,.24);--selection-border: rgba(148,163,184,.55);--selection-ring: rgba(148,163,184,.32);--selection-text: rgba(241,245,249,.98);--focus-ring: rgba(203,213,225,.85);--info-solid: #60a5fa;--success-solid: #22c55e;--warning-solid: #f59e0b;--waiting-solid: #f97316;--danger-solid: #ef4444;--map-mixed-solid: #94a3b8;--map-projects-solid: #818cf8;--info-bg: rgba(59,130,246,.16);--info-bg-soft: rgba(59,130,246,.09);--info-border: rgba(59,130,246,.32);--info-text: rgba(219,234,254,.98);--success-bg: rgba(34,197,94,.16);--success-bg-soft: rgba(34,197,94,.09);--success-border: rgba(34,197,94,.3);--success-text: rgba(220,252,231,.98);--all-bg: rgba(20,184,166,.16);--all-border: rgba(45,212,191,.34);--all-text: rgba(204,251,241,.98);--warning-bg: rgba(245,158,11,.17);--warning-bg-soft: rgba(245,158,11,.09);--warning-border: rgba(245,158,11,.34);--warning-text: rgba(254,243,199,.98);--proposal-bg: rgba(250,204,21,.2);--proposal-border: rgba(250,204,21,.45);--proposal-text: rgba(254,252,232,.98);--waiting-bg: rgba(249,115,22,.17);--waiting-bg-soft: rgba(249,115,22,.09);--waiting-border: rgba(249,115,22,.36);--waiting-text: rgba(255,237,213,.98);--waiting-internal-bg: rgba(167,139,250,.17);--waiting-internal-bg-soft: rgba(167,139,250,.09);--waiting-internal-border: rgba(167,139,250,.38);--waiting-internal-text: rgba(237,233,254,.98);--planned-bg: rgba(74,222,128,.13);--planned-bg-soft: rgba(74,222,128,.07);--planned-border: rgba(74,222,128,.3);--planned-text: rgba(220,252,231,.98);--danger-bg: rgba(239,68,68,.16);--danger-bg-soft: rgba(239,68,68,.09);--danger-border: rgba(239,68,68,.32);--danger-text: salmon;--neutral-bg: rgba(148,163,184,.1);--neutral-border: rgba(148,163,184,.22);--neutral-text: rgba(226,232,240,.92);--muted-bg: rgba(148,163,184,.06);--muted-border: rgba(148,163,184,.14);--muted-text: rgba(203,213,225,.78);--ready-bg: rgba(16,185,129,.17);--ready-bg-soft: rgba(16,185,129,.09);--ready-border: rgba(16,185,129,.32);--ready-text: rgba(220,252,231,.98);--pill-bg: var(--neutral-bg);--pill-border: var(--neutral-border);--pill-text: var(--neutral-text);--active-bg: var(--info-bg);--active-border: var(--info-border);--active-text: var(--info-text);--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 18px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 10px;--space-4: 12px;--space-5: 14px;--space-6: 16px;--space-7: 18px;--space-8: 20px;--camera-bg: #000;--signature-pad-bg: #fff;--signature-line: rgba(15,23,42,.1)}html[data-appearance=light]{color-scheme:light;--bg: #ffffff;--surface: #ffffff;--surface-2: #ffffff;--surface-3: #f8fafc;--text: #111827;--text-strong: #0f172a;--text-soft: #475569;--muted: #64748b;--border: rgba(15,23,42,.14);--border-soft: rgba(15,23,42,.1);--border-strong: rgba(15,23,42,.22);--card-bg: #ffffff;--card-bg-strong: #ffffff;--row-bg: #ffffff;--row-bg-hover: #f8fafc;--row-bg-active: #f1f5f9;--control-bg: #ffffff;--control-bg-hover: #f8fafc;--control-bg-active: #eef2f7;--input-bg: #ffffff;--input-border: rgba(31,41,55,.16);--topbar-bg: rgba(255,255,255,.96);--sticky-bg: rgba(255,255,255,.94);--backdrop-bg: rgba(15,23,42,.22);--overlay-bg: rgba(15,23,42,.2);--drawer-bg: rgba(255,255,255,.98);--shadow: 0 12px 32px rgba(15,23,42,.12);--shadow-soft: 0 1px 3px rgba(15,23,42,.08);--shadow-panel: 0 18px 42px rgba(15,23,42,.16);--action-bg: #1e293b;--action-bg-hover: #0f172a;--action-text: #ffffff;--action-border: #1e293b;--selection-bg: rgba(51,65,85,.07);--selection-bg-strong: rgba(51,65,85,.12);--selection-border: rgba(51,65,85,.42);--selection-ring: rgba(51,65,85,.2);--selection-text: #0f172a;--focus-ring: #334155;--info-solid: #3b82f6;--success-solid: #16a34a;--warning-solid: #d97706;--waiting-solid: #ea580c;--danger-solid: #dc2626;--map-mixed-solid: #475569;--map-projects-solid: #6366f1;--info-bg: #dbeafe;--info-bg-soft: #eff6ff;--info-border: #93c5fd;--info-text: #1e40af;--success-bg: #dcfce7;--success-bg-soft: #f0fdf4;--success-border: #86efac;--success-text: #14532d;--all-bg: #ccfbf1;--all-border: #5eead4;--all-text: #115e59;--warning-bg: #fff7ed;--warning-bg-soft: #fffbeb;--warning-border: #fed7aa;--warning-text: #9a3412;--proposal-bg: #fef9c3;--proposal-border: #fde047;--proposal-text: #3f6212;--waiting-bg: #ffedd5;--waiting-bg-soft: #fff7ed;--waiting-border: #fdba74;--waiting-text: #9a3412;--waiting-internal-bg: #ede9fe;--waiting-internal-bg-soft: #f5f3ff;--waiting-internal-border: #c4b5fd;--waiting-internal-text: #5b21b6;--planned-bg: #f0fdf4;--planned-bg-soft: #f7fef9;--planned-border: #bbf7d0;--planned-text: #166534;--danger-bg: #fee2e2;--danger-bg-soft: #fef2f2;--danger-border: #fecaca;--danger-text: #991b1b;--neutral-bg: #f3f4f6;--neutral-border: #d1d5db;--neutral-text: #334155;--muted-bg: #f8fafc;--muted-border: #e2e8f0;--muted-text: #64748b;--ready-bg: #d1fae5;--ready-bg-soft: #ecfdf5;--ready-border: #a7f3d0;--ready-text: #065f46}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.muted{color:var(--muted)}.ember-error-text,.error-text{color:var(--danger-text);font-size:13px;font-weight:650}.app-shell{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:56px 1fr}.content{padding:18px;overflow:visible}.ember-warmup-strip{position:sticky;top:56px;z-index:45;display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--warning-border, var(--border));border-radius:var(--radius-md);background:var(--warning-bg, var(--surface-2));color:var(--warning-text, var(--text));box-shadow:var(--shadow-soft);font-size:12.5px}.ember-warmup-strip__text{flex:1;min-width:0}.ember-warmup-strip__detail{display:block;margin-top:3px;opacity:.72;font-size:11px;font-weight:600;word-break:break-word}.ember-warmup-strip__spinner{flex:none;width:13px;height:13px;border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor;border-radius:50%;animation:installation-map-loading-spin .75s linear infinite}.ember-warmup-strip__button{flex:none;min-height:30px;padding:0 11px;border:1px solid currentColor;border-radius:var(--radius-pill);background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}.ember-warmup-strip__button:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.link-button{padding:0;border:0;background:transparent;color:var(--text-strong, var(--text));font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.link-button:hover{color:var(--text-strong, var(--text))}.ember-warmup-strip--failed{border-color:var(--danger-border, var(--border));background:var(--danger-bg, var(--surface-2));color:var(--danger-text, var(--text))}@media (max-width: 620px){.ember-warmup-strip{flex-wrap:wrap}.ember-warmup-strip__text{flex-basis:100%}}.ui-stack,.ember-page-stack,.profile-grid,.home,.home-main,.home-grid,.home-news-list,.home-recent-list,.admin-grid,.documents-tab,.atrium-tab,.atrium-section-list{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.ui-stack-sm{display:grid;gap:var(--space-2)}.ui-row,.ember-toolbar,.profile-action-row,.ember-label-row,.admin-toolbar-actions,.forms-chip-row,.forms-search-row,.forms-followup-actions,.monitor-form-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ui-row-between,.admin-toolbar,.directory-toolbar,.page-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.profile-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.ui-min-0{min-width:0}.ember-hidden-file-input{display:none}.ember-page-subtitle{font-size:13px;color:var(--muted);line-height:1.35}.ember-small-text{font-size:13px}.ember-xs-text{font-size:12px}.card,.panel{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--card-bg);padding:var(--space-5)}.ember-group-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--card-bg);overflow:hidden}.ember-group-card.is-open{background:var(--card-bg-strong);border-color:var(--border)}.ember-group-toggle{width:100%;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-5);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.ember-group-toggle:hover{background:var(--row-bg-hover)}.ember-group-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--selection-ring)}.ember-group-title-row{min-width:0;display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap}.ember-group-title{font-weight:800;color:var(--text-strong);line-height:1.2}.ember-meta-text{font-size:13px;color:var(--muted);white-space:nowrap}.ember-group-body{display:grid;gap:var(--space-5);padding:0 var(--space-5) var(--space-5)}.ui-empty,.admin-empty-note{padding:var(--space-4);border:1px dashed var(--border-soft);border-radius:var(--radius-md);background:var(--row-bg);color:var(--muted);font-size:13px;line-height:1.4}html[data-appearance=light] .card,html[data-appearance=light] .panel,html[data-appearance=light] .ember-group-card{box-shadow:var(--shadow-soft)}.icon-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;border:1px solid var(--input-border);background:var(--control-bg);color:var(--text);cursor:pointer}.icon-btn:hover{background:var(--control-bg-hover);border-color:var(--border)}.icon-btn:disabled,.btn:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-save:disabled{opacity:.55;cursor:not-allowed}.icon-btn--danger{border-color:var(--danger-border);background:var(--danger-bg-soft);color:var(--danger-text)}.btn,.btn-secondary,.btn-ghost,.btn-primary{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--input-border);background:var(--control-bg);color:var(--text);cursor:pointer}.btn:hover,.btn-secondary:hover,.btn-ghost:hover,.btn-primary:hover{background:var(--control-bg-hover);border-color:var(--border)}.btn-ghost{background:transparent}.btn-primary{border-color:var(--action-border);background:var(--action-bg);color:var(--action-text);font-weight:700}.btn-primary:hover{border-color:var(--action-border);background:var(--action-bg-hover);color:var(--action-text)}.btn.danger,.btn-danger{border-color:var(--danger-border);background:var(--danger-bg-soft);color:var(--danger-text)}.btn.danger:hover,.btn-danger:hover{background:var(--danger-bg)}.btn-compact{min-height:30px;padding:6px 10px;border-radius:var(--radius-pill);font-size:13px}.input,.cf-input,.cf-textarea,.directory-search{width:100%;padding:10px 11px;border-radius:var(--radius-sm);border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);outline:none}.input:focus,.cf-input:focus,.cf-textarea:focus,.directory-search:focus{border-color:var(--selection-border);box-shadow:0 0 0 3px var(--selection-ring)}.cf-textarea,textarea.cf-input,textarea.input{resize:vertical;min-height:68px}select.input,input[type=date].input,input[type=date].cf-input{background:var(--input-bg);color:var(--text);color-scheme:inherit}html[data-appearance=dark] select{color-scheme:dark}html[data-appearance=dark] select option,html[data-appearance=dark] select optgroup{background-color:var(--surface-2, #18202b);color:var(--text, #f4f7fb)}html[data-appearance=dark] select option:checked{background-color:#cbd5e1;color:#0f172a}select.input option{background:var(--surface);color:var(--text)}.searchbar,.directory-search-wrap{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border-radius:14px;border:1px solid var(--input-border);background:var(--input-bg)}.searchbar-input,.directory-search-wrap .directory-search{width:100%;border:0;outline:none;background:transparent;color:inherit;font-size:14px;padding:0}.label{font-size:13px;color:var(--muted);margin-bottom:8px}.ember-label,.monitor-tag,.admin-status-badge,.comp-pill,.comp-badge,.pr-badge,.home-recent-kind-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:750;line-height:1.2;white-space:nowrap;border:1px solid var(--neutral-border);background:var(--neutral-bg);color:var(--neutral-text)}.ember-label--neutral,.monitor-tag--neutral{border-color:var(--neutral-border);background:var(--neutral-bg);color:var(--neutral-text)}.ember-label--muted,.monitor-tag--muted{border-color:var(--muted-border);background:var(--muted-bg);color:var(--muted-text)}.ember-label--info,.ember-label--active,.ember-label--metadata,.monitor-tag--active,.monitor-tag--info,.comp-badge--k{border-color:var(--info-border);background:var(--info-bg);color:var(--info-text)}.ember-inline-mention{display:inline-block;margin:0 2px;padding:1px 8px;border:1px solid var(--info-border);border-radius:999px;background:var(--info-bg);color:var(--info-text);font-weight:700;line-height:1.35;vertical-align:baseline}.ember-inline-emoji{display:inline-flex;align-items:center;justify-content:center;margin:0 .08em;vertical-align:-.2em}.ember-note-toolbar{position:relative}.task-panel__emoji{display:flex;justify-content:flex-start;margin-top:-4px}.ember-note-toolbar-button{width:38px;min-width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center}.ember-note-emoji-panel{position:fixed;z-index:700;padding:10px;display:grid;gap:10px;overflow:auto;box-shadow:var(--shadow-panel)}.ember-note-emoji-panel--above{transform:translateY(-100%)}.ember-note-emoji-panel em-emoji-picker{--background-rgb: 255,255,255;--border-radius: 18px;--category-icon-size: 18px;--color-border-over: var(--line);--color-border: var(--line);--color-bg: var(--card);--color-bg-hover: var(--surface-hover);--color-bg-secondary: var(--surface-soft);--color-text: var(--ink);--font-family: inherit}.ember-note-emoji-custom-row{display:flex;gap:8px;flex-wrap:wrap;max-width:380px}.ember-note-emoji-host{min-height:360px}.ember-note-emoji-fallback{display:flex;flex-wrap:wrap;gap:8px;width:320px}.ember-note-emoji-fallback .btn{width:42px;min-width:42px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center}.ember-note-link-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:20px}.ember-note-link-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:color-mix(in srgb,var(--ink) 30%,transparent)}.ember-note-link-dialog{position:relative;z-index:1;width:min(460px,100%);padding:18px;display:grid;gap:14px;border:1px solid var(--border);background:var(--surface-2, var(--surface));box-shadow:var(--shadow-panel)}.ember-note-link-dialog__title{font-size:18px;font-weight:800}.ember-note-link-dialog__field{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.ember-note-link-dialog__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ember-label--success,.monitor-tag--success,.comp-badge--r,.pr-badge--met{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.ember-label--warning,.monitor-tag--warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.monitor-tag--proposal{border-color:var(--proposal-border);background:var(--proposal-bg);color:var(--proposal-text)}.ember-label--waiting,.monitor-tag--waiting{border-color:var(--waiting-border);background:var(--waiting-bg);color:var(--waiting-text)}.ember-label--waiting-internal,.monitor-tag--waiting-internal{border-color:var(--waiting-internal-border);background:var(--waiting-internal-bg);color:var(--waiting-internal-text)}.ember-label--all,.monitor-tag--all{border-color:var(--all-border);background:var(--all-bg);color:var(--all-text)}.ember-label--planned,.monitor-tag--planned{border-color:var(--planned-border);background:var(--planned-bg);color:var(--planned-text)}.ember-label--danger,.monitor-tag--danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.ember-label--ready,.monitor-tag--ready{border-color:var(--ready-border);background:var(--ready-bg);color:var(--ready-text)}.monitor-tag--selected{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-text)}.ember-label--selected{font-weight:800;outline:2px solid color-mix(in srgb,currentColor 26%,transparent);outline-offset:1px}.ember-status-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ember-status-tile{min-height:78px;padding:12px;border-radius:14px;border:1px solid var(--border-soft);background:var(--card-bg);display:grid;gap:4px;align-content:center}.ember-status-tile__value{font-size:26px;font-weight:900;line-height:1;color:var(--text-strong)}.ember-status-tile__label{font-size:12px;font-weight:700;color:var(--text-soft)}.ember-status-tile--neutral{border-color:var(--neutral-border)}.ember-status-tile--active,.ember-status-tile--info{border-color:var(--info-border);background:var(--info-bg-soft)}.ember-status-tile--success{border-color:var(--success-border);background:var(--success-bg-soft)}.ember-status-tile--warning{border-color:var(--warning-border);background:var(--warning-bg-soft)}.ember-status-tile--danger{border-color:var(--danger-border);background:var(--danger-bg-soft)}.ember-status-tile--muted{border-color:var(--muted-border);background:var(--muted-bg)}.topbar{height:56px;display:flex;align-items:center;gap:12px;padding:0 12px;background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft);position:sticky;top:0;z-index:50}.brand{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:5px;margin-left:-6px;padding:4px 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-strong);font:inherit;font-weight:800;letter-spacing:.2px;cursor:pointer}.brand:hover{background:color-mix(in srgb,currentColor 7%,transparent)}.brand:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.brand-word{display:inline-flex}.brand-letter{display:inline-block;transition:transform .24s cubic-bezier(.2,.85,.3,1.25),color .2s ease;transition-delay:calc(var(--letter-index) * 30ms)}.brand:hover .brand-letter,.brand:focus-visible .brand-letter{transform:translateY(-3px);color:var(--brand-red)}.brand-home{display:inline-flex;max-width:0;align-items:center;overflow:hidden;color:var(--brand-red);opacity:0;transform:translate(-4px);transition:max-width .24s ease,opacity .2s ease,transform .24s ease}.brand:hover .brand-home,.brand:focus-visible .brand-home{max-width:20px;opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.brand-letter{transition:color .2s ease}.brand:hover .brand-letter,.brand:focus-visible .brand-letter{transform:none}.brand-home{transition:opacity .15s ease;transform:none}}.topbar-spacer{flex:1}.topbar-menu-btn{font-size:18px}.topbar-avatar-btn{overflow:hidden;padding:0}.topbar-avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:inherit}.topbar-avatar-fallback{width:100%;height:100%;display:grid;place-items:center;font-weight:800;color:var(--text-strong);background:var(--pill-bg)}.notification-wrap,.topbar-notification-btn{position:relative}.topbar-notification-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--brand-red);color:#fff;font-size:11px;font-weight:800;border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow-soft)}.notification-menu{position:absolute;right:0;top:48px;width:min(420px,calc(100vw - 24px));max-height:min(70vh,720px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--surface);border:1px solid var(--border-soft);border-radius:18px;box-shadow:var(--shadow-panel);z-index:90}.notification-menu-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:14px;border-bottom:1px solid var(--border-soft)}.notification-menu-title{font-size:15px;font-weight:850;color:var(--text-strong)}.notification-menu-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.notification-menu-body{min-height:0;overflow:auto;padding:10px}.notification-list{display:grid;gap:8px}.notification-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;border:1px solid var(--border-soft);border-radius:14px;background:var(--row-bg);color:inherit;text-align:left;cursor:pointer}.notification-item:hover{background:var(--row-bg-hover);border-color:var(--border)}.notification-item.is-unread{box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-red) 10%,transparent)}.notification-item-avatar{width:34px;height:34px;border-radius:var(--radius-pill);border:1px solid var(--border-soft);background:var(--pill-bg);color:var(--text-strong);display:grid;place-items:center;font-size:12px;font-weight:850;flex:0 0 auto}.notification-item-main{min-width:0;display:grid;gap:6px}.notification-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.notification-item-kind{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.notification-item-kind__content{display:inline-flex;align-items:center;gap:6px}.notification-item-time,.notification-item-meta{font-size:12px;color:var(--muted)}.notification-item-summary{font-size:14px;line-height:1.4;color:var(--text-strong);font-weight:650}.notification-item-side{display:grid;justify-items:end;gap:8px}.notification-item-dot{width:10px;height:10px;border-radius:var(--radius-pill);background:var(--brand-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-red) 14%,transparent)}.notification-empty{display:flex;align-items:center;gap:10px}.notification-empty-icon{color:var(--muted)}.notification-empty-title{font-size:13px;font-weight:800;color:var(--text-strong)}.backdrop{position:fixed;top:56px;right:0;bottom:0;left:0;background:var(--backdrop-bg);opacity:0;pointer-events:none;transition:opacity .16s ease;z-index:55}.backdrop.show{opacity:1;pointer-events:auto}.sidebar{position:fixed;top:56px;left:0;bottom:0;width:280px;max-width:calc(100vw - 32px);background:var(--drawer-bg);border-right:1px solid var(--border-soft);transform:translate(-100%);transition:transform .16s ease;z-index:60;padding:12px;box-shadow:var(--shadow-panel)}.sidebar.open{transform:translate(0)}.nav{display:grid;gap:8px}.nav-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:14px;border:1px solid transparent;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit}.nav-link:hover{background:var(--row-bg-hover);border-color:var(--border-soft)}.nav-link.active{background:var(--row-bg-active);border-color:var(--border-strong);color:var(--text-strong);font-weight:800;box-shadow:inset 3px 0 0 var(--brand-red)}.nav-link--icon{justify-content:flex-start}.nav-anim-icon,.doc-anim-icon{display:inline-flex;line-height:0}.avatar-wrap{position:relative}.avatar-menu{position:absolute;right:0;top:48px;width:min(320px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--border-soft);border-radius:18px;box-shadow:var(--shadow-panel);padding:10px;display:grid;gap:8px;z-index:90}.avatar-menu-header{padding:12px 12px 10px;border-bottom:1px solid var(--border-soft);margin-bottom:4px}.avatar-menu-header-main{display:flex;align-items:center;gap:10px}.avatar-menu-header-avatar{width:40px;height:40px;border-radius:var(--radius-pill);overflow:hidden;background:var(--pill-bg);border:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.avatar-menu-header-text{min-width:0;display:grid;gap:2px}.avatar-menu-name{font-weight:800;font-size:14px;line-height:1.2;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-menu-note{font-size:12px;color:var(--muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-menu-note--warning{margin:2px 10px 6px;color:var(--warning-text, var(--text));white-space:normal;overflow:visible}.menu-item{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;border:1px solid transparent;color:var(--text);background:transparent;text-align:left;cursor:pointer;font:inherit}.menu-item:hover{background:var(--row-bg-hover);border-color:var(--border-soft)}.menu-item.danger{color:var(--danger-text)}.menu-item.danger:hover{background:var(--danger-bg);border-color:var(--danger-border)}.tabs{display:grid;gap:10px}.tabs-row{display:flex;gap:8px;flex-wrap:wrap}.tab-btn{border-radius:var(--radius-pill);padding:8px 12px;border:1px solid var(--border-soft);background:transparent;color:var(--text);cursor:pointer;line-height:1}.tab-btn:hover{background:var(--row-bg-hover);border-color:var(--border)}.tab-btn.active{background:var(--row-bg-active);border-color:var(--border-strong);color:var(--text-strong);font-weight:850;box-shadow:inset 0 -2px 0 var(--border-strong)}.tab-btn:disabled{opacity:.5;cursor:not-allowed}.tab-btn__count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--row-bg-active);color:var(--text-muted);font-size:11px;font-weight:800;line-height:1}.tab-btn__count--delta{color:var(--success-text);background:var(--success-bg);animation:tab-count-delta 1.3s ease both}@keyframes tab-count-delta{0%{transform:scale(.72);opacity:0}20%{transform:scale(1.16);opacity:1}62%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:.72}}.inst-sticky{position:sticky;top:56px;z-index:20;padding:14px 0 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--sticky-bg);border-bottom:1px solid var(--border-soft)}.inst-sticky-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:10px}.inst-sticky-left{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0}.inst-title{min-width:0}.inst-title h1{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inst-body{padding-top:14px}.page-hero{align-items:flex-end}.page-hero__title-wrap{display:grid;gap:4px;min-width:0}.page-hero__title{margin:0;font-size:34px;line-height:1.1;letter-spacing:-.02em;color:var(--text-strong)}.page-hero__subtitle{font-size:13px;color:var(--muted)}.btn-save.is-saved{border-color:var(--success-border);color:var(--success-text, var(--text))}@keyframes breathe{0%{transform:scale(1);box-shadow:0 0 #fff0}50%{transform:scale(1.03);box-shadow:0 0 0 6px var(--selection-ring)}to{transform:scale(1);box-shadow:0 0 #fff0}}.btn-save.pulse{animation:breathe 1.6s ease-in-out infinite}.cf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cf-row{border:1px solid var(--border-soft);border-radius:14px;padding:12px;background:var(--row-bg);display:grid;gap:8px}.cf-row:hover{border-color:var(--border);background:var(--row-bg-hover)}.cf-row.wide{grid-column:1 / -1}.cf-label{display:flex;align-items:center;gap:8px;margin-bottom:0}.cf-label-text{font-size:13px;color:var(--muted);line-height:1.2;min-width:0}.cf-label-text--strong{color:var(--text-soft);font-weight:700}.cf-control{min-width:0}.cf-bool{display:flex;gap:8px;flex-wrap:wrap}.cf-bool-btn{min-height:38px;padding:8px 13px;border-radius:var(--radius-pill);border:1px solid var(--input-border);background:var(--control-bg);color:var(--text);cursor:pointer}.cf-bool-btn:hover{background:var(--control-bg-hover)}.cf-bool-btn.active{border-color:var(--active-border);background:var(--active-bg);color:var(--active-text);font-weight:800}.dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--border);display:inline-block}.dot.dirty{background:var(--success-solid);box-shadow:0 0 0 2px color-mix(in srgb,var(--success-solid) 18%,transparent)}.icon-ok--green{border-color:var(--success-border);background:var(--success-bg-soft)}.icon-ok--green svg{stroke:var(--success-text)}.type-tag{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:750;border:1px solid var(--neutral-border);background:var(--neutral-bg);color:var(--neutral-text)}.type-none{background:var(--neutral-bg);color:var(--neutral-text)}.type-tag--colored{background:color-mix(in srgb,var(--type-color) 18%,transparent);border-color:color-mix(in srgb,var(--type-color) 34%,transparent);color:color-mix(in srgb,var(--type-color) 65%,var(--text))}html[data-appearance=light] .type-tag--colored{color:color-mix(in srgb,var(--type-color) 70%,#111827)}.type-panel{border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:20px;background:var(--card-bg-strong);max-width:720px}.type-panel-options{display:flex;gap:10px;flex-wrap:wrap}.type-panel-option{background:transparent;border:none;padding:0;cursor:pointer}.type-panel-option:disabled{opacity:.6;cursor:not-allowed}.type-picker-wrap{position:relative;display:inline-block}.type-tag-btn{background:transparent;border:0;padding:0;cursor:pointer}.type-popover{position:absolute;top:30px;left:0;z-index:40;width:min(520px,calc(100vw - 40px));background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:10px}.doc-error{margin:0;color:var(--danger-text)}.doc-help-card{padding:14px;display:grid;gap:8px;border-color:var(--border-soft);background:var(--card-bg)}.doc-bulk-modal__title{font-weight:850;font-size:16px;color:var(--text-strong)}.doc-required-status-tag{border-color:var(--danger-solid);background:var(--danger-bg);color:var(--danger-text);box-shadow:inset 0 0 0 1px var(--danger-border)}.doc-help-card__title{font-weight:850;font-size:16px}.doc-help-card__text{font-size:13px;line-height:1.35;color:var(--muted)}.doc-loading-card,.ember-loading-card{min-height:180px;display:grid;place-items:center}.doc-loading-card__inner,.ember-loading-card-inner{width:100%;max-width:360px;padding:24px;display:grid;gap:10px;justify-items:center;text-align:center}.doc-loading-card__icon,.ember-loading-icon{width:64px;height:64px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;background:var(--neutral-bg);box-shadow:0 0 0 8px var(--row-bg)}.doc-loading-card__title,.ember-loading-title{font-weight:850;font-size:20px}.installations-startup-card{min-height:220px}.installations-startup-card__inner{max-width:460px}.installations-startup-card__icon{background:var(--success-bg-soft);box-shadow:0 0 0 8px var(--success-bg);color:var(--success-text)}.installations-startup-card__copy{max-width:42ch;text-align:center}.installations-startup-card__meta{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.installations-startup-card__progress{width:100%;height:10px;border-radius:999px;overflow:hidden;background:var(--muted-bg);border:1px solid var(--border-soft)}.installations-startup-card__progress-bar{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--success-border),var(--success-text));transform-origin:left center;transition:transform .08s linear}.installations-startup-card__progress-bar--indeterminate{width:42%;animation:installations-loading-progress 1.2s ease-in-out infinite}@keyframes installations-loading-progress{0%{transform:translate(-110%)}to{transform:translate(250%)}}@media (prefers-reduced-motion: reduce){.installations-startup-card__progress-bar--indeterminate{animation:ember-reduced-appear .1s ease-out both}}.doc-missing-bar{position:fixed;z-index:15;box-sizing:border-box;height:46px;display:flex;align-items:center;gap:10px;padding:0 10px;border-bottom:1px solid var(--border-soft);background-color:var(--bg);background-image:linear-gradient(var(--sticky-bg),var(--sticky-bg));animation:doc-missing-bar-in .16s ease-out both}.doc-missing-bar__title{flex:none;font-size:13px;font-weight:800;color:var(--danger-text);white-space:nowrap}.doc-missing-bar__buttons{display:flex;flex:1;align-items:center;gap:6px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:2px 0}.doc-missing-bar__button{flex:none;min-height:30px;padding:0 11px;border:1px solid var(--border-soft);border-radius:999px;background:var(--control-bg, transparent);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}.doc-missing-bar__button:hover{background:var(--control-bg-hover)}.doc-missing-bar__button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}@keyframes doc-missing-bar-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.doc-missing-bar{animation:none}}.doc-type-head{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;background:transparent;border:0;padding:0;margin:0;text-align:left;cursor:pointer;color:inherit}.doc-type-head--open{margin-bottom:12px}.doc-type-head__main{min-width:0;display:grid;gap:4px}.doc-type-head__title-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.doc-type-head__title{font-weight:850;color:var(--text-strong)}.doc-type-head__meta{font-size:13px;color:var(--muted)}.doc-bulk-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--backdrop-bg)}.doc-bulk-modal{width:min(1120px,100%);max-height:calc(100vh - 48px);overflow:auto;display:grid;gap:14px;padding:18px;border:1px solid var(--border);background:var(--surface-2, var(--surface));box-shadow:var(--shadow-panel);color:var(--text)}.doc-bulk-modal__head,.doc-bulk-modal__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.doc-bulk-modal__subtitle{font-size:13px;line-height:1.35}.logbook-tab{display:grid;gap:16px}.logbook-heading-row{display:flex;align-items:center;gap:10px}.logbook-heading-row h2{margin:0}.logbook-help-wrap{position:relative}.logbook-help-wrap>.icon-btn{width:38px;height:38px}.logbook-help-panel{position:absolute;top:44px;left:0;width:min(520px,calc(100vw - 40px));padding:12px;border-radius:14px;background:var(--surface-2);box-shadow:var(--shadow);z-index:30}.logbook-help-panel--right{left:auto;right:0}.logbook-help-text{font-size:13px;line-height:1.45}.logbook-kind-card{padding:14px 18px;margin-bottom:12px}.logbook-kind-field__hint{margin:0;font-size:13px}.logbook-summary-card{padding:18px;display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.logbook-summary-card__main{display:flex;align-items:end;gap:20px;flex-wrap:wrap;flex:1 1 620px}.logbook-summary-card--synced{display:grid;grid-template-columns:minmax(220px,auto) minmax(0,1fr);align-items:end}.logbook-summary-card--synced .logbook-summary-card__main{grid-column:2;display:grid;grid-template-columns:minmax(320px,720px) minmax(170px,auto);justify-content:end;align-items:end;min-width:0}.logbook-summary-card--synced .logbook-summary-actions{grid-column:1;grid-row:1;display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;justify-content:end}.logbook-summary-card--synced .logbook-summary-actions .btn{justify-content:flex-start}.logbook-link-field{flex:1 1 520px;max-width:720px}.logbook-link-control-row{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:10px;align-items:center}.logbook-link-action{white-space:nowrap}.logbook-link-action--ready{animation:logbook-link-ready .65s ease-out 1}.logbook-linked-field{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--success-bg-soft);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.logbook-linked-field:hover:not(:disabled),.logbook-linked-field:focus-visible{border-color:var(--success-text);background:var(--success-bg)}.logbook-linked-field:focus-visible{outline:2px solid color-mix(in srgb,var(--success-text) 42%,transparent);outline-offset:2px}.logbook-linked-field:disabled{opacity:1;cursor:default}.logbook-linked-field__check{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--success-bg);color:var(--success-text)}.logbook-linked-field__content{display:grid;gap:2px;min-width:0}.logbook-linked-field__content span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.logbook-linked-field__hint{font-size:12px;white-space:nowrap}.logbook-linked-field--confirmed{animation:logbook-link-collapse .7s ease-out 1}@keyframes logbook-link-ready{0%{transform:scale(.96);box-shadow:0 0 color-mix(in srgb,var(--primary) 45%,transparent)}55%{transform:scale(1.04);box-shadow:0 0 0 8px color-mix(in srgb,var(--primary) 0%,transparent)}to{transform:scale(1)}}@keyframes logbook-link-collapse{0%{opacity:.35;transform:translateY(-8px) scale(.985)}55%{transform:translateY(1px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.logbook-link-help{font-size:12px;line-height:1.4}.logbook-last-sync{display:grid;gap:6px;min-width:180px}.logbook-sync-modal{width:min(980px,100%)}.logbook-sync-category+.logbook-sync-category{margin-top:1rem}.logbook-sync-category__head{display:grid;gap:.2rem;margin:.35rem 0 .55rem}.logbook-summary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.logbook-sync-progress{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.logbook-sync-progress__content{min-width:0;flex:1;display:grid;gap:8px}.logbook-sync-progress__bar{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--success-text));animation:logbook-sync-scan 1.15s ease-in-out infinite}@keyframes logbook-sync-scan{0%{transform:translate(-120%)}to{transform:translate(365%)}}.logbook-change-modal{width:min(720px,100%)}.logbook-undo-modal{width:min(680px,100%)}.logbook-change-comparison{display:grid;gap:10px}.logbook-change-comparison>div{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.logbook-change-comparison>div span:last-child{overflow-wrap:anywhere}.logbook-document-choice{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,.65fr);gap:14px;align-items:center}.logbook-document-choice__check{display:flex;align-items:flex-start;gap:10px;min-width:0}.logbook-document-choice__check input{margin-top:3px}.logbook-document-choice__meta{display:block;margin-top:4px;font-size:12px}.logbook-history{max-height:420px;overflow:auto}.logbook-history-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:inherit}.logbook-history-row--expandable{cursor:pointer}.logbook-history-row--expandable:hover td{background:var(--surface-2)}.logbook-history-row--expandable:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 38%,transparent);outline-offset:-2px}.logbook-history-detail-row td{padding:0 12px 12px;background:var(--surface-2)}.logbook-history-documents{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.logbook-history-document{display:flex;align-items:center;justify-content:space-between;gap:12px}.logbook-history-document+.logbook-history-document{padding-top:9px;border-top:1px solid var(--border)}.logbook-history-document__open{min-width:0;display:grid;gap:2px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.logbook-history-document__open:not(:disabled){cursor:pointer}.logbook-history-document__open:not(:disabled):hover strong,.logbook-history-document__open:not(:disabled):focus-visible strong{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.logbook-history-document__open:disabled{opacity:1}.logbook-history-document__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.logbook-history-document__actions .btn,.logbook-history-documents__footer .btn{min-height:34px;padding:6px 10px;font-size:12px}.logbook-history-documents__footer{display:flex;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--border)}.logbook-history-document .muted{font-size:12px}@media (max-width: 760px){.logbook-summary-card--synced{grid-template-columns:1fr}.logbook-summary-card--synced .logbook-summary-card__main,.logbook-summary-card--synced .logbook-summary-actions{grid-column:1}.logbook-summary-card--synced .logbook-summary-card__main{grid-row:1;grid-template-columns:1fr}.logbook-summary-card--synced .logbook-summary-actions{grid-row:2;flex-direction:column}.logbook-summary-card--synced .logbook-summary-actions .btn{width:100%}.logbook-history-document{align-items:flex-start;flex-direction:column}.logbook-history-document__actions{width:100%;justify-content:flex-start}.logbook-link-control-row{grid-template-columns:1fr}.logbook-link-action{width:100%}.logbook-document-choice{grid-template-columns:1fr}.logbook-linked-field{grid-template-columns:auto minmax(0,1fr)}.logbook-linked-field__hint{grid-column:2}}@media (prefers-reduced-motion: reduce){.logbook-link-action--ready,.logbook-linked-field--confirmed,.logbook-sync-progress__bar{animation:ember-reduced-appear .1s ease-out both}}.offline-package-modal{width:min(980px,100%)}.offline-package-modal__summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.offline-package-modal__list{display:grid;gap:10px}.offline-package-type{width:100%;border:1px solid var(--border-soft);background:var(--card-bg);border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.offline-package-type:hover{border-color:var(--border);background:var(--row-bg-hover)}.offline-package-type--selected{border-color:var(--info-border);background:var(--info-bg-soft)}.offline-package-type--disabled{opacity:.6}.offline-package-type__main{display:flex;align-items:flex-start;gap:12px;min-width:0}.offline-package-type__copy{min-width:0;display:grid;gap:4px}.offline-package-type__title{font-weight:750;color:var(--text-strong)}.offline-package-type__sub{font-size:13px}.offline-package-type__tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.doc-bulk-list{display:grid;gap:12px}.doc-bulk-item{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--card-bg);padding:12px;display:grid;gap:10px}.doc-bulk-item--blocked{border-color:var(--warning-border);background:var(--warning-bg-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning-border) 70%,transparent)}.doc-bulk-item__meta{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:baseline;gap:10px}.doc-bulk-item__meta-copy,.doc-bulk-item__badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.doc-bulk-item__name{font-weight:750;color:var(--text-strong)}.doc-bulk-item__sub{font-size:12px}.doc-bulk-item__fields{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1.4fr) minmax(120px,1fr) minmax(150px,1fr) minmax(120px,.8fr) auto;gap:10px;align-items:center}.doc-bulk-prefill-chip{animation:doc-prefill-glow 2.2s ease}@keyframes doc-prefill-glow{0%{box-shadow:0 0 #f59e0b3d;border-color:color-mix(in srgb,var(--warning-border) 90%,transparent);background:color-mix(in srgb,var(--warning-bg-soft) 85%,var(--input-bg) 15%)}to{box-shadow:none;border-color:var(--input-border);background:var(--input-bg)}}@media (max-width: 980px){.doc-bulk-modal__head,.doc-bulk-modal__foot{grid-auto-flow:row}.offline-package-type{align-items:flex-start;flex-direction:column}.offline-package-type__tags{justify-content:flex-start}.doc-bulk-item__fields{grid-template-columns:1fr 1fr}}@media (max-width: 680px){.doc-bulk-modal-backdrop{padding:10px}.doc-bulk-item__fields{grid-template-columns:1fr}}.doc-type-head__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.doc-type-body{display:grid;gap:12px}.doc-dropbar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;border-radius:14px;border:1px dashed var(--border);background:var(--row-bg);color:inherit;padding:12px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.doc-dropbar:hover{border-color:var(--border-strong);background:var(--row-bg-hover)}.doc-dropbar--compact{border-radius:12px;padding:10px}.doc-dropbar--active{border-style:solid;border-color:var(--info-border);background:var(--info-bg-soft)}.doc-dropbar__text{display:grid;gap:4px;min-width:0}.doc-dropbar__title{font-weight:850}.doc-dropbar__subtitle{font-size:12px;line-height:1.3;color:var(--muted)}.doc-dropbar__icon{width:38px;height:38px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;background:var(--neutral-bg);flex:0 0 auto}.doc-dropbar--compact .doc-dropbar__icon{width:34px;height:34px}.doc-list{display:grid;gap:10px}.doc-list--archived{margin-top:8px}.doc-main-item{display:grid;gap:10px}.doc-card,.doc-row{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--row-bg);padding:14px;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,opacity .22s ease}.doc-card:hover,.doc-row:hover{border-color:var(--border);background:var(--row-bg-hover)}.doc-card--compact{border-radius:14px;padding:12px}.doc-card--open{border-color:var(--ready-border);background:var(--ready-bg-soft);box-shadow:0 0 0 1px var(--ready-border),0 0 22px #10b9811a}.doc-card--warning{border-color:var(--warning-border);background:var(--warning-bg-soft)}.doc-card--metadata{border-color:var(--info-border);background:var(--info-bg-soft)}.doc-card--archived{opacity:.78;border-color:var(--muted-border);background:var(--muted-bg)}.doc-card__inner{display:grid;gap:12px}.doc-card__summary-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.doc-card__summary{display:flex;align-items:flex-start;gap:12px;min-width:0;cursor:pointer}.doc-card__main{min-width:0;display:grid;gap:4px}.doc-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}.doc-card__title{font-weight:850;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 260px;color:var(--text-strong)}.doc-card--compact .doc-card__title{font-size:14px}.doc-card__labels{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:0 1 auto}.doc-card__subtitle{font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.doc-card__subtitle--wrap{white-space:normal}.doc-card__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.doc-sign-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:12px;background:var(--backdrop-bg)}.doc-sign-dialog{width:min(720px,100%);max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-panel)}.doc-sign-dialog--wide{width:min(1500px,100%);height:calc(100dvh - 24px)}.doc-sign-dialog__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;border-bottom:1px solid var(--border)}.doc-sign-dialog__head h2{margin:0;font-size:1.2rem}.doc-sign-dialog__head p{margin:6px 0 0}.doc-sign-dialog__body{padding:16px;overflow:auto;min-height:0}.doc-sign__body{display:grid;gap:16px}.doc-sign__balk{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.doc-sign__reden{margin:0}.doc-sign__melding{margin:0;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2)}.doc-sign__melding--fout{border-color:var(--danger-border, var(--border));color:var(--danger-text, var(--text))}.doc-sign__sectie{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--border-soft)}.doc-sign__sectie h3{margin:0;font-size:1rem}.doc-sign-signers{list-style:none;margin:0;padding:0;display:grid;gap:10px}.doc-sign-signers__row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start}.doc-sign-signers__nr{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:.85rem}.doc-sign-signers__velden{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.doc-sign-signers__velden select{grid-column:1 / -1}.doc-sign-signers__weg{padding:6px 8px}.doc-sign__acties-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.doc-sign__keuze{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);cursor:pointer}.doc-sign__keuze span{display:grid;gap:3px}.doc-sign__keuze strong{font-weight:600}.doc-sign-progress{list-style:none;margin:0;padding:0;display:grid;gap:8px}.doc-sign-progress__row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border-soft);border-radius:10px}.doc-sign-progress__icon{display:grid;place-items:center}.doc-sign-progress__icon--signed{color:var(--success-text, inherit)}.doc-sign-progress__icon--declined,.doc-sign-progress__icon--bounced{color:var(--danger-text, inherit)}.doc-sign-progress__who{display:grid;gap:2px;min-width:0}.doc-sign-progress__status{text-align:right;white-space:nowrap}.doc-sign__downloads{display:flex;gap:8px;flex-wrap:wrap}.doc-sign__voet{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding:14px 16px;border-top:1px solid var(--border)}.doc-sign-designer{height:calc(100dvh - 24px)}.doc-sign-designer__frame{flex:1;min-height:0}.doc-sign-designer__frame iframe{width:100%;height:100%;border:0}.doc-sign-designer__acties{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.doc-sign-designer__voet{margin:0;padding:10px 16px;border-top:1px solid var(--border)}.doc-sign-decision{display:grid;gap:10px;padding:12px;border:1px solid var(--warning-border, var(--border));border-radius:12px;background:var(--surface-2)}.doc-sign-decision__acties{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 720px){.doc-sign-signers__velden{grid-template-columns:minmax(0,1fr)}.doc-sign-progress__row{grid-template-columns:24px minmax(0,1fr)}.doc-sign-progress__status{grid-column:2;text-align:left;white-space:normal}}.doc-card__editor{display:grid;gap:12px;padding-top:4px;border-top:1px solid var(--border-soft)}.doc-card__form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.doc-field{min-width:0}.doc-field--wide{grid-column:1 / -1}.doc-action-stack{display:grid;gap:8px}.doc-subtitle-strong{font-size:13px;font-weight:850}.doc-file-open-btn{width:40px;height:40px;border-radius:12px;flex:0 0 auto}.doc-file-open-btn--has-file{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text);opacity:1}.doc-file-open-btn--empty{border-color:var(--border-soft);background:var(--control-bg);opacity:.65}.doc-related-list{display:grid;gap:8px;padding-left:10px}.doc-nested-list{margin-top:8px;display:grid;gap:8px}.doc-archive-section{margin-top:8px}.doc-archive-toggle{display:inline-flex;align-items:center;gap:8px;border:0;padding:8px 10px;border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);cursor:pointer}.doc-archive-toggle:hover{color:var(--text);background:var(--row-bg-hover)}.doc-empty-box{font-size:13px;padding:12px;border-radius:12px;background:var(--row-bg);border:1px dashed var(--border-soft);color:var(--muted)}.admin-panel,.admin-section,.admin-subcard,.admin-collapse-card,.admin-compact-row{border:1px solid var(--border-soft);background:var(--card-bg)}.admin-panel{padding:14px;border-radius:var(--radius-lg);display:grid;gap:12px}.admin-section,.admin-collapse-card{border-radius:14px;overflow:hidden}.admin-subcard{border-radius:12px;padding:12px;display:grid;gap:10px}.admin-section-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:14px}.admin-section-head:hover,.admin-compact-row:hover{background:var(--row-bg-hover)}.admin-section-head-main,.admin-subcard-body,.admin-toolbar-title{min-width:0;display:grid;gap:4px}.admin-section-title,.admin-subcard-title,.admin-panel-title{font-weight:800;line-height:1.2;color:var(--text-strong);min-width:0}.admin-section-sub,.admin-panel-subtitle{font-size:13px;color:var(--muted);line-height:1.35;min-width:0}.admin-section-body{padding:0 14px 14px;display:grid;gap:12px;border-top:1px solid var(--border-soft)}.admin-subcard-body{padding:12px 0 0;border-top:1px solid var(--border-soft)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:separate;border-spacing:0 8px}.admin-table thead th{font-size:12px;font-weight:800;color:var(--muted);text-align:left;padding:0 10px 4px;white-space:nowrap}.admin-table tbody tr{background:var(--row-bg)}.admin-table tbody tr:hover td{background:var(--row-bg-hover)}.admin-table tbody td{padding:10px;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);vertical-align:middle;transition:background .14s ease}.admin-table tbody td:first-child{border-left:1px solid var(--border-soft);border-top-left-radius:12px;border-bottom-left-radius:12px}.admin-table tbody td:last-child{border-right:1px solid var(--border-soft);border-top-right-radius:12px;border-bottom-right-radius:12px}.admin-table-row--inactive td{opacity:.72;background:var(--muted-bg)}.admin-check-grid{display:grid;gap:8px}.admin-compact-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border-radius:12px;padding:10px 12px;color:inherit;cursor:pointer;text-align:left}.admin-compact-row-main{min-width:0;display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(0,1fr);gap:14px;align-items:center}.admin-compact-row-title-wrap{min-width:0;display:grid;gap:2px}.admin-compact-row-title{font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-compact-row-sub{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-compact-row-right{display:inline-flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.monitor-surface{border:1px solid var(--border-soft);background:var(--row-bg)}.monitor-surface--active{border-color:var(--info-border);background:var(--info-bg-soft)}.monitor-surface--neutral{border-color:var(--neutral-border);background:var(--neutral-bg)}.monitor-surface--success{border-color:var(--success-border);background:var(--success-bg-soft)}.monitor-surface--warning{border-color:var(--warning-border);background:var(--warning-bg-soft)}.monitor-surface--waiting{border-color:var(--waiting-border);background:var(--waiting-bg-soft)}.monitor-surface--waiting-internal{border-color:var(--waiting-internal-border);background:var(--waiting-internal-bg-soft)}.monitor-surface--planned{border-color:var(--planned-border);background:var(--planned-bg-soft)}.monitor-surface--danger{border-color:var(--danger-border);background:var(--danger-bg-soft)}.monitor-surface--muted{border-color:var(--muted-border);background:var(--muted-bg)}.monitor-surface--ready{border-color:var(--ready-border);background:var(--ready-bg-soft)}.monitor-dossier-row{width:100%;padding:12px;border-radius:14px;color:inherit;display:grid;gap:10px}.monitor-dossier-row__title{font-weight:800;line-height:1.2;color:var(--text-strong)}.monitor-dossier-row__title-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:flex-start;flex:0 1 auto}.monitor-dossier-row__sub{font-size:13px;color:var(--muted);line-height:1.2}.monitor-dossier-row__meta{font-size:13px;color:var(--text-soft);line-height:1.25}.monitor-form-actions{justify-content:flex-end}.monitor-form-actions__note{display:flex;align-items:flex-start;gap:8px;max-width:520px;margin-top:8px;padding:8px 10px;border:1px solid var(--warning-border);border-radius:10px;background:var(--warning-bg-soft);color:var(--warning-text);font-size:12.5px;line-height:1.45;text-align:left}.monitor-form-actions__note svg{flex:0 0 auto;margin-top:1px}.monitor-form-actions__note--inline{margin-top:0;max-width:420px;font-size:12px}.monitor-pdf-export-status{margin-bottom:14px;padding:14px 16px;border:1px solid var(--border-soft);border-radius:16px;background:var(--card-bg);box-shadow:var(--shadow-soft);display:flex;align-items:center;gap:14px}.monitor-pdf-export-status--slow{border-color:var(--warning-border);background:var(--warning-bg-soft)}.monitor-pdf-export-status__icon{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--selection-bg) 60%,transparent);color:var(--text-strong);flex:0 0 auto}.monitor-pdf-export-status__body{min-width:0;display:grid;gap:4px;flex:1 1 auto}.monitor-pdf-export-status__title{font-size:15px;font-weight:800;color:var(--text)}.monitor-pdf-export-status__copy{font-size:13px;color:var(--muted)}.monitor-pdf-export-status__meta{flex:0 0 auto}.monitor-detail-owner-popup{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 32px));padding:14px;z-index:30;background:var(--surface-2, var(--surface));box-shadow:var(--shadow-panel)}.monitor-owner-teams-btn{min-width:46px;padding-inline:12px}.monitor-chain-card,.monitor-info-box{border:1px solid var(--border-soft);border-radius:12px;background:var(--row-bg)}.monitor-chain-card{width:100%;padding:10px;color:inherit;cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center}.monitor-chain-card:hover{background:var(--row-bg-hover);border-color:var(--border)}.tab-btn .tab-icon--danger{color:var(--danger-text)}.tab-btn .tab-icon--warning{color:var(--warning-text)}.ember-inline-assist-panel{padding:8px;display:grid;gap:6px;justify-items:stretch}.ember-inline-assist-option{justify-content:space-between;gap:10px}.ember-inline-assist-option__meta{color:var(--muted);font-size:12px;text-align:right}.monitor-info-box{padding:10px 12px;font-size:13px;color:var(--text-soft)}.monitor-info-popup{max-width:420px;border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:var(--surface-2);color:var(--text);box-shadow:var(--shadow-panel);font-size:13px;line-height:1.45;z-index:120}.installation-warning-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:flex;align-items:flex-start;justify-content:center;padding:88px 16px 16px;background:#0f172a24;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.installation-warning-popup{width:min(560px,calc(100vw - 32px));padding:18px;display:grid;gap:14px;border:1px solid var(--danger-border);background:linear-gradient(180deg,color-mix(in srgb,var(--card-bg) 90%,var(--danger-bg-soft) 10%) 0%,var(--card-bg) 100%);color:var(--text);box-shadow:0 26px 70px #00000047;overflow:hidden}.installation-warning-popup__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.installation-warning-popup__title-wrap{display:grid;gap:6px;min-width:0}.installation-warning-popup__title{font-weight:900;font-size:22px;line-height:1.15;color:var(--text-strong)}.installation-warning-popup__close{flex:0 0 auto}.installation-warning-popup__body{font-size:15px;line-height:1.65;color:var(--text-strong);max-height:min(34vh,240px);overflow:auto;padding-right:2px}.installation-warning-popup__actions{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.installation-warning-popup__buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.installation-warning-popup__progress{margin-top:-2px}.forms-tab{width:100%}.forms-new-card{display:grid;gap:12px}.forms-new-card .forms-status-card,.forms-new-card .forms-preflight-card{padding:12px 14px;border:1px solid var(--border-soft);border-radius:var(--radius-md, 12px);background:var(--row-bg)}.forms-new-card .forms-preflight-card--blocking{border-color:var(--danger-border);background:var(--danger-bg-soft)}.forms-start-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.forms-start-select{min-width:min(360px,100%)}.forms-nowrap-action{white-space:nowrap}.forms-inline-state{padding-top:6px}.forms-status-card{cursor:default;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.forms-status-card--clickable{cursor:pointer}.forms-status-card--clickable:hover{border-color:var(--active-border);background:var(--row-bg-hover)}.forms-status-main{display:flex;align-items:center;gap:10px;min-width:0}.forms-status-text{min-width:0;display:grid;gap:2px}.forms-status-title{font-weight:750;font-size:14px;color:var(--text-strong)}.forms-status-sub{font-size:12px}.forms-status-action{flex:0 0 auto;display:flex;align-items:center;gap:10px}.forms-status-action-text{font-size:12px;white-space:nowrap}.forms-status-action-icon{flex:0 0 auto}.forms-preflight-stack{display:grid;gap:10px}.forms-preflight-card{display:grid;gap:8px}.forms-preflight-card--blocking{border-color:var(--danger-border);background:var(--danger-bg-soft)}.forms-card-title{font-weight:750;color:var(--text-strong)}.forms-preflight-list{display:grid}.forms-preflight-row{cursor:default;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.forms-preflight-row--divider{padding-top:10px;margin-top:10px;border-top:1px solid var(--border-soft)}.forms-preflight-row--clickable{cursor:pointer}.forms-preflight-row--clickable:hover .forms-preflight-message{color:var(--text-strong)}.forms-preflight-row-main{display:grid;gap:3px;min-width:0}.forms-preflight-message{font-size:13px;color:var(--text)}.forms-preflight-key{font-size:12px}.forms-preflight-nav{flex:0 0 auto}.forms-existing-card{display:grid;gap:12px;position:relative;overflow:hidden}.forms-existing-content{display:grid;gap:12px;opacity:1;transition:opacity .12s ease}.forms-existing-content.is-loading{opacity:.55}.forms-existing-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.forms-filter-stack{display:grid;gap:10px}.forms-filter-toggle.is-active{border-color:var(--selection-border);background:var(--selection-bg)}.forms-filter-chip{transition:opacity .16s ease,filter .16s ease,box-shadow .16s ease,transform .16s ease}.forms-filter-chip.is-active{font-weight:800;box-shadow:0 0 0 1px currentColor}.forms-filter-chip.is-inactive{opacity:.55;filter:saturate(.5)}.forms-search-input{min-width:min(320px,100%);flex:1 1 360px}.forms-instance-list-wrap{display:grid;gap:8px}.forms-row-meta-status{display:none}@media (max-width: 720px){.forms-row-meta-status{display:inline}}.forms-instance-note{font-size:13px;line-height:1.25;white-space:pre-wrap}.forms-panel{display:grid;gap:14px}.forms-panel-tags,.forms-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.forms-panel-actions{justify-content:flex-end;gap:8px;width:100%}.forms-panel-title{color:var(--text-strong);font-weight:700}.forms-panel-section{display:grid;gap:8px}.forms-panel-section__title{color:var(--text-soft);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.forms-panel-history{display:grid;margin:0;padding:0;list-style:none}.forms-panel-history__item{position:relative;display:flex;gap:10px;padding:0 0 12px}.forms-panel-history__item:not(:last-child):before{content:"";position:absolute;left:4px;top:14px;bottom:0;width:2px;background:var(--border-soft)}.forms-panel-history__dot{flex:none;width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--selection-border)}.forms-panel-history__text{display:grid;gap:1px;min-width:0}.forms-panel-history__label{color:var(--text-strong);font-size:13.5px;font-weight:650}.forms-panel-history__meta{color:var(--text-soft);font-size:12px}.forms-followup-panel{padding:12px;border:1px solid var(--border-soft);border-radius:14px;display:grid;gap:10px;background:var(--row-bg)}.ember-busy-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;background:var(--overlay-bg);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:auto}.ember-busy-overlay--section{border-radius:16px}.ember-busy-card{min-width:250px;max-width:360px;padding:18px;display:grid;gap:8px;justify-items:center;text-align:center;border-color:var(--border-strong);box-shadow:var(--shadow-panel)}.ember-busy-icon{width:58px;height:58px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;background:var(--pill-bg);box-shadow:0 0 0 6px var(--neutral-bg)}.ember-busy-title{font-weight:800;font-size:18px;line-height:1.1}.atrium-tab-title{margin:0}.atrium-section-card,.comp-row{padding:12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--row-bg)}.atrium-section-card:hover,.comp-row:hover{background:var(--row-bg-hover);border-color:var(--border)}.atrium-section-head,.comp-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:none;padding:0;cursor:pointer;text-align:left;color:inherit}.comp-head{align-items:flex-start}.atrium-section-head-main,.comp-head-left{min-width:0;display:grid;gap:6px}.atrium-section-title,.comp-title{font-weight:800;line-height:1.2;color:var(--text-strong)}.atrium-section-meta,.comp-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:13px}.atrium-section-body{display:grid;gap:8px;margin-top:10px}.atrium-field-row{display:grid;grid-template-columns:260px 1fr;gap:12px;align-items:baseline}.atrium-field-label{color:var(--muted);min-width:0}.atrium-field-value{min-width:0;overflow-wrap:anywhere}.comp-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.comp-head-right{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px}.pr-head-title{display:inline-flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.pr-func{font-weight:850;white-space:nowrap}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start;width:100%;max-width:1680px;margin:0 auto}.home-news{position:sticky;top:72px;align-self:start}.home-hero{padding:6px 2px 2px}.home-title{margin:0;font-size:34px;letter-spacing:-.5px}.home-subtitle{margin:4px 0 0;font-size:15px}.home-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.home-card--interactive{align-content:start;color:inherit;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .18s ease,box-shadow .18s ease}.home-card--interactive:hover,.home-card--interactive:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-soft)}@media (prefers-reduced-motion: reduce){.home-card--interactive:hover,.home-card--interactive:focus-visible{transform:none}}.home-card,.home-news-card,.home-recent-card,.directory-card{border:1px solid var(--border-soft);border-radius:var(--radius-xl);padding:14px;background:var(--card-bg);display:grid;gap:12px}.home-card:hover,.home-news-item:hover,.home-recent-item:hover{background:var(--row-bg-hover);border-color:var(--border)}.home-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.home-card-icon-wrap,.home-recent-item-icon{display:grid;place-items:center;border-radius:12px;border:1px solid var(--border-soft);background:var(--input-bg)}.home-card-icon-wrap{width:34px;height:34px}.home-card-title,.home-news-title,.home-recent-title{font-weight:800;font-size:16px}.home-card-text,.home-news-placeholder,.home-recent-empty{font-size:13px;line-height:1.35}.home-news-item,.home-recent-item{border:1px solid transparent;border-radius:12px}.home-news-item{display:block;padding:8px}.home-news-item-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center}.home-news-thumb-wrap{width:96px;height:72px;border-radius:12px;overflow:hidden;background:var(--input-bg);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);flex:0 0 auto}.home-news-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .18s ease}.home-news-item:hover .home-news-thumb{transform:scale(1.04)}.home-recent-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px}.home-recent-item-icon{width:30px;height:30px;border-radius:10px}.home-recent-item-main{min-width:0;display:grid;gap:4px}.home-recent-item-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.home-recent-item-title{font-size:14px;font-weight:700;line-height:1.25}.home-recent-item-sub{font-size:12px;line-height:1.35;overflow-wrap:anywhere;color:var(--muted)}.home-recent-item-side{min-width:130px;display:grid;gap:2px;justify-items:end;text-align:right;font-size:12px}.profile-hero{padding:16px}.profile-hero-main{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.profile-avatar-large,.profile-avatar-preview,.avatar-badge{border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;font-weight:900;border:1px solid var(--border);background:var(--neutral-bg);color:var(--text);flex:0 0 auto}.profile-avatar-large{width:84px;height:84px;font-size:28px}.profile-avatar-preview{width:56px;height:56px;font-size:18px}.avatar-badge{width:30px;height:30px;font-size:12px}.monitor-assignee-avatar{width:24px;height:24px;font-size:11px;border-color:color-mix(in srgb,var(--text) 10%,transparent);background:color-mix(in srgb,var(--surface-1) 82%,white 18%)}.monitor-assignee-chip{display:inline-flex;align-items:center;gap:8px;min-width:0}.monitor-assignee-chip__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-avatar-image,.directory-card-avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:inherit}.profile-hero-text{min-width:0;display:grid;gap:6px}.profile-hero-name{font-size:24px;font-weight:850;line-height:1.1}.profile-media-preview{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-soft);border-radius:14px;background:var(--row-bg)}.profile-media-title{font-weight:700;color:var(--text-strong)}.profile-signature-preview{min-height:124px;border:1px dashed var(--border);border-radius:14px;background:color-mix(in srgb,#ffffff 92%,#e5e7eb 8%);display:flex;align-items:center;justify-content:center;padding:14px}.profile-signature-preview-inner,.profile-signature-preview-empty{width:100%;text-align:center;color:var(--muted);background:transparent}.profile-signature-image{max-width:100%;max-height:120px;display:block;-o-object-fit:contain;object-fit:contain;margin:0 auto}.profile-section-title,.profile-stats-title{font-weight:800;color:var(--text-strong)}.profile-stats-section{display:grid;gap:8px}.profile-stats-section+.profile-stats-section{margin-top:14px}.card-head,.card-body{display:grid;gap:12px}.directory-toolbar{margin-bottom:16px}.directory-search-wrap{width:min(520px,100%)}.directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.directory-card{position:relative;box-shadow:var(--shadow-soft);padding:16px}.directory-card--current{border-color:var(--info-border);box-shadow:0 0 0 2px var(--info-bg-soft)}.installations-index{display:grid;gap:14px}.installations-index__hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:40px}.installations-search{max-width:none}.installations-workspace{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:16px;align-items:start}.installations-filter-panel{position:sticky;top:16px;display:grid;gap:12px;padding:14px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-soft)}.installations-filter-field{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:750}.installations-filter-field select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text);color-scheme:inherit}.installations-filter-field select option{background:var(--surface-2);color:var(--text-strong)}.installations-type-filters{display:grid;gap:7px}.installations-search-suggestions{display:grid;gap:5px;margin-top:-4px}.installations-search-suggestions__label{color:var(--muted);font-size:11.5px;font-weight:700}.installations-search-suggestions__list{display:flex;flex-wrap:wrap;gap:6px}.installations-search-suggestion{display:inline-flex;align-items:baseline;gap:7px;min-height:30px;padding:4px 10px;border:1px solid var(--info-border, var(--border));border-radius:var(--radius-pill);background:var(--info-bg, var(--surface-2));color:var(--info-text, var(--text));font:inherit;font-size:12px;font-weight:800;cursor:pointer;text-align:left}.installations-search-suggestion span{font-size:11px;font-weight:600;opacity:.8}.installations-search-suggestion:hover{filter:brightness(.95)}.installations-search-suggestion:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.installations-active-filters{display:flex;flex-wrap:wrap;gap:6px}.installations-active-filter{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:3px 9px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;transition:border-color .14s ease}.installations-active-filter span:last-child{color:var(--muted);font-size:13px;line-height:1}.installations-active-filter:hover{border-color:var(--danger-border, var(--border));color:var(--danger-text, var(--text))}.installations-active-filter:hover span:last-child{color:inherit}.installations-active-filter:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.installations-relation-group-filter__note{color:var(--muted);font-size:11px;font-weight:600}.installations-filter-field__label{color:var(--muted);font-size:12px;font-weight:750}.installations-type-filter-buttons{display:flex;flex-wrap:wrap;gap:6px}.installations-type-filter-button{padding:6px 9px;border:1px solid color-mix(in srgb,var(--type-color, var(--border-strong)) 55%,var(--border-strong));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--type-color, var(--card-bg)) 12%,var(--card-bg));color:var(--text);cursor:pointer;font-size:11px;font-weight:750;opacity:.5;filter:saturate(.55);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease,filter .15s ease}.installations-type-filter-button:before{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:var(--type-color, var(--muted));content:""}.installations-bu-filter-button{display:inline-flex;align-items:center;gap:7px}.installations-bu-filter-button:before{display:none}.installations-bu-filter-button__logo{width:16px;height:16px;flex:0 0 auto;padding:1px;border-radius:4px;background:#fff;box-shadow:inset 0 0 0 1px #0f172a1a;-o-object-fit:contain;object-fit:contain}.installations-type-filter-button:hover,.installations-type-filter-button:focus-visible{border-color:var(--type-color, var(--info-text));background:color-mix(in srgb,var(--type-color, var(--info-text)) 10%,var(--card-bg));outline:none}.installations-type-filter-button.is-active{border-color:var(--type-color, var(--info-text));background:color-mix(in srgb,var(--type-color, var(--info-text)) 24%,var(--card-bg));color:var(--text-strong);opacity:1;filter:saturate(1.1);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--type-color, var(--info-text)) 42%,transparent),0 0 0 2px color-mix(in srgb,var(--type-color, var(--info-text)) 24%,transparent)}.installations-type-filter-button--all{--type-color: var(--info-text)}.installations-filter-check{display:flex;align-items:flex-start;gap:8px;color:var(--text);font-size:13px;line-height:1.35}.installations-filter-check input{margin-top:2px}.installations-advanced-filters{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:10px 0}.installations-advanced-filters summary{cursor:pointer;color:var(--text-strong);font-weight:800}.installations-advanced-filters__content{display:grid;gap:11px;padding-top:12px}.installations-results{min-width:0;display:grid;gap:12px}.installations-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ember-segmented{display:inline-flex;padding:3px;border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:var(--row-bg)}.ember-segmented button{min-height:34px;padding:6px 13px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:800}.ember-segmented button.is-active{background:var(--card-bg);color:var(--text-strong);box-shadow:var(--shadow-soft)}.installation-map-shell{position:relative;isolation:isolate;height:720px;height:clamp(520px,calc(100dvh - 250px),1100px);overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-soft)}.installation-map-shell--compact{height:360px}.installation-map{width:100%;height:100%;z-index:0}.installation-map-shell--compact .installation-map{height:100%}.installation-map-route-link{display:inline-flex;width:36px;height:36px;align-items:center;gap:7px;justify-content:center;text-decoration:none;white-space:nowrap}.installation-map-route-link svg{transition:transform .18s ease}.installation-map-route-link:hover svg,.installation-map-route-link:focus-visible svg{transform:translateY(-1px) rotate(-8deg) scale(1.08)}.installation-map-empty-mark{position:absolute;right:12px;bottom:12px;z-index:500;display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--card-bg);color:var(--muted-text);box-shadow:var(--shadow-soft);text-align:center;font-size:20px;line-height:1;pointer-events:none}.installation-map-location-control{position:absolute!important;top:12px!important;right:12px!important;z-index:1000!important;display:grid;gap:5px;margin:0!important}.installation-map-location-control button{min-height:34px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-strong);box-shadow:var(--shadow-soft);cursor:pointer;font-size:12px;font-weight:750}.installation-map-location-control button:hover,.installation-map-location-control button:focus-visible{border-color:var(--info-text);background:var(--row-bg-hover);outline:none}.installation-map-location-control button:disabled{cursor:wait;opacity:.7}.installation-map-location-control span{max-width:180px;padding:5px 7px;border-radius:var(--radius-sm);background:var(--card-bg);color:var(--danger-text);font-size:11px}.installation-map-marker-wrap,.installation-map-user-marker-wrap{background:transparent;border:0}.installation-map-user-marker{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border:3px solid #2563eb;border-radius:50%;background:#dbeafe;box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 28%,transparent),var(--shadow-soft);isolation:isolate}.leaflet-container .leaflet-marker-pane .installation-map-user-marker img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 32%;object-position:50% 32%;border-radius:50%}.installation-map-marker{display:grid;width:38px;height:38px;place-items:center;border:3px solid var(--card-bg);border-radius:50%;background:color-mix(in srgb,var(--marker-color, #64748b) 22%,var(--card-bg));box-shadow:0 0 0 2px var(--marker-color, #64748b),var(--shadow-soft);color:var(--text-strong);font-size:12px;font-weight:900;transition:transform .15s ease,box-shadow .15s ease}.installation-map-marker-wrap:hover .installation-map-marker,.installation-map-marker-wrap:focus .installation-map-marker,.leaflet-marker-icon:focus .installation-map-marker{transform:scale(1.12);box-shadow:0 0 0 4px color-mix(in srgb,var(--marker-color, #64748b) 35%,transparent),var(--shadow-soft)}.leaflet-marker-icon{cursor:pointer}.leaflet-marker-icon:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.installation-map-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:450;pointer-events:none}.installation-map-loading__bar{position:absolute;inset:0 0 auto;height:3px;overflow:hidden;background:color-mix(in srgb,var(--info-text) 18%,transparent)}.installation-map-loading__bar:after{display:block;width:32%;height:100%;border-radius:inherit;background:var(--info-text);content:"";animation:installation-map-loading-progress 1.2s ease-in-out infinite}.installation-map-loading__pill{position:absolute;top:12px;left:50%;display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:var(--card-bg);color:var(--text-soft);box-shadow:var(--shadow-soft);transform:translate(-50%);font-size:11px;font-weight:750;white-space:nowrap}.installation-map-loading__spinner{width:11px;height:11px;border:2px solid color-mix(in srgb,var(--info-text) 28%,transparent);border-top-color:var(--info-text);border-radius:50%;animation:installation-map-loading-spin .75s linear infinite}html[data-appearance=dark] .installation-map-loading__bar{background:#60a5fa3d}html[data-appearance=dark] .installation-map-loading__bar:after{background:#60a5fa}html[data-appearance=dark] .installation-map-loading__pill{border-color:#64748b;background:#111827;color:#f8fafc;box-shadow:0 4px 16px #0000006b}html[data-appearance=dark] .installation-map-loading__spinner{border-color:#93c5fd59;border-top-color:#93c5fd}@keyframes installation-map-loading-progress{0%{transform:translate(-115%)}to{transform:translate(330%)}}@keyframes installation-map-loading-spin{to{transform:rotate(360deg)}}.installation-map-layer-switch{position:absolute;z-index:500;top:12px;right:12px;display:flex;gap:2px;padding:3px;border-radius:12px;border:1px solid var(--border);background:var(--card-bg, var(--surface));box-shadow:0 6px 18px #00000029;overflow:hidden}.installation-map-layer-switch button{min-height:32px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;font-weight:800;cursor:pointer;transition:background-color .16s ease,color .16s ease}.installation-map-layer-switch button:hover{color:var(--text)}.installation-map-layer-switch button.is-active{background:var(--selection-bg);color:var(--text-strong)}.installation-map-layer-switch__divider{width:1px;margin:5px 4px;background:var(--border)}.installation-map-layer-switch button.installation-map-layer-switch__overlay{display:inline-flex;align-items:center;gap:6px}.installation-map-layer-switch__overlay.is-on{background:color-mix(in srgb,var(--overlay-color, var(--selection-border)) 16%,transparent);color:var(--text)}.installation-map-layer-switch__dot{width:10px;height:10px;flex:none;border-radius:999px;border:2px solid var(--overlay-color, var(--selection-border));background:transparent;transition:background-color .16s ease,transform .16s ease}.installation-map-layer-switch__overlay.is-on .installation-map-layer-switch__dot,.installation-map-overlay-notice .installation-map-layer-switch__dot{background:var(--overlay-color, var(--selection-border));animation:map-overlay-dot-pop .26s ease-out}.installation-map-layer-switch__count{min-width:18px;padding:0 5px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:11px;line-height:18px;text-align:center}.installation-map-overlay-notice{position:absolute;z-index:500;top:56px;right:12px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--overlay-color, var(--selection-border)) 45%,var(--border));border-radius:var(--radius-md);background:var(--card-bg, var(--surface));box-shadow:0 6px 18px #00000029;color:var(--text);font-size:12.5px;font-weight:700;animation:map-overlay-notice 2.2s ease both;pointer-events:none}@keyframes map-overlay-dot-pop{0%{transform:scale(.6)}60%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes map-overlay-notice{0%{opacity:0;transform:translateY(-6px)}10%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.installation-map-overlay-notice,.installation-map-layer-switch__dot{animation:none}}.installation-map-layer-switch__info{width:32px;min-height:32px;padding:0;border-radius:9px;font-size:13px;font-style:italic;font-weight:800}.installation-map-credit{position:absolute;z-index:500;top:52px;right:12px;max-width:min(320px,calc(100% - 24px));padding:7px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--card-bg, var(--surface));box-shadow:0 6px 18px #00000029;font-size:11px}.installation-map-credit a{color:var(--muted);text-decoration:none}.installation-map-credit a:hover{color:var(--text);text-decoration:underline}.installation-map-error{position:absolute;top:0;right:0;bottom:0;left:0;z-index:460;pointer-events:none}.installation-map-error__pill{position:absolute;top:12px;left:50%;display:inline-flex;max-width:min(560px,calc(100% - 24px));align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--danger-border, var(--border));border-radius:var(--radius-pill);background:var(--danger-bg, var(--card-bg));color:var(--danger-text, var(--text));box-shadow:var(--shadow-soft);transform:translate(-50%);pointer-events:auto;font-size:11.5px;font-weight:700}.installation-map-error__pill button{flex:none;min-height:26px;padding:0 10px;border:1px solid currentColor;border-radius:var(--radius-pill);background:transparent;color:inherit;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.installation-map-error__pill button:hover{background:color-mix(in srgb,currentColor 12%,transparent)}html[data-appearance=dark] .installation-map-layer-switch{border-color:#64748b;background:#111827;box-shadow:0 4px 16px #0000006b}html[data-appearance=dark] .installation-map-layer-switch button{color:#cbd5e1}html[data-appearance=dark] .installation-map-layer-switch button:hover{color:#f8fafc}html[data-appearance=dark] .installation-map-layer-switch button.is-active{background:#1f2937;color:#f8fafc}html[data-appearance=dark] .installation-map-credit{border-color:#64748b;background:#111827;box-shadow:0 4px 16px #0000006b}html[data-appearance=dark] .installation-map-credit a{color:#cbd5e1}html[data-appearance=dark] .installation-map-credit a:hover{color:#f8fafc}html[data-appearance=dark] .installation-map-error__pill{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text);box-shadow:0 4px 16px #0000006b}.installation-map-legend{position:absolute;z-index:440;left:12px;bottom:12px;display:flex;max-width:min(760px,calc(100% - 24px));flex-wrap:wrap;gap:6px 10px;padding:7px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:color-mix(in srgb,var(--card-bg) 92%,transparent);color:var(--muted);font-size:11px}.installation-map-legend span{display:inline-flex;align-items:center;gap:5px}.installation-map-legend i{width:9px;height:9px;border-radius:50%}.installation-map-popup{display:grid;gap:8px;color:var(--text)}.installation-map-popup__title{color:var(--text-strong);font-size:15px;font-weight:900}.installation-map-popup__address{color:var(--muted);font-size:12px;line-height:1.35}.installation-map-popup__more{margin-top:8px;font-size:12px;line-height:1.45;color:var(--muted)}.installation-map-user-marker--initials{display:grid;place-items:center;font-weight:850;font-size:13px;letter-spacing:.02em;color:#fff;background:#2563eb}.installation-map-popup__installations{display:grid;gap:8px;max-height:260px;overflow:auto;padding-top:4px}.installation-map-popup__installation{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--border-soft);color:inherit;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.installation-map-popup__installation:hover,.installation-map-popup__installation:focus-visible{border-color:var(--info-text);background:color-mix(in srgb,var(--info-text) 8%,transparent);outline:none}.installation-map-popup__installation-top{display:flex;flex-wrap:wrap;gap:7px;align-items:baseline;font-size:12px}.installation-map-popup__installation-code{color:var(--info-text);font-weight:900}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--card-bg);color:var(--text)}html[data-appearance=dark] .installation-map-legend{background:#0f1620f0;color:var(--text-soft)}html[data-appearance=dark] .leaflet-popup-content-wrapper,html[data-appearance=dark] .leaflet-popup-tip{background:#0f1620;color:var(--text)}html[data-appearance=dark] .leaflet-popup-content a{color:#93c5fd}.leaflet-container a.leaflet-popup-close-button{color:var(--muted)}.installation-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.installation-overview__summary,.installation-overview__location,.installation-overview__services{min-width:0;display:grid;align-content:start;gap:12px;padding:16px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-soft)}.installation-overview__services{grid-column:1 / -1}.installation-overview__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.installation-overview__heading h2,.installation-overview__services h2{margin:0;color:var(--text-strong);font-size:16px}.installation-overview__heading p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.installation-overview__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.installation-overview-metric{display:grid;gap:3px;padding:10px;border:1px solid var(--muted-border);border-radius:var(--radius-md);background:var(--muted-bg)}.installation-overview-metric strong{color:var(--text-strong);font-size:20px}.installation-overview-metric span{color:var(--muted);font-size:11px}.installation-overview-metric--success{border-color:var(--success-border);background:var(--success-bg-soft)}.installation-overview-metric--warning{border-color:var(--warning-border);background:var(--warning-bg-soft)}.installation-overview-metric--danger{border-color:var(--danger-border);background:var(--danger-bg-soft)}.installation-overview__badges{display:flex;flex-wrap:wrap;gap:6px}.installation-overview__relation-groups{display:grid;gap:5px}.installation-overview__relation-groups-label{color:var(--muted);font-size:12px;font-weight:750}.installation-overview__relation-group-tags{display:flex;flex-wrap:wrap;gap:6px}.installation-relation-group-tag{text-decoration:none;cursor:pointer;transition:filter .14s ease}.installation-relation-group-tag small{margin-left:6px;font-size:11px;font-weight:600;opacity:.72}.installation-relation-group-tag:hover{filter:brightness(.94)}.installation-relation-group-tag:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.installation-overview__service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.installation-overview__service-card{display:grid;gap:6px;padding:12px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--row-bg);color:var(--text);font-size:12px}.installation-overview__service-card small{color:var(--muted);line-height:1.4}.drawing-pins-tab{display:grid;gap:14px}.drawing-pins-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:14px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-soft)}.drawing-primary-confirm,.drawing-replacement-notice{display:flex;align-items:center;justify-content:space-between;gap:16px}.drawing-primary-confirm>div:first-child,.drawing-replacement-notice>div:first-child{display:grid;gap:4px}.drawing-primary-confirm__actions{display:flex;gap:8px;flex-wrap:wrap;flex:0 0 auto}.drawing-replacement-notice__actions,.drawing-revision-preview__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:0 0 auto}.drawing-revision-preview{display:grid;gap:12px}.drawing-revision-preview>div:first-child{display:grid;gap:5px}.drawing-revision-preview__acknowledge{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-strong)}.drawing-revision-preview__acknowledge input{width:16px;height:16px;accent-color:var(--action-bg)}.drawing-pins-help-wrap{position:relative}.drawing-pins-help-wrap>.icon-btn{width:38px;height:38px}.drawing-pins-help-panel{position:absolute;top:44px;right:0;z-index:30;width:min(420px,calc(100vw - 40px));padding:12px;border-radius:14px;background:var(--surface-2);box-shadow:var(--shadow);font-size:13px;line-height:1.45}.drawing-pdf-shell{position:relative;min-height:420px;display:flex;justify-content:center;overflow:hidden;padding:16px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-3);box-shadow:var(--shadow-soft)}.drawing-pdf-shell.is-placing{border-color:var(--info-border);box-shadow:0 0 0 2px var(--info-bg-soft),var(--shadow-soft)}.drawing-pdf-page{position:relative;flex:0 0 auto;background:var(--card-bg);box-shadow:var(--shadow-panel)}.drawing-pdf-page canvas{display:block;max-width:none}.drawing-pin-layer{position:absolute;top:0;right:0;bottom:0;left:0}.drawing-selection-box{position:absolute;z-index:7;box-sizing:border-box;border:2px solid var(--selection-border);background:color-mix(in srgb,var(--selection-bg) 35%,transparent);pointer-events:none}.drawing-pdf-shell.is-selecting .drawing-pin-layer{cursor:crosshair}.drawing-pin-anchor{position:absolute;width:0;height:0;transform:scale(var(--drawing-marker-scale, 1));transform-origin:0 0}.drawing-pin-anchor--pin{z-index:3}.drawing-pin-anchor--preview{z-index:8}.drawing-pin-anchor--indicator{z-index:10}.drawing-pdf-shell.is-placing .drawing-pin-layer{cursor:crosshair}.drawing-zoom-controls{position:absolute;top:.75rem;left:50%;z-index:12;display:flex;align-items:center;gap:.25rem;width:-moz-max-content;width:max-content;padding:.25rem;border:1px solid var(--border-soft);border-radius:.5rem;background:var(--surface-2);box-shadow:var(--shadow-panel);transform:translate(-50%)}.drawing-zoom-controls span{min-width:3.5rem;text-align:center;font-size:.8rem;color:var(--text-soft)}.drawing-zoom-controls .drawing-zoom-controls__page{min-width:3.75rem;font-variant-numeric:tabular-nums;font-weight:700;color:var(--text)}.drawing-zoom-controls .drawing-zoom-controls__divider{min-width:1px;width:1px;height:22px;margin:0 .2rem;background:var(--border-soft)}html[data-appearance=dark] .drawing-pins-toolbar select,html[data-appearance=dark] .drawing-pins-toolbar select option{background:var(--control-bg, #18202b);color:var(--text, #f4f7fb);color-scheme:dark}html[data-appearance=dark] .drawing-pins-toolbar select{color-scheme:dark}.drawing-pdf-viewport{position:relative;max-width:100%;max-height:72dvh;overflow:auto;padding:.5rem;background:var(--surface-2);border-radius:var(--radius-md);overscroll-behavior:contain;cursor:grab;touch-action:none}.form-drawing-sheet{display:grid;gap:10px;padding:12px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-soft)}.form-drawing-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.form-drawing-sheet__header strong{display:block;color:var(--text-strong)}.form-drawing-sheet__header span{color:var(--muted);font-size:12px}@media (max-width:680px){.drawing-primary-confirm,.drawing-replacement-notice{align-items:stretch;flex-direction:column}.drawing-primary-confirm__actions{justify-content:flex-end}.drawing-replacement-notice__actions,.drawing-revision-preview__actions{align-items:stretch;flex-direction:column}}.form-drawing-sheet__state{display:flex;align-items:center;justify-content:center;gap:9px;padding:18px;color:var(--muted);font-size:12.5px}.form-drawing-sheet__note{margin:0;color:var(--muted);font-size:11.5px}.drawing-check{position:absolute;display:grid;width:30px;height:30px;place-items:center;padding:0;border:2px solid var(--success-border, var(--border));border-radius:50%;background:var(--success-bg, var(--surface-2));color:var(--success-text, var(--text));cursor:pointer;transform:translate(-50%,-50%);touch-action:none}.drawing-check:hover{filter:brightness(1.08)}.drawing-check:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.drawing-check:disabled{cursor:default;opacity:1}.drawing-check-layer{cursor:crosshair}.drawing-pdf-shell.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;max-height:none;padding:10px;border-radius:0;background:var(--surface)}.drawing-pdf-shell.is-fullscreen .drawing-pdf-viewport{max-height:none;height:calc(100dvh - 20px)}.drawing-pdf-viewport:active{cursor:grabbing}.drawing-pdf-page-zoom-frame{position:relative}.drawing-pin-preview{position:absolute;z-index:8;width:48px;height:48px;padding:0;border:0;background:transparent;color:var(--brand-teal,#008f83);cursor:pointer;touch-action:none;transform:translate(-50%,-100%);animation:drawing-preview-arrive .62s cubic-bezier(.16,.92,.32,1) both}.drawing-pin-preview:before,.drawing-pin-preview:after{content:"";position:absolute;bottom:2px;left:50%;width:42px;height:42px;border:3px solid currentColor;border-radius:50%;transform:translate(-50%);pointer-events:none}.drawing-pin-preview:before{animation:drawing-preview-pulse 1.35s ease-out infinite}.drawing-pin-preview:after{animation:drawing-preview-pulse 1.35s .45s ease-out infinite}.drawing-pin-preview__icon{position:absolute;z-index:1;inset:auto auto -5px 50%;display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--surface-2);box-shadow:0 3px 14px color-mix(in srgb,currentColor 40%,transparent),0 2px 8px #00000047;transform:translate(-50%);pointer-events:none}.drawing-pin-preview svg{stroke-width:2.35}.drawing-pin-preview>span{position:absolute;z-index:2;top:calc(100% + 5px);left:50%;display:block;padding:3px 6px;border-radius:var(--radius-pill);background:var(--surface-2);box-shadow:var(--shadow-soft);color:var(--text);font-size:10px;font-weight:700;white-space:nowrap;transform:translate(-50%);pointer-events:none}@keyframes drawing-preview-arrive{0%{opacity:0;transform:translate(-50%,-130%) scale(.4)}58%{opacity:1;transform:translate(-50%,-105%) scale(1.14)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}@keyframes drawing-preview-pulse{0%{opacity:.95;transform:translate(-50%) scale(.45)}to{opacity:0;transform:translate(-50%) scale(1.75)}}.ember-toggle input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.drawing-pin-focus-indicator{position:absolute;z-index:10;width:64px;height:64px;border:3px solid var(--warning-border);border-radius:50%;color:var(--warning-text);pointer-events:none;transform:translate(-50%,-50%);animation:drawing-pin-focus-visible 3.6s ease-out forwards}.drawing-pin-focus-indicator:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border:2px solid currentColor;border-radius:50%;animation:drawing-pin-focus-ripple 1.1s ease-out 3}.drawing-pin-focus-indicator span{position:absolute;left:50%;bottom:calc(100% + 8px);padding:5px 9px;border:1px solid var(--warning-border);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-panel);color:var(--text-strong);font-size:12px;font-weight:800;white-space:nowrap;transform:translate(-50%)}@keyframes drawing-pin-focus-ripple{0%{opacity:.9;transform:scale(.72)}to{opacity:0;transform:scale(1.35)}}@keyframes drawing-pin-focus-visible{0%{opacity:0;box-shadow:0 0 0 0 transparent}8%,72%{opacity:1;box-shadow:0 0 0 10px color-mix(in srgb,var(--warning-border) 12%,transparent)}to{opacity:0;box-shadow:0 0 0 0 transparent}}.drawing-pdf-loading,.drawing-placement-hint{position:absolute;z-index:3;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card-bg);color:var(--text);box-shadow:var(--shadow-soft);font-size:12px}.drawing-pdf-loading{inset:50% auto auto 50%;transform:translate(-50%,-50%)}.drawing-placement-hint{inset:66px auto auto 50%;transform:translate(-50%);z-index:14;border-color:var(--info-border);background:color-mix(in srgb,var(--surface) 92%,var(--info-bg) 8%);color:var(--text-strong);font-weight:800;box-shadow:0 5px 18px #00000047,0 0 0 2px color-mix(in srgb,var(--info-border) 26%,transparent)}html[data-appearance=dark] .drawing-placement-hint{background:#182331;border-color:#78b7ff;color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / .55)}.drawing-pin-list{display:grid;gap:10px;padding:14px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-soft)}.drawing-pin-list{grid-template-columns:minmax(0,1fr);min-width:0}.drawing-component-review{display:grid;gap:10px;padding:14px;border:1px solid var(--selection-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--selection-bg) 58%,var(--card-bg));box-shadow:var(--shadow-soft)}.drawing-component-review>div:first-child{display:grid;gap:3px}.drawing-component-review__controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drawing-loading-card{min-height:min(420px,48vh)}@media (max-width: 900px){.installations-workspace{grid-template-columns:1fr}.installations-filter-panel{position:static}.installations-index__hero-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.installation-map-shell,.installation-map{min-height:480px;height:480px}.installation-overview{grid-template-columns:1fr}.installation-overview__services{grid-column:auto}}@media (pointer: coarse){.icon-btn,.drawing-pins-help-wrap>.icon-btn,.logbook-help-wrap>.icon-btn{min-width:44px;min-height:44px;width:44px;height:44px}.btn,.btn-secondary,.btn-ghost,.btn-primary,.btn-compact,.ember-date-input__button,.ember-date-input__native,.ember-note-toolbar-button,.monitor-tag,.searchbar,.section-nav__toggle{min-height:44px}.section-nav__toggle,.ember-note-toolbar-button{min-width:44px}.ember-date-input__button,.ember-date-input__native{min-width:44px;width:44px;height:44px}}.installations-list{display:grid;gap:10px}.spin{animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ember-dropzone{border:1px dashed var(--border);background:var(--row-bg)}.ember-dropzone--active{border-style:solid;border-color:var(--info-border);background:var(--info-bg-soft)}.ember-selection-active{border-color:var(--selection-border)!important;background:var(--selection-bg)!important}.inline-status{display:inline-flex;align-items:center;gap:10px;margin:0}@media (prefers-reduced-motion: reduce){.btn-save.pulse{animation:ember-reduced-appear .1s ease-out both}}@media (max-width: 1200px){.ember-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1100px){.home-layout,.profile-two-col{grid-template-columns:1fr}.home-news{position:static}.doc-card__summary-grid,.doc-type-head{grid-template-columns:1fr}.doc-card__actions,.doc-type-head__actions{justify-content:flex-start}.doc-card__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table{display:block;overflow-x:auto}}@media (max-width: 980px){.admin-compact-row-main{grid-template-columns:1fr;gap:8px}}@media (max-width: 920px){.monitor-form-actions,.monitor-dossier-row__title-tags{justify-content:flex-start}.cf-grid{grid-template-columns:1fr}}@media (max-width: 760px){.atrium-field-row,.admin-compact-row{grid-template-columns:1fr}.forms-status-card{align-items:flex-start;flex-direction:column}.forms-status-action{width:100%;justify-content:space-between}.admin-compact-row-right{justify-content:space-between}}@media (max-width: 720px){.doc-section-toggle,.doc-dropbar,.doc-card__summary{align-items:flex-start}.doc-card__form-grid{grid-template-columns:1fr}.doc-card__labels,.doc-card__actions{justify-content:flex-start}.doc-card__subtitle{white-space:normal}.directory-grid{grid-template-columns:1fr}.directory-toolbar{align-items:stretch;flex-direction:column}}@media (max-width: 640px){.content{padding:14px}.home-grid{grid-template-columns:1fr;gap:8px}.home-card--interactive{padding:10px 12px;gap:0}.home-card--interactive .home-card-text{display:none}.home-news-item:nth-child(n+4){display:none}.home-news-item-row{grid-template-columns:70px minmax(0,1fr)}.home-news-thumb-wrap{width:70px;height:52px}.home-recent-item{grid-template-columns:auto minmax(0,1fr)}.home-recent-item-side{grid-column:2;min-width:0;justify-items:start;text-align:left}.comp-title{white-space:normal}.avatar-menu{right:-2px;width:min(320px,calc(100vw - 24px))}.notification-menu{right:-48px;width:min(420px,calc(100vw - 18px))}.page-hero__title{font-size:28px}.ember-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.content,.admin-panel,.admin-section-head{padding:12px}.admin-section-body{padding:0 12px 12px}.admin-status-badge,.ember-label{white-space:normal}.btn-save-text{display:none}}.directory-card-teams-logo{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;display:block;flex:0 0 auto}.ember-group-title-row{row-gap:6px}.ember-group-presets{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.ember-group{margin-bottom:16px}.ember-group:last-child{margin-bottom:0}.custom-fields-tab__sections{display:grid;gap:16px}.custom-fields-tab .ember-group-card{margin:0}.custom-fields-tab .ember-group-toggle{min-height:64px;padding-top:16px;padding-bottom:16px}.custom-fields-tab .ember-group-presets{margin-top:8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.custom-fields-tab .ember-group-presets .btn.is-chosen{border-color:var(--selection-border);background:var(--selection-bg-strong);color:var(--selection-text);font-weight:800;box-shadow:inset 0 0 0 1px var(--selection-border)}.custom-fields-tab .dot.dirty{background:var(--success-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--success-bg) 70%,transparent)}.monitor-page__body,.monitor-results-panel{display:grid;gap:14px}.monitor-results-title{font-weight:850;color:var(--text-strong)}.monitor-list{display:grid;gap:10px}.monitor-tag{cursor:default}button.monitor-tag{cursor:pointer}.monitor-tag--selected{box-shadow:0 0 0 2px var(--selection-ring);font-weight:850}.monitor-tag--active.monitor-tag--selected{border-color:var(--info-border);background:var(--info-bg);color:var(--info-text);box-shadow:0 0 0 2px var(--info-border)}.monitor-tag--success.monitor-tag--selected{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text);box-shadow:0 0 0 2px var(--success-border)}.monitor-tag--danger.monitor-tag--selected{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text);box-shadow:0 0 0 2px var(--danger-border)}.monitor-tag--warning.monitor-tag--selected{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text);box-shadow:0 0 0 2px var(--warning-border)}.monitor-tag--proposal.monitor-tag--selected{border-color:var(--proposal-border);background:var(--proposal-bg);color:var(--proposal-text);box-shadow:0 0 0 2px var(--proposal-border)}.monitor-detail-page__body{display:grid;gap:14px}.monitor-detail-hero{padding:14px;border-radius:14px;display:grid;gap:14px}.monitor-detail-section{border:1px solid var(--border-soft);border-radius:16px;background:var(--card-bg);box-shadow:var(--shadow-soft);overflow:visible}.monitor-detail-section__title{font-weight:850;color:var(--text-strong)}.monitor-detail-section__body{padding:0 16px 16px;display:grid;gap:12px}.monitor-detail-section.is-open .monitor-detail-section__body{border-top:1px solid var(--border-soft);padding-top:14px}@media (max-width: 900px){.monitor-pdf-export-status{align-items:flex-start;flex-wrap:wrap}.monitor-pdf-export-status__meta{width:100%}}.monitor-other-tasks{margin-top:14px}.monitor-other-tasks__note{margin:0 0 8px}.monitor-detail-empty-state{padding:16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--row-bg);display:grid;gap:6px}.monitor-manual-followup-form{display:grid;gap:12px;padding:14px;border:1px solid var(--border-soft);border-radius:14px;background:var(--row-bg)}.monitor-detail-celebration{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:70;background:var(--overlay-bg);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.monitor-detail-celebration__card{min-width:280px;max-width:440px;padding:24px;display:grid;gap:10px;justify-items:center;text-align:center;border-color:var(--border-strong);box-shadow:var(--shadow-panel)}.monitor-detail-celebration__icon{width:72px;height:72px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--neutral-bg);box-shadow:0 0 0 8px var(--muted-bg)}.monitor-detail-celebration__title{font-weight:900;font-size:22px;line-height:1.1}.profile-signature-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000094;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.profile-signature-modal{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border-radius:18px;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-panel);padding:18px;display:grid;gap:16px}.profile-signature-modal-head{display:flex;justify-content:space-between;gap:12px}.profile-signature-pad-shell{width:100%;overflow:auto;border-radius:14px;border:1px solid rgba(15,23,42,.22);background:var(--signature-pad-bg, #fff);padding:12px}.profile-signature-pad-canvas{display:block;width:100%;max-width:760px;height:260px;border-radius:10px;background:var(--signature-pad-bg, #fff);touch-action:none}.profile-signature-modal-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.profile-signature-modal-actions-right{display:flex;gap:8px;flex-wrap:wrap}.admin-inline-labels{margin-top:8px}.admin-checkbox-label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.form-assistant-panel{display:grid;gap:12px;color:var(--text)}.form-assistant-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.form-assistant-title{font-weight:900;font-size:16px;line-height:1.2;color:var(--text-strong)}.form-assistant-subtitle{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.4}.form-assistant-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.form-assistant-status-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:var(--radius-pill);padding:3px 10px;font-size:12px;font-weight:800;background:var(--neutral-bg);border:1px solid var(--neutral-border);color:var(--neutral-text)}.form-assistant-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-assistant-toggle input{accent-color:var(--action-bg)}.form-assistant-steps{display:grid;gap:6px}.form-assistant-step{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:30px;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;border-radius:var(--radius-md);padding:4px 6px}.form-assistant-step:hover,.form-assistant-step.is-selected{background:var(--row-bg-hover);border-color:var(--border-soft);color:var(--text)}.form-assistant-step-dot{width:9px;height:9px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--row-bg);flex:0 0 auto}.form-assistant-step.is-active .form-assistant-step-dot{background:var(--warning-bg);border-color:var(--warning-border);box-shadow:0 0 0 4px var(--warning-bg-soft)}.form-assistant-step.is-done .form-assistant-step-dot{background:var(--success-bg);border-color:var(--success-border)}.form-assistant-step-label{font-weight:750}.form-assistant-step-meta{margin-left:auto;font-size:11px}.form-assistant-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.form-assistant-main-btn{min-width:190px;justify-content:center}.form-assistant-muted{color:var(--muted);font-size:13px;line-height:1.4}.form-assistant-error{color:var(--danger-text);font-size:13px;font-weight:700;line-height:1.4}.form-assistant-success{border:1px solid var(--success-border);background:var(--success-bg-soft);border-radius:var(--radius-md);padding:10px 12px;color:var(--success-text);font-size:13px;font-weight:750}.form-assistant-box{display:grid;gap:5px}.form-assistant-box-label{color:var(--muted);font-size:12px}.form-assistant-inline-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:-moz-fit-content;width:fit-content;border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.form-assistant-inline-button:hover{color:var(--text)}.form-assistant-transcript,.form-assistant-transcript-input{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:10px 12px;color:var(--text);line-height:1.4;font-size:13px}.form-assistant-transcript-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;cursor:text;white-space:pre-wrap}.form-assistant-transcript-button:hover{border-color:var(--border);background:var(--row-bg-hover)}.form-assistant-transcript-input{width:100%;resize:vertical;min-height:82px}.form-assistant-proposals{display:grid;gap:8px}.form-assistant-proposals-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text);font-size:13px}.form-assistant-proposals-head span{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:2px 8px;background:var(--neutral-bg);border:1px solid var(--neutral-border);color:var(--neutral-text);font-size:12px;font-weight:700}.form-assistant-proposal-list{display:grid;gap:7px}.form-assistant-proposal{border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:10px 12px;background:var(--row-bg);display:grid;gap:4px}.form-assistant-proposal-title{font-weight:800;font-size:13px;line-height:1.3}.form-assistant-proposal-meta,.form-assistant-proposal-reason{color:var(--muted);font-size:12px;line-height:1.35}.form-runner-side-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border:none;background:var(--backdrop-bg);padding:0;margin:0;cursor:pointer}.form-runner-side-panel{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);z-index:71;padding:14px;display:grid;grid-template-rows:auto 1fr;gap:12px;background:var(--drawer-bg);color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-panel)}.form-runner-side-panel-head{padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.form-runner-side-panel-head--clickable{width:100%;color:inherit;text-align:left;cursor:pointer}.form-runner-side-panel-head--clickable:hover{background:var(--row-bg-hover);border-color:var(--border)}.form-runner-side-panel-title-row{display:flex;align-items:center;gap:10px;min-width:0}.form-runner-side-panel-title-text{min-width:0}.form-runner-side-panel-title{font-weight:900;font-size:15px;line-height:1.2;color:var(--text-strong)}.form-runner-side-panel-subtitle{font-size:12px;line-height:1.3}.form-runner-side-panel-close{flex:0 0 auto}.form-runner-side-panel-body{min-height:0;overflow:auto;padding-right:2px}.form-assistant-help-wrap{position:relative;flex:0 0 auto}.form-assistant-help-btn{border-radius:var(--radius-lg)}.form-assistant-help-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:95;width:min(430px,calc(100vw - 48px));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-panel);padding:14px;display:grid;gap:10px}.form-assistant-help-title{font-weight:850;color:var(--text-strong)}.ember-question-guidance-host{position:relative}.ember-question-guidance-btn{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2, var(--surface));color:var(--text);cursor:pointer;font-size:12px;font-weight:700;vertical-align:middle;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.ember-question-guidance-btn:hover{background:var(--row-bg-hover);border-color:var(--border-strong, var(--border));transform:translateY(-1px)}.ember-question-guidance-btn__icon{display:inline-flex;align-items:center;justify-content:center}.ember-question-guidance-btn__text{line-height:1}.form-guidance-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:78;border:none;background:var(--backdrop-bg);padding:0;margin:0}.forms-hub-dialog-actions,.forms-hub-derived-list{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.forms-hub-body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start}.forms-hub-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.forms-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px}.forms-hub-card{display:grid;gap:10px;align-content:start;padding:16px;text-align:left;transition:border-color .16s ease,box-shadow .18s ease,transform .18s ease}.forms-hub-card:hover{border-color:var(--border);box-shadow:var(--shadow-soft);transform:translateY(-2px)}@media (prefers-reduced-motion: reduce){.forms-hub-card:hover{transform:none}}.forms-hub-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.forms-hub-card h2{font-size:18px}.forms-hub-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto}.forms-hub-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(460px,calc(100vw - 48px))}.forms-hub-filter-fields input{width:100%;min-width:0}.forms-hub-row__subtitle{color:var(--muted);font-weight:600}.forms-hub-row__points{color:var(--text-soft);font-weight:700}.forms-hub-row__date{color:var(--muted)}.forms-hub-loading{font-size:13px}.forms-hub-card h2,.forms-hub-start-dialog h2{margin:0}.forms-hub-card p{margin:0;color:var(--text-soft)}.forms-hub-card-meta{display:flex;gap:var(--space-4);flex-wrap:wrap;color:var(--muted);font-size:.9rem}.form-guidance-modal.forms-hub-start-dialog{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:var(--space-7)}.forms-hub-context-card{display:grid;gap:var(--space-4);padding:var(--space-5)}.forms-hub-context-head{gap:var(--space-4)}.forms-hub-context-search{align-items:stretch}.forms-hub-context-search input{flex:1 1 240px}.forms-hub-context-results{display:grid;gap:var(--space-2);max-height:260px;overflow:auto}.forms-hub-context-result{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--row-bg);color:var(--text);text-align:left;cursor:pointer}.forms-hub-context-result:hover{background:var(--row-bg-hover);border-color:var(--border-strong)}.forms-hub-context-result span{color:var(--muted);font-size:.9rem}.forms-hub-selected-context{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3);border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--success-bg-soft)}.forms-hub-dialog-actions{justify-content:flex-end}@media (max-width:720px){.forms-hub-filter-fields,.forms-hub-context-result{grid-template-columns:1fr}}.form-guidance-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:79;width:min(760px,calc(100vw - 28px));max-height:min(80vh,920px);padding:14px;display:grid;grid-template-rows:auto 1fr;gap:12px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-panel)}.form-guidance-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.form-guidance-modal__title{font-weight:900;font-size:18px;line-height:1.2;color:var(--text-strong)}.form-guidance-modal__subtitle{font-size:12px;line-height:1.35}.form-guidance-modal__body{min-height:0;overflow:auto;display:grid;gap:10px;padding-right:2px}.form-guidance-modal__item{padding:12px;display:grid;gap:10px}.form-guidance-modal__item-title{font-weight:850;color:var(--text-strong)}.form-guidance-modal__item-body{white-space:pre-wrap;line-height:1.5}.form-guidance-modal__media{display:grid;gap:8px}.form-guidance-modal__image,.form-guidance-modal__video{width:100%;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2, var(--surface))}.form-guidance-modal__caption{font-size:12px;line-height:1.4}.form-assistant-help-list{margin:0;padding-left:20px;display:grid;gap:5px;color:var(--text);line-height:1.35}.form-assistant-list-item{display:grid;gap:2px;font-size:13px}.form-assistant-list-example{color:var(--text-soft, var(--muted));font-style:italic}.form-assistant-answer-list{max-height:320px;overflow:auto}.form-assistant-list-link{display:inline-flex;align-items:center;gap:6px;width:100%;padding:4px 6px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.form-assistant-list-link:hover,.form-assistant-list-link:focus-visible{background:var(--row-bg-hover);border-color:var(--border)}.form-assistant-list-link:disabled{cursor:default;opacity:.6}.admin-page{display:grid;gap:14px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.admin-field{display:grid;gap:8px;min-width:0}.admin-field>span{font-size:13px;font-weight:700;color:var(--text-soft)}.admin-field>input,.admin-field>textarea,.admin-field>select{width:100%;padding:10px 11px;border-radius:var(--radius-sm);border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);outline:none}.admin-field>input:focus,.admin-field>textarea:focus,.admin-field>select:focus{border-color:var(--selection-border);box-shadow:0 0 0 3px var(--selection-ring)}.admin-field>textarea{resize:vertical;min-height:110px}.admin-field>small{font-size:12px;color:var(--muted);line-height:1.35}.guidance-admin-page{gap:16px}.guidance-form-chooser{display:grid;gap:8px}.guidance-admin-grid{grid-template-columns:minmax(320px,430px) minmax(0,1fr);align-items:start}.guidance-admin-list,.guidance-admin-detail{min-width:0}.guidance-admin-detail{display:grid;gap:14px}.guidance-admin-list .admin-check-grid{max-height:calc(100vh - 280px);overflow:auto;padding-right:2px}.guidance-search-field{margin-bottom:2px}.guidance-search-input{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid var(--input-border);border-radius:14px;background:var(--input-bg);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.guidance-search-input:hover{border-color:var(--border);background:var(--control-bg-hover)}.guidance-search-input:focus-within{border-color:var(--selection-border);box-shadow:0 0 0 3px var(--selection-ring)}.guidance-search-input__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);flex:0 0 auto}.guidance-search-input input{flex:1;min-height:44px;padding:0;border:0;background:transparent;color:inherit;box-shadow:none}.guidance-search-input input:focus{outline:none;box-shadow:none}.ember-toggle{width:-moz-fit-content;width:fit-content;min-height:40px;display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border-radius:999px;border:1px solid var(--input-border);background:var(--control-bg);color:var(--text);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.ember-toggle:hover{background:var(--control-bg-hover);border-color:var(--border)}.ember-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--selection-ring)}.ember-toggle__track{flex:0 0 auto;width:42px;height:24px;display:inline-flex;align-items:center;padding:2px;border-radius:999px;background:var(--muted-border);transition:background-color .16s ease}.ember-toggle__thumb{flex:0 0 auto;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #00000047;transform:translate(0);transition:transform .16s ease}.ember-toggle__label{font-size:13px;font-weight:800}.ember-toggle.is-on{border-color:var(--success-border);background:var(--success-bg-soft);color:var(--success-text)}.ember-toggle.is-on .ember-toggle__track{background:var(--success-border)}.ember-toggle.is-on .ember-toggle__thumb{transform:translate(18px)}.ember-toggle.is-off{border-color:var(--border-soft);background:var(--surface-2);color:var(--muted)}.ember-toggle.is-off .ember-toggle__track{background:var(--muted-border)}.guidance-empty-actions{display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap}.guidance-wide-field{grid-column:1 / -1}.guidance-media-shell{display:grid;gap:12px}.guidance-media-card{display:grid;gap:14px}.guidance-media-active-card{display:grid;gap:12px}.guidance-media-preview{width:100%;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.guidance-media-preview--image{max-height:320px;-o-object-fit:contain;object-fit:contain}.guidance-media-preview--video{max-height:320px}.guidance-media-explanation{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--row-bg)}.guidance-media-actions{display:flex;flex-wrap:wrap;gap:10px}.guidance-media-caption-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.guidance-video-recorder-modal{width:min(820px,calc(100vw - 28px))}.guidance-video-recorder-preview{min-height:min(52vh,420px);display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-2, var(--surface))}.guidance-video-recorder-preview video{width:100%;max-height:min(52vh,420px);-o-object-fit:contain;object-fit:contain;background:var(--surface-2, var(--surface))}.ember-toggle:disabled{cursor:wait;opacity:.72}.guidance-preview-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:79;width:min(980px,calc(100vw - 28px));max-height:min(86vh,960px);padding:14px;display:grid;grid-template-rows:auto 1fr;gap:12px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-panel)}.guidance-preview-modal__body{min-height:0;overflow:auto;display:grid;gap:12px;padding-right:2px}.guidance-preview-survey-shell{padding:14px;display:grid;gap:12px}@media (max-width: 1200px){.guidance-admin-grid{grid-template-columns:1fr}.guidance-admin-list .admin-check-grid{max-height:none;overflow:visible}}@media (max-width: 860px){.admin-form-grid{grid-template-columns:1fr}}.certification-page{display:grid;gap:24px}.certification-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px}.certification-hero h2,.certification-section-heading h2,.certification-section-heading h3{margin:0}.certification-hero p,.certification-section-heading p{margin:5px 0 0}.certification-hero__icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;color:var(--selection-text);background:var(--selection-bg)}.certification-hero__meta,.certification-footnote{display:flex;gap:8px;align-items:center}.certification-section-heading,.certification-card-heading,.certification-card-actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.certification-section-heading{margin-bottom:12px}.certification-requirement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.certification-requirement-card,.certification-certificate-card,.certification-editor{display:grid;gap:16px;padding:18px}.certification-card-title{font-size:1.05rem;font-weight:800}.certification-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.certification-form-grid>label,.certification-scopes{display:grid;gap:6px}.certification-form-grid>label>span,.certification-scopes legend{color:var(--muted);font-size:.82rem;font-weight:700}.certification-form-grid__wide{grid-column:1/-1}.certification-scopes{border:1px solid var(--border);border-radius:12px;padding:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.certification-scopes legend{padding:0 4px}.certification-check{display:inline-flex;gap:7px;align-items:center}.certification-check input{width:auto}.certification-history-list{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.certification-history-row{display:grid;grid-template-columns:minmax(110px,auto) minmax(100px,auto) minmax(140px,auto) minmax(0,1fr);gap:10px;align-items:baseline;padding:8px 10px;border-radius:9px;background:color-mix(in srgb,var(--surface-2,var(--card)) 85%,transparent);font-size:.86rem}.certification-history-row--send{border-left:3px solid var(--selection-border)}.certification-certificate-list{display:grid;gap:12px}.certification-status-stack{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.certification-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.certification-facts>div{display:grid;gap:3px;padding:10px;border-radius:10px;background:color-mix(in srgb,var(--surface-2,var(--card)) 86%,transparent)}.certification-facts dt{color:var(--muted);font-size:.75rem;font-weight:700}.certification-facts dd{margin:0;overflow-wrap:anywhere}.certification-send-editor{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--border)}.certification-send-editor h4{margin:0}.certification-empty{display:grid;justify-items:center;gap:8px;padding:32px;text-align:center}@media (max-width:980px){.certification-hero{grid-template-columns:auto minmax(0,1fr)}.certification-hero__meta{grid-column:1/-1}.certification-requirement-grid,.certification-facts{grid-template-columns:1fr}.certification-history-row{grid-template-columns:1fr;gap:3px}}@media (max-width:680px){.certification-form-grid,.certification-scopes{grid-template-columns:1fr}.certification-section-heading,.certification-card-heading,.certification-card-actions{align-items:stretch;flex-direction:column}.certification-status-stack{justify-content:flex-start}}.inspection-page{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.inspection-section h2{margin:0}.inspection-section p{margin:5px 0 0}.inspection-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inspection-kpis>.card{display:grid;gap:5px;padding:16px}.inspection-kpis span{color:var(--muted);font-size:.8rem;font-weight:700}.inspection-kpis strong{font-size:1.65rem}.inspection-empty{padding:34px;text-align:center;color:var(--muted)}.inspection-page--case{width:100%;max-width:1320px;margin:0 auto}.inspection-case-views{justify-self:start}.inspection-case-due{font-weight:800;font-size:13px;color:var(--text-soft)}.inspection-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.inspection-section{display:grid;align-content:start;gap:14px;padding:18px}.inspection-section__head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.inspection-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.inspection-facts>div{display:grid;gap:3px;padding:10px;border-radius:10px;background:var(--row-bg)}.inspection-facts dt{font-size:.72rem;font-weight:700;color:var(--muted)}.inspection-facts dd{margin:0;font-weight:800;overflow-wrap:anywhere}.inspection-workorder{display:grid;gap:3px;padding:12px;border-left:3px solid var(--selection-border);background:var(--row-bg);border-radius:9px}.inspection-workorder span,.inspection-workorder small{color:var(--muted)}.inspection-checklist,.inspection-timeline{display:grid;gap:8px}.inspection-checklist__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.35fr);gap:12px;align-items:center;padding:10px;border:1px solid var(--border-soft);border-radius:10px}.inspection-checklist__row--wide{grid-template-columns:minmax(220px,1fr) minmax(220px,.85fr) minmax(150px,.35fr)}.inspection-checklist__row>div,.inspection-timeline>a,.inspection-timeline>div{display:grid;gap:3px}.inspection-checklist__row small,.inspection-timeline span{color:var(--muted)}.inspection-timeline>a,.inspection-timeline>div{padding:11px 12px;border-radius:10px;background:var(--row-bg);color:var(--text);text-decoration:none}.inspection-timeline>a:hover{background:var(--row-hover)}.inspection-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inspection-editor-grid label{display:grid;gap:5px}.inspection-section,.inspection-editor-grid>*,.inspection-checklist__row>*{min-width:0}.inspection-editor-grid input,.inspection-editor-grid select,.inspection-checklist__row select{min-width:0;max-width:100%;width:100%;box-sizing:border-box}@media (max-width:1050px){.inspection-checklist__row--wide{grid-template-columns:minmax(0,1fr)}}@media (max-width:850px){.inspection-page .inspection-detail-grid{grid-template-columns:minmax(0,1fr)}}.inspection-editor-grid label>span{font-size:.78rem;font-weight:700;color:var(--muted)}.inspection-editor-grid__wide{grid-column:1/-1}.inspection-editor-grid--panel{grid-template-columns:1fr}.inspection-page__body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start}.inspection-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inspection-more-filters{display:grid;gap:12px;width:min(320px,calc(100vw - 48px))}.inspection-row__code{color:var(--muted);font-weight:600}.inspection-row__date{display:grid;justify-items:end;line-height:1.15}.inspection-row__date small{color:var(--muted);font-size:11px}.inspection-row__owner{color:var(--muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspection-map{display:grid;gap:10px}.inspection-map>p{margin:0}@media (max-width:720px){.inspection-row__owner{display:none}}.inspection-scope-picker{border:0;margin:0;min-width:0;padding:0}.inspection-scope-picker legend{color:var(--muted);font-size:.78rem;font-weight:700;margin-bottom:5px}.inspection-scope-picker label{align-items:center;display:flex;gap:7px;margin-bottom:6px}.inspection-scope-picker input{width:auto}.inspection-document-choice-list{display:grid;gap:7px;max-height:300px;overflow:auto}.inspection-document-choice-list label{display:flex;align-items:flex-start;gap:9px;padding:9px;border:1px solid var(--border-soft);border-radius:9px;cursor:pointer}.inspection-document-choice-list input{width:auto;margin-top:3px}.inspection-document-choice-list span{display:grid;gap:2px}.inspection-document-choice-list small{color:var(--muted)}.inspection-logbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inspection-logbook-grid label{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700}.inspection-logbook-grid input{width:auto}@media (max-width:1050px){.inspection-kpis,.inspection-detail-grid,.inspection-facts{grid-template-columns:1fr 1fr}}@media (max-width:700px){.inspection-kpis,.inspection-detail-grid,.inspection-editor-grid,.inspection-logbook-grid,.inspection-facts,.inspection-checklist__row{grid-template-columns:1fr}.inspection-editor-grid__wide{grid-column:auto}.inspection-section__head{align-items:stretch;flex-direction:column}}.follow-ups-page{display:grid;gap:16px}.follow-up-card__head,.follow-up-card__actions,.follow-up-create__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.follow-up-card{padding:16px;display:grid;gap:12px}.follow-up-card__title{display:flex;align-items:center;gap:8px;font-weight:850;font-size:1rem}.follow-up-card__description{margin-top:4px;line-height:1.5}.follow-up-card__meta,.follow-up-card__links,.follow-up-tags{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.follow-up-card__meta{color:var(--muted);font-size:.82rem}.follow-up-card__actions{border-top:1px solid var(--border);padding-top:10px}.follow-up-timeline{margin:0;padding:10px 0 0 22px;display:grid;gap:9px;border-top:1px solid var(--border)}.follow-up-timeline li{display:grid;grid-template-columns:minmax(145px,auto) minmax(120px,auto) 1fr;gap:10px;align-items:baseline;font-size:.84rem}.follow-up-timeline time,.follow-up-timeline span{color:var(--muted)}.follow-up-create{padding:18px;display:grid;gap:14px}.follow-up-create__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.follow-up-field{display:grid;gap:6px}.follow-up-field>span{font-weight:750;font-size:.84rem}.follow-up-field--wide{grid-column:1 / -1}.follow-up-empty{padding:18px;color:var(--muted)}.follow-up-drawing-board{padding:18px;display:grid;gap:14px}.follow-up-drawing-board__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.follow-up-drawing-board__head h3{margin:0 0 4px}.follow-up-pin-review{display:grid;grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-2)}.follow-up-pin-review>div:first-child{display:grid;gap:3px}.follow-up-pin-review__controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media (max-width:900px){.follow-up-pin-review{grid-template-columns:1fr}.follow-up-pin-review__controls{justify-content:flex-start}}@media (max-width:700px){.follow-up-create__grid{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.action-points-page{gap:14px}.action-point-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:11px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-2)}.action-point-filters .cf-input{width:auto;min-width:150px;max-width:270px;flex:0 1 auto}.action-point-filters .ember-toggle{margin-left:auto}.route-denied{display:flex;align-items:flex-start;gap:14px;padding:20px}.route-denied svg{color:var(--warning-text, #b45309);flex:0 0 auto;margin-top:2px}.route-denied h2{margin:0 0 4px;font-size:1.05rem}.route-denied p{margin:0}.monitor-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-2)}.monitor-pager__count{color:var(--text);font-size:.88rem;font-weight:750}.monitor-pager__controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.monitor-pager__size{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem}.monitor-pager__size .cf-input{width:auto;min-width:74px;padding:7px 9px}@media (max-width: 700px){.monitor-pager{align-items:stretch;flex-direction:column}.monitor-pager__controls{justify-content:space-between}}.monitor-context-intro{margin:0 0 2px}.monitor-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.monitor-context-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--row-bg)}.monitor-context-card.is-primary{border-color:var(--selection-border);box-shadow:0 0 0 2px var(--selection-ring)}.monitor-context-card__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--brand-teal, #008f83)}.monitor-context-card__body{min-width:0;display:grid;gap:6px}.monitor-context-card__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.monitor-context-card__type{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.monitor-context-card__label{color:var(--text-strong);font-size:1.02rem;font-weight:850;line-height:1.3;overflow-wrap:anywhere}.monitor-context-card__code{color:var(--muted);font-size:.84rem}.monitor-context-card__facts{margin:4px 0 0;display:grid;gap:5px}.monitor-context-card__facts>div{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr);gap:10px;align-items:baseline}.monitor-context-card__facts dt{color:var(--muted);font-size:.78rem;font-weight:750}.monitor-context-card__facts dd{margin:0;font-size:.86rem;overflow-wrap:anywhere}.monitor-context-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px;color:var(--muted);font-size:.78rem}.monitor-context-card__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.monitor-context-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.monitor-context-empty svg{color:var(--warning-text, #b45309);margin-top:2px}.monitor-context-empty p{margin:4px 0 0}.monitor-detail-hero__context{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:5px 10px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-2);color:var(--text);font:inherit;font-size:.84rem;cursor:pointer;justify-self:start}.monitor-detail-hero__context:hover{border-color:var(--selection-border)}.monitor-detail-hero__context-label{color:var(--muted);font-weight:800}@media (max-width: 700px){.monitor-context-grid{grid-template-columns:1fr}.monitor-context-card__facts>div{grid-template-columns:1fr;gap:1px}}.admin-version-change{display:grid;gap:3px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-soft)}.admin-version-change__label{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-rejection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-rejection-panel{padding:14px;display:grid;gap:10px;min-width:0;overflow-x:auto}.admin-rejection-panel h4{margin:0;font-size:.95rem}.admin-rejection-panel--wide{grid-column:1 / -1}.admin-rejection-details{margin:0;padding:4px 0 4px 20px;display:grid;gap:5px;font-size:.84rem}@media (max-width: 900px){.admin-rejection-grid{grid-template-columns:1fr}}.ember-alert.action-point-concept-note{display:grid;grid-template-columns:minmax(0,1fr);gap:3px}.concept-form-list{display:grid;gap:6px;margin:6px 0 0;padding:0;list-style:none}.concept-form-row{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--info-border);border-radius:var(--radius-sm, 8px);background:var(--surface);color:var(--text-strong);font:inherit;text-decoration:none;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.concept-form-row:hover{background:var(--row-bg-hover);border-color:var(--selection-border)}.concept-form-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.concept-form-row .animated-icon-button__label{display:flex;flex:1;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;min-width:0}.concept-form-row__name{font-weight:700;overflow-wrap:anywhere}.concept-form-row__number,.concept-form-row__count{color:var(--text-soft, var(--muted));font-weight:600;font-size:.86rem}.concept-form-row .nav-anim-icon{flex:none}.action-point-card__code{display:inline-grid;place-items:center;min-width:30px;height:24px;padding:0 7px;border-radius:999px;background:var(--surface-2);color:var(--text-strong);font-size:.78rem;font-weight:800}.action-point-card--overdue{border-left:4px solid var(--danger-text)}.action-point-card__due.is-overdue{color:var(--danger-text);font-weight:800}.action-point-card__media{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.action-point-photo{width:92px;height:68px;padding:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius, 12px);background:var(--surface-2);cursor:pointer}.action-point-photo img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.action-point-photo--loading{cursor:default}.action-point-photo--failed{display:grid;place-items:center;padding:4px;color:var(--muted);font-size:.72rem;text-align:center;cursor:default}.action-point-file{cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:5px 10px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-point-card__actions-left,.action-point-card__actions-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.action-point-card__status .cf-input{min-width:168px}.action-point-editor{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.action-point-editor__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 1050px){.action-point-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.action-point-filters .cf-input{flex:1 1 100%;width:100%;max-width:none;min-width:0}.action-point-filters .ember-toggle{margin-left:0}.action-point-editor__grid{grid-template-columns:1fr}.action-point-card__status .cf-input{min-width:0;width:100%}.action-point-card__actions-right{width:100%}}.feedback-groups,.feedback-group{display:grid;gap:10px}.feedback-group{padding:10px;border:1px solid var(--border);border-radius:var(--radius, 12px);background:var(--row-bg)}.feedback-group__head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ember-date-input{display:grid;gap:5px;min-width:0}.ember-date-input__row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.ember-date-input__text{padding-right:42px}.ember-date-input__button{position:absolute;right:4px;width:34px;height:34px}.ember-date-input__native{position:absolute;z-index:2;top:50%;right:4px;width:34px;height:34px;margin:0;opacity:0;cursor:pointer;transform:translateY(-50%);color-scheme:light dark}.ember-date-input__native:disabled{cursor:not-allowed}.ember-date-input__error{color:var(--danger-text)}.ember-date-input--invalid .ember-date-input__text{border-color:var(--danger-border)}.ember-file-name-editor{display:flex;align-items:stretch;min-width:0}.ember-file-name-editor__input{border-radius:var(--radius, 10px) 0 0 var(--radius, 10px);min-width:0}.ember-file-name-editor__suffix{display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--border);border-left:0;border-radius:0 var(--radius, 10px) var(--radius, 10px) 0;background:var(--surface-subtle, rgba(127,127,127,.08));color:var(--muted);font-weight:700}@media (prefers-reduced-motion: reduce){.drawing-pin-focus-indicator,.drawing-pin-focus-indicator:before{animation:ember-reduced-appear .1s ease-out both}}@keyframes ember-reduced-appear{0%{opacity:.75;transform:translateY(2px)}to{opacity:1;transform:none}}@media (max-width: 720px){.follow-up-create__grid{grid-template-columns:1fr}.follow-up-field--wide{grid-column:auto}.follow-up-timeline li{grid-template-columns:1fr;gap:2px}}.kam-page{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.kam-page--review{width:100%;max-width:1180px;margin:0 auto}.kam-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}.kam-relations,.kam-forms{display:grid;align-content:start;gap:10px;min-width:0}.card.kam-forms{gap:14px;padding:18px}.kam-section__head{display:grid;gap:6px}.kam-section__head--row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.kam-section__head h2{font-size:18px;margin:0}.kam-section__head p{margin:0}.kam-form__points{display:grid;justify-items:end;line-height:1.15}.kam-form__points small{color:var(--muted);font-size:11px}.kam-empty{padding:30px;text-align:center;color:var(--muted)}@media (max-width:1000px){.kam-layout{grid-template-columns:minmax(0,1fr)}}.kam-notice{padding:12px 14px;border-radius:11px;background:var(--selection-bg);font-weight:700}.kam-review-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.kam-review{display:grid;gap:10px;padding:14px;border:1px solid var(--border-soft);border-radius:12px;background:var(--row-bg)}.kam-review__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kam-review__description{margin:0;color:var(--muted)}.kam-review__decisions{display:flex;flex-wrap:wrap;gap:8px}.kam-choice{padding:10px 14px;border:1px solid var(--border);border-radius:999px;background:var(--control-bg);color:var(--text);font-weight:700;cursor:pointer}.kam-choice:hover{background:var(--row-hover)}.kam-choice--selected{border-color:var(--selection-border);background:var(--selection-bg-strong)}.kam-review__fields{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.kam-review__fields label{display:grid;gap:5px;color:var(--muted);font-size:.82rem;font-weight:700}.kam-review__fields select{min-width:120px}.kam-review__note{display:grid;gap:5px;color:var(--muted);font-size:.82rem;font-weight:700}.kam-gate{padding:12px 14px;border-radius:11px;background:var(--row-bg)}.kam-gate p{margin:0}.kam-gate__blocked{color:var(--muted)}@media (max-width:680px){.kam-review__decisions{display:grid;grid-template-columns:1fr 1fr}.kam-choice{text-align:center}}.inspection-page [hidden]{display:none!important}.inspection-process-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;list-style:none;padding:18px 14px 14px;margin:0;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-2,var(--card))}.inspection-process-track li{position:relative;display:grid;justify-items:center;align-content:start;gap:6px;text-align:center;padding:0 8px;color:var(--muted)}.inspection-process-track li:before,.inspection-process-track li:after{content:"";position:absolute;top:18px;height:3px;border-radius:2px;background:var(--border-soft)}.inspection-process-track li:before{left:0;right:50%;margin-right:22px}.inspection-process-track li:after{left:50%;right:0;margin-left:22px}.inspection-process-track li:first-child:before,.inspection-process-track li:last-child:after{display:none}.inspection-process-track [data-state=done]:before,.inspection-process-track [data-state=done]:after,.inspection-process-track [data-passed=yes]:before,.inspection-process-track [data-passed=yes]:after,.inspection-process-track [data-state=current]:before{background:var(--success-border)}.inspection-process-track li strong{font-size:.84rem;line-height:1.25}.inspection-process-track li small{font-size:.72rem;line-height:1.3}.inspection-process-track li[aria-current=step]{color:var(--text)}.inspection-process-dot{position:relative;z-index:1;display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--border-soft);border-radius:50%;font-weight:800;background:var(--surface);color:var(--muted)}.inspection-process-track [data-state=done] .inspection-process-dot{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.inspection-process-track [data-state=done] strong{color:var(--text)}.inspection-process-track [data-passed=yes][data-state=pending] .inspection-process-dot{border-style:dashed}.inspection-process-track [data-state=current] .inspection-process-dot{border-color:var(--selection-border);background:var(--selection-bg-strong);color:var(--text);box-shadow:0 0 0 5px var(--selection-ring)}.inspection-process-track [data-state=cancelled] .inspection-process-dot{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.inspection-step{display:grid;gap:16px;padding:20px}.inspection-step__head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.inspection-step__head h2{margin:8px 0 0}.inspection-step__head p{margin:4px 0 0}.inspection-step__intro{margin:0;color:var(--muted);max-width:74ch}.inspection-process-repeat{vertical-align:-2px;margin-left:5px;opacity:.7}.inspection-step__round{display:flex;flex-wrap:wrap;gap:8px;margin:0}.inspection-step__round>div{display:grid;gap:1px;padding:7px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--row-bg)}.inspection-step__round dt{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.inspection-step__round dd{margin:0;font-weight:750;font-size:.86rem}.inspection-step__next{min-height:42px;display:inline-flex;align-items:center;gap:9px;padding:9px 18px;border-radius:12px;border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-text);font-weight:800;cursor:pointer}.inspection-step__next:hover:not(:disabled){background:var(--success-bg-soft,var(--success-bg));border-color:var(--success-text)}.inspection-step__next:disabled{border-color:var(--border-soft);background:var(--row-bg);color:var(--muted);cursor:not-allowed}.inspection-step__aside{border:1px solid var(--border-soft);border-radius:12px;padding:10px 12px;background:var(--row-bg)}.inspection-step__aside summary{cursor:pointer;font-weight:700}.inspection-step__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border-soft)}.inspection-questions{display:grid;gap:10px;list-style:none;padding:0;margin:0}.inspection-question{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--border-soft);border-radius:12px;background:var(--row-bg)}.inspection-question[data-answered=yes]{border-color:var(--success-border);background:var(--success-bg-soft,var(--row-bg))}.inspection-question__marker{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--border-soft);background:var(--surface);font-weight:800;font-size:.82rem;color:var(--muted)}.inspection-question[data-answered=yes] .inspection-question__marker{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.inspection-question__body{display:grid;gap:8px;min-width:0}.inspection-question__ask{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:750;line-height:1.35}.inspection-question__tag{font-size:.66rem;letter-spacing:.03em;text-transform:uppercase;min-height:20px;padding:0 8px}.inspection-question__help{display:flex;align-items:center;gap:6px;margin:0;font-size:.8rem;color:var(--muted)}.document-stamp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:clamp(12px,3vw,34px);background:var(--backdrop-bg, rgba(15,23,42,.55))}.document-stamp-dialog{width:min(1240px,96vw);max-height:94vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-panel)}.document-stamp-dialog__header,.document-stamp-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-color:var(--border);background:var(--surface)}.document-stamp-dialog__header{border-bottom:1px solid var(--border)}.document-stamp-dialog__footer{justify-content:flex-end;border-top:1px solid var(--border)}.document-stamp-dialog__body{min-height:0;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);flex:1;overflow:hidden}.document-stamp-picker{padding:16px;border-right:1px solid var(--border);overflow:auto;background:var(--surface-2)}.document-stamp-picker__grid{display:grid;gap:10px;margin-top:12px}.document-stamp-choice{display:block;width:100%;padding:0;border:2px solid transparent;border-radius:12px;background:transparent;cursor:pointer;text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.document-stamp-choice:hover,.document-stamp-choice:focus-visible{transform:translateY(-1px);border-color:var(--selection-border);box-shadow:var(--shadow-soft);outline:none}.document-stamp-choice.is-selected{border-color:var(--selection-border);box-shadow:0 0 0 3px var(--selection-ring)}.document-stamp-workspace{min-width:0;padding:12px;overflow:auto;background:var(--bg)}.document-stamp-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px;width:-moz-max-content;width:max-content;margin:0 auto 10px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.document-stamp-page{position:relative;margin:0 auto;background:#fff;box-shadow:var(--shadow);-webkit-user-select:none;-moz-user-select:none;user-select:none}.document-stamp-page.is-placing{cursor:crosshair}.document-stamp-page canvas{display:block;max-width:none}.document-stamp-placement{position:absolute;display:block;pointer-events:none}.document-stamp-preview{position:relative;display:block;width:100%;height:100%;min-height:48px;overflow:hidden;border:1px solid #2870b9;border-radius:11%;background:linear-gradient(180deg,#dce9fb,#9fc2ef);color:#3949ab;font-family:Segoe UI,Arial,sans-serif}.document-stamp-preview__title{position:absolute;left:5.5%;top:6%;font-size:clamp(10px,2.1vw,28px);font-weight:750;line-height:1}.document-stamp-preview__brand{position:absolute;right:5%;top:5%;font-size:clamp(13px,2.5vw,34px);font-weight:800;line-height:1;color:#92979c}.document-stamp-preview__brand b{color:#ef2525}.document-stamp-preview__rows{position:absolute;left:5.5%;right:5%;bottom:7%;display:grid;gap:1px;font-size:clamp(5px,.85vw,11px);line-height:1.15}.document-stamp-preview__rows span{display:grid;grid-template-columns:20% 1fr;gap:4px}.document-stamp-preview--compact{aspect-ratio:2.4095;min-height:0}.document-stamp-preview--compact .document-stamp-preview__title{font-size:clamp(13px,1.45vw,19px)}.document-stamp-preview--compact .document-stamp-preview__brand{font-size:clamp(16px,1.8vw,23px)}.document-stamp-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:280px;color:var(--muted)}.document-stamp-hint{text-align:center;margin:10px 0 2px}@media (max-width:800px){.document-stamp-dialog__body{grid-template-columns:1fr;overflow:auto}.document-stamp-picker{border-right:0;border-bottom:1px solid var(--border)}.document-stamp-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-stamp-workspace{overflow:visible}}.inspection-question__answer{margin:0;font-size:.78rem;color:var(--muted)}.inspection-question__empty{margin:0;font-size:.82rem;color:var(--muted);font-style:italic}.inspection-question__lines{margin:0;padding-left:18px;display:grid;gap:3px;font-size:.84rem;color:var(--muted)}.inspection-answer-input{max-width:420px;width:100%;box-sizing:border-box}.inspection-answer-choices{display:flex;flex-wrap:wrap;gap:8px}.inspection-answer-choice{display:grid;gap:2px;text-align:left;padding:9px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-weight:700;cursor:pointer}.inspection-answer-choice small{font-weight:500;color:var(--muted)}.inspection-answer-choice:hover:not(:disabled){background:var(--row-bg-hover)}.inspection-answer-choice.is-selected{border-color:var(--selection-border);background:var(--selection-bg);box-shadow:inset 0 0 0 1px var(--selection-border)}.inspection-answer-choice:disabled{opacity:.55;cursor:not-allowed}.inspection-answer-actions{display:flex;flex-wrap:wrap;gap:12px}.inspection-answer-action{display:grid;gap:3px}.inspection-answer-action small{max-width:34ch}.inspection-answer-checklist{display:grid;gap:6px}.inspection-answer-checklist label{display:flex;align-items:center;gap:9px;font-weight:600}.inspection-answer-checklist input{width:auto}.inspection-answer-document{display:grid;gap:8px}.inspection-answer-extras{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.inspection-answer-toggle{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:700}.inspection-answer-toggle input{width:auto}.inspection-answer-suggestion{display:inline-flex;align-items:center;gap:7px;align-self:start;padding:7px 12px;border:1px dashed var(--success-border);border-radius:999px;background:var(--success-bg-soft,transparent);color:var(--success-text);font-weight:750;cursor:pointer}.inspection-answer-suggestion:hover:not(:disabled){background:var(--success-bg)}.inspection-answer-suggestion:disabled{opacity:.55;cursor:not-allowed}.inspection-audit{display:grid;gap:8px;list-style:none;padding:0;margin:0}.inspection-audit>li{display:grid;gap:5px;padding:12px 14px;border-left:3px solid var(--border-soft);border-radius:0 10px 10px 0;background:var(--row-bg)}.inspection-audit>li:first-child{border-left-color:var(--selection-border)}.inspection-audit__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.inspection-audit__head span{font-size:.78rem;color:var(--muted);white-space:nowrap}.inspection-audit__by{font-size:.78rem;color:var(--muted)}.inspection-audit__changes{display:grid;gap:4px;list-style:none;padding:0;margin:2px 0 0}.inspection-audit__changes li{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;font-size:.82rem}.inspection-audit__changes span:first-child{font-weight:750;min-width:9rem}.inspection-audit__changes i{font-style:normal;color:var(--muted);text-decoration:line-through}.inspection-audit__changes b{font-weight:750}.inspection-section[data-current-step=yes]{border-color:var(--selection-border)}.inspection-detail-grid:has(>[hidden]):not(:has(>:not([hidden]))){display:none}.inspection-detail-grid:has(>[hidden]){grid-template-columns:1fr}@media (max-width:760px){.inspection-process-track{grid-template-columns:1fr;gap:0;padding:14px}.inspection-process-track li{grid-template-columns:38px minmax(0,1fr);justify-items:start;text-align:left;padding:0 0 16px;gap:2px 12px}.inspection-process-track li:last-child{padding-bottom:0}.inspection-process-track li:before{display:none}.inspection-process-track li:after{left:17px;right:auto;top:42px;bottom:0;width:3px;height:auto;margin:0}.inspection-process-dot{grid-row:span 2}.inspection-process-track small{grid-column:2}.inspection-question{grid-template-columns:minmax(0,1fr)}.inspection-question__marker{display:none}}.history-table{display:grid;gap:12px}.history-table__controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.history-table__state{padding:14px;border:1px dashed var(--border-soft);border-radius:var(--radius-lg)}.history-table__scroll{overflow-x:auto}.history-table__grid{width:100%;border-collapse:collapse;font-size:13px}.history-table__grid th{padding:0 12px 8px;text-align:left;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.history-table__grid td{padding:10px 12px;border-top:1px solid var(--border-soft);vertical-align:top}.history-table__grid tbody tr:hover{background:var(--row-bg-hover)}.history-table__when{white-space:nowrap;width:1%}.history-table__date{display:block;font-weight:700}.history-table__time{display:block;color:var(--muted);font-variant-numeric:tabular-nums}.history-table__who{white-space:nowrap;width:1%}.history-table__who,.history-table__avatar{display:inline-flex;align-items:center;gap:8px}.history-table__what{display:grid;gap:3px;min-width:0}.history-table__detail,.history-table__source{color:var(--muted);font-size:12px}@media (max-width: 720px){.history-table__grid thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.history-table__grid tr{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--border-soft)}.history-table__grid td{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:2px 0;border:0}.history-table__grid td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:800}.history-table__when,.history-table__who{width:auto}}.tabs-compact{display:none;position:relative}@media (max-width: 720px){.tabs-row{display:none}.tabs-compact{display:block}}.tabs-compact__trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--row-bg-active);color:var(--text-strong);font-weight:850;cursor:pointer}.tabs-compact__current{display:flex;align-items:center;gap:8px;min-width:0}.tabs-compact__current>span:not([class]){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs-compact__hint{display:inline-flex;align-items:center;gap:6px;flex:none}.tabs-compact__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;padding:0;background:var(--backdrop-bg)}.tabs-compact__sheet{position:absolute;z-index:41;top:calc(100% + 6px);left:0;right:0;max-height:min(60dvh,520px);overflow:auto;overscroll-behavior:contain;padding:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-panel)}.tabs-compact__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tabs-compact__item{min-height:52px;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:transparent;color:var(--text);text-align:left;cursor:pointer}.tabs-compact__item.is-active{border-color:var(--border-strong);background:var(--row-bg-active);color:var(--text-strong);font-weight:850}.tabs-compact__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-search{display:flex;gap:10px;align-items:center;margin-bottom:12px}.doc-search__input{flex:1 1 auto}.doc-bulk-item__signed{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.document-stamp-selfcheck{display:flex;flex-direction:column;gap:8px}.document-stamp-selfcheck__field{display:flex;flex-direction:column;gap:4px}.document-stamp-selfcheck__actions{display:flex;gap:8px}.drawing-photo-buttons{display:grid;gap:8px;width:100%}.drawing-photo-buttons__row{display:flex;flex-wrap:wrap;gap:8px}.drawing-photo-buttons__camera{display:grid;gap:8px}.drawing-photo-buttons__view{width:100%;max-height:260px;border-radius:var(--radius-md);background:#000;-o-object-fit:contain;object-fit:contain}.drawing-pin-anchor,.drawing-pin-anchor *{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.drawing-pin-anchor--pin{touch-action:none}.ember-notices{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:10px;width:min(380px,calc(100vw - 40px));pointer-events:none}.ember-notice{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;padding:14px 12px 14px 14px;border:1px solid var(--border);border-left:4px solid var(--info-border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-panel);pointer-events:auto;animation:ember-notice-in .32s cubic-bezier(.2,.9,.3,1.2) both}.ember-notice--success{border-left-color:var(--success-border)}.ember-notice--danger{border-left-color:var(--danger-border)}.ember-notice--busy{border-left-color:var(--selection-border)}.ember-notice__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--info-bg-soft);color:var(--info-text)}.ember-notice--success .ember-notice__icon{background:var(--success-bg-soft);color:var(--success-text)}.ember-notice--danger .ember-notice__icon{background:var(--danger-bg-soft, var(--danger-bg));color:var(--danger-text)}.ember-notice--busy .ember-notice__icon{background:var(--selection-bg);color:var(--text-strong)}.ember-notice__body{display:grid;gap:4px;min-width:0}.ember-notice__title{color:var(--text-strong);font-weight:800;line-height:1.3}.ember-notice__text{color:var(--text-soft);font-size:.9rem;line-height:1.4;overflow-wrap:anywhere}.ember-notice__bar{height:6px;margin-top:4px;overflow:hidden;border-radius:999px;background:var(--border-soft)}.ember-notice__bar span{display:block;height:100%;border-radius:inherit;background:var(--action-bg);transition:width .4s ease}.ember-notice__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ember-notice__actions .btn{min-height:40px}.ember-notice__close{align-self:start;width:32px;height:32px;font-size:20px;line-height:1}@keyframes ember-notice-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@media (max-width: 600px){.ember-notices{right:10px;left:10px;width:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.ember-notice__actions .btn{flex:1 1 auto;justify-content:center;min-height:44px}}@media (prefers-reduced-motion: reduce){.ember-notice{animation:none}.ember-notice__bar span{transition:none}}.report-panel__progress-hint{color:var(--muted, var(--text-soft));font-size:.85rem}.glyph-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.glyph-field-page{--glyph-block-bg: color-mix(in srgb, var(--surface) 55%, transparent);--glyph-block-bg-hover: color-mix(in srgb, var(--surface) 60%, transparent);--glyph-block-border: var(--border);--glyph-block-border-hover: var(--border-strong);--glyph-click-bg: color-mix(in srgb, var(--surface) 16%, transparent);--glyph-click-border: color-mix(in srgb, var(--border) 55%, transparent);--glyph-click-bg-hover: color-mix(in srgb, var(--surface) 88%, transparent);--glyph-click-border-hover: var(--border-strong);--glyph-click-transition: .15s ease}html[data-appearance=dark] .glyph-field-page{--glyph-click-bg: color-mix(in srgb, var(--surface) 30%, transparent)}@media (hover: none){html[data-appearance] .glyph-field-page{--glyph-click-bg: var(--glyph-block-bg);--glyph-click-border: var(--glyph-block-border);--glyph-click-bg-hover: var(--glyph-block-bg-hover);--glyph-click-border-hover: var(--glyph-block-border-hover)}}@media (prefers-reduced-motion: reduce){.glyph-field-page{--glyph-click-transition: 0s}}.glyph-field-page .glyph-block:is(a,button) .home-card-text,.glyph-field-page--lijst .list-row .list-row__meta,.glyph-field-page--lijst .list-row .ember-label--muted{color:var(--text-soft)}.glyph-field-page .glyph-block{border:1px solid var(--glyph-block-border);background:var(--glyph-block-bg);box-shadow:none}.glyph-field-page .glyph-block:is(a,button){border-color:var(--glyph-click-border);background:var(--glyph-click-bg);transition:background-color var(--glyph-click-transition),border-color var(--glyph-click-transition)}.glyph-field-page .glyph-block:is(a,button):hover,.glyph-field-page .glyph-block:is(a,button):focus-visible{border-color:var(--glyph-click-border-hover);background:var(--glyph-click-bg-hover);box-shadow:none}.glyph-field-page .home-recent-list{gap:2px}.glyph-field-page .home-recent-item{grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding:6px}.glyph-field-page .home-recent-kind-tag{min-height:20px;padding:0 7px;font-size:11.5px}.glyph-field-page .home-recent-item-icon{grid-row:1 / span 2;background:transparent}.glyph-field-page .home-recent-item-main{gap:2px}.glyph-field-page .home-recent-item-side{grid-column:2;min-width:0;justify-items:start;text-align:left;font-size:11.5px}.glyph-field-page .glyph-head{justify-self:start;width:-moz-fit-content;width:fit-content;max-width:100%}.glyph-field-page .glyph-head .page-head{padding-inline:2px;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.glyph-field-page--lijst>:not(.glyph-field,.ember-warmup-strip,.ember-notices,.installations-index--map){width:100%;max-width:1280px;margin-inline:auto}.glyph-field-page--lijst>.installations-index--map{width:auto;max-width:none;margin-inline:clamp(0px,calc((100% - 1280px)/2),14px)}.glyph-field-page--lijst>:not(.glyph-field,.ember-warmup-strip,.ember-notices,.installations-index--map){padding-bottom:48px}.glyph-field-page--lijst .page-head{padding-inline:10px;border:1px solid var(--glyph-block-border);border-radius:var(--radius-lg);background:var(--glyph-block-bg);box-shadow:none}.glyph-field-page--lijst .page-hero{background:transparent;border:0;box-shadow:none}.glyph-field-page--lijst .filter-bar{padding:6px 10px;border:1px solid var(--glyph-block-border);border-radius:var(--radius-lg);background:var(--glyph-block-bg);box-shadow:none}.glyph-field-page--lijst .filter-bar__search{border-color:var(--border-strong)}.glyph-field-page--lijst .installations-search-results__head{padding:4px 10px;border:1px solid var(--glyph-block-border);border-radius:var(--radius-lg);background:var(--glyph-block-bg)}.glyph-field-page--lijst .list-rows{gap:4px;border:0;border-radius:0;background:transparent;overflow:visible}.glyph-field-page--lijst .list-row,.glyph-field-page--lijst .list-row:last-child{border:1px solid var(--glyph-click-border);border-radius:var(--radius-md);background:var(--glyph-click-bg);box-shadow:none;transition:background-color var(--glyph-click-transition),border-color var(--glyph-click-transition)}.glyph-field-page--lijst .list-row:is(:hover,:has(:focus-visible)){border-color:var(--glyph-click-border-hover);background:var(--glyph-click-bg-hover)}.glyph-field-page--lijst .list-row.is-selected{background:color-mix(in srgb,var(--row-bg-active) 70%,transparent)}.glyph-field-page--lijst .list-row.is-selected:before{border-radius:var(--radius-md) 0 0 var(--radius-md)}.glyph-field-page--lijst .progressive-rows__more{border:1px solid var(--glyph-click-border);border-radius:var(--radius-md);background:var(--glyph-click-bg);transition:background-color var(--glyph-click-transition),border-color var(--glyph-click-transition)}.glyph-field-page--lijst .progressive-rows__more:is(:hover,:has(:focus-visible)){border-color:var(--glyph-click-border-hover);background:var(--glyph-click-bg-hover)}.glyph-field-page--lijst :is(.card,.directory-card,.ember-loading-card,.ui-empty,.projects-page__empty):not([role=dialog],[role=alertdialog],[role=dialog] *,[role=alertdialog] *){border:1px solid var(--glyph-block-border);background:var(--glyph-block-bg);box-shadow:none}.glyph-field-page--lijst .directory-card--current{border-color:var(--info-border);box-shadow:0 0 0 2px var(--info-bg-soft)}.glyph-field-page--lijst .monitor-results-panel{padding:0;border:0;background:transparent}.glyph-field-page--lijst .forms-monitor-results__head{justify-self:start;width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px 12px;border:1px solid var(--glyph-block-border);border-radius:var(--radius-md);background:var(--glyph-block-bg)}.glyph-field-page--lijst .monitor-table__head,.glyph-field-page--lijst .monitor-table__head-toggle{border:1px solid var(--glyph-block-border);background:var(--glyph-block-bg)}.glyph-field-page--lijst .monitor-table__row{border:1px solid var(--glyph-click-border);border-top-width:0;background:var(--glyph-click-bg);transition:background-color var(--glyph-click-transition),border-color var(--glyph-click-transition)}.glyph-field-page--lijst .monitor-table__row:is(:hover,:has(:focus-visible)){border-color:var(--glyph-click-border-hover);background:var(--glyph-click-bg-hover)}.glyph-field-page--lijst .monitor-pager{border:1px solid var(--glyph-block-border);border-radius:var(--radius-lg);background:var(--glyph-block-bg);box-shadow:none}.glyph-field-page .ember-not-found__text{padding:10px 16px;border:1px solid var(--glyph-block-border);border-radius:var(--radius-lg);background:var(--glyph-block-bg)}.glyph-field-page .ember-not-found__actions{width:-moz-fit-content;width:fit-content;max-width:100%}.glyph-empty{justify-self:center;width:-moz-fit-content;width:fit-content;max-width:min(100%,560px);padding:14px 22px;border:1px solid var(--glyph-block-border, var(--border));border-radius:var(--radius-lg);background:var(--glyph-block-bg, color-mix(in srgb, var(--surface) 55%, transparent));box-shadow:none;color:var(--muted);text-align:center}.glyph-field-page .kam-section__head{width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px 14px;border:1px solid var(--glyph-block-border);border-radius:var(--radius-lg);background:var(--glyph-block-bg)}.glyph-field-page--lijst .forms-status-group>summary{border-color:var(--glyph-click-border);background:var(--glyph-click-bg);transition:background-color var(--glyph-click-transition),border-color var(--glyph-click-transition)}.glyph-field-page--lijst .forms-status-group>summary:is(:hover,:focus-visible){border-color:var(--glyph-click-border-hover);background:var(--glyph-click-bg-hover)}.glyph-field-page--lijst :is(.forms-hub-toolbar,.inspection-toolbar) .ember-segmented{background:var(--glyph-block-bg)}.glyph-field-page--lijst .forms-hub-card:hover{border-color:var(--glyph-block-border-hover);box-shadow:none}.glyph-field-page .home .home-main{gap:22px;align-content:start}.glyph-field-page .home .home-layout{gap:48px;max-width:1320px}.glyph-field-page .home .home-grid{grid-template-columns:repeat(auto-fill,minmax(230px,260px));gap:18px 22px}.glyph-field-page .home .home-card{padding:10px 12px;gap:6px;border-radius:var(--radius-lg)}.glyph-field-page .home .home-card--interactive:hover,.glyph-field-page .home .home-card--interactive:focus-visible{box-shadow:none}.glyph-field-page .home .home-card-icon-wrap,.glyph-field-page .home .home-recent-item-icon{background:transparent}.glyph-field-page .home .home-card-text{font-size:12.5px}.glyph-field-page .home .home-card-title{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.glyph-field-page .home .home-recent-card,.glyph-field-page .home .home-news-card{padding:10px 12px;gap:6px;border-radius:var(--radius-lg)}.glyph-field-page .home .home-recent-card{justify-self:start;width:min(100%,480px)}.glyph-field-page .home .home-recent-title,.glyph-field-page .home .home-news-title{margin:0}.glyph-field-page .home .home-news-item{padding:6px}.glyph-field-page .home .home-news-thumb-wrap{width:72px;height:54px;box-shadow:none}.glyph-field-page .home .home-news-item-row{grid-template-columns:72px minmax(0,1fr);gap:10px}.home-today{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;justify-self:start;width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px 8px 8px 14px;border-radius:var(--radius-lg)}.home-today__title{margin:0;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}.home-today__parts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;min-width:0;font-size:13.5px;line-height:1.35}.home-today__part strong{color:var(--text-strong);font-weight:750}.home-today__overdue{color:var(--danger-text);font-weight:700}.home-today__link{color:var(--text-strong);font-weight:700;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.home-today__link:hover,.home-today__link:focus-visible{text-decoration-color:currentColor}.home-today__open{min-height:40px}@media (max-width: 1100px){.glyph-field-page .home .home-layout{gap:22px}.glyph-field-page .home .home-news{justify-self:start;width:min(100%,480px)}}@media (max-width: 640px){.glyph-field-page .home .home-main{gap:18px}.glyph-field-page .home .home-grid{display:flex;flex-wrap:wrap;gap:10px}.glyph-field-page .home .home-card--interactive{padding:8px 10px}.glyph-field-page .home .home-card-head{grid-template-columns:auto auto;gap:8px}.glyph-field-page .home .home-card-arrow{display:none}.glyph-field-page .home .home-card-icon-wrap{width:26px;height:26px;border:0}.glyph-field-page .home .home-card-title{font-size:14px}.home-today,.glyph-field-page .home .home-recent-card,.glyph-field-page .home .home-news{width:calc(100% - 56px)}.home-today__open{min-height:44px}}:root{color-scheme:dark}html[data-appearance=light]{color-scheme:light}html[data-appearance=dark]{color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}.page-head{z-index:20;padding:10px 0;background:var(--sticky-bg);border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-head--sticky{position:sticky;top:56px}.page-head--compact{padding:6px 0;box-shadow:0 6px 16px #0000001f}.page-head--compact .page-head__subtitle,.page-head--compact .page-head__aside,.page-head--compact .page-head__status,.page-head--compact .page-head__details{display:none}.page-head--compact .page-head__title h1{font-size:17px}.page-head__row{display:flex;align-items:center;gap:var(--space-4);min-width:0}.page-head__back{flex:none}.page-head__title{min-width:0;flex:0 1 auto}.page-head__title h1{margin:0;font-size:clamp(20px,1.2vw + 14px,26px);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-head__subtitle{color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-head__status{display:flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap;min-width:0;overflow:hidden}.page-head__aside{display:flex;align-items:center;flex:none;min-width:0}.page-head__aside:empty{display:none}.page-head__details{position:relative;flex:none}.page-head__details-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:transparent;color:var(--text-soft);font-size:13px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.page-head__details-btn:hover,.page-head__details-btn.is-open{background:var(--row-bg-hover);border-color:var(--border);color:var(--text)}.page-head__details-btn svg{transition:transform .2s ease}.page-head__details-btn.is-open svg{transform:rotate(180deg)}.page-head__details-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--row-bg-active);font-size:11px;font-weight:800}.page-head__details-panel{position:absolute;z-index:45;top:calc(100% + 8px);left:0;min-width:260px;max-width:min(92vw,420px);display:flex;flex-wrap:wrap;gap:var(--space-2);padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-panel);animation:shell-pop-in .16s ease both;transform-origin:top left}.page-head__actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-3);flex:none}@keyframes shell-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@media (max-width: 1179px){.page-head__row{flex-wrap:wrap;row-gap:8px}.page-head__status{flex-wrap:wrap}}@media (max-width: 720px){.page-head__title{flex:1 1 0}.page-head__actions{order:2}.page-head__actions .animated-icon-button__label,.tasks-toolbar .animated-icon-button__label,.filter-bar__trailing .tasks-new-btn .animated-icon-button__label,.filter-bar__trailing .tasks-report-btn .animated-icon-button__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-head__actions .btn:has(.animated-icon-button__label),.tasks-toolbar .btn:has(.animated-icon-button__label),.filter-bar__trailing .tasks-new-btn:has(.animated-icon-button__label),.filter-bar__trailing .tasks-report-btn:has(.animated-icon-button__label){position:relative;min-width:40px;padding-inline:10px;justify-content:center}.page-head__row{row-gap:0}.page-head__row:after{content:"";order:2;flex:0 0 100%;height:0}.page-head__aside{order:3;flex:1 1 auto;margin-top:8px}.page-head__row:has(.page-head__aside:not(:empty)) .page-head__details{order:4}.page-head__row:has(.page-head__aside:not(:empty)) .page-head__status{order:5;flex:0 0 100%}.page-head__status{order:4;flex:1 1 0;min-width:0;margin-top:8px;flex-wrap:nowrap;contain:inline-size;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);padding-right:20px}.page-head__status::-webkit-scrollbar{display:none}.page-head__status>*{flex:none}.page-head__details{order:5;margin-top:8px}.page-head__details-panel{left:auto;right:0;transform-origin:top right}}.shell-layout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-6);align-items:start}.shell-layout__content{min-width:0;padding-top:14px}@media (max-width: 1179px){.shell-layout{grid-template-columns:minmax(0,1fr);gap:0}}.section-nav__rail{position:sticky;top:calc(56px + var(--page-head-h, 62px) + 10px);width:212px;max-height:calc(100dvh - 56px - var(--page-head-h, 62px) - 24px);overflow-y:auto;overscroll-behavior:contain;display:grid;gap:14px;padding:12px 8px 8px 0;scrollbar-width:thin}.section-nav.is-collapsed .section-nav__rail{width:56px}.section-nav__group{display:grid;gap:2px}.section-nav__group-label{padding:0 10px 4px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.section-nav.is-collapsed .section-nav__rail .section-nav__group-label{height:1px;padding:0;margin:2px 10px 4px;overflow:hidden;color:transparent;background:var(--border-soft)}.section-nav__item{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:38px;padding:8px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-soft);font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease}.section-nav__item:hover{background:var(--row-bg-hover);color:var(--text)}.section-nav__item.is-active{background:var(--row-bg-active);color:var(--text-strong);font-weight:800}.section-nav__item.is-active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--brand-red);animation:shell-grow-y .22s ease both}@keyframes shell-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.section-nav__label{flex:1;min-width:0;overflow:hidden;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.section-nav.is-collapsed .section-nav__rail .section-nav__label,.section-nav.is-collapsed .section-nav__rail .section-nav__count{display:none}.section-nav.is-collapsed .section-nav__rail .section-nav__item{justify-content:center;padding:8px}.section-nav__count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--row-bg-active);color:var(--text-soft);font-size:11px;font-weight:800}.section-nav__count--danger{background:var(--danger-bg);color:var(--danger-text)}.section-nav__count--warning{background:var(--warning-bg);color:var(--warning-text)}.section-nav__count--success{background:var(--success-bg-soft);color:var(--success-text, var(--text-soft))}.section-nav__status{flex:none;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--brand-grey, var(--muted))}.section-nav__status--success{background:var(--success-solid);box-shadow:0 0 0 3px color-mix(in srgb,var(--success-solid) 18%,transparent)}.section-nav__status--warning{background:var(--warning-solid);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning-solid) 20%,transparent)}.section-nav__status--danger{background:var(--danger-solid);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger-solid) 20%,transparent)}.section-nav__item.is-empty:not(.is-active),.section-nav__sheet-item.is-empty:not(.is-active){color:color-mix(in srgb,var(--muted) 78%,transparent)}.section-nav__item.is-empty:not(.is-active) .nav-anim-icon,.section-nav__sheet-item.is-empty:not(.is-active) .nav-anim-icon{opacity:.42;filter:grayscale(1);transition:opacity .18s ease,filter .18s ease}.section-nav__item.is-empty:not(.is-active):hover,.section-nav__item.is-empty:not(.is-active):focus-visible{color:var(--text-soft)}.section-nav__item.is-empty:not(.is-active):hover .nav-anim-icon,.section-nav__item.is-empty:not(.is-active):focus-visible .nav-anim-icon{opacity:1;filter:none}.section-nav__item.is-guide:not(.is-active),.section-nav__sheet-item.is-guide:not(.is-active),.section-nav__trigger.has-guide{box-shadow:inset 0 0 0 1px var(--selection-border);animation:section-nav-guide-breathe 1.6s ease-in-out infinite}.section-nav__item.is-guide.is-empty:not(.is-active),.section-nav__sheet-item.is-guide.is-empty:not(.is-active){color:var(--text-soft)}.section-nav__item.is-guide.is-empty:not(.is-active) .nav-anim-icon,.section-nav__sheet-item.is-guide.is-empty:not(.is-active) .nav-anim-icon{opacity:1;filter:none}@keyframes section-nav-guide-breathe{0%,to{box-shadow:inset 0 0 0 1px var(--selection-border)}50%{box-shadow:inset 0 0 0 1px var(--selection-border),inset 0 0 0 4px var(--selection-ring)}}@media (prefers-reduced-motion: reduce){.section-nav__item.is-guide:not(.is-active),.section-nav__sheet-item.is-guide:not(.is-active),.section-nav__trigger.has-guide{animation:none;box-shadow:inset 0 0 0 1px var(--selection-border),inset 0 0 0 3px var(--selection-ring)}}.section-nav.is-collapsed .section-nav__rail .section-nav__status{display:none}.section-nav.is-collapsed .section-nav__rail .section-nav__item.has-mark:not(.has-count):after{content:"";position:absolute;top:7px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--text-soft);box-shadow:0 0 0 2px var(--card-bg)}.section-nav.is-collapsed .section-nav__rail .section-nav__item.has-mark--danger:after{background:var(--danger-solid)}.section-nav.is-collapsed .section-nav__rail .section-nav__item.has-mark--warning:after{background:var(--warning-solid)}.section-nav.is-collapsed .section-nav__rail .section-nav__item.has-mark--success:after{background:var(--success-solid)}.section-nav__badge{position:absolute;top:3px;right:3px;display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--row-bg-active);color:var(--text-strong);box-shadow:0 0 0 2px var(--card-bg);font-size:10px;font-weight:800;line-height:1;pointer-events:none}.section-nav__badge--danger{background:var(--danger-bg);color:var(--danger-text)}.section-nav__badge--warning{background:var(--warning-bg);color:var(--warning-text)}.section-nav__badge--success{background:var(--success-bg);color:var(--success-text)}.section-nav__foot{padding-top:8px;border-top:1px solid var(--border-soft)}.section-nav__toggle{color:var(--text-soft)}.section-nav__toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.section-nav__compact{display:none;position:relative}@media (max-width: 1179px){.section-nav__rail{display:none}.section-nav__compact{display:block;padding-top:10px}}.section-nav__trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--control-bg);color:var(--text-strong);font:inherit;cursor:pointer}.section-nav__current{display:flex;align-items:center;gap:10px;min-width:0}.section-nav__current-text{display:flex;align-items:baseline;gap:8px;min-width:0;font-weight:800}.section-nav__current-group{color:var(--muted);font-size:12px;font-weight:700}.section-nav__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;background:var(--backdrop-bg);animation:shell-fade-in .16s ease both}.section-nav__sheet{position:absolute;z-index:41;top:calc(100% + 6px);left:0;right:0;max-height:min(70dvh,560px);overflow:auto;overscroll-behavior:contain;display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-panel);animation:shell-pop-in .18s ease both;transform-origin:top center}.section-nav__sheet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.section-nav__sheet-item{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.section-nav__sheet-item .section-nav__label{font-size:14px}.section-nav__sheet-item .section-nav__count{min-width:18px;height:18px;padding:0 5px;font-size:10.5px}.section-nav__sheet-item.is-active{background:var(--row-bg-active);border-color:var(--border-strong);font-weight:800}@keyframes shell-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.page-head__details-panel,.section-nav__sheet,.section-nav__backdrop,.section-nav__item.is-active:before{animation-name:ember-reduced-appear;animation-duration:.1s}}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 12px}.filter-bar__search{display:flex;align-items:center;gap:8px;flex:1 1 260px;max-width:420px;min-height:38px;padding:0 12px;border:1px solid var(--input-border);border-radius:var(--radius-pill);background:var(--input-bg);color:var(--muted);transition:border-color .16s ease,box-shadow .16s ease}.filter-bar__search:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--selection-ring)}.filter-bar__search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:14px}.filter-bar__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:10 1 auto;min-width:0}.filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:transparent;color:var(--text-soft);font:inherit;font-size:13px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.filter-chip:hover{background:var(--row-bg-hover);color:var(--text)}.filter-chip:active{transform:scale(.97)}.filter-chip:disabled{opacity:.45;cursor:default}.filter-chip__count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--row-bg-active);font-size:11.5px;font-weight:800}.filter-chip--danger .filter-chip__count{color:var(--danger-text)}.filter-chip--warning .filter-chip__count{color:var(--warning-text)}.filter-chip--active .filter-chip__count,.filter-chip--info .filter-chip__count{color:var(--info-text)}.filter-chip--success .filter-chip__count{color:var(--success-text)}.filter-chip.is-active{border-color:var(--selection-border);background:var(--selection-bg-strong);box-shadow:0 0 0 2px var(--selection-ring);color:var(--text-strong);font-weight:700}.filter-chip--danger.is-active{border-color:var(--danger-border);background:var(--danger-bg)}.filter-chip--warning.is-active{border-color:var(--warning-border);background:var(--warning-bg)}.filter-chip--active.is-active,.filter-chip--info.is-active{border-color:var(--info-border);background:var(--info-bg)}.filter-chip--success.is-active{border-color:var(--success-border);background:var(--success-bg)}.filter-chip__key{color:var(--muted);font-weight:600}.filter-chip__remove{margin-left:2px;color:var(--muted);font-size:15px;line-height:1}.filter-bar__add,.filter-bar__menu-btn,.filter-bar__clear{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;border:1px dashed var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-soft);font:inherit;font-size:13px;cursor:pointer}.filter-bar__menu-btn{border-style:solid;border-color:var(--border-soft)}.filter-bar__clear{border:0;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.filter-bar__add:hover,.filter-bar__add.is-open,.filter-bar__menu-btn:hover,.filter-bar__menu-btn.is-open{background:var(--row-bg-hover);color:var(--text)}.filter-bar__trailing{display:flex;align-items:center;gap:8px;margin-left:auto}.filter-bar__menu{position:relative}.filter-bar__popover{position:absolute;z-index:46;top:calc(100% + 6px);min-width:240px;max-width:min(92vw,360px);max-height:min(70dvh,480px);overflow:auto;display:grid;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-panel);animation:shell-pop-in .16s ease both}.filter-bar__popover--left{left:0;transform-origin:top left}.filter-bar__popover--right{right:0;transform-origin:top right}.filter-bar__option-label{padding:0 6px 4px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.filter-bar__option-list{display:grid;gap:2px}.filter-bar__option{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.filter-bar__option:hover,.filter-bar__option.is-active{background:var(--row-bg-hover)}.filter-bar__option.is-active{font-weight:800}.list-rows{display:grid;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--card-bg);overflow:hidden}.list-rows--progressive>.list-row{animation:list-row-in .22s ease-out both}@keyframes list-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.progressive-rows__more{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid var(--border-soft);color:var(--muted);font-size:12.5px}@media (prefers-reduced-motion: reduce){.list-rows--progressive>.list-row{animation:none}}.list-rows+.list-rows{margin-top:12px}.list-rows__group-head{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border-soft);background:var(--card-bg-strong);color:var(--text-soft);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.list-rows__group-head .muted{font-weight:600;letter-spacing:0;text-transform:none}.task-table__group-toggle{width:100%;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;text-align:left;cursor:pointer;font-family:inherit}.task-table__group-toggle:hover,.task-table__group-toggle:focus-visible{background:var(--control-bg-hover);outline:none}.task-table__group-toggle .animated-icon-button__label{display:flex;flex:1;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.task-table__chevron{flex:none;transition:transform .18s ease}.task-table__group-toggle[aria-expanded=false] .task-table__chevron{transform:rotate(-90deg)}.task-table__group-selected{margin-left:auto;color:var(--text)}@media (prefers-reduced-motion: reduce){.task-table__chevron{transition:none}}.list-row{position:relative;display:flex;align-items:stretch;border-bottom:1px solid var(--border-soft);transition:background-color .14s ease}.list-row:last-child{border-bottom:0}.list-row:hover{background:var(--row-bg-hover)}.list-row.is-selected{background:var(--row-bg-active)}.list-row.is-selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--selection-border);animation:shell-grow-y .2s ease both}.list-row.is-dimmed .list-row__title{color:var(--muted)}.list-row__check{display:grid;place-items:center;width:44px;flex:none;cursor:pointer}.list-row__check input{width:17px;height:17px;accent-color:var(--action-bg);cursor:pointer}.list-row__main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:52px;padding:8px 14px 8px 12px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.list-row__check+.list-row__main{padding-left:0}.list-row__dot{width:10px;height:10px;flex:none;border-radius:50%;background:var(--muted)}.list-row__dot--active,.list-row__dot--info{background:var(--info-solid)}.list-row__dot--danger{background:var(--danger-solid)}.list-row__dot--warning{background:var(--warning-solid)}.list-row__dot--waiting{background:var(--waiting-solid)}.list-row__dot--success{background:var(--success-solid)}.list-row__dot--muted{background:var(--brand-grey)}.list-row__leading{display:grid;place-items:center;width:40px;height:40px;flex:none;overflow:hidden;border-radius:var(--radius-sm);background:var(--card-bg-strong);color:var(--muted)}.list-row__leading img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.list-row__text{display:grid;gap:2px;flex:1;min-width:0}.list-row__title{color:var(--text-strong);font-size:14.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row__meta{color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row__aside{display:flex;align-items:center;gap:8px;flex:none;color:var(--text-soft);font-size:12.5px}@media (max-width: 720px){.list-row__aside{display:none}}.selection-toolbar{position:sticky;bottom:14px;z-index:30;display:flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:12px auto 0;padding:8px 10px 8px 16px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-panel);animation:shell-rise-in .2s ease both}.selection-toolbar__count{color:var(--text-soft);font-size:13.5px;white-space:nowrap}.selection-toolbar__actions{display:flex;align-items:center;gap:6px}.selection-toolbar__clear{border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@keyframes shell-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.side-panel-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.side-panel__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:var(--overlay-bg);pointer-events:auto;animation:shell-fade-in .18s ease both}.side-panel{position:absolute;top:0;right:0;bottom:0;width:min(100vw,var(--side-panel-w, 560px));display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-panel);outline:0;pointer-events:auto;animation:shell-slide-in .24s cubic-bezier(.2,.8,.2,1) both}@keyframes shell-slide-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@media (min-width: 1180px){.side-panel__backdrop{background:transparent;pointer-events:none}}.side-panel__grip{position:absolute;top:0;bottom:0;left:-5px;z-index:2;width:11px;cursor:col-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:0}.side-panel__grip:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:3px;border-radius:3px;background:transparent;transition:background .15s}.side-panel__grip:hover:after,.side-panel__grip:focus-visible:after,.side-panel__grip.is-dragging:after{background:var(--selection-border, var(--border))}.side-panel__grip.is-dragging{cursor:col-resize}@media (min-width: 1280px){html[data-side-panel-inset] .content{padding-right:calc(18px + var(--side-panel-inset, 0px))}}.side-panel__head{display:flex;align-items:flex-start;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--border-soft)}.side-panel__titles{flex:1;min-width:0}.side-panel__title{color:var(--text-strong);font-size:17px;font-weight:800;line-height:1.25}.side-panel__subtitle{margin-top:2px;color:var(--muted);font-size:12.5px}.side-panel__close{flex:none;font-size:20px;line-height:1}.side-panel__body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 16px 20px}.side-panel__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-soft)}.side-panel__footer-part{display:contents}.side-panel__footer:not(:has(.side-panel__footer-part>*)){display:none}@media (prefers-reduced-motion: reduce){.side-panel,.side-panel__backdrop,.selection-toolbar,.filter-bar__popover,.list-row.is-selected:before{animation-name:ember-reduced-appear;animation-duration:.1s}}.tasks-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.tasks-toolbar__count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 6px;border-radius:var(--radius-pill);background:var(--row-bg-active);font-size:11.5px;font-weight:800}.task-row__flag{display:inline-flex;align-items:center;gap:4px;color:var(--danger-text);font-weight:700}.task-row__kind-flag{display:inline-flex;align-items:center;gap:4px;color:var(--point-tone, var(--text-soft));font-weight:700}.task-row__due{color:var(--text-soft);white-space:nowrap}.task-row__due.is-overdue{color:var(--danger-text);font-weight:700}.task-row__who{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-row__who.is-empty{color:var(--muted);font-style:italic}@media (max-width: 1400px){.task-row__who{display:none}}.action-point-photo--thumb{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}span.action-point-photo--thumb{background:var(--card-bg-strong)}.follow-up-create--panel{display:grid;gap:12px;padding:0;border:0;background:transparent;box-shadow:none}.side-panel__body .follow-up-card{border:0;padding:0;background:transparent;box-shadow:none}.tasks-toolbar .ember-segmented button,.tasks-toolbar .btn{white-space:nowrap}.side-panel-root{top:56px}.side-panel__body .follow-up-card__title{display:none}.ember-not-found{display:grid;justify-items:center;gap:18px;max-width:520px;margin:clamp(24px,8vh,80px) auto;padding:0 16px;text-align:center;animation:shell-pop-in .28s ease both}.ember-not-found__clip{width:min(100%,360px);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.ember-not-found__text{display:grid;justify-items:center;gap:6px}.ember-not-found__code{padding:2px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-pill);color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em}.ember-not-found h1{margin:0;font-size:24px}.ember-not-found__body{color:var(--text-soft);font-size:14px;line-height:1.5}.ember-not-found__body p{margin:0}.ember-not-found__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}@media (prefers-reduced-motion: reduce){.ember-not-found{animation-name:ember-reduced-appear;animation-duration:.1s}}.ember-label--historical{display:inline-flex;align-items:center;gap:5px;border-color:transparent;background:var(--text-strong, #111827);color:var(--card-bg, #fff)}.installation-historical-banner{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;border:1px solid var(--border);border-left:4px solid var(--text-strong, #111827);border-radius:var(--radius-md);background:repeating-linear-gradient(135deg,var(--row-bg) 0 10px,var(--card-bg) 10px 20px);color:var(--text);animation:shell-pop-in .24s ease both}.installation-historical-banner>div{display:grid;gap:2px}.installation-historical-banner span{color:var(--text-soft);font-size:13px}@media (prefers-reduced-motion: reduce){.installation-historical-banner{animation-name:ember-reduced-appear;animation-duration:.1s}}.ember-alert{display:flex;align-items:flex-start;gap:8px;margin:8px 0;padding:10px 12px;border:1px solid var(--info-border, var(--border-soft));border-radius:var(--radius-md, 10px);background:var(--info-bg-soft, var(--surface));color:var(--text);font-size:.92rem;line-height:1.4;animation:ember-alert-enter .18s ease-out}.ember-alert--info{border-color:var(--info-border);background:var(--info-bg-soft)}.ember-alert--success{border-color:var(--success-border);background:var(--success-bg-soft)}.ember-alert--warning{border-color:var(--warning-border);background:var(--warning-bg-soft)}.ember-alert--danger{border-color:var(--danger-border);background:var(--danger-bg-soft, var(--danger-bg));color:var(--danger-text)}.ember-load-error{align-items:center;flex-wrap:wrap}.ember-load-error__text{flex:1 1 16rem;min-width:0}.ember-load-error__retry{flex:0 0 auto;margin-left:auto}@keyframes ember-alert-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ember-alert{animation-duration:.1s}}@media (pointer: coarse){.page-head__details-btn,.filter-bar__search,.filter-chip,.filter-bar__add,.filter-bar__menu-btn,.filter-bar__clear{min-height:44px}.filter-bar__option{min-height:48px}.filter-bar__search{min-width:0}.filter-bar__popover{max-width:min(92vw,360px)}}@media (max-width: 600px){.filter-bar{gap:8px;margin-bottom:0}.tasks-toolbar{margin-bottom:0}.filter-bar__search{flex:1 1 0;min-width:0;max-width:none}.filter-bar__trailing{order:1;margin-left:0}.filter-bar__chips{order:2;flex:1 1 100%;flex-wrap:nowrap;contain:inline-size;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 -4px;padding:2px 24px 2px 4px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.filter-bar__chips::-webkit-scrollbar{display:none}.filter-bar__chips>*{flex:none}.filter-bar__chips .filter-chip{white-space:nowrap}.filter-bar__popover,.filter-bar__trailing .filter-bar__popover{position:fixed;z-index:90;top:auto;left:0;right:0;bottom:0;width:auto;min-width:0;max-width:none;max-height:70dvh;overflow:auto;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform-origin:bottom center}}.report-panel{display:grid;gap:16px}.report-panel__group{display:grid;gap:6px;margin:0;padding:0;border:0;min-width:0}.report-panel__group legend{margin-bottom:6px;padding:0;color:var(--text-soft);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.report-panel__group--row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.report-panel__divider{width:1px;height:24px;margin:0 4px;background:var(--border-soft)}.report-choice{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:9px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-md, 10px);background:var(--surface);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.report-choice:hover{border-color:var(--border)}.report-choice.is-selected{border-color:var(--selection-border);background:var(--selection-bg)}.report-choice.is-disabled{opacity:.5;cursor:default}.report-choice input{margin-top:3px;accent-color:var(--action-bg)}.report-choice>span{display:grid;gap:2px}.report-choice small{color:var(--muted);font-size:.8rem;line-height:1.35}.report-choice strong{margin-left:6px;font-variant-numeric:tabular-nums}.report-panel__group--row .report-choice{min-height:40px;padding:8px 12px;align-items:center}.report-panel__group--row .report-choice input{margin-top:0}.report-panel__check{display:flex;align-items:center;gap:8px;min-height:40px;padding-left:36px}.report-panel__kind{display:grid}.report-choice__line{display:flex;align-items:baseline;gap:6px}.report-choice__line strong{margin-left:0}.report-panel__progress{display:grid;gap:6px;color:var(--text-soft);font-size:.9rem}.report-panel__bar{height:6px;overflow:hidden;border-radius:999px;background:var(--border-soft)}.report-panel__bar span{display:block;height:100%;border-radius:inherit;background:var(--action-bg);transition:width .4s ease}.report-panel__actions{display:flex;justify-content:flex-end;gap:8px}.intake-report-panel__list{display:grid;gap:4px;max-height:220px;margin:0;padding:0;overflow-y:auto;list-style:none}.intake-report-panel__list li{display:flex;align-items:baseline;gap:8px;padding:6px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-md, 10px);background:var(--surface)}.intake-report-panel__list li strong{font-variant-numeric:tabular-nums}.intake-report-panel__list li span:first-of-type{flex:1;min-width:0}.intake-report-panel__counts{display:grid;gap:4px;margin:0}.intake-report-panel__counts div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid var(--border-soft)}.intake-report-panel__counts dt{color:var(--text-soft)}.intake-report-panel__counts dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.generated-report{display:flex;flex-direction:column;gap:12px;min-height:calc(100dvh - 120px)}.generated-report__viewer{flex:1;width:100%;min-height:70dvh;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-2, #f4f4f5)}.generated-report__loading{display:grid;place-items:center;flex:1;min-height:50dvh;color:var(--muted)}.generated-report__details{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0}.generated-report__details dt{color:var(--muted)}.generated-report__details dd{margin:0;overflow-wrap:anywhere}.projects-page,.project-page{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.projects-page__empty{display:grid;place-items:center;min-height:160px;padding:24px;border:1px dashed var(--border-soft);border-radius:var(--radius-md);color:var(--muted);text-align:center}.project-steps{display:flex;gap:8px;margin:0 0 16px;padding:0;list-style:none}.project-steps__item{display:flex;flex:1;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--muted);font-size:.85rem;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.project-steps__item>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-steps__number{display:grid;flex:none;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--border-soft);font-weight:700;font-variant-numeric:tabular-nums}.project-steps__item.is-current{border-color:var(--selection-border);color:var(--text)}.project-steps__item.is-current .project-steps__number{background:var(--action-bg);color:var(--action-text)}.project-steps__item.is-done .project-steps__number{background:color-mix(in srgb,var(--success-solid) 22%,transparent);color:var(--success-solid)}.project-hint{margin:0;font-size:.85rem}.project-relation{display:grid;gap:10px}.project-relation__modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.project-relation__modes .report-choice{width:100%;text-align:left;cursor:pointer}.project-start-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.project-relation__chosen{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--success-solid) 45%,var(--border-soft));border-radius:var(--radius-md);background:color-mix(in srgb,var(--success-solid) 7%,transparent);animation:project-pop .22s ease both}.project-relation__chosen>div{display:grid;gap:2px;min-width:0}.project-relation__results{position:static}.project-type-chooser .installations-type-filter-button{min-height:36px;font-size:12px}.project-type-chooser .installations-type-filter-button.is-active{opacity:1;filter:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--type-color, var(--selection-border)) 35%,transparent)}.project-location{gap:20px}.project-location__section{display:grid;gap:10px}.project-upload-choice{display:grid;gap:8px;padding:12px;border:1px solid var(--selection-border);border-radius:var(--radius-md);background:var(--surface-2);animation:project-upload-choice-in .16s ease-out}@keyframes project-upload-choice-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.project-upload-choice p{margin:0;overflow-wrap:anywhere}.project-upload-choice__option{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.project-upload-choice__option:hover,.project-upload-choice__option.is-active{border-color:var(--selection-border);background:var(--selection-bg-strong)}.project-upload-choice__option input{margin-top:3px}.project-upload-choice__option span{display:grid;gap:2px;min-width:0}.project-upload-choice__option small{color:var(--text-soft);line-height:1.35}.project-upload-choice__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.project-location__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.project-location__head h3{margin:0;font-size:1rem}.project-location__actions{display:flex;gap:6px}.project-folder-editor{display:grid;gap:10px;margin:4px 0 10px;padding:12px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--card-bg);animation:project-pop .2s ease both}.project-overview{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}.project-overview__list{display:grid;gap:8px;min-width:0}.project-overview__summary{font-size:.85rem}.project-overview__map{position:sticky;top:88px;min-width:0}.project-overview__map .installation-map-shell{min-height:460px}.project-map-popup{display:grid;gap:6px}.project-map-popup span{color:var(--muted)}.project-details{display:grid;gap:12px;min-width:260px}.project-details__note{white-space:pre-wrap}.project-members{display:grid;gap:14px;max-width:760px}.project-members__add{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:10px;align-items:end}@keyframes project-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width: 980px){.project-overview{grid-template-columns:minmax(0,1fr)}.project-overview__map{position:static}.project-overview__map .installation-map-shell{min-height:320px}}@media (max-width: 640px){.project-steps__item>span:last-child{display:none}.project-steps__item{justify-content:center}.project-relation__modes{grid-template-columns:1fr}.project-members__add{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.project-relation__chosen,.project-folder-editor{animation-duration:.1s}}.project-bulk__text{font-family:inherit;min-height:220px}.project-bulk__rows{display:grid;gap:6px;margin:0;padding:0;list-style:none}.project-bulk__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-md);transition:border-color .16s ease}.project-bulk__row.is-added{border-color:color-mix(in srgb,var(--success-solid) 45%,var(--border-soft))}.project-bulk__row.is-failed,.project-bulk__row.is-missing{border-color:color-mix(in srgb,var(--warning-solid) 45%,var(--border-soft))}.project-bulk__line{display:grid;gap:2px;min-width:0}.project-bulk__line strong,.project-bulk__line span,.project-bulk__result{overflow-wrap:anywhere}.project-bulk__result{color:var(--muted);font-size:.9rem}.project-bulk__error{grid-column:1 / -1;color:var(--warning-text)}@media (max-width: 640px){.project-bulk__row{grid-template-columns:minmax(0,1fr)}}.project-link{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:12px;align-items:start}.project-link__side{display:grid;gap:10px;min-width:0}.project-link__head{display:flex;align-items:center;gap:8px}.project-link__label{font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.project-link__bridge{display:grid;place-items:center;align-self:center;height:64px;color:var(--muted)}.project-link__bridge.is-busy{color:var(--text-soft);animation:project-link-travel 1.1s ease-in-out infinite}.project-link__bridge.is-done{color:var(--success-solid);animation:project-pop .24s ease both}.project-link__suggestions{display:grid;gap:8px}.project-link__suggestion{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border-soft);border-radius:var(--radius-md);transition:border-color .16s ease,background-color .16s ease}.project-link__suggestion.is-chosen{border-color:var(--selection-border);background:var(--selection-bg)}.project-link__choose{display:grid;flex:1;gap:2px;min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.project-link__choose span,.project-link__choose small{color:var(--muted);overflow-wrap:anywhere}.project-link__chosen{margin-top:4px}.project-link__preview{display:grid;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border-soft)}.project-link__counters{display:flex;flex-wrap:wrap;gap:10px}.project-link__counter{display:grid;min-width:96px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-md)}.project-link__counter strong{font-size:1.4rem;font-variant-numeric:tabular-nums}.project-link__counter span{color:var(--muted);font-size:.85rem}.project-link__counter{transition:border-color .2s ease,background-color .2s ease}.project-link__counter.is-busy{border-color:var(--selection-border);animation:project-link-counter-pulse 1.1s ease-in-out infinite}.project-link__counter.is-done{border-color:color-mix(in srgb,var(--success-solid) 55%,var(--border-soft));background:color-mix(in srgb,var(--success-solid) 8%,transparent)}@keyframes project-link-counter-pulse{0%,to{opacity:1}50%{opacity:.72}}@media (prefers-reduced-motion: reduce){.project-link__counter.is-busy{animation:none}}.project-link__done{margin:0;color:var(--success-solid);font-weight:600}.project-link-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.project-link-notice__actions{display:flex;gap:6px}.project-folder-editor__confirm{display:grid;gap:8px}@keyframes project-link-travel{0%,to{transform:translate(-10px)}50%{transform:translate(10px)}}.project-start{display:grid;gap:14px;max-width:760px}.project-start h2{margin:0;font-size:1.2rem}.project-start__step{display:grid;gap:8px}.project-start__label{font-weight:700}.project-start__templates{display:grid;gap:8px}.project-start__templates .report-choice{width:100%;text-align:left;cursor:pointer}.project-progress{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;margin:0;padding:0;list-style:none}.project-progress__segment{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--card-bg)}.project-progress__segment.is-achieved{border-color:color-mix(in srgb,var(--text) 30%,var(--border-soft))}.project-progress__head{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.85rem;font-weight:700}.project-progress__head>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-progress__segment.is-achieved .project-progress__head{color:var(--text)}.project-progress__count{color:var(--muted);font-variant-numeric:tabular-nums}.project-progress__bar{height:6px;overflow:hidden;border-radius:999px;background:var(--border-soft)}.project-progress__bar span{display:block;height:100%;border-radius:inherit;background:var(--text);transition:width .52s cubic-bezier(.22,1,.36,1)}.project-progress__overdue{color:var(--danger-text);font-size:.8rem;font-weight:600}.project-folder-bars{display:grid;gap:6px}.project-folder-bar{display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.85rem}.project-folder-bar__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-folder-bar__track{height:5px;overflow:hidden;border-radius:999px;background:var(--border-soft)}.project-folder-bar__track span{display:block;height:100%;border-radius:inherit;background:var(--action-bg);transition:width .52s cubic-bezier(.22,1,.36,1)}.project-folder-bar__count{color:var(--muted);font-variant-numeric:tabular-nums}.project-step{display:flex;align-items:flex-start;gap:10px;min-height:40px;padding:6px 0}.project-step>span{display:grid;gap:2px}.project-step small{color:var(--muted);font-size:.8rem}.project-step.is-done>span{color:var(--muted)}.project-task__overdue{color:var(--danger-text);font-weight:600}.project-close-check{display:grid;gap:8px}.project-close-check__point{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-md)}.project-close-check__point>span:last-child{display:grid;gap:2px}.project-close-check__point small{color:var(--muted)}.project-close-check__dot{flex:none;width:12px;height:12px;margin-top:4px;border-radius:50%;background:var(--muted)}.project-close-check__point.is-green .project-close-check__dot{background:var(--success-solid)}.project-close-check__point.is-orange .project-close-check__dot{background:var(--warning-solid)}.project-close-check__point.is-red .project-close-check__dot{background:var(--danger-solid)}.project-close-check__point.is-unknown .project-close-check__dot{background:repeating-linear-gradient(45deg,#94a3b8 0 3px,transparent 3px 6px);border:1px solid #94a3b8}.project-progress-info,.project-close-check__point{position:relative;min-width:0}.project-progress-info__trigger{display:grid;gap:6px;width:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left;font:inherit;cursor:pointer}.project-progress-info__trigger:focus-visible,.project-close-check__button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-md)}.project-progress-info__popover,.project-close-check__popover{position:absolute;z-index:20;top:calc(100% + 5px);left:0;width:min(330px,85vw);padding:12px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text);box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .16s ease,transform .16s ease,visibility .16s;pointer-events:none;font-size:.82rem;line-height:1.45}.project-progress-info:hover .project-progress-info__popover,.project-progress-info:focus-within .project-progress-info__popover,.project-progress-info.is-pinned .project-progress-info__popover,.project-close-check__point:hover .project-close-check__popover,.project-close-check__point:focus-within .project-close-check__popover{opacity:1;visibility:visible;transform:translateY(0)}.project-progress__segment:nth-last-child(-n+2) .project-progress-info__popover{left:auto;right:0}.project-progress-info__popover strong{display:block;margin-top:8px}.project-progress-info__popover ul,.project-close-check__details ul{margin:5px 0 0;padding-left:18px}.project-progress-info__people{display:grid;gap:4px;list-style:none;padding-left:0!important}.project-progress-info__people li{display:flex;align-items:center;gap:7px}.project-progress-info__people .avatar-badge{width:24px;height:24px;flex:none;font-size:.65rem}.project-progress-info__people .profile-avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-progress__meta{color:var(--muted);font-size:.77rem;font-variant-numeric:tabular-nums}.project-progress__head>span:first-child{min-width:0}.project-folder-bar .project-progress-info__trigger{display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr) auto;align-items:center;gap:10px}.project-folder-bar{display:block}.project-folder-bar.is-compact .project-progress-info__trigger{grid-template-columns:minmax(0,1fr) minmax(65px,100px) auto;font-size:.78rem}.project-folder-bar .project-progress__overdue{grid-column:2 / -1;font-size:.75rem}.project-close-check__point{display:grid;gap:0;padding:0}.project-close-check__button{width:100%;padding:11px 12px;border:0;border-radius:inherit;background:color-mix(in srgb,currentColor 12%,var(--card-bg));color:inherit;text-align:left;font:inherit;font-weight:700;cursor:pointer}.project-close-check__point.is-green{color:var(--success-text);border-color:currentColor}.project-close-check__point.is-orange,.project-close-check__point.is-unknown{color:var(--warning-text);border-color:currentColor}.project-close-check__point.is-red{color:var(--danger-text);border-color:currentColor}.project-close-check__popover{color:var(--text)}.project-close-check__point.is-expanded .project-close-check__popover{visibility:hidden;opacity:0}.project-close-check__details{padding:0 12px 12px;color:var(--text)}.project-close-check__details p{margin:8px 0}.project-close-check__details small{color:var(--muted)}@media (prefers-reduced-motion: reduce){.project-progress-info__popover,.project-close-check__popover{transition:none}}.project-history{display:grid;gap:12px}.project-history__list{display:grid;gap:0;margin:0;padding:0;list-style:none}.project-history__item{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--border-soft)}.project-history__time{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}.project-history__text{display:grid;gap:2px;min-width:0}.project-history__text span,.project-history__text small{overflow-wrap:anywhere}.project-history__text small{color:var(--muted)}.project-history__who{display:grid;justify-items:end;gap:4px;font-size:.85rem}@media (max-width: 900px){.project-link{grid-template-columns:minmax(0,1fr)}.project-link__bridge{height:40px;transform:rotate(90deg)}.project-link__bridge.is-busy{animation:none}.project-progress{grid-auto-flow:row;grid-auto-columns:auto}.project-history__item{grid-template-columns:minmax(0,1fr);gap:4px}.project-history__who{justify-items:start}}@media (prefers-reduced-motion: reduce){.project-link__bridge.is-busy{animation-duration:2.4s}.project-progress__bar span,.project-folder-bar__track span{transition-duration:.12s}}.installation-link-notices{display:grid;gap:8px;margin:0 0 12px}.key-safe-notice{align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 12px;border-left:4px solid var(--warning-solid)}.key-safe-notice__icon{flex:0 0 auto;display:inline-flex;color:var(--warning-solid)}.key-safe-notice__text{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;flex:1 1 16rem;min-width:0}.key-safe-notice__text strong{color:var(--text)}.key-safe-notice__text span{color:var(--muted);overflow-wrap:anywhere}.key-safe-notice__action{flex:0 0 auto;margin-left:auto}.key-safe-notice__collapse{flex:0 0 auto}@media (max-width: 560px){.key-safe-notice__action{margin-left:0;width:100%;justify-content:center}.key-safe-notice__collapse{margin-left:auto}}.key-safe-marker{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;border:1px solid var(--warning-border);border-left:3px solid var(--warning-solid);border-radius:var(--radius-pill);background:var(--warning-bg)}.key-safe-marker__open,.key-safe-marker__expand{display:inline-flex;align-items:center;gap:5px;min-height:26px;border:0;background:transparent;color:var(--warning-text);font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.key-safe-marker .nav-anim-icon{color:var(--warning-solid)}.key-safe-marker__open{padding:2px 6px 2px 8px;border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.key-safe-marker__expand{padding:2px 7px 2px 3px;border-radius:0 var(--radius-pill) var(--radius-pill) 0}.key-safe-marker__expand .nav-anim-icon{transform:rotate(-90deg)}.key-safe-marker__open:hover,.key-safe-marker__expand:hover{background:color-mix(in srgb,var(--warning-solid) 16%,transparent)}.key-safe-marker__open:focus-visible,.key-safe-marker__expand:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.key-safe-block{display:grid;gap:10px;justify-items:start;margin-top:4px}.key-safe-block__places{display:flex;flex-wrap:wrap;gap:10px;max-width:100%}.key-safe-block__unplaced{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;color:var(--text-soft)}.key-safe-block__reason{font-size:12.5px;color:var(--muted)}.key-safe-block__error{font-size:12.5px;color:var(--danger-text);overflow-wrap:anywhere}.drawing-place-thumb{--thumb-marker: var(--warning-solid);display:grid;gap:6px;max-width:100%;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md, 10px);background:var(--surface-2, var(--surface));color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.drawing-place-thumb--selection{--thumb-marker: var(--selection-border)}.drawing-place-thumb--danger{--thumb-marker: var(--danger-solid)}.drawing-place-thumb--success{--thumb-marker: var(--success-solid)}.drawing-place-thumb--info{--thumb-marker: var(--info-solid)}.drawing-place-thumb:hover,.drawing-place-thumb:focus-visible{border-color:var(--selection-border);background:var(--selection-bg)}.drawing-place-thumb:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.drawing-place-thumb:disabled{cursor:progress;opacity:.7}.drawing-place-thumb__view{position:relative;display:block;width:var(--thumb-w, 240px);max-width:100%;overflow:hidden;border-radius:6px;background:var(--row-bg)}.drawing-place-thumb__image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drawing-place-thumb[data-thumb-state=ready] .drawing-place-thumb__view{background:transparent}.drawing-place-thumb__state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:8px;font-size:12px;color:var(--muted);text-align:center}.drawing-place-thumb__marker{position:absolute;display:grid;place-items:center;width:26px;height:26px;transform:translate(-50%,-50%);border:2px solid var(--surface);border-radius:50%;background:var(--thumb-marker);color:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--thumb-marker) 28%,transparent);pointer-events:none}.drawing-place-thumb__marker--ring{width:22px;height:22px;border:2px solid var(--thumb-marker);background:transparent;box-shadow:0 0 0 2px #fffffff2}.drawing-place-thumb__marker--ring:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--thumb-marker)}.drawing-place-thumb__caption{display:flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;font-weight:700;color:var(--text-soft)}.drawing-place-thumb__caption-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-place-thumb--overlay{gap:0;padding:0;overflow:hidden;background:var(--surface)}.drawing-place-thumb--overlay:hover,.drawing-place-thumb--overlay:focus-visible{background:var(--surface)}.drawing-place-thumb--overlay .drawing-place-thumb__view{border-radius:0}.drawing-place-thumb--overlay .drawing-place-thumb__caption{position:absolute;left:0;right:0;bottom:0;display:block;padding:4px 8px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 640px){.drawing-place-thumb__view{width:var(--thumb-w-compact, var(--thumb-w, 240px))}}@media (prefers-reduced-motion: reduce){.drawing-place-thumb{transition:none}}.project-docs{display:grid;gap:12px}.project-docs__toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px}.project-docs__toolbar .installations-filter-field{min-width:220px}.project-docs__upload{display:grid;gap:10px;max-width:520px;padding:12px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--card-bg);animation:project-pop .2s ease both}.project-docs__columns{display:grid;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:10px;overflow-x:auto;padding-bottom:6px}.project-docs__column{display:grid;align-content:start;gap:8px;min-height:240px;padding:10px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:color-mix(in srgb,var(--card-bg) 70%,transparent);transition:border-color .16s ease,background-color .16s ease}.project-docs__column:has(.project-docs__card:hover){border-color:var(--border)}.project-docs__column-head{display:flex;align-items:center;gap:8px;font-weight:700}.project-docs__column-head .muted{margin-left:auto;font-variant-numeric:tabular-nums}.project-docs__stage-dot{width:10px;height:10px;border-radius:50%;background:var(--muted)}.project-docs__card{display:grid;gap:3px;padding:10px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--card-bg);cursor:grab;transition:transform .16s ease,box-shadow .16s ease}.project-docs__card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0f172a14}.project-docs__card strong,.project-docs__card span{overflow-wrap:anywhere}.project-docs__arrows{display:flex;justify-content:flex-end;gap:4px}.project-docs__missing{display:grid;gap:2px;padding:10px;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted)}.project-docs__missing small{font-size:.8rem}@media (max-width: 640px){.project-docs__columns{grid-auto-flow:row;grid-auto-columns:auto;overflow-x:visible}}.project-forms{display:grid;gap:14px}.project-forms__start{display:grid;grid-template-columns:minmax(180px,1fr) minmax(200px,1.4fr) minmax(160px,1fr) auto;gap:12px;align-items:end;padding:14px 16px}.project-forms__start .field{display:grid;gap:4px;min-width:0}.project-forms__start .ember-alert{grid-column:1 / -1}@media (max-width: 900px){.project-forms__start{grid-template-columns:1fr}}.forms-intake-group{margin-top:14px;border-top:1px dashed var(--border, rgba(127, 127, 127, .35));padding-top:10px}.forms-intake-group>summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-weight:600;font-size:.92rem;list-style-position:inside}.forms-intake-group>summary .muted{font-weight:400;font-size:.85rem}.forms-intake-group[open]>summary{margin-bottom:10px}.forms-status-groups{display:grid;gap:8px;margin-top:10px}.forms-status-group>summary{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 10px 6px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font-weight:600;font-size:.92rem;cursor:pointer;list-style:none;transition:background-color .15s ease,border-color .15s ease}.forms-status-group>summary::-webkit-details-marker{display:none}.forms-status-group>summary:hover{border-color:var(--border-strong);background:var(--row-bg-hover)}.forms-status-group>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.forms-status-group>summary .tasks-toolbar__count{margin-left:0}.forms-status-group__chevron{display:inline-grid;margin-left:auto;color:var(--text-soft);transform:rotate(-90deg);transition:transform .15s ease}.forms-status-group[open]>summary .forms-status-group__chevron{transform:none}.forms-status-group[open]>summary{margin-bottom:8px}@media (prefers-reduced-motion: reduce){.forms-status-group>summary,.forms-status-group__chevron{transition:none}}.project-atrium{display:grid;gap:8px;margin-top:8px}.project-atrium__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.project-atrium__freshness{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:.85rem}.project-atrium__list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.project-atrium__list li.is-sub{padding-left:18px;border-left:2px solid var(--border, rgba(127, 127, 127, .3));margin-left:4px}.project-atrium-status{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.project-atrium-status__chip{max-width:100%;min-width:0;white-space:normal;text-align:left}.project-atrium-status__chip .animated-icon-button__label{overflow-wrap:anywhere}.project-atrium-status__panel{display:grid;align-content:start;gap:16px;min-width:0}.project-atrium-status__panel>.btn{justify-self:start;max-width:100%;white-space:normal}.project-atrium-status__list{display:grid;gap:12px;list-style:none;margin:0;padding:0;min-width:0}.project-atrium-status__item{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow-wrap:anywhere}.project-atrium-status__item h3{margin:0 0 4px;font-size:.95rem}.project-atrium-status__session{display:grid;gap:4px;padding-left:10px;border-left:2px solid var(--border)}.project-billing__totals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:8px 16px;margin:0;min-width:0}.project-billing__totals dt{color:var(--muted);align-self:baseline}.project-billing__totals dd{margin:0;display:grid;justify-items:end;gap:2px;text-align:right;overflow-wrap:anywhere}.project-billing__totals dd .muted{font-size:.85rem}.project-billing__totals dt.project-billing__open{color:inherit;font-weight:700;padding-top:6px;border-top:1px solid var(--border-soft)}.project-billing__totals dd.project-billing__open{padding-top:6px;border-top:1px solid var(--border-soft)}.project-billing__totals dt.project-billing__sub{padding-left:14px}.project-billing__notices{display:grid;gap:8px}.project-billing__notices .ember-alert{margin:0}.project-billing__section{display:grid;gap:10px;min-width:0}.project-billing__section h3{margin:0;font-size:.95rem}.project-billing__hint{margin:0;font-size:.85rem}.project-billing__row-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.project-billing__amount{margin-left:auto;text-align:right}.project-billing__tree{display:grid;gap:8px;list-style:none;margin:0;padding:0;min-width:0}.project-billing__node{display:grid;gap:6px;min-width:0;padding:10px 12px;margin-left:calc(var(--billing-depth, 0) * 12px);border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow-wrap:anywhere}.project-billing__node-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px 12px;margin:0}.project-billing__node-figures dt{color:var(--muted);font-size:.8rem}.project-billing__node-figures dd{margin:0;font-weight:700}.project-billing__status-only{display:grid;gap:8px}.project-billing__status-only p{margin:0}.close-findings{display:grid;gap:10px}.close-findings__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.close-findings__row{display:grid;gap:8px}.close-findings__head{display:flex;align-items:center;gap:10px;min-height:40px}.close-findings__title{display:grid;flex:1 1 auto;gap:2px;min-width:0}.close-findings__title strong{margin-right:6px}.close-findings__title small{color:var(--muted);font-size:.8rem}.close-findings__form{display:grid;gap:8px}.admin-stage__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.admin-stage__head p{margin:0;flex:1 1 320px}.admin-stage__row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.admin-stage__color{width:56px;height:40px;padding:2px;border:1px solid var(--border, #cbd5e1);border-radius:8px;background:transparent;cursor:pointer}.admin-stage__check .ember-toggle__label{display:grid;gap:2px;min-width:0}.admin-stage__check .ember-toggle__label small{color:var(--muted);font-weight:500;line-height:1.35}.inspection-waiver{display:grid;gap:8px;margin-top:8px}.inspection-waiver summary{cursor:pointer;color:var(--muted);font-size:.9rem;min-height:32px;display:flex;align-items:center}.inspection-waiver.is-set{padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--muted) 10%,transparent)}.inspection-waiver.is-set p{margin:0}.list-row.is-checked{background:color-mix(in srgb,var(--muted) 14%,var(--row-bg-hover, transparent))}.list-row.is-checked:hover{background:color-mix(in srgb,var(--muted) 20%,var(--row-bg-hover, transparent))}.list-row__check input{opacity:0;transition:opacity .12s ease}.list-row:hover .list-row__check input,.list-row.is-checked .list-row__check input,.list-row__check input:focus-visible{opacity:1}@media (hover: none){.list-row__check input{opacity:1}}.project-board__views{margin:4px 0 10px}.project-folder-bar.is-compact{padding:0 16px 10px 44px}.project-folder-bar.is-compact .project-progress-info__trigger{grid-template-columns:auto minmax(60px,1fr) auto;color:var(--muted)}.document-timeline{display:grid;gap:14px}.document-timeline__versions,.document-timeline__events{list-style:none;margin:0;padding:0;display:grid;gap:8px}.document-timeline__versions li{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-md)}.document-timeline__versions li.is-current{border-color:var(--border-strong, var(--border));background:var(--row-bg-active, transparent)}.document-timeline__hash{justify-self:start;font-size:11.5px;color:var(--muted)}.document-timeline__event{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;align-items:start}.document-timeline__dot{width:10px;height:10px;margin-top:5px;border-radius:999px;background:var(--border-strong, var(--border))}.document-timeline__event--stage .document-timeline__dot{background:var(--info-solid)}.document-timeline__event--stamp .document-timeline__dot,.document-timeline__event--signer_signed .document-timeline__dot,.document-timeline__event--signature_completed .document-timeline__dot{background:var(--success-solid)}.project-docs__missing-toggle{width:100%;border:0;border-top:1px solid var(--border-soft);font:inherit;text-align:left;cursor:pointer;justify-content:space-between}.project-docs__missing-toggle:hover{color:var(--text)}.project-docs__empty{padding:12px 14px;margin:0}.task-table__main{display:grid;grid-template-columns:64px minmax(240px,3fr) minmax(120px,1.4fr) minmax(130px,1.3fr) 150px 92px minmax(110px,1fr);align-items:center;gap:10px;width:100%;min-width:0}.task-table--project .task-table__main{grid-template-columns:64px minmax(220px,3fr) minmax(110px,1.1fr) minmax(120px,1.3fr) minmax(120px,1.2fr) 150px 92px minmax(110px,1fr)}.task-table__head{display:flex;align-items:stretch;border-bottom:1px solid var(--border-soft);background:var(--card-bg-strong)}.task-table__main--head{min-height:38px;padding:0;cursor:default}.task-table__main--head>.task-table__col{min-height:38px;border:0;background:none;padding:0;text-align:left;font:inherit;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);cursor:pointer}.task-table__main--head>.task-table__col:hover,.task-table__main--head>.task-table__col.is-sorted{color:var(--text)}.task-table__row{align-items:center}.task-table__check{width:44px;flex:none}.task-table__main{flex:1;min-height:52px;padding:6px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.task-table__pin{width:44px;flex:none;display:grid;place-items:center}.task-table__col{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-table__col--number{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;color:var(--text-soft);font-weight:700}.task-table__col--title{display:flex;align-items:center;gap:10px;white-space:normal}.task-table__photo{width:36px;height:36px;flex:none;border-radius:8px;overflow:hidden}html[data-appearance=dark] .task-table__photo{outline:1px solid var(--border);outline-offset:-1px}html[data-appearance=dark] .task-table__photo img{filter:brightness(.82)}.task-table__title{display:grid;gap:2px;min-width:0;flex:1 1 auto}.task-table__title strong{font-weight:600;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25}.task-table__title small{color:var(--muted);font-size:.8rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25}.task-table__row .task-table__col--place,.task-table__row .task-table__col--who,.task-table__row .task-table__col--due{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25}.task-table__col--place.is-empty,.task-table__col--who.is-empty{color:var(--muted);font-style:italic}.task-table__col--due{font-variant-numeric:tabular-nums;color:var(--text-soft)}.task-table__col--due.is-overdue{color:var(--danger-text);font-weight:700}.task-table__col--priority-low{color:var(--muted)}.task-table__col--priority-high{color:var(--waiting-solid);font-weight:700}.task-table__col--priority-critical{color:var(--danger-text);font-weight:800}.task-table__row .task-table__col--status{display:grid;gap:1px}.task-table__col--status small{color:var(--danger-text);font-size:.78rem}.task-table__empty{padding:16px;margin:0}@media (max-width: 920px){.task-table__head{display:none}.task-table__main,.task-table--project .task-table__main{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.task-table__col--number{grid-column:1;grid-row:1}.task-table__col--title{grid-column:1 / -1;grid-row:2}.task-table__title strong{white-space:normal}.task-table__col--place{grid-column:1;grid-row:3;font-size:.8rem;color:var(--muted)}.task-table__col--who,.task-table__row .task-table__col--who,.task-table__col--priority{display:none}.task-table__col--due{grid-column:1 / -1;grid-row:4;font-size:.8rem;text-align:left}.task-table__col--status{grid-column:2;grid-row:1;font-size:.8rem;color:var(--muted);text-align:right}.task-table__col--priority-high,.task-table__col--priority-critical{display:inline}}.task-table__col--category{color:var(--text-soft);font-size:.86rem}.task-table__note{margin:8px 4px 0;font-size:.86rem}.task-milestones{margin:0 0 10px;min-width:0}.task-milestones__note{margin:-4px 4px 10px;font-size:.84rem}body.is-drag-selecting .task-table__main{cursor:default}.tasks-new-menu{position:relative}.tasks-new-menu__popover{min-width:240px;display:grid;gap:4px;padding:6px}.tasks-new-menu__option{display:grid;gap:2px;width:100%;text-align:left;white-space:normal}.tasks-new-menu__option small{color:var(--muted);font-size:.78rem;font-weight:400}.action-points-page--project .selection-toolbar{flex-wrap:wrap;justify-content:center;row-gap:6px;max-width:calc(100vw - 24px)}.action-points-page--project .selection-toolbar__actions{flex-wrap:wrap;justify-content:center}@media (max-width: 920px){.task-table--project .task-table__col--category{grid-column:2;grid-row:3;font-size:.8rem;color:var(--muted);text-align:right}}@media (max-width: 767px){.task-table--project .task-table__col--category{display:none}}@media (max-width: 640px){.action-points-page--project .selection-toolbar{border-radius:var(--radius-lg, 18px);padding:8px 12px}.task-milestones{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:4px}.task-milestones .project-progress{grid-auto-flow:column;grid-auto-columns:minmax(132px,1fr)}.task-milestones .project-progress-info__popover,.action-points-page--project .project-board__help{display:none}}.installation-tab-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.installation-history__head>div{display:grid;gap:2px}.certification-domain{display:grid;gap:14px}.drawings-empty{display:grid;gap:10px;justify-items:stretch;max-width:640px;padding:18px}.drawings-empty__drop{flex-wrap:wrap;cursor:default;min-height:72px}.drawings-empty__drop.is-highlighted{border-style:solid;border-color:var(--selection-border);animation:drawings-empty-highlight 1.8s ease-out 1 both}@keyframes drawings-empty-highlight{0%{background:var(--row-bg);box-shadow:0 0 0 0 var(--selection-ring)}25%{background:var(--selection-bg-strong);box-shadow:0 0 0 6px var(--selection-ring)}to{background:var(--selection-bg);box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion: reduce){.drawings-empty__drop.is-highlighted{animation:none;background:var(--selection-bg);box-shadow:0 0 0 3px var(--selection-ring)}}.drawings-empty__head{display:flex;align-items:center;gap:6px}.drawings-empty__text{margin:0}.ember-skeleton{display:block;width:100%}.ember-skeleton--with-nav{display:grid;grid-template-columns:212px minmax(0,1fr);gap:var(--space-6);align-items:start}.ember-skeleton__content{display:grid;gap:12px;padding-top:14px}.ember-skeleton__nav{display:grid;gap:10px;padding:14px 8px 8px 10px}.ember-skeleton__nav-item{display:flex;align-items:center;gap:10px;min-height:26px}.ember-skeleton__dot{flex:none;width:18px;height:18px;border-radius:6px;background:var(--control-bg-active)}.ember-skeleton__head,.ember-skeleton__block,.ember-skeleton__table{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--border-soft);border-radius:var(--radius-lg, 12px);background:color-mix(in srgb,var(--surface) 60%,transparent)}.ember-skeleton__head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ember-skeleton__chips{display:flex;gap:8px}.ember-skeleton__chip{width:74px;height:24px;border-radius:999px;background:var(--control-bg-active)}.ember-skeleton__table{gap:0;padding:4px 0}.ember-skeleton__row{display:grid;grid-template-columns:2fr 2fr 1fr 1fr 1fr 1fr;gap:16px;align-items:center;min-height:44px;padding:0 16px;border-top:1px solid var(--border-soft)}.ember-skeleton__row--head{min-height:38px;border-top:0}.ember-skeleton__line{display:block;height:10px;border-radius:6px;background:linear-gradient(90deg,var(--control-bg) 0%,var(--control-bg-active) 45%,var(--control-bg) 90%);background-size:220% 100%;animation:ember-skeleton-shine 1.4s ease-in-out infinite}.ember-skeleton__line--strong{height:13px}@keyframes ember-skeleton-shine{0%{background-position:100% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion: reduce){.ember-skeleton__line{animation:none}}@media (max-width: 1179px){.ember-skeleton--with-nav{grid-template-columns:minmax(0,1fr);gap:0}.ember-skeleton__nav{display:none}}@media (max-width: 640px){.ember-skeleton__row{grid-template-columns:minmax(0,1fr) minmax(0,.6fr)}.ember-skeleton__row>:nth-child(n+3){display:none}}.pin-type-picker{position:absolute;z-index:30;display:grid;gap:2px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-panel);outline:0;animation:shell-pop-in .16s ease both}.pin-type-picker__label{padding:6px 10px 4px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pin-type-picker__item{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);font:inherit;font-size:14.5px;text-align:left;cursor:pointer;transition:background-color .12s ease}.pin-type-picker__item.is-active{background:var(--row-bg-hover)}.pin-type-picker__icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:var(--radius-sm);background:var(--card-bg-strong)}.pin-type-picker__item--danger .pin-type-picker__icon{color:var(--danger-text)}.pin-type-picker__item--note .pin-type-picker__icon{color:#2563eb}.pin-type-picker__item--primary .pin-type-picker__icon{color:#0f766e}.pin-type-picker__text{flex:1}.pin-type-picker__key{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border:1px solid var(--border-soft);border-radius:6px;color:var(--muted);font:inherit;font-size:11.5px;font-weight:700}@media (hover: none){.pin-type-picker__key{display:none}}.pin-type-picker.is-sheet{position:fixed;z-index:85;left:0;right:0;bottom:0;width:100%;padding:8px 10px calc(12px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:pin-type-sheet-enter .2s ease-out both}.pin-type-picker__grip{justify-self:center;width:40px;height:4px;margin:2px 0 4px;border-radius:999px;background:var(--border-strong, var(--border))}.pin-type-picker.is-sheet .pin-type-picker__item{min-height:52px;font-size:15.5px}@keyframes pin-type-sheet-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pin-type-picker,.pin-type-picker.is-sheet{animation-name:ember-reduced-appear;animation-duration:.1s;animation-iteration-count:1}}.drawing-pdf-viewport{max-height:min(calc(var(--drawing-fit-height, 9999px) - 52px),max(420px,calc(100dvh - 56px - var(--page-head-h, 62px) - 150px)))}.drawing-pdf-shell{min-height:min(var(--drawing-fit-height, 9999px),620px,calc(100dvh - 56px - var(--page-head-h, 62px) - 120px))}.drawing-pins-toolbar{align-items:center;gap:8px 10px;padding:8px 10px;margin-bottom:10px}.drawing-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0;max-width:100%;margin-right:auto}.drawing-breadcrumb__context{color:var(--muted)}.drawing-breadcrumb__menu{min-width:0;max-width:100%}.drawing-breadcrumb__menu .filter-bar__menu-btn{max-width:100%;min-height:44px}.drawing-breadcrumb__menu .filter-bar__menu-btn>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-breadcrumb__menu .filter-bar__option{display:grid;min-height:48px;text-align:left;overflow-wrap:anywhere}.drawing-breadcrumb__menu .filter-bar__popover{max-width:min(360px,calc(100vw - 48px))}.drawing-pins-toolbar .btn[aria-pressed=true],.drawing-zoom-controls .btn[aria-pressed=true]{background:var(--info-bg-soft);border-color:var(--info-border)}.drawing-zoom-controls .drawing-zoom-controls__reset{min-width:3.5rem;padding:.3rem .4rem;border:1px solid transparent;border-radius:.375rem;background:transparent;color:var(--text-soft);font-size:.8rem;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.drawing-zoom-controls .drawing-zoom-controls__reset:hover,.drawing-zoom-controls .drawing-zoom-controls__reset:focus-visible{border-color:var(--info-border);background:var(--info-bg-soft);color:var(--text)}.drawing-zoom-controls .drawing-zoom-controls__reset{display:inline-flex;align-items:center;justify-content:center;gap:4px}.drawing-zoom-controls .drawing-zoom-controls__reset.is-zoomed{border-color:var(--info-border);color:var(--text)}.drawing-pin-list__title{display:flex;align-items:center;gap:6px;margin:4px 2px 8px}.drawing-pin-rows .list-row__main{min-height:48px;gap:10px}.drawing-pin-rows .list-row__leading{width:44px;height:44px}.drawing-zoom-controls{max-width:calc(100% - 24px);flex-wrap:wrap;justify-content:center}@media (max-width: 600px){.drawing-zoom-controls{left:10px;max-width:calc(100% - 76px);flex-wrap:nowrap;transform:none}.drawing-zoom-controls .drawing-zoom-controls__zoom{display:none}.drawing-zoom-controls .drawing-zoom-controls__page{min-width:2.75rem}}.form-drawing-sheet .drawing-zoom-controls{flex-wrap:nowrap}.form-drawing-sheet .drawing-zoom-controls .animated-icon-button__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.drawing-check-details{position:absolute;z-index:18;bottom:12px;left:12px;max-width:min(360px,calc(100% - 24px));padding:12px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-panel)}.drawing-check-details p{margin:0 0 8px}.drawing-check{width:44px;height:44px}.drawing-pin-list__hidden{font-size:12px}.points-rounds{display:flex;flex-direction:column;gap:6px}.points-rounds__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.points-rounds__label{color:var(--text-soft);font-size:12.5px;font-weight:700}.points-rounds__transport{display:flex;gap:4px}.points-rounds__button{width:36px;height:36px;border-radius:10px}.points-rounds__button:not(:disabled):hover{color:var(--text-strong)}.points-rounds__button--danger:not(:disabled):hover{color:var(--danger-text, var(--text-strong))}.points-rounds__button:disabled{opacity:.4;cursor:not-allowed}.points-rounds__current{margin:0;font-size:12.5px;color:var(--text-soft)}.points-rounds__current strong{color:var(--text-strong)}.points-rounds__history{font-size:12.5px}.points-rounds__history summary{cursor:pointer;color:var(--text-soft);font-weight:700}.points-rounds__history ul{display:flex;flex-direction:column;gap:2px;margin:6px 0 0;padding:0;list-style:none}.points-rounds__history-item{width:100%;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:var(--text-soft);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.points-rounds__history-item:hover,.points-rounds__history-item:focus-visible{background:var(--control-bg-hover);color:var(--text);outline:none}.points-rounds__history-item.is-active{color:var(--text-strong);font-weight:700}
