:root{--bg:#0b0d11;--panel:#11151b;--text:#edf3f8;--text-strong:#e6eef4;--text-soft:#d5dee6;--text-cool:#a9c5d3;--text-group-blue:#b7d9e7;--text-group-green:#c6d5c0;--text-group-yellow:#d7cfab;--muted:#8f9dad;--line:rgba(148,175,196,0.24);--surface-canvas:#090c10;--surface-shell:#0f1318;--surface-panel:#141921;--surface-panel-soft:#181d26;--surface-field:#10151c;--surface-field-soft:#151b23;--surface-row:#161b24;--surface-row-soft:#1a2029;--surface-overlay:rgba(12,16,22,0.94);--glow-blue-soft:rgba(120,216,255,0.16);--primary:#121821;--primary-hover:#171d26;--surface-strong:#121821;--surface-strong-hover:#18202a;--accent-green:#2fd06d;--accent-green-hover:#25bb60;--accent-green-soft:rgba(47,208,109,0.16);--accent-red:#ff5d69;--accent-red-hover:#f04855;--accent-red-soft:rgba(255,93,105,0.14);--accent-yellow:#f2c94c;--accent-yellow-soft:rgba(242,201,76,0.16);--accent-blue:#78d8ff;--accent-blue-hover:#94e3ff;--accent-blue-soft:rgba(120,216,255,0.14);--accent-blue-text:#d8f7ff;--accent-blue-active-text:#78d8ff;--accent-blue-active-border:rgba(120,216,255,0.58);--accent-blue-active-glow:rgba(120,216,255,0.34);--accent-neutral:#7f8ea0}*{box-sizing:border-box}html{color-scheme:dark}body,html{margin:0;min-height:100%}body{font-family:"Aptos","IBM Plex Sans","Segoe UI Variable Text","Segoe UI",var(--font-manrope),sans-serif;color:var(--text);background:radial-gradient(circle at top,rgba(74,112,148,.07),transparent 34%),linear-gradient(180deg,var(--surface-canvas) 0,var(--surface-shell) 100%);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}button,input,select,textarea{font:inherit}select,textarea{color-scheme:dark}select optgroup,select option{background:var(--surface-field);color:var(--text-soft)}input::placeholder,textarea::placeholder{color:rgba(181,196,208,.56)}input[type=checkbox],input[type=radio]{accent-color:var(--accent-blue);color-scheme:dark}input[type=file]::file-selector-button{margin-right:12px;border:1px solid rgba(148,175,196,.24);border-radius:10px;background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));color:var(--text-group-blue);padding:8px 12px;font-weight:850}input[type=file]::-webkit-file-upload-button{margin-right:12px;border:1px solid rgba(148,175,196,.24);border-radius:10px;background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));color:var(--text-group-blue);padding:8px 12px;font-weight:850}input[type=file]::-webkit-file-upload-button:hover{border-color:rgba(120,216,255,.5);color:var(--accent-blue-text)}input[type=file]::-webkit-file-upload-button:hover,input[type=file]::file-selector-button:hover{border-color:rgba(120,216,255,.5);color:var(--accent-blue-text)}body input[type=datetime-local],body input[type=month],body input[type=time],body input[type=week],input[type=date]{color-scheme:dark;accent-color:var(--accent-blue);caret-color:var(--accent-blue-text)}body input[type=date]::-webkit-calendar-picker-indicator,body input[type=datetime-local]::-webkit-calendar-picker-indicator,body input[type=month]::-webkit-calendar-picker-indicator,body input[type=time]::-webkit-calendar-picker-indicator,body input[type=week]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(90%) sepia(12%) saturate(766%) hue-rotate(164deg) brightness(104%);opacity:.82}.landing-page{min-height:100vh;display:grid;place-items:center;padding:24px}.hero-card{width:min(880px,100%);text-align:center;border:1px solid #dfe0e6;border-radius:24px;background:linear-gradient(180deg,#f8f8fb,#f1f2f6);box-shadow:0 20px 48px rgba(15,15,22,.08);padding:clamp(28px,8vw,90px)}.hero-card h1{margin:0 auto;max-width:780px;font-size:clamp(44px,8vw,96px);line-height:.92;letter-spacing:-.04em}.project-picker-card{text-align:left}.project-picker-card h1{margin:12px 0 0;max-width:none}.project-picker-hint{max-width:720px;margin:18px 0 0;color:#6e7789;font-size:18px;line-height:1.5}.project-picker-grid{display:grid;grid-gap:16px;gap:16px;margin-top:30px}.project-picker-option{width:100%;display:grid;grid-gap:10px;gap:10px;padding:22px 24px;border:1px solid #d7dbe7;border-radius:18px;background:linear-gradient(180deg,#ffffff,#f5f6fb);color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.project-picker-option:hover{border-color:#bcc6db;box-shadow:0 16px 28px rgba(15,15,22,.08);transform:translateY(-1px)}.project-picker-option strong{font-size:24px;font-weight:800;line-height:1.1}.project-picker-option span{color:#6e7789;font-size:15px;line-height:1.45}.primary-button{margin-top:40px;height:58px;min-width:200px;border:1px solid var(--primary);background:var(--primary);color:#fff;font-size:24px;font-weight:700;cursor:pointer;transition:background .2s ease}.primary-button:hover{background:var(--primary-hover)}.modal-overlay{position:fixed;inset:0;z-index:5000;background:rgba(12,12,20,.45);display:grid;place-items:center;padding:20px}.modal-card{width:min(460px,100%);border-radius:16px;background:#fff;border:1px solid #dfdfe6;box-shadow:0 18px 44px rgba(12,12,24,.24);padding:24px;position:relative}.admin-modal-card{border:2px solid #f0c64f;background:linear-gradient(180deg,#080808,#141414);box-shadow:0 26px 56px rgba(0,0,0,.5);color:#fff8cf}.admin-modal-card h2{color:#fff8cf}.admin-modal-card .close-button{color:#f6d86f}.admin-modal-card .login-form label,.admin-modal-card .login-hint{color:#f3e4a6}.admin-modal-card .login-form input{border-color:rgba(240,198,79,.34);background:rgba(255,244,196,.08);color:#fff8cf}.admin-modal-card .login-form input::placeholder{color:rgba(255,248,207,.54)}.admin-modal-card .login-form input:focus{outline:2px solid rgba(240,198,79,.32);border-color:#f0c64f}.admin-modal-warning{display:flex;align-items:center;gap:14px;margin:4px 0 18px;padding:12px 14px;border-radius:14px;border:1px solid rgba(240,198,79,.42);background:rgba(240,198,79,.08)}.admin-modal-warning-icon{width:44px;height:44px;color:#f0c64f;flex-shrink:0}.admin-modal-warning-icon svg{width:100%;height:100%;display:block}.admin-modal-warning-copy{color:#ffd95a;font-size:21px;font-weight:900;letter-spacing:.02em;line-height:1.1}.modal-card h2{margin:0 0 20px;font-size:30px}.login-hint{margin:-8px 0 18px;color:var(--text);font-size:14px;line-height:1.5}.login-hint code{padding:2px 6px;border-radius:6px;background:#f1f3f9;color:var(--text);font-size:13px;font-weight:700}.close-button{position:absolute;top:8px;right:10px;width:34px;height:34px;border:0;background:transparent;color:var(--text);font-size:28px;cursor:pointer}.login-form{display:grid;grid-gap:10px;gap:10px}.login-form label{font-size:15px;font-weight:700;color:var(--text)}.login-form input{height:48px;border-radius:10px;border:1px solid var(--line);background:#fafafe;padding:0 12px;font-size:17px}.login-form input:focus{outline:2px solid rgba(24,24,37,.22);border-color:#2b2b3f}.error-text{margin:2px 0 0;color:#c82424;font-size:14px;font-weight:700}.form-submit{width:100%;margin-top:8px;font-size:20px}.admin-submit-button{border-color:#f0c64f;background:#f0c64f;color:#1a1607}.admin-submit-button:hover{background:#ffd95a}.admin-danger-dialog-backdrop{position:fixed;inset:0;z-index:240;background:rgba(23,11,16,.46);display:grid;place-items:center;padding:20px}.admin-danger-dialog-open{overflow:hidden}.admin-danger-dialog{width:min(520px,100%);max-height:calc(100vh - 40px);border-radius:18px;background:linear-gradient(180deg,#fff8f8,#fff3f4);border:1px solid #e5c7cf;box-shadow:0 24px 60px rgba(61,15,26,.24);padding:22px;display:grid;grid-gap:16px;gap:16px;overflow-y:auto}.admin-danger-dialog-header h3{margin:0;font-size:28px;line-height:1.1;color:#321019}.admin-danger-dialog-header p{margin:8px 0 0;color:#5c4550;font-size:15px;line-height:1.5}.admin-danger-dialog-effects{border-radius:14px;border:1px solid #eadbe0;background:rgba(255,255,255,.78);padding:14px 16px}.admin-danger-dialog-effects span{display:block;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#7f5864}.admin-danger-dialog-effects ul{padding-left:18px}.admin-danger-dialog-effects p,.admin-danger-dialog-effects ul{margin:10px 0 0;color:#45303a;font-size:15px;line-height:1.5}.admin-danger-dialog-effects-dependencies .admin-danger-dialog-effects-body{min-height:92px;display:grid;align-content:start}.admin-danger-dialog-confirmation{display:grid;grid-gap:8px;gap:8px}.admin-danger-dialog-confirmation span{font-size:14px;font-weight:700;color:#4f343f}.admin-danger-dialog-confirmation input{height:48px;border-radius:12px;border:1px solid #d6c4cb;background:#fff;padding:0 14px;font-size:16px}.admin-danger-dialog-confirmation input:focus{outline:2px solid rgba(141,37,65,.2);border-color:#8e2541}.admin-danger-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.admin-danger-dialog-cancel,.admin-danger-dialog-confirm{min-width:148px;height:46px;border-radius:12px;border:1px solid transparent;font-size:16px;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.admin-danger-dialog-cancel{border-color:#d7c9ce;background:#fff;color:#47333c}.admin-danger-dialog-confirm{border-color:#b33d55;background:#b33d55;color:#fff}.admin-danger-dialog-confirm:disabled{border-color:#e0ced4;background:#f2e7ea;color:#ab909a;cursor:not-allowed}.admin-structure-builder{width:min(980px,100%)}.admin-structure-grid{display:grid;grid-template-columns:280px 1fr;grid-gap:18px;gap:18px;align-items:start}.admin-structure-groups{display:grid;grid-gap:10px;gap:10px}.admin-structure-group-button{border:1px solid #dddfe8;background:#fff;color:var(--text);min-height:52px;border-radius:14px;padding:12px 14px;text-align:left;font-size:16px;font-weight:700;cursor:pointer}.admin-structure-group-button.active{border-color:#8e2541;background:#fff2f5;color:#8e2541}.admin-structure-items{display:grid;grid-gap:12px;gap:12px}.admin-structure-item{display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid #e2e5ef;background:#fff;border-radius:16px;padding:14px 16px}.admin-structure-item-copy strong{display:block;font-size:18px;color:var(--text)}.admin-structure-item-copy span{display:block;margin-top:4px;font-size:14px;color:var(--muted)}.admin-structure-item-actions{display:flex;gap:8px}.admin-structure-reset,.admin-structure-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:108px;height:42px;padding:0 14px;border-radius:12px;border:1px solid transparent;font-size:15px;font-weight:800;line-height:1;text-decoration:none;cursor:pointer}.admin-structure-reset>svg,.admin-structure-toggle>svg{display:block;width:18px;height:18px;flex:0 0 auto}.admin-hidden-record-actions .admin-structure-toggle:has(>svg:only-child){min-width:42px;width:42px;padding:0}.admin-structure-toggle.is-visible{border-color:#cf6674;background:#cf6674;color:#fff}.admin-structure-toggle.is-hidden{border-color:#4f9d62;background:#4f9d62;color:#fff}.admin-structure-reset{border-color:#d5d9e6;background:#fff;color:var(--text)}.admin-action-log-viewer{width:min(860px,100%)}.admin-action-log-list{display:grid;grid-gap:12px;gap:12px;max-height:min(68vh,680px);overflow:auto;padding-right:4px}.system-weather-settings-panel{display:grid;grid-gap:14px;gap:14px}.system-weather-settings-grid,.system-weather-settings-note{margin-top:0}.system-weather-preview,.system-weather-settings-actions{display:flex;flex-wrap:wrap;gap:10px}.system-weather-preview{align-items:center;border:1px solid rgba(120,216,255,.22);border-radius:18px;background:linear-gradient(180deg,rgba(18,28,37,.94),rgba(15,22,30,.96));padding:14px 16px;color:var(--text-group-blue);font-size:14px;font-weight:800}.system-weather-preview strong{color:var(--accent-yellow);font-size:24px;line-height:1}.admin-action-log-item{border:1px solid rgba(120,216,255,.16);border-radius:16px;background:linear-gradient(180deg,rgba(18,24,32,.96),rgba(15,20,28,.98));box-shadow:0 14px 34px rgba(0,0,0,.22);padding:14px 16px;display:grid;grid-gap:8px;gap:8px}.admin-action-log-item-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.admin-action-log-item-head strong{color:var(--text);font-size:18px}.admin-action-log-item-head span,.admin-action-log-item-meta{color:var(--muted);font-size:13px}.admin-action-log-item-target{font-size:17px;font-weight:700;color:var(--text-soft)}.admin-action-log-item-meta{display:flex;gap:12px;flex-wrap:wrap}.admin-action-log-item p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.admin-action-log-empty{border:1px dashed rgba(143,157,173,.28);border-radius:16px;background:rgba(15,20,28,.74);padding:18px;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;z-index:5200;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(4,7,10,.66);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.constructor-builder-modal{width:min(1180px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px));overflow:auto;padding:20px;border:1px solid rgba(148,175,196,.22);border-radius:22px;background:radial-gradient(circle at 12% 0,rgba(120,216,255,.07),transparent 26%),linear-gradient(180deg,var(--surface-panel) 0,var(--surface-shell) 100%);box-shadow:0 28px 64px rgba(0,0,0,.38)}.constructor-builder-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.constructor-builder-head h2{margin:0;color:var(--text-strong)}.constructor-builder-head p{margin:8px 0 0;color:var(--text-cool)}.constructor-builder-runtime-note{max-width:760px;color:var(--text-group-green)}.constructor-builder-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:18px;gap:18px;align-items:start;min-height:min(70vh,760px)}.constructor-builder-sidebar{display:grid;grid-gap:12px;gap:12px;min-height:0}.constructor-builder-actions,.constructor-builder-block-head,.constructor-builder-sidebar-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.constructor-builder-block-head strong,.constructor-builder-sidebar-head strong{color:var(--text-group-blue);font-size:18px;letter-spacing:.02em}.constructor-builder-list{display:grid;grid-gap:10px;gap:10px;max-height:min(64vh,680px);overflow:auto;padding-right:4px}.constructor-builder-search{display:grid;grid-gap:8px;gap:8px}.constructor-builder-list-summary,.constructor-builder-search span{color:var(--text-group-green);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.constructor-builder-search input{width:100%;min-height:42px;border-radius:14px;border:1px solid rgba(148,175,196,.2);background:var(--surface-field);color:var(--text-soft);padding:0 13px;font-size:14px;font-weight:700;box-sizing:border-box}.constructor-builder-search input::placeholder{color:rgba(213,222,230,.52)}.constructor-builder-search input:focus{outline:none;border-color:var(--accent-blue-active-border);box-shadow:0 0 0 1px var(--accent-blue-active-glow)}.constructor-builder-list-summary{min-height:28px;display:flex;align-items:center}.constructor-builder-empty-compact{padding:12px;font-size:13px}.constructor-builder-list-item{border:1px solid rgba(148,175,196,.18);background:linear-gradient(180deg,var(--surface-row-soft) 0,var(--surface-row) 100%);color:var(--text-soft);border-radius:14px;padding:12px 14px;text-align:left;cursor:pointer;display:grid;grid-gap:5px;gap:5px;box-shadow:0 12px 28px rgba(0,0,0,.18);transition:border-color .14s ease,box-shadow .14s ease,color .14s ease}.constructor-builder-list-item:hover{border-color:rgba(120,216,255,.34);box-shadow:inset 0 0 0 1px rgba(120,216,255,.12),0 14px 30px rgba(0,0,0,.2)}.constructor-builder-list-item strong{font-size:16px;color:var(--text-strong)}.constructor-builder-list-item span{font-size:13px;color:var(--text-cool)}.constructor-builder-list-item.active{border-color:var(--accent-blue-active-border);background:linear-gradient(180deg,rgba(18,28,37,.98),rgba(16,24,31,.98));color:var(--accent-blue-active-text);box-shadow:0 0 0 1px var(--accent-blue-active-glow) inset,0 18px 32px rgba(0,0,0,.22)}.constructor-builder-main{display:grid;grid-gap:16px;gap:16px;min-height:0;overflow:auto;padding-right:4px}.constructor-builder-hierarchy{display:flex;flex-wrap:wrap;gap:10px}.constructor-builder-chip{min-height:34px;border-radius:999px;border:1px solid rgba(148,175,196,.2);background:var(--surface-field-soft);color:var(--text-soft);display:inline-flex;align-items:center;padding:0 14px;font-size:13px;font-weight:700}.constructor-builder-chip.locked{border-color:rgba(242,201,76,.48);background:rgba(242,201,76,.08);color:var(--text-group-yellow)}.access-profile-filter-row{display:flex;flex-wrap:wrap;gap:8px}.access-profile-filter-row .constructor-builder-chip{min-height:32px;gap:8px}.access-profile-filter-row .constructor-builder-chip span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;border-radius:999px;background:rgba(120,216,255,.1);color:var(--text-group-blue);font-size:12px}.access-profile-filter-row .constructor-builder-chip.active{border-color:var(--accent-blue-active-border);color:var(--accent-blue-active-text);box-shadow:0 0 0 1px var(--accent-blue-active-glow)}.constructor-runtime-grid{display:grid;grid-gap:18px;gap:18px}.constructor-runtime-meta{display:flex;flex-wrap:wrap;gap:8px}.constructor-runtime-actions{display:flex;align-items:center;gap:10px}.constructor-builder-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.constructor-builder-field{display:grid;grid-gap:8px;gap:8px}.constructor-builder-field span{color:var(--text-group-yellow);font-size:14px;font-weight:700}.constructor-builder-field input,.constructor-builder-field select,.constructor-builder-row input,.constructor-builder-row select,.constructor-builder-rule-grid input,.constructor-builder-rule-grid select{width:100%;min-height:46px;border-radius:14px;border:1px solid rgba(148,175,196,.2);background:var(--surface-field);color:var(--text-soft);padding:0 14px;font-size:15px;box-sizing:border-box}.constructor-builder-field input::placeholder,.constructor-builder-row input::placeholder,.constructor-builder-rule-grid input::placeholder{color:rgba(213,222,230,.52)}.constructor-builder-field input:focus,.constructor-builder-field select:focus,.constructor-builder-row input:focus,.constructor-builder-row select:focus,.constructor-builder-rule-grid input:focus,.constructor-builder-rule-grid select:focus{outline:none;border-color:var(--accent-blue-active-border);box-shadow:0 0 0 1px var(--accent-blue-active-glow)}.constructor-builder-block{border:1px solid rgba(148,175,196,.18);border-radius:16px;background:linear-gradient(180deg,var(--surface-panel-soft) 0,var(--surface-panel) 100%);padding:16px;display:grid;grid-gap:14px;gap:14px;box-shadow:0 14px 32px rgba(0,0,0,.18)}.constructor-builder-error,.constructor-builder-success{margin:0;font-size:14px;font-weight:700}.constructor-builder-error{color:#ffb9c4}.role-constructor-layout{min-height:min(72vh,760px)}.role-constructor-block-note,.role-constructor-primary-note p{margin:0;color:var(--text-cool);line-height:1.45}.role-constructor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-constructor-password-field{grid-column:1/-1}.role-constructor-visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-constructor-visibility-grid,.role-constructor-visibility-groups{display:grid;grid-gap:12px;gap:12px}.role-constructor-visibility-group{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(148,175,196,.18);border-radius:18px;background:linear-gradient(180deg,rgba(18,23,30,.94),rgba(13,18,24,.96));padding:12px}.role-constructor-visibility-group.active{border-color:rgba(120,216,255,.36)}.role-constructor-visibility-item{display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid rgba(148,175,196,.18);border-radius:14px;background:linear-gradient(180deg,var(--surface-row-soft) 0,var(--surface-row) 100%);padding:0 14px;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.role-constructor-visibility-item input{width:18px;height:18px;margin:0;accent-color:var(--accent-blue);flex:0 0 auto}.role-constructor-visibility-item span{color:var(--text-soft);font-size:14px;font-weight:700}.role-constructor-visibility-item.active{border-color:var(--accent-blue-active-border);background:linear-gradient(180deg,rgba(18,28,37,.98),rgba(16,24,31,.98));box-shadow:0 0 0 1px var(--accent-blue-active-glow) inset}.role-constructor-visibility-section{min-height:44px}.role-constructor-visibility-section span{color:var(--text-group-blue);text-transform:uppercase;letter-spacing:.03em}.role-constructor-subsection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.role-constructor-subsection-item{min-height:38px;border-radius:12px;padding:0 12px}.role-constructor-subsection-item span{font-size:13px}.role-constructor-subsection-item:has(input:disabled){opacity:.46;cursor:not-allowed}.constructor-builder-rows{display:grid;grid-gap:10px;gap:10px}.constructor-builder-row{display:grid;grid-template-columns:44px 1fr auto;grid-gap:10px;gap:10px;align-items:center}.constructor-builder-row-wide{grid-template-columns:44px minmax(0,1fr) 220px 220px auto}.constructor-builder-row-index,.constructor-builder-token{min-height:46px;border-radius:14px;border:1px solid rgba(148,175,196,.18);background:var(--surface-field-soft);color:var(--text-group-blue);display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-size:14px;font-weight:800}.constructor-builder-rule-grid{display:grid;grid-template-columns:76px minmax(180px,1fr) minmax(180px,1fr) 180px minmax(180px,1fr);grid-gap:10px;gap:10px;align-items:center}.constructor-builder-action-value-stack{display:grid;grid-gap:8px;gap:8px}.constructor-builder-inline-note{min-height:46px;border-radius:14px;border:1px dashed rgba(148,175,196,.24);background:rgba(16,21,28,.72);color:var(--text-cool);display:flex;align-items:center;padding:0 14px;font-size:14px;box-sizing:border-box}.constructor-builder-inline-note-compact{min-height:38px;padding:8px 12px;font-size:12px;line-height:1.3}.constructor-builder-add,.constructor-builder-delete,.constructor-builder-save{min-height:42px;border-radius:12px;border:1px solid rgba(148,175,196,.2);padding:0 14px;font-size:14px;font-weight:800;cursor:pointer;background:linear-gradient(180deg,rgba(15,19,25,.96),rgba(17,22,29,.96));color:var(--text-group-blue);transition:border-color .14s ease,color .14s ease,box-shadow .14s ease}.constructor-builder-add,.constructor-builder-save{border-color:var(--accent-blue-active-border);color:var(--accent-blue-active-text)}.constructor-builder-delete{border-color:rgba(255,93,105,.36);color:#ffb9c4}.constructor-builder-add:hover,.constructor-builder-delete:hover,.constructor-builder-save:hover{border-color:var(--accent-blue-active-border);color:var(--accent-blue-hover);box-shadow:0 0 0 1px var(--accent-blue-active-glow)}.constructor-builder-add:disabled,.constructor-builder-delete:disabled,.constructor-builder-save:disabled{opacity:.55;cursor:not-allowed}.constructor-builder-empty{border:1px dashed rgba(148,175,196,.24);border-radius:16px;background:linear-gradient(180deg,var(--surface-row-soft) 0,var(--surface-row) 100%);padding:18px;color:var(--text-cool)}.constructor-builder-success{margin:0;color:#95e8b5;font-size:14px;font-weight:700}@media (max-width:1080px){.constructor-builder-layout{grid-template-columns:1fr;min-height:auto}.constructor-builder-main{overflow:visible;padding-right:0}.constructor-builder-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.constructor-builder-rule-grid{grid-template-columns:76px repeat(2,minmax(0,1fr))}}@media (max-width:720px){.constructor-builder-actions,.constructor-builder-block-head,.constructor-builder-form-grid,.constructor-builder-hierarchy,.constructor-builder-row,.constructor-builder-row-wide,.constructor-builder-rule-grid,.constructor-builder-sidebar-head{grid-template-columns:1fr}.constructor-builder-row,.constructor-builder-row-wide{display:grid}.constructor-builder-row-index,.constructor-builder-token{justify-content:flex-start}.constructor-builder-actions,.constructor-builder-block-head,.constructor-builder-sidebar-head{display:grid;align-items:stretch}.constructor-builder-hierarchy{display:grid}.constructor-runtime-actions{width:100%;justify-content:stretch}.constructor-runtime-actions .workspace-registry-add-button,.constructor-runtime-actions .workspace-registry-size-button{flex:1 1}}.admin-directory-actions,.admin-hidden-record-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.admin-directory-action-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(180deg,rgba(15,19,25,.96),rgba(17,22,29,.96));color:var(--text);font-size:13px;font-weight:900;line-height:1;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.admin-directory-action-button>svg{display:block;width:16px;height:16px;flex:0 0 auto}.admin-directory-action-button:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(120,216,255,.36);color:var(--accent-blue-text)}.admin-directory-action-button:active:not(:disabled){transform:translateY(0) scale(.98)}.admin-directory-action-button.is-hide{border-color:rgba(120,216,255,.3);color:var(--accent-blue-text)}.admin-directory-action-button.is-danger{border-color:rgba(255,126,143,.34);color:#ff9aa7}.admin-directory-action-button.is-restore{border-color:rgba(115,232,152,.3);color:#9ef2b6}.admin-directory-action-button:disabled{cursor:not-allowed;opacity:.46;transform:none}.admin-action-log-empty-compact{padding:10px 12px;border-radius:12px;font-size:14px}.admin-document-upload-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.admin-document-upload-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(208,212,226,.88);border-radius:14px;background:rgba(246,247,252,.92)}.admin-document-upload-meta{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-document-upload-meta span,.admin-document-upload-meta strong{overflow-wrap:anywhere}.admin-document-upload-meta strong{color:#343746;font-size:15px;font-weight:800}.admin-document-upload-meta span{color:#70758c;font-size:13px;font-weight:600}.admin-document-upload-meta span:first-of-type{color:#4f9d62;font-weight:700}.documents-links-row-hidden{opacity:.7;background:linear-gradient(180deg,rgba(166,76,103,.06),rgba(255,255,255,.96))}.documents-links-admin-hide{border-color:#ce6d7e!important;color:#ce6d7e!important}.documents-links-admin-show{border-color:#4f9d62!important;color:#4f9d62!important}.documents-links-admin-icon{font-size:18px;line-height:1;font-weight:800}.dashboard-page{min-height:100vh;padding:4px clamp(8px,1.4vw,16px);display:flex;align-items:center;justify-content:center}.dashboard-frame{width:100%;display:grid;grid-gap:4px;gap:4px}.dashboard-page.admin-mode{background:radial-gradient(circle at top,rgba(120,18,45,.18),transparent 34%),linear-gradient(180deg,#2d0d18,#471522)}.dashboard-frame.admin-mode{position:relative}.dashboard-development-banner{display:grid;grid-template-columns:270px 1fr;width:100%;padding-top:2px}.dashboard-development-banner .menu-development-badge{padding-left:22px}.dashboard-shell{width:100%;min-height:calc(100vh - 20px);border:1px solid #d8d8e0;border-radius:20px;background:#f6f6fa;box-shadow:0 20px 48px rgba(16,16,26,.1);display:grid;grid-template-columns:270px 1fr;overflow:hidden}.dashboard-frame.admin-mode .dashboard-shell{border-color:rgba(151,74,95,.58);background:#fbf3f5;box-shadow:0 24px 56px rgba(35,8,17,.3)}.dashboard-menu{border-right:1px solid #d7d7df;padding:22px;background:#b9f0ea;display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.dashboard-menu-group{display:grid;grid-gap:10px;gap:10px}.dashboard-menu-divider{height:1px;margin:6px 2px 2px;background:linear-gradient(90deg,rgba(63,63,63,0),rgba(63,63,63,.26) 18%,rgba(63,63,63,.26) 82%,rgba(63,63,63,0))}.dashboard-menu-group-secondary{padding:12px;border:1px solid rgba(126,104,208,.3);border-radius:18px;background:rgba(126,104,208,.16)}.dashboard-frame.admin-mode .dashboard-menu{background:linear-gradient(180deg,rgba(119,22,51,.18),rgba(165,51,86,.16)),#f4d8df;border-right-color:rgba(122,39,63,.18)}.dashboard-frame.admin-mode .dashboard-menu-divider{background:linear-gradient(90deg,rgba(99,38,58,0),rgba(99,38,58,.34) 18%,rgba(99,38,58,.34) 82%,rgba(99,38,58,0))}.dashboard-frame.admin-mode .dashboard-menu-group-secondary{border-color:rgba(126,92,158,.3);background:rgba(126,92,158,.16)}.menu-development-badge{color:#c63a4d;font-size:24px;font-weight:900;line-height:1;letter-spacing:.01em;text-transform:uppercase}.menu-title{font-size:22px;font-weight:800;margin-bottom:8px}.menu-alert-legend{margin:-4px 0 10px;color:rgba(20,29,43,.72);font-size:12px;font-weight:700;line-height:1.4}.logout-button,.menu-button{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:52px;text-align:left;padding:10px 14px;font-size:17px;font-weight:700;line-height:1.25;cursor:pointer;position:relative}.menu-button{display:flex;align-items:center;gap:10px}.menu-button-label{min-width:0;flex:1 1}.menu-button-crown{width:24px;height:24px;flex:0 0 auto;display:inline-grid;place-items:center;color:var(--accent-yellow);filter:drop-shadow(0 0 8px rgba(242,201,76,.35))}.menu-button-crown svg{width:20px;height:20px;display:block;fill:currentColor;stroke:rgba(255,244,184,.78);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.menu-link{display:flex;align-items:center;text-decoration:none}.logout-button:disabled,.menu-button:disabled{cursor:default;opacity:.7}.menu-button-danger{border-color:var(--accent-red);background:var(--accent-red);color:#fff}.logout-button{margin-top:auto}.nav-alert-badges{position:absolute;top:-8px;right:14px;gap:8px;pointer-events:none}.nav-alert-badge,.nav-alert-badges{display:inline-flex;align-items:center}.nav-alert-badge{min-width:14px;height:14px;border-radius:999px;justify-content:center;padding:0 4px;font-size:9px;font-weight:800;line-height:1;color:rgba(255,255,255,.95);box-shadow:0 0 0 2px #f4f7f7}.nav-alert-badge-warning{background:var(--accent-yellow)}.nav-alert-badge-expired{background:var(--accent-red)}.dashboard-content{padding:22px clamp(24px,4vw,42px) clamp(24px,4vw,42px);min-width:0}.dashboard-page-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.dashboard-page-topbar-actions{align-items:center;display:flex;gap:10px;justify-content:center}.dashboard-page-topbar-right{justify-content:flex-end}.dashboard-page-topbar-right,.dashboard-role-actions{display:inline-flex;align-items:center;gap:10px}.dashboard-page-topbar-spacer{min-height:1px}.system-clock-date{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:max-content;max-width:min(620px,42vw);font-size:13px;font-weight:900;letter-spacing:.02em;line-height:1;text-transform:none;flex-wrap:wrap;row-gap:5px}.system-clock-date__time{color:var(--accent-yellow)}.system-clock-date__date{color:var(--accent-blue-text)}.system-clock-date__weather{position:relative;display:inline-flex;align-items:center;min-width:0}.system-clock-date__weather-button{display:inline-flex;align-items:center;gap:8px;min-height:26px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:rgba(12,16,22,.88);color:var(--text-cool);font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 12px 24px rgba(0,0,0,.24);transition:border-color .18s ease,box-shadow .18s ease,color .18s ease}.system-clock-date__weather-chip{color:var(--accent-yellow);font-size:13px;line-height:1}.system-clock-date__weather-button.is-active,.system-clock-date__weather-button:hover{border-color:var(--accent-blue-active-border);color:var(--accent-blue);box-shadow:0 0 0 1px var(--accent-blue-active-glow)}.system-clock-date__weather-popover{position:absolute;z-index:60;top:calc(100% + 10px);right:0;width:260px;padding:14px;border:1px solid rgba(120,216,255,.25);border-radius:14px;background:radial-gradient(circle at 20% 0,rgba(84,215,255,.12),transparent 38%),linear-gradient(145deg,rgba(10,14,20,.97),rgba(13,25,24,.95));box-shadow:0 22px 44px rgba(0,0,0,.38);color:var(--text);line-height:1.25}.system-clock-date__weather-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.system-clock-date__weather-head span{overflow:hidden;color:var(--accent-blue);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.system-clock-date__weather-head strong{color:var(--accent-yellow);font-size:24px}.system-clock-date__weather-condition{margin:8px 0 12px;color:var(--text-group-blue);font-size:12px;font-weight:800}.system-clock-date__weather-grid{display:grid;grid-template-columns:1fr auto;grid-gap:8px 14px;gap:8px 14px;padding-top:10px;border-top:1px solid rgba(120,216,255,.16);color:var(--text-cool);font-size:12px}.system-clock-date__weather-grid strong{color:var(--text)}.system-clock-date__weather-empty em,.system-clock-date__weather-updated{display:block;margin-top:12px;color:var(--text-group-green);font-size:11px;font-style:normal}.system-clock-date__weather-empty{display:grid;grid-gap:8px;gap:8px}.system-clock-date__weather-empty strong{color:var(--accent-blue)}.system-clock-date__weather-empty span{color:var(--muted);font-size:12px}.dashboard-page-project{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:42px;max-width:min(320px,100%)}.dashboard-page-project-label{color:#7e8899;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.dashboard-page-project-title{display:block;margin-top:4px;color:var(--text);font-size:16px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-access-badge{display:inline-flex;align-items:center;max-width:min(260px,28vw);color:var(--accent-green);font-size:15px;font-weight:900;letter-spacing:.01em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.role-switcher{display:inline-flex;align-items:center;gap:6px;padding:2px;border:1px solid #d0d5e2;background:#f8f9fd;box-shadow:0 10px 24px rgba(21,24,37,.06)}.role-switcher-button{min-height:26px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--text);font-size:14px;font-weight:700;cursor:pointer}.role-switcher-button.active{background:var(--surface-strong);color:#fff}.dashboard-frame.admin-mode .dashboard-content{background:linear-gradient(180deg,rgba(255,243,246,.88),rgba(251,240,243,.96))}.dashboard-topbar-hamburger{justify-self:end;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:42px;height:42px;border:1px solid #d0d5e2;border-radius:12px;background:#f8f9fd;box-shadow:0 10px 24px rgba(21,24,37,.06);cursor:pointer;transition:transform .12s ease,background .18s ease}.dashboard-topbar-hamburger.active{background:#eef2fb}.dashboard-topbar-hamburger:active{transform:scale(.97)}.dashboard-topbar-hamburger span{width:18px;height:2px;border-radius:999px;background:#3f3f3f}.dashboard-topbar-utility{position:relative;display:inline-flex;align-items:center;gap:10px;justify-self:end;z-index:2600}.dashboard-topbar-explainability{display:inline-flex;align-items:center;gap:8px}.dashboard-topbar-explain-button{min-width:38px;height:38px;padding:0 10px;border:1px solid #d0d5e2;border-radius:12px;background:#f8f9fd;color:var(--text);font-size:16px;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 10px 24px rgba(21,24,37,.06);transition:transform .12s ease,background .18s ease,border-color .18s ease,color .18s ease}.dashboard-topbar-explain-button:hover{background:#eef2fb}.dashboard-topbar-explain-button:active{transform:scale(.97)}.dashboard-topbar-explain-button.active{border-color:var(--accent-blue);background:rgba(70,118,255,.12);color:var(--accent-blue)}.dashboard-utility-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:2601;display:grid;grid-gap:6px;gap:6px;min-width:212px;padding:8px;border:1px solid #d0d5e2;border-radius:14px;background:rgba(248,249,253,.98);box-shadow:0 18px 36px rgba(21,24,37,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-utility-menu-group-label{padding:7px 10px 2px;color:var(--text-group-green);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-utility-menu-group-label:first-child{padding-top:2px}.dashboard-utility-menu-button,.dashboard-utility-menu-link{display:inline-flex;align-items:center;justify-content:flex-start;position:relative;min-height:34px;padding:0 12px;border:1px solid #d8ddea;background:#fff;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .12s ease,border-color .18s ease,background .18s ease,color .18s ease}.dashboard-utility-menu-button:hover,.dashboard-utility-menu-link:hover{border-color:#bfc7da}.dashboard-utility-menu-button:active,.dashboard-utility-menu-link:active{transform:scale(.98)}.dashboard-utility-menu-button:disabled{opacity:.56;cursor:default}.dashboard-utility-menu-button-danger{color:var(--accent-red)}.field-settings-backdrop{position:fixed;inset:0;z-index:5200;display:flex;align-items:center;justify-content:center;background:rgba(17,21,32,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.field-settings-modal{width:min(620px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow-y:auto;padding:20px;border:1px solid #d4dae9;border-radius:22px;background:#f9fbff;box-shadow:0 24px 48px rgba(21,24,37,.16)}.field-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.field-settings-head h3{margin:0;font-size:30px;line-height:1}.field-settings-head p{margin:8px 0 0;max-width:420px;color:#667087;font-size:15px;line-height:1.4}.field-settings-close,.field-settings-save{min-height:40px;min-width:40px;padding:0 12px;border:1px solid #cfd5e4;border-radius:12px;background:#fff;color:var(--text);font-size:14px;font-weight:700;cursor:pointer;transition:transform .12s ease,background .18s ease,border-color .18s ease;display:inline-flex;align-items:center;justify-content:center}.field-settings-close:active,.field-settings-save:active{transform:scale(.985)}.field-settings-save{background:#2c9656;border-color:#2c9656;color:#fff}.field-settings-save:disabled{cursor:default;opacity:.45}.field-settings-close svg,.field-settings-save svg{width:18px;height:18px}.field-settings-form{display:grid;grid-gap:14px;gap:14px}.field-settings-label{display:grid;grid-gap:7px;gap:7px}.field-settings-label span{color:#455065;font-size:14px;font-weight:700}.field-settings-label input,.field-settings-label select,.field-settings-label textarea{width:100%;min-width:0;min-height:44px;border:1px solid #d6dbe8;border-radius:12px;background:#fff;padding:0 14px;color:var(--text);font-size:15px}.field-settings-label textarea{min-height:132px;padding:12px 14px;resize:vertical}.field-settings-manual-options{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #d6dbe8;border-radius:14px;background:#fbfcff}.field-settings-manual-option-row{display:grid;grid-template-columns:minmax(0,1fr) 148px;grid-gap:10px;gap:10px;align-items:center}.field-settings-manual-option-row input,.field-settings-manual-option-row select{min-height:44px}.field-settings-manual-option-color-select{padding-right:12px}.field-settings-manual-option-tone{font-weight:700}.field-settings-manual-option-tone-black{color:#2f3647}.field-settings-manual-option-tone-green{color:#1f9d55}.field-settings-manual-option-tone-yellow{color:#b88918}.field-settings-manual-option-tone-red{color:#b44842}.field-settings-state{color:#647086;font-size:14px;line-height:1.4}.field-settings-state-error{color:#b44842}.field-settings-state-success{color:#3f8f4f}.field-settings-preview{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid #e0e5f0;border-radius:16px;background:#fff}.field-settings-preview span{color:#455065;font-size:14px;font-weight:700}.field-settings-preview-values{display:flex;flex-wrap:wrap;gap:8px}.field-settings-preview-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #d8ddea;border-radius:999px;background:#f8faff;color:var(--text);font-size:13px;font-weight:600}.field-settings-preview-empty{color:#7a8398;font-size:13px;font-weight:600}.field-settings-actions{display:flex;align-items:center;gap:10px}.field-settings-delete-button,.field-settings-save-button{min-height:44px;min-width:44px;border:1px solid #cfd5e4;border-radius:14px;background:#fff;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,opacity .18s ease,background .18s ease,border-color .18s ease}.field-settings-delete-button:active,.field-settings-save-button:active{transform:scale(.985)}.field-settings-save-button{background:#2c9656;border-color:#2c9656;color:#fff}.field-settings-delete-button{background:#fff5f4;border-color:#f0c9c6;color:#c34e44}.field-settings-delete-button:disabled,.field-settings-save-button:disabled{cursor:default;opacity:.45}.field-settings-delete-button svg,.field-settings-save-button svg{width:18px;height:18px}.table-filter-builder-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px}.table-filter-builder-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid #d8ddea;border-radius:14px;background:#fff;color:var(--text);font-size:14px;font-weight:600}.table-filter-builder-option.active{border-color:#2c9656;background:#f4fbf6}.table-filter-builder-option input{inline-size:16px;block-size:16px}.dashboard-content p{margin-top:18px;color:var(--text);font-size:20px;line-height:1.4;max-width:620px}.workspace-panel{display:grid;grid-gap:18px;gap:18px;min-width:0}.customer-dashboard-explain-card{margin-top:12px;padding:12px 14px;border:1px solid #dde4f0;border-radius:14px;background:#f8faff;color:#4f5870;font-size:12px;line-height:1.5}.customer-dashboard-explain-card strong{display:block;margin-top:8px;margin-bottom:4px;color:#2f3647;font-size:12px;font-weight:800}.customer-dashboard-explain-card strong:first-child{margin-top:0}.customer-dashboard-explain-card p{margin:0}.customer-dashboard-explain-list{margin:0;padding-left:18px}.customer-dashboard-explain-list li+li{margin-top:4px}.customer-insight-card{padding:26px;border:1px solid #dce3f0;border-radius:28px;background:linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:0 14px 34px rgba(129,145,168,.1)}.customer-insight-head h2{margin:0;color:#3f4045;font-size:clamp(28px,3vw,42px);line-height:1.06;letter-spacing:-.04em}.customer-insight-head p{margin:12px 0 0;max-width:860px;color:#617186;font-size:16px;line-height:1.55}.customer-insight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.customer-insight-head-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.customer-insight-logic-toggle{flex:0 0 auto;min-height:42px;padding:0 18px;border:1px solid #d7dbe7;border-radius:999px;background:#f4f6fb;color:#394154;font-size:14px;font-weight:800;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.customer-insight-logic-toggle:hover{border-color:#b8c0d3;background:#eef2f9}.customer-insight-logic-toggle:active{transform:scale(.98)}.customer-insight-logic-toggle.active{border-color:color-mix(in srgb,var(--accent-blue) 38%,transparent);background:var(--accent-blue-soft);color:var(--accent-blue-text)}.customer-insight-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:22px}.customer-insight-metric{padding:16px 18px;border:1px solid #dde5f1;border-radius:20px;background:#ffffff}.customer-insight-metric-label{color:#728198;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.customer-insight-metric-value{margin-top:10px;color:#3f4045;font-size:clamp(22px,1.8vw,30px);font-weight:900;line-height:1.05;letter-spacing:-.03em}.customer-insight-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.8fr);grid-gap:16px;gap:16px;margin-top:20px}.customer-insight-panel{padding:20px;border:1px solid #dde5f1;border-radius:22px;background:#ffffff}.customer-insight-panel-accent{background:linear-gradient(180deg,#ffffff,#f8fbff)}.customer-insight-panel h3{margin:0;color:#3f4045;font-size:22px;line-height:1.1;letter-spacing:-.03em}.customer-insight-signals{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.customer-insight-signal{padding:15px 16px;border:1px solid #e1e7f2;border-radius:18px;background:#fbfcff}.customer-insight-signal-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.customer-insight-signal-row h4{margin:0;color:#3f4045;font-size:17px;line-height:1.2}.customer-insight-signal-row span{flex:0 0 auto;font-size:16px;font-weight:800}.customer-insight-signal p{margin:8px 0 0;color:#66758a;font-size:14px;line-height:1.5}.customer-insight-summary{display:grid;grid-gap:12px;gap:12px;margin:16px 0 0;padding-left:20px}.customer-insight-summary li{color:#56667b;font-size:15px;line-height:1.55}.customer-insight-explain-card{margin-top:12px;padding:12px 14px;border:1px solid #dde4f0;border-radius:14px;background:#f8faff;color:#4f5870;font-size:12px;line-height:1.5}.customer-insight-explain-card strong{display:block;margin-top:8px;margin-bottom:4px;color:#2f3647;font-size:12px;font-weight:800}.customer-insight-explain-card strong:first-child{margin-top:0}.customer-insight-explain-card p{margin:0}.customer-insight-explain-card-summary{margin-top:16px}.customer-insight-tone-neutral .customer-insight-metric-value,.customer-insight-tone-neutral .customer-insight-signal-row span{color:var(--accent-neutral)}.customer-insight-tone-good .customer-insight-metric-value,.customer-insight-tone-good .customer-insight-signal-row span{color:var(--accent-green)}.customer-insight-tone-warn .customer-insight-metric-value,.customer-insight-tone-warn .customer-insight-signal-row span{color:var(--accent-yellow)}.customer-insight-tone-danger .customer-insight-metric-value,.customer-insight-tone-danger .customer-insight-signal-row span{color:var(--accent-red)}.workspace-tools{display:flex;flex-wrap:wrap;gap:10px}.workspace-tool-button{min-height:44px;padding:0 18px;border:1px solid #cfd4e1;border-radius:12px;background:#fff;color:var(--text);font-size:15px;font-weight:800;cursor:pointer}.workspace-tool-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.workspace-tool-button.active{border-color:var(--surface-strong);background:var(--surface-strong);color:#fff}.workspace-publish-card{padding:24px;border:1px solid #d9dce8;border-radius:24px;background:#fff;box-shadow:0 16px 36px rgba(27,31,43,.08)}.workspace-publish-head h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.03em}.workspace-publish-head p{margin:10px 0 0;font-size:16px;color:var(--text)}.workspace-publish-form{margin-top:24px;display:grid;grid-gap:14px;gap:14px;max-width:540px}.workspace-publish-actions{display:flex;flex-wrap:wrap;gap:12px}.workspace-publish-row{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px}.workspace-publish-row span{font-size:16px;font-weight:800;color:var(--text)}.workspace-publish-row input{width:100%;min-width:0;height:48px;border:1px solid #d7dbe7;border-radius:12px;background:#fbfcff;padding:0 14px;color:var(--text);font-size:16px}.workspace-publish-row input:focus{outline:2px solid rgba(20,27,45,.12);border-color:#20263a}.workspace-publish-button{margin-top:10px;min-height:46px;width:-moz-fit-content;width:fit-content;padding:0 20px;border:1px solid var(--surface-strong);border-radius:12px;background:var(--surface-strong);color:#fff;font-size:15px;font-weight:800;cursor:pointer;transition:transform .14s ease,opacity .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.workspace-publish-button:active{transform:scale(.96)}.workspace-publish-button svg{width:18px;height:18px}.workspace-publish-button:disabled{opacity:.45;cursor:default}.workspace-publish-button-secondary{background:#fff;color:#3f3f3f}.workspace-publish-button-secondary:disabled{opacity:.35}.workspace-registry-card{position:relative;min-width:0;padding:24px;border:1px solid #d9dce8;border-radius:24px;background:#fff;box-shadow:0 16px 36px rgba(27,31,43,.08)}.workspace-registry-head h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.03em}.workspace-registry-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-top:18px}.workspace-registry-summary-card{padding:14px 16px;border:1px solid #dfe4ef;border-radius:16px;background:#f8fbff}.workspace-registry-summary-card span{display:block;color:#6a7285;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.workspace-registry-summary-card strong{display:block;margin-top:8px;color:#2b3040;font-size:24px;line-height:1;letter-spacing:-.03em}.processes-summary-card-text{margin:10px 0 0;color:#556074;font-size:14px;line-height:1.5}.workspace-registry-summary-explain{display:block;margin-top:8px;color:#6d7588;font-size:12px;line-height:1.45}.workspace-registry-summary-proof-list{display:grid;grid-gap:4px;gap:4px;margin-top:8px}.workspace-registry-summary-proof-item{display:block;color:#5f687c;font-size:11px;line-height:1.45}.workspace-registry-title-row{justify-content:space-between}.workspace-registry-title-group,.workspace-registry-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.workspace-registry-logic-toggle{flex:0 0 auto;min-height:42px;padding:0 16px;border:1px solid #d7dbe7;border-radius:999px;background:#f4f6fb;color:#394154;font-size:14px;font-weight:800;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.workspace-registry-logic-toggle:hover{border-color:#b8c0d3;background:#eef2f9}.workspace-registry-logic-toggle:active{transform:scale(.98)}.workspace-registry-logic-toggle.active{border-color:color-mix(in srgb,var(--accent-blue) 38%,transparent);background:var(--accent-blue-soft);color:var(--accent-blue-text)}.workspace-registry-alert-counters{display:inline-flex;align-items:center;gap:18px;margin-left:auto}.workspace-registry-alert-filter-hint{display:inline-flex;align-items:center;white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:.01em;color:#7b8398}.workspace-registry-task-health-counters{display:inline-flex;align-items:center;gap:12px;padding-left:8px;border-left:1px solid #d9deea}.workspace-registry-alert-counter{display:inline-flex;align-items:center;justify-content:center;min-width:20px;font-size:24px;font-weight:800;line-height:1}.workspace-registry-alert-counter-button{padding:0;border:none;background:transparent;cursor:pointer;transition:opacity .18s ease,transform .12s ease}.workspace-registry-alert-counter-button:hover{transform:translateY(-1px)}.workspace-registry-alert-counter-button.active{text-decoration:underline;text-underline-offset:4px}.workspace-registry-alert-counter-warning{color:var(--accent-yellow)}.workspace-registry-alert-counter-expired{color:var(--accent-red)}.workspace-registry-task-health-counter-attention{color:var(--accent-yellow)}.workspace-registry-task-health-counter-critical{color:var(--accent-red)}.workspace-registry-size-button{min-height:38px;padding:0 14px;border:1px solid var(--surface-strong);border-radius:10px;background:var(--surface-strong);color:#fff;font-size:14px;font-weight:700;cursor:pointer}.workspace-registry-add-button,.workspace-registry-save-button{min-height:38px;padding:0 14px;border-radius:10px;font-size:14px;font-weight:800;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .12s ease,opacity .18s ease}.workspace-registry-add-button{border:1px solid var(--surface-strong);background:var(--surface-strong);color:#fff}.workspace-registry-add-button:disabled{cursor:not-allowed;opacity:.45}.workspace-registry-add-button:not(:disabled):active,.workspace-registry-save-button:not(:disabled):active{transform:translateY(1px) scale(.99)}.workspace-registry-action-cell{display:flex;align-items:center;justify-content:center;gap:8px}.workspace-registry-save-button{width:40px;min-width:40px;padding:0;border:1px solid #d3d8e5;background:#edf1f7;color:#9aa3b6;display:inline-flex;align-items:center;justify-content:center}.workspace-registry-save-button:disabled{cursor:not-allowed}.workspace-registry-save-button.is-active{background:var(--accent-green);color:#fff}.workspace-registry-delete-button{border-color:rgba(255,75,75,.26);background:var(--accent-red-soft);color:var(--accent-red)}.workspace-registry-delete-button.is-active,.workspace-registry-delete-button:not(:disabled){border-color:var(--accent-red);background:var(--accent-red);color:#fff}.workspace-registry-save-button svg{width:18px;height:18px}.workspace-registry-table{margin-top:20px;overflow:hidden;border:1px solid #d9dce8;border-radius:20px;background:#fbfcff}.workspace-registry-table-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border-bottom:1px solid #e2e5ef;background:#f3f6fb;position:relative;z-index:6;overflow:visible}.workspace-registry-filter-row{border-bottom:1px solid #e7ebf4;background:#f9fbff}.workspace-registry-table-cell{padding:14px 16px;font-size:14px}.workspace-registry-table-title{font-weight:800;color:var(--text);position:relative;overflow:visible}.workspace-registry-empty{padding:22px 18px;font-size:15px;line-height:1.6;color:#556074}.contractor-access-description{margin:10px 0 0;color:#556074;font-size:15px;line-height:1.55}.contractor-access-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:20px}.contractor-access-trigger-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.contractor-access-summary-card{padding:16px 18px;border:1px solid #dfe3ee;border-radius:18px;background:#f8fbff}.contractor-access-trigger-card{padding:16px 18px;border:1px solid #dfe3ee;border-radius:18px;background:#fdfefe}.contractor-access-summary-card span{display:block;color:#687086;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.contractor-access-summary-card strong{display:block;margin-top:8px;font-size:32px;line-height:1;letter-spacing:-.03em}.contractor-access-trigger-card span{display:block;color:#687086;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.contractor-access-trigger-card strong{display:block;margin-top:8px;font-size:28px;line-height:1;letter-spacing:-.03em;color:#25283a}.contractor-access-trigger-card p{margin:10px 0 0;color:#556074;font-size:14px;line-height:1.5}.contractor-access-summary-card strong,.contractor-access-summary-card-danger strong,.contractor-access-summary-card-neutral strong,.contractor-access-summary-card-warn strong{color:#25283a}.contractor-access-summary-card-warn strong{color:#a36d10}.contractor-access-summary-card-danger strong{color:#b83d3d}.contractor-access-summary-card-neutral strong{color:#5a6280}.contractor-access-trigger-card-critical{border-color:#e9c8c8;background:#fff5f5}.contractor-access-trigger-card-critical strong{color:#b83d3d}.contractor-access-trigger-card-warning{border-color:#ead7b0;background:#fff9ea}.contractor-access-trigger-card-warning strong{color:#a36d10}.contractor-access-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.contractor-access-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #e1e5ef;border-radius:18px;background:#fbfcff}.contractor-access-main{min-width:0}.contractor-access-main h3{margin:0;font-size:22px;line-height:1.1}.contractor-access-main p{margin:10px 0 0;color:#556074;font-size:15px;line-height:1.55}.contractor-access-detail-grid{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:12px;color:#556074;font-size:14px}.contractor-access-trigger-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.contractor-access-trigger{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid #d6dae6;background:#f4f6fb;color:#4f576f;font-size:13px;font-weight:700}.contractor-access-trigger-critical{border-color:#e3c1c1;background:#fff0f0;color:#b83d3d}.contractor-access-trigger-warning{border-color:#e8d6aa;background:#fff6df;color:#a36d10}.contractor-access-trigger-pending{border-color:#d5dae7;background:#f4f6fb;color:#5a6280}.contractor-access-meta{display:grid;justify-items:end;grid-gap:10px;gap:10px;flex:0 0 auto}.contractor-access-badge{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid #d6dae6;background:#f2f4fa;font-size:14px;font-weight:800;white-space:nowrap}.contractor-access-badge-allowed{border-color:#bcd9c5;background:#edf9f1;color:#177a45}.contractor-access-badge-limited{border-color:#e8d6aa;background:#fff6df;color:#a36d10}.contractor-access-badge-blocked{border-color:#e3c1c1;background:#fff0f0;color:#b83d3d}.contractor-access-badge-pending{border-color:#d5dae7;background:#f4f6fb;color:#5a6280}.contractor-access-counts{display:grid;grid-gap:4px;gap:4px;color:#556074;font-size:14px;text-align:right}.processes-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.processes-checklist-item,.processes-source-card,.processes-trigger-card{padding:18px;border:1px solid #dfe3ee;border-radius:18px;background:#fbfcff}.processes-source-card span{display:block;color:#687086;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.processes-checklist-item strong,.processes-source-card strong,.processes-trigger-card strong{display:block;margin-top:8px;color:#25283a;font-size:20px;line-height:1.1}.processes-checklist-item span,.processes-source-card p,.processes-trigger-card p{display:block;margin:10px 0 0;color:#556074;font-size:15px;line-height:1.55}.processes-trigger-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.processes-checklist,.processes-trigger-grid{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.process-detail-switcher{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.process-detail-switcher-button{display:grid;grid-gap:4px;gap:4px;min-width:220px;padding:14px 16px;border:1px solid #dfe3ee;border-radius:16px;background:#fbfcff;color:#2b3040;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .12s ease}.process-detail-switcher-button strong{font-size:16px;line-height:1.15}.process-detail-switcher-button span{color:#5c667a;font-size:13px;line-height:1.45}.process-detail-switcher-button:hover{border-color:#bfc8da;background:#f6f9ff}.process-detail-switcher-button:active{transform:scale(.99)}.process-detail-switcher-button-active{border-color:#bfc8da;background:#eef3fb}.process-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.process-detail-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.process-detail-inline-note{color:#5b6478;font-size:14px;line-height:1.45}.process-detail-reason{margin:12px 0 0;color:#556074;font-size:15px;line-height:1.55}.process-detail-stats{display:grid;grid-gap:8px;gap:8px;margin-top:12px;color:#556074;font-size:14px;line-height:1.5}.process-detail-trigger-section{margin-top:18px;padding:18px;border:1px solid #dfe3ee;border-radius:18px;background:#fbfcff}.process-detail-trigger-section strong{display:block;color:#25283a;font-size:20px;line-height:1.1}.process-detail-trigger-section p{margin:10px 0 0;color:#556074;font-size:15px;line-height:1.55}.process-detail-editor{margin-top:18px;padding:18px;border:1px solid #dfe3ee;border-radius:18px;background:#fbfcff}.process-detail-editor-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}.process-detail-editor-header strong{display:block;color:#25283a;font-size:20px;line-height:1.1}.process-detail-editor-header p{margin:10px 0 0;max-width:720px;color:#556074;font-size:15px;line-height:1.55}.process-detail-editor-actions{display:grid;justify-items:end;grid-gap:10px;gap:10px}.process-detail-editor-note{color:#687086;font-size:13px;line-height:1.45;text-align:right}.process-detail-save-button{min-width:220px;padding:12px 16px;border:none;border-radius:14px;background:#414141;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .18s ease,transform .12s ease}.process-detail-save-button:hover:not(:disabled){opacity:.92}.process-detail-save-button:active:not(:disabled){transform:scale(.99)}.process-detail-save-button:disabled{opacity:.45;cursor:default}.process-detail-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.process-detail-checkbox,.process-detail-field{display:grid;grid-gap:8px;gap:8px}.process-detail-checkbox span,.process-detail-field span{color:#4f586b;font-size:13px;font-weight:700;line-height:1.4}.process-detail-field input,.process-detail-field select{width:100%;min-height:52px;padding:0 16px;border:1px solid #d8ddeb;border-radius:14px;background:#fff;color:#353a4a;font-size:15px;outline:none}.process-detail-field input:focus,.process-detail-field select:focus{border-color:#b9c2d6;box-shadow:0 0 0 3px rgba(191,200,218,.18)}.process-detail-checkbox{align-content:center;padding:14px 16px;border:1px solid #d8ddeb;border-radius:14px;background:#fff}.process-detail-checkbox input{width:18px;height:18px;margin:0}.process-detail-checkbox{grid-template-columns:18px 1fr;align-items:center;column-gap:12px}.process-detail-editor-footnote{margin-top:14px;color:#556074;font-size:14px;line-height:1.55}.process-detail-form-message{margin-top:14px;padding:12px 14px;border-radius:14px;font-size:14px;line-height:1.5}.process-detail-form-message-error{background:#fff1f1;color:#9d3737}.process-detail-form-message-success{background:#eef7ef;color:#2f7043}.process-detail-empty{margin-top:14px}@media (max-width:1100px){.contractor-access-summary,.contractor-access-trigger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.process-detail-grid,.processes-source-grid,.processes-trigger-grid{grid-template-columns:1fr}.process-detail-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.contractor-access-summary,.contractor-access-trigger-summary,.process-detail-editor-grid{grid-template-columns:1fr}.process-detail-editor-actions{justify-items:stretch}.process-detail-save-button{width:100%}.contractor-access-row{flex-direction:column;align-items:stretch}.contractor-access-meta{justify-items:start}}.workspace-registry-table-shell{width:100%;max-width:100%;margin-top:20px;border:1px solid #d9dce8;border-radius:20px;overflow-x:auto;overflow-y:hidden;background:#fbfcff}.constructor-runtime-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:16px;border:1px solid rgba(148,175,196,.2);border-radius:16px;background:linear-gradient(180deg,rgba(16,21,28,.96),rgba(13,17,23,.98));padding:10px 12px}.constructor-runtime-pagination>span{margin-right:auto;color:var(--text-group-green);font-size:14px;font-weight:900}.constructor-runtime-pagination label{display:inline-flex;align-items:center;gap:8px;color:var(--text-group-blue);font-size:13px;font-weight:900}.constructor-runtime-pagination button,.constructor-runtime-pagination select{min-height:34px;border:1px solid rgba(148,175,196,.24);border-radius:12px;background:rgba(12,16,22,.88);color:var(--text-group-blue);padding:0 12px;font-weight:900}.constructor-runtime-pagination button{cursor:pointer}.constructor-runtime-pagination button:hover:not(:disabled){border-color:var(--accent-blue);color:var(--accent-blue-text)}.constructor-runtime-pagination button:disabled{cursor:default;opacity:.45}.workspace-registry-input-grid{display:grid;width:max-content;min-width:100%}.workspace-registry-table-body{max-height:420px;overflow-x:hidden;overflow-y:auto;min-width:max-content}.workspace-registry-row{background:#fff}.workspace-registry-row-status-none{background:linear-gradient(90deg,rgba(63,64,69,.1),rgba(255,255,255,0) 72px),#fff}.workspace-registry-row-status-active{background:linear-gradient(90deg,rgba(47,208,109,.18),rgba(255,255,255,0) 72px),#fff}.workspace-registry-row-status-warning{background:linear-gradient(90deg,rgba(242,194,0,.2),rgba(255,255,255,0) 72px),#fff}.workspace-registry-row-status-expired{background:linear-gradient(90deg,rgba(255,75,75,.18),rgba(255,255,255,0) 72px),#fff}.workspace-registry-row+.workspace-registry-row{border-top:1px solid #edf1f7}.workspace-registry-row .workspace-registry-table-cell{min-width:0;padding:12px;border-right:1px solid #edf1f7}.workspace-registry-row .workspace-registry-table-cell:last-child{border-right:0}.workspace-registry-table-cell-hidden{display:flex;align-items:center;justify-content:center}.workspace-registry-cell-state-placeholder{display:inline-flex;align-items:center;justify-content:center;min-height:42px;width:100%;border:1px dashed #d7dbe7;border-radius:10px;background:#f8faff;color:#7b8498;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.workspace-registry-row .workspace-registry-table-cell input{width:100%;min-width:0;height:42px;display:block;box-sizing:border-box;border:1px solid #d7dbe7;border-radius:10px;background:#fbfcff;padding:0 12px;color:var(--text);font-size:14px}.workspace-registry-derived-status{margin-top:6px;font-size:11px;font-weight:800;letter-spacing:.02em}.workspace-registry-derived-status-group{display:grid;grid-gap:4px;gap:4px}.workspace-registry-logic-panel{margin-top:16px;padding:14px 16px;border:1px solid #dde4f0;border-radius:16px;background:#f8faff;color:#4f5870;font-size:13px;line-height:1.55}.workspace-registry-logic-inline strong,.workspace-registry-logic-panel strong{display:block;margin-bottom:4px;color:#2f3647;font-size:12px;font-weight:800}.workspace-registry-logic-inline p,.workspace-registry-logic-panel p{margin:0}.workspace-registry-logic-panel strong+p+strong{margin-top:8px}.workspace-registry-derived-status-attention{color:#a97a14}.workspace-registry-derived-status-critical{color:#bb4941}.workspace-registry-derived-status-done,.workspace-registry-derived-status-stable{color:#237749}.workspace-registry-derived-status-planned{color:#647089}.workspace-registry-recommended-status{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#596175;font-size:11px;font-weight:700}.workspace-registry-logic-inline{margin-top:4px;padding:8px 10px;border:1px solid #e2e7f2;border-radius:12px;background:#fafcff;color:#606a7e;font-size:11px;line-height:1.45}.workspace-registry-proof-list{display:grid;grid-gap:4px;gap:4px}.workspace-registry-proof-item{display:block}.data-integrity-audit{width:min(980px,calc(100vw - 32px))}.data-integrity-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0}.data-integrity-item,.data-integrity-summary>div{border:1px solid rgba(155,198,214,.18);border-radius:8px;background:rgba(11,15,20,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.data-integrity-summary>div{display:grid;grid-gap:6px;gap:6px;padding:12px 14px}.data-integrity-summary span{color:var(--text-soft);font-size:12px;font-weight:700;text-transform:uppercase}.data-integrity-summary strong{color:var(--text);font-size:28px;line-height:1}.data-integrity-list{display:grid;grid-gap:10px;gap:10px;max-height:min(58vh,560px);overflow:auto;padding-right:4px}.data-integrity-item{padding:14px}.data-integrity-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.data-integrity-item h3{margin:6px 0 10px;color:var(--text);font-size:18px}.data-integrity-item-head>strong{color:var(--accent-blue);font-size:24px;line-height:1}.data-integrity-item-actions{display:flex;align-items:center;gap:10px}.data-integrity-item-actions>strong{color:var(--accent-blue);font-size:24px;line-height:1}.data-integrity-level{display:inline-flex;width:-moz-fit-content;width:fit-content;color:var(--text-soft);font-size:11px;font-weight:800;text-transform:uppercase}.data-integrity-level-ok{color:#8ee6a4}.data-integrity-level-attention{color:#f3d36a}.data-integrity-level-critical{color:#ff8f8f}.workspace-registry-recommended-status-button{flex:0 0 auto;min-height:24px;padding:0 10px;border:1px solid #d7dbe7;border-radius:999px;background:#f7f9fd;color:#2f3647;font-size:11px;font-weight:800;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.workspace-registry-recommended-status-button:hover{border-color:#b7bfce;background:#eef2f9}.workspace-registry-recommended-status-button:active{transform:scale(.98)}.workspace-registry-row .workspace-registry-table-cell select{width:100%;min-width:0;height:42px;display:block;box-sizing:border-box;border:1px solid #d7dbe7;border-radius:10px;background:#fbfcff;padding:0 12px;color:var(--text);font-size:14px}.workspace-registry-status-select{font-weight:700}.workspace-registry-status-select-none{border-color:rgba(63,64,69,.18);background:rgba(63,64,69,.06);color:#2f3647!important}.workspace-registry-status-select-active{border-color:rgba(47,208,109,.42);background:rgba(47,208,109,.18);color:#2f3647!important}.workspace-registry-status-select-warning{border-color:rgba(242,194,0,.48);background:rgba(242,194,0,.2);color:#2f3647!important}.workspace-registry-status-select-expired{border-color:rgba(255,75,75,.4);background:rgba(255,75,75,.18);color:#2f3647!important}.workspace-registry-colored-select{font-weight:700}.workspace-registry-colored-select-none{border-color:rgba(63,64,69,.18);background:rgba(63,64,69,.06);color:#2f3647!important}.workspace-registry-colored-select-active{border-color:rgba(47,208,109,.42);background:rgba(47,208,109,.18);color:#147c45!important}.workspace-registry-colored-select-warning{border-color:rgba(242,194,0,.48);background:rgba(242,194,0,.2);color:#9b6f00!important}.workspace-registry-colored-select-expired{border-color:rgba(255,75,75,.4);background:rgba(255,75,75,.18);color:#c33f3f!important}.workspace-registry-filter-cell{padding:10px 12px;border-right:1px solid #edf1f7}.workspace-registry-filter-cell:last-child{border-right:0}.workspace-registry-filter-select{width:100%;min-width:0;height:38px;border:1px solid #d7dbe7;border-radius:10px;background:#fff;padding:0 12px;color:#566075;font-size:13px}.workspace-registry-filter-empty{width:100%;height:38px;border:1px dashed #e3e7f0;background:rgba(255,255,255,.68)}.workspace-registry-column-filter-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:25;min-width:140px;max-width:220px;padding:6px;border:1px solid #d7dbe7;border-radius:12px;background:#ffffff;box-shadow:0 10px 24px rgba(21,24,37,.12)}.workspace-registry-column-filter-list{display:grid;grid-gap:4px;gap:4px;max-height:220px;overflow-y:auto}.workspace-registry-column-filter-option{width:100%;min-height:34px;border:1px solid transparent;border-radius:9px;background:#fff;padding:0 10px;color:var(--text);font-size:14px;font-weight:600;text-align:left;cursor:pointer}.workspace-registry-column-filter-option.active{border-color:#cfd6e6;background:#eef3ff}.workspace-registry-photo-input{display:none;position:absolute;width:0;height:0;opacity:0;pointer-events:none}.workspace-registry-photo-actions{display:flex;align-items:center;gap:8px;min-height:42px}.workspace-registry-file-counter-field{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;width:100%;min-width:0}.workspace-registry-file-counter-count{min-width:0;flex:1 1 auto}.workspace-registry-file-counter-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-width:0}.workspace-registry-set-field{width:100%;height:42px;border:1px solid #d7dbe7;border-radius:10px;background:#fbfcff;color:#495164;padding:0 18px;font:inherit;text-align:left;cursor:pointer}.workspace-registry-set-field:disabled{cursor:default;opacity:.58}.workspace-registry-set-editor{position:fixed;z-index:1300;padding:14px;border:1px solid #d7dbe7;border-radius:16px;background:#ffffff;box-shadow:0 18px 45px rgba(31,38,67,.18)}.workspace-registry-set-editor-list{display:flex;flex-direction:column;gap:10px}.workspace-registry-set-editor-row{display:grid;grid-template-columns:30px 1fr 18px 1fr;align-items:center;grid-gap:8px;gap:8px}.workspace-registry-set-editor-plus,.workspace-registry-set-editor-prefix{color:#495164;font-size:14px;font-weight:700}.workspace-registry-set-editor-row input{min-width:0;width:100%;height:36px;border:1px solid #d7dbe7;border-radius:10px;background:#fbfcff;padding:0 10px;color:#495164;font:inherit}.workspace-registry-set-editor-actions{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.workspace-registry-set-editor-add,.workspace-registry-set-editor-save{height:38px;border:1px solid #d7dbe7;border-radius:10px;padding:0 14px;font:inherit;font-weight:700;cursor:pointer}.workspace-registry-set-editor-add{background:#f3f5fb;color:#495164}.workspace-registry-set-editor-save{background:#56a366;border-color:#56a366;color:#fff}.workspace-registry-photo-button{width:42px;height:42px;border:1px solid #d7dbe7;border-radius:10px;background:#fbfcff;color:#4d5567;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:transform .12s ease,border-color .12s ease,color .12s ease,background .12s ease,opacity .12s ease}.workspace-registry-photo-button svg{width:18px;height:18px}.workspace-registry-photo-button:hover:not(:disabled):not(.is-disabled){border-color:#20263a;color:#20263a}.workspace-registry-photo-button:active:not(:disabled):not(.is-disabled){transform:scale(.97)}.workspace-registry-photo-button.is-disabled,.workspace-registry-photo-button:disabled{opacity:.45;cursor:default;pointer-events:none}.workspace-registry-photo-button-primary{background:#1f2643;border-color:#1f2643;color:#fff}.workspace-registry-photo-button-primary:hover:not(:disabled){color:#fff;border-color:#151b2d;background:#151b2d}.quick-tooltip-trigger{position:relative}.quick-tooltip-trigger:after{content:none}.quick-tooltip-trigger:focus-visible:after,.quick-tooltip-trigger:hover:after{content:none}.global-quick-tooltip{position:fixed;z-index:2000;max-width:calc(100vw - 16px);padding:7px 10px;border-radius:9px;background:#6b7280;color:#fff;font-size:12px;font-weight:600;line-height:1.15;white-space:nowrap;box-shadow:0 10px 26px rgba(27,35,58,.18);pointer-events:none}.global-quick-tooltip-left:after,.global-quick-tooltip-right:after{content:"";position:absolute;top:50%;width:8px;height:8px;background:#6b7280;transform:translateY(-50%) rotate(45deg)}.global-quick-tooltip-right:after{left:-4px}.global-quick-tooltip-left:after{right:-4px}.workspace-registry-expiry-field{display:flex;align-items:center;gap:10px;width:100%;height:42px;border:1px solid rgba(148,175,196,.22);border-radius:10px;background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));color:var(--text-group-blue);padding:0 12px}.workspace-registry-expiry-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;flex:0 0 auto}.workspace-registry-expiry-toggle:disabled{cursor:default}.workspace-registry-expiry-icon{position:relative;width:16px;height:16px;border:1.6px solid;border-radius:50%;box-sizing:border-box;flex:0 0 auto;color:inherit}.workspace-registry-expiry-toggle.is-active .workspace-registry-expiry-icon{background:currentColor}.workspace-registry-expiry-icon:after,.workspace-registry-expiry-icon:before{content:"";position:absolute;top:-4px;width:5px;height:3px;border:1.4px solid;border-bottom:0;border-radius:4px 4px 0 0}.workspace-registry-expiry-icon:before{left:-1px;transform:rotate(-28deg)}.workspace-registry-expiry-icon:after{right:-1px;transform:rotate(28deg)}.workspace-registry-expiry-field input{border:0!important;background:transparent!important;padding:0!important;outline:none;box-shadow:none}.documents-links-date-input:disabled,.workspace-registry-expiry-field input:disabled{cursor:default;opacity:1;color:inherit!important;-webkit-text-fill-color:currentColor}.documents-links-date-input:disabled::-webkit-calendar-picker-indicator,.workspace-registry-expiry-field input:disabled::-webkit-calendar-picker-indicator{display:none}.workspace-registry-expiry-field:focus-within{outline:none;border-color:rgba(120,216,255,.46);box-shadow:0 0 0 1px rgba(120,216,255,.18)}.documents-links-date-inactive,.workspace-registry-expiry-inactive{color:var(--text-group-blue)}.documents-links-date-safe,.workspace-registry-expiry-safe{color:var(--accent-green)}.documents-links-date-warning,.workspace-registry-expiry-warning{color:var(--accent-yellow)}.documents-links-date-warning .documents-links-date-icon,.documents-links-date-warning .documents-links-date-icon:after,.documents-links-date-warning .documents-links-date-icon:before,.workspace-registry-expiry-warning .workspace-registry-expiry-icon,.workspace-registry-expiry-warning .workspace-registry-expiry-icon:after,.workspace-registry-expiry-warning .workspace-registry-expiry-icon:before{border-color:var(--accent-yellow)}.documents-links-date-warning input,.workspace-registry-expiry-warning input{color:var(--accent-yellow)!important}.documents-links-date-expired,.workspace-registry-expiry-expired{color:var(--accent-red)}.documents-links-date-expired .documents-links-date-icon,.documents-links-date-expired .documents-links-date-icon:after,.documents-links-date-expired .documents-links-date-icon:before,.workspace-registry-expiry-expired .workspace-registry-expiry-icon,.workspace-registry-expiry-expired .workspace-registry-expiry-icon:after,.workspace-registry-expiry-expired .workspace-registry-expiry-icon:before{border-color:var(--accent-red)}.documents-links-date-expired input,.workspace-registry-expiry-expired input{color:var(--accent-red)!important}.workspace-registry-row .workspace-registry-table-cell input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}.workspace-registry-row .workspace-registry-table-cell input:focus,.workspace-registry-row .workspace-registry-table-cell select:focus{outline:none;border-color:rgba(120,216,255,.46);box-shadow:0 0 0 1px rgba(120,216,255,.18)}.workspace-registry-row-status{padding:0 18px 14px;font-size:13px;font-weight:700;color:#b04444}.workspace-registry-card:-webkit-full-screen{display:flex;flex-direction:column;width:100vw;height:100vh;min-width:0;padding:16px;border-radius:0;border-color:transparent;background:linear-gradient(180deg,rgba(15,19,26,.98),rgba(12,16,22,.98));color:var(--text-soft);box-shadow:none;box-sizing:border-box;overflow:hidden}.workspace-registry-card:fullscreen{display:flex;flex-direction:column;width:100vw;height:100vh;min-width:0;padding:16px;border-radius:0;border-color:transparent;background:linear-gradient(180deg,rgba(15,19,26,.98),rgba(12,16,22,.98));color:var(--text-soft);box-shadow:none;box-sizing:border-box;overflow:hidden}.workspace-registry-card:-webkit-full-screen::backdrop{background:linear-gradient(180deg,rgba(10,14,20,1),rgba(8,12,18,1))}.workspace-registry-card:fullscreen::-webkit-backdrop{background:linear-gradient(180deg,rgba(10,14,20,1),rgba(8,12,18,1))}.workspace-registry-card:fullscreen::backdrop{background:linear-gradient(180deg,rgba(10,14,20,1),rgba(8,12,18,1))}.workspace-registry-card:-webkit-full-screen .workspace-registry-table,.workspace-registry-card:-webkit-full-screen .workspace-registry-table-shell{flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:100%}.workspace-registry-card:fullscreen .workspace-registry-table,.workspace-registry-card:fullscreen .workspace-registry-table-shell{flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:100%}.workspace-registry-card:-webkit-full-screen .workspace-registry-table-body{max-height:none;height:100%}.workspace-registry-card:fullscreen .workspace-registry-table-body{max-height:none;height:100%}.checkpoint-card{position:relative;min-width:0;padding:24px;border:1px solid #d9dce8;border-radius:24px;background:#fff;box-shadow:0 16px 36px rgba(27,31,43,.08)}.checkpoint-card:-webkit-full-screen{display:flex;flex-direction:column;width:100vw;height:100vh;min-width:0;padding:16px;border-radius:0;background:#f6f6fa;box-sizing:border-box;overflow:hidden}.checkpoint-card:fullscreen{display:flex;flex-direction:column;width:100vw;height:100vh;min-width:0;padding:16px;border-radius:0;background:#f6f6fa;box-sizing:border-box;overflow:hidden}.checkpoint-card-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.checkpoint-card-head h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.03em}.checkpoint-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.checkpoint-card-actions{display:flex;align-items:center;gap:10px}.checkpoint-size-button{min-height:38px;padding:0 14px;border:1px solid #3f3f3f;border-radius:10px;background:#3f3f3f;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.checkpoint-table-shell{position:relative;width:100%;max-width:100%;border:1px solid #d9dce8;border-radius:20px;overflow-x:auto;overflow-y:hidden;background:#fbfcff}.checkpoint-card:-webkit-full-screen .checkpoint-table-shell{flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:100%}.checkpoint-card:fullscreen .checkpoint-table-shell{flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:100%}.checkpoint-filter-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.checkpoint-table{display:grid;grid-template-columns:168px 130px 220px 220px 230px 170px 150px;width:max-content;min-width:100%}.checkpoint-table-head{border-bottom:1px solid #e2e5ef;background:#f3f6fb}.checkpoint-table-title{color:var(--text);font-size:14px;font-weight:800;letter-spacing:0;text-transform:none}.checkpoint-title-with-filter{display:inline-flex;align-items:center;gap:8px;position:relative;z-index:7}.checkpoint-filter-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid #cad1e1;border-radius:6px;background:#fff;cursor:pointer}.checkpoint-filter-button.active{border-color:#3f3f3f;background:#3f3f3f}.checkpoint-filter-icon{width:10px;height:10px;display:block;background:linear-gradient(180deg,#596074 0 28%,transparent 28% 40%,#596074 40% 100%);-webkit-clip-path:polygon(0 0,100% 0,64% 52%,64% 100%,36% 100%,36% 52%);clip-path:polygon(0 0,100% 0,64% 52%,64% 100%,36% 100%,36% 52%)}.checkpoint-filter-button.active .checkpoint-filter-icon{background:linear-gradient(180deg,#fff 0 28%,transparent 28% 40%,#fff 40% 100%)}.checkpoint-filter-clear{position:relative}.checkpoint-filter-clear-icon{position:relative;display:block;width:10px;height:10px}.checkpoint-filter-clear-icon:after,.checkpoint-filter-clear-icon:before{content:"";position:absolute;top:4px;left:0;width:10px;height:1.5px;border-radius:999px;background:#596074}.checkpoint-filter-clear-icon:before{transform:rotate(45deg)}.checkpoint-filter-clear-icon:after{transform:rotate(-45deg)}.checkpoint-table-body{max-height:420px;overflow-x:hidden;overflow-y:auto;min-width:max-content}.checkpoint-card:-webkit-full-screen .checkpoint-table-body{max-height:none;height:100%}.checkpoint-card:fullscreen .checkpoint-table-body{max-height:none;height:100%}.checkpoint-table-row{background:#fff}.checkpoint-table-row+.checkpoint-table-row{border-top:1px solid #edf1f7}.checkpoint-table-cell{min-width:0;padding:12px;border-right:1px solid #edf1f7}.checkpoint-table-cell:last-child{border-right:0}.checkpoint-table-cell input,.checkpoint-table-cell select{width:100%;min-width:0;height:42px;border:1px solid #d7dbe7;border-radius:10px;background:#fbfcff;padding:0 12px;color:var(--text);font-size:14px}.checkpoint-table-cell input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}.checkpoint-table-cell input:focus,.checkpoint-table-cell select:focus{outline:2px solid rgba(20,27,45,.12);border-color:#20263a}.checkpoint-photo-field{display:grid;grid-gap:10px;gap:10px}.checkpoint-photo-input{display:none}.checkpoint-photo-preview{display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.checkpoint-photo-thumb-link{display:block;width:74px;height:74px;border-radius:12px;overflow:hidden;border:1px solid #d6dbe8;background:#f3f5fb}.checkpoint-photo-thumb{display:block;width:100%;height:100%;object-fit:cover}.checkpoint-photo-meta{min-width:0;display:grid;grid-gap:8px;gap:8px}.checkpoint-photo-link{color:var(--text);font-size:13px;font-weight:700;line-height:1.35;text-decoration:none;word-break:break-word}.checkpoint-photo-link:hover{text-decoration:underline}.checkpoint-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.checkpoint-photo-actions-inline{align-items:center;min-height:42px}.checkpoint-row-saving{color:#556074;font-size:12px;font-weight:600;line-height:1.35}.checkpoint-photo-button{width:42px;height:42px;padding:0;border-radius:10px;border:1px solid #cfd4e1;background:#fbfcff;color:#4d5567;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,border-color .12s ease,color .12s ease,background .12s ease,opacity .12s ease}.checkpoint-delete-button{border-color:#c85858;background:#c85858;color:#fff}.checkpoint-admin-cell{display:flex;align-items:center;justify-content:center}.checkpoint-photo-button svg{width:18px;height:18px}.checkpoint-photo-button:disabled{cursor:default;opacity:.7}.checkpoint-photo-button.is-disabled{opacity:.45;cursor:default;pointer-events:none}.checkpoint-photo-button:hover:not(:disabled):not(.is-disabled){border-color:#20263a;color:#20263a}.checkpoint-photo-button:active:not(:disabled):not(.is-disabled){transform:scale(.97)}.checkpoint-photo-button-primary{border-color:#1f2643;background:#1f2643;color:#fff}.checkpoint-photo-button-danger{border-color:#e0bcbc;color:#a33d3d}.checkpoint-photo-error{color:#ba2a2a;font-size:12px;line-height:1.35}.checkpoint-table-empty{padding:20px;color:var(--text);font-size:15px;font-weight:600}.file-viewer-button svg,.internal-files-submit svg{width:18px;height:18px}.monitoring-subnav{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;margin-bottom:22px}.documents-subnav{margin-bottom:10px}.monitoring-subnav-button{min-height:42px;border:1px solid #cfd2df;background:#fff;color:var(--text);padding:0 16px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .12s ease,background .2s ease,box-shadow .2s ease;position:relative}.monitoring-subnav-button:active{transform:translateY(1px) scale(.985)}.monitoring-subnav-button:hover{background:#f4f6fc}.monitoring-subnav-button.active{background:var(--surface-strong);border-color:var(--surface-strong);color:#fff}.monitoring-subnav-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.workspace-subnav-alert-note{margin-top:-10px;margin-bottom:18px;padding:14px 18px;border-radius:18px;border:1px solid #d6dced;background:linear-gradient(180deg,#ffffff,#f7f9ff);color:var(--text)}.workspace-subnav-alert-note-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.workspace-subnav-alert-note-header strong{font-size:16px;line-height:1.2}.workspace-subnav-alert-note-status{color:#5d6478;font-size:14px;font-weight:700}.workspace-subnav-alert-note p{margin:0;color:#5d6478;font-size:14px;line-height:1.45}.workspace-subnav-alert-note p+p{margin-top:8px}.process-allowance-signal-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.process-allowance-signal-summary-card{border:1px solid #d6dced;border-radius:18px;background:#f8faff;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.process-allowance-signal-summary-card span{color:#5d6478;font-size:13px;line-height:1.35}.process-allowance-signal-summary-card strong{color:var(--text);font-size:28px;line-height:1}.process-allowance-signal-state{margin:0;color:#5d6478;font-size:15px;line-height:1.45}.process-allowance-signal-state-error{color:#b44842}.process-allowance-signal-groups{display:flex;flex-direction:column;gap:20px}.process-allowance-signal-group{display:flex;flex-direction:column;gap:12px}.process-allowance-signal-group-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.process-allowance-signal-group-head strong{font-size:17px;line-height:1.2}.process-allowance-signal-group-head span{color:#5d6478;font-size:13px;font-weight:700}.process-allowance-signal-card,.process-allowance-signal-list{display:flex;flex-direction:column;gap:12px}.process-allowance-signal-card{border-radius:22px;border:1px solid #d6dced;background:#ffffff;padding:18px 20px}.process-allowance-signal-card-warning{border-color:#e4d8a7;background:linear-gradient(180deg,#fffdf4,#ffffff)}.process-allowance-signal-card-critical{border-color:#e2b3b0;background:linear-gradient(180deg,#fff7f6,#ffffff)}.process-allowance-signal-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.process-allowance-signal-source{color:#5d6478;font-size:13px;font-weight:700}.process-allowance-signal-tone{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.01em}.process-allowance-signal-tone-warning{background:#fff0b8;color:#5d4b12}.process-allowance-signal-tone-pending{background:#e8edf8;color:#4b556e}.process-allowance-signal-tone-critical{background:#f4c9c6;color:#7a2320}.process-allowance-signal-title{color:var(--text);font-size:20px;line-height:1.2}.process-allowance-signal-reason,.process-allowance-signal-subtitle{margin:0;color:#5d6478;font-size:14px;line-height:1.45}.process-allowance-signal-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.process-allowance-signal-field{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:14px;background:#f7f9ff;border:1px solid #e1e6f3}.process-allowance-signal-field span{color:#6f7486;font-size:12px;line-height:1.35}.process-allowance-signal-field strong{color:var(--text);font-size:14px;line-height:1.35}.process-allowance-signal-open{align-self:flex-start;min-height:40px;border-radius:12px;border:1px solid #cfd2df;background:#ffffff;color:var(--text);padding:0 14px;font-size:14px;font-weight:700;cursor:pointer}.process-allowance-signal-open:hover{background:#f4f6fc}.process-registry-table-empty{min-width:max-content;padding:24px 20px;color:#556074;line-height:1.6}.process-registry-table-value{display:inline-flex;min-height:42px;align-items:center;color:var(--text);font-size:14px;font-weight:600}.process-registry-table-value-empty{color:#7a8296}.documents-links-card{background:#ffffff;border:1px solid #d6dced;border-radius:32px;display:flex;flex-direction:column;gap:16px;padding:28px 32px 32px}.documents-links-state,.documents-links-status{color:var(--text-cool);font-size:16px;line-height:1.35}.documents-links-state-error,.documents-links-status-error{color:#ffb4bc}.documents-links-list{display:flex;flex-direction:column;max-height:clamp(420px,62vh,760px);overflow-y:auto;padding-right:6px}.documents-links-table-shell{margin-top:0}.documents-links-table-shell .workspace-registry-table-body{max-height:clamp(420px,62vh,760px)}.documents-links-header-row{display:flex;justify-content:flex-end;min-height:28px;margin-bottom:-4px}.documents-links-header-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.documents-readiness-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;align-items:stretch}.documents-readiness-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:96px;padding:14px 16px;border:1px solid rgba(148,175,196,.2);border-radius:18px;background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));color:var(--text-soft)}.documents-readiness-card-button{width:100%;cursor:pointer;font-family:inherit;text-align:left;transition:transform .12s ease,background .2s ease,border-color .2s ease}.documents-readiness-card-button:hover{border-color:rgba(120,216,255,.42);background:linear-gradient(180deg,rgba(18,24,31,.98),rgba(20,28,36,.98))}.documents-readiness-card-button:active{transform:translateY(1px) scale(.99)}.documents-readiness-card-button.is-active{border-color:rgba(120,216,255,.54);background:radial-gradient(circle at top right,rgba(120,216,255,.1),transparent 36%),linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));color:var(--accent-blue-text)}.documents-readiness-card-good{border-color:rgba(47,208,109,.3);background:var(--accent-green-soft)}.documents-readiness-card-warn{border-color:rgba(242,194,0,.34);background:var(--accent-yellow-soft)}.documents-readiness-card-danger{border-color:rgba(255,75,75,.3);background:var(--accent-red-soft)}.documents-readiness-card-overall{justify-content:flex-start;border-color:rgba(148,175,196,.24);background:linear-gradient(180deg,rgba(18,24,31,.98),rgba(15,19,25,.98))}.documents-readiness-card-label{font-size:13px;font-weight:800;letter-spacing:.01em;line-height:1.3}.documents-readiness-card-value{font-size:28px;font-weight:800;line-height:1}.documents-readiness-card small{color:var(--muted);font-size:12px;line-height:1.4}.documents-links-table-row .workspace-registry-table-cell{display:flex;align-items:center}.documents-links-title-cell{flex-direction:column;align-items:flex-start!important;justify-content:center;gap:8px}.documents-links-table-title{color:var(--text-soft);font-size:15px;font-weight:700;line-height:1.45;word-break:break-word}.documents-links-table-status{color:#ffb4bc;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.documents-links-table-count{display:grid;grid-gap:4px;gap:4px;justify-items:start}.documents-links-table-count strong{color:var(--text-cool);font-size:22px;line-height:1;letter-spacing:-.03em}.documents-links-table-count.is-positive strong{color:var(--accent-blue-text)}.documents-links-table-count span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.documents-links-table-empty{padding:24px 20px}.documents-links-row{align-items:center;border-top:1px solid rgba(148,175,196,.16);grid-column-gap:28px;column-gap:28px;display:grid;grid-template-columns:minmax(320px,1.35fr) minmax(0,1fr);min-height:96px;padding:18px 0}.documents-links-row:first-child{border-top:none;padding-top:4px}.documents-links-title{color:var(--text-soft);font-size:21px;font-weight:700;line-height:1.3;padding-top:0}.documents-links-field-wrap{display:flex;flex-direction:column;gap:8px;width:100%}.documents-links-toolbar{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;justify-content:flex-end;min-height:44px;width:100%}.documents-links-meta{align-items:center;display:inline-flex;gap:12px;margin-right:18px;white-space:nowrap}.documents-links-count{color:var(--text-cool);font-size:18px;line-height:1.2;white-space:nowrap}.documents-links-count span{color:var(--accent-blue-text);display:inline-block;min-width:18px;font-weight:700;text-align:center}.documents-links-count-empty span{color:var(--text-group-blue)}.documents-links-count-positive span{color:var(--accent-blue-text)}.documents-links-date-field{align-items:center;display:inline-flex;gap:8px;min-height:40px;padding:0 14px;border:1px solid rgba(148,175,196,.22);border-radius:14px;background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));color:var(--text-group-yellow);font-size:15px;font-weight:600;line-height:1}.documents-links-date-icon{position:relative;width:16px;height:16px;border:1.6px solid;border-radius:50%;box-sizing:border-box;flex:0 0 auto;color:inherit}.documents-links-date-icon:after,.documents-links-date-icon:before{content:"";position:absolute;top:-4px;width:5px;height:3px;border:1.4px solid;border-bottom:0;border-radius:4px 4px 0 0}.documents-links-date-icon:before{left:-1px;transform:rotate(-28deg)}.documents-links-date-icon:after{right:-1px;transform:rotate(28deg)}.documents-links-date-input{border:0;background:transparent;color:inherit;color-scheme:dark;font-size:15px;font-weight:600;padding:0;-webkit-text-fill-color:currentColor}.documents-links-date-input:focus{outline:none}.documents-links-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75}.documents-links-action{align-items:center;background:transparent;border:1px solid rgba(148,175,196,.22);border-radius:14px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:700;justify-content:center;line-height:1.2;min-height:44px;outline:none;padding:0 18px;transition:transform .12s ease,background .2s ease,opacity .2s ease}.documents-links-action:hover:not(:disabled){background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98))}.documents-links-action:active:not(:disabled){transform:translateY(1px) scale(.985)}.documents-links-action:disabled{cursor:default;opacity:.45}.documents-links-action svg{width:18px;height:18px}.documents-picker-backdrop{align-items:center;background:rgba(6,9,13,.72);display:flex;inset:0;justify-content:center;position:fixed;z-index:90}.documents-picker-modal{background:radial-gradient(circle at top right,rgba(120,216,255,.08),transparent 34%),linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));border:1px solid rgba(148,175,196,.22);border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.52);display:flex;flex-direction:column;gap:14px;max-height:min(70vh,640px);padding:24px;width:min(560px,calc(100vw - 32px))}.documents-picker-title{color:var(--text-strong);font-size:24px;font-weight:700;line-height:1.15}.documents-picker-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto}.documents-picker-item{background:rgba(15,19,25,.88);border:1px solid rgba(148,175,196,.2);border-radius:16px;color:var(--text-soft);cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;line-height:1.3;padding:14px 16px;text-align:left;transition:transform .12s ease,background .2s ease}.documents-picker-item:hover{border-color:rgba(120,216,255,.46);background:rgba(18,24,31,.96);color:var(--accent-blue-text)}.documents-picker-item:active{transform:translateY(1px) scale(.99)}@media (max-width:980px){.documents-readiness-strip{grid-template-columns:1fr}.documents-readiness-card-overall{grid-column:auto}.documents-links-row{grid-template-columns:1fr;row-gap:10px;min-height:0;padding:16px 0}.documents-links-toolbar{flex-wrap:wrap}}.camera-grid{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.camera-card{border:1px solid #d2d2db;border-radius:12px;background:#fcfcff;padding:10px}.camera-card h2{margin:0 0 8px;font-size:15px;line-height:1.2;font-weight:700;color:var(--text)}.camera-frame{border-radius:8px;overflow:hidden;background:#000;aspect-ratio:16/9}.camera-frame-placeholder{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 48%),linear-gradient(180deg,rgba(18,18,28,.96),rgba(9,9,16,1))}.camera-frame-placeholder-content{max-width:320px;padding:24px;text-align:center;color:#f4f5fb}.camera-frame-placeholder-content p{margin:0 0 14px;font-size:14px;line-height:1.45}.camera-frame-start-button{min-width:0}.camera-frame iframe{width:100%;height:100%;border:0}.camera-video{display:block;width:100%;height:100%;object-fit:cover;background:#000}.camera-stream-error{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:18px;color:#fff;background:rgba(19,19,26,.78);text-align:center;font-size:14px;line-height:1.35}.model-viewer-card{position:relative;display:grid;grid-gap:18px;gap:18px}.autograph-viewer-card{border:1px solid rgba(148,175,196,.18);border-radius:18px;background:radial-gradient(circle at 18% 0,rgba(120,216,255,.08),transparent 44%),linear-gradient(180deg,rgba(15,19,25,.98),rgba(12,16,22,.98));box-shadow:0 18px 42px rgba(0,0,0,.28);display:grid;grid-gap:14px;gap:14px;padding:14px}.autograph-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:4px 4px 0}.autograph-viewer-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.autograph-viewer-head h2{margin:0;color:var(--text-strong);font-size:clamp(26px,3vw,38px);letter-spacing:-.04em}.autograph-connection-pill{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(120,216,255,.22);border-radius:999px;background:rgba(6,12,18,.72);color:rgba(213,238,245,.82);font-size:12px;font-weight:800;letter-spacing:.05em;line-height:1;padding:7px 11px;text-transform:uppercase}.autograph-connection-pill.connected{border-color:rgba(84,221,132,.42);color:rgba(149,245,178,.92)}.autograph-connection-pill.checking,.autograph-connection-pill.requires-login{border-color:rgba(255,210,88,.38);color:rgba(255,226,145,.92)}.autograph-connection-pill.error,.autograph-connection-pill.not-configured{border-color:rgba(255,98,98,.42);color:rgba(255,164,164,.94)}.autograph-connection-action{min-height:30px;border:1px solid rgba(120,216,255,.28);border-radius:999px;background:rgba(12,18,25,.74);color:rgba(213,238,245,.9);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:6px 12px;transition:border-color .16s ease,color .16s ease,box-shadow .16s ease}.autograph-connection-action:focus-visible,.autograph-connection-action:hover:not(:disabled){border-color:rgba(120,216,255,.8);color:rgba(120,216,255,.96);box-shadow:0 0 18px rgba(120,216,255,.18);outline:none}.autograph-connection-action:disabled{cursor:wait;opacity:.65}.autograph-connection-message{max-width:min(100%,720px);color:rgba(255,208,160,.88);font-size:13px;font-weight:700;line-height:1.35}.autograph-viewer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.autograph-viewer-fullscreen,.autograph-viewer-open{flex:0 0 auto;text-decoration:none}.autograph-embed-shell{min-height:min(720px,72vh);border:1px solid rgba(120,216,255,.16);border-radius:16px;background:rgba(5,9,13,.82);overflow:hidden}.autograph-embed-shell iframe{width:100%;height:min(720px,72vh);min-height:560px;border:0;background:rgba(5,9,13,.96)}.autograph-viewer-card:-webkit-full-screen{display:flex;flex-direction:column;width:100vw;height:100vh;padding:16px;border-radius:0;border-color:transparent;background:linear-gradient(180deg,rgba(15,19,26,.98),rgba(12,16,22,.98));box-shadow:none;box-sizing:border-box;overflow:hidden}.autograph-viewer-card:fullscreen{display:flex;flex-direction:column;width:100vw;height:100vh;padding:16px;border-radius:0;border-color:transparent;background:linear-gradient(180deg,rgba(15,19,26,.98),rgba(12,16,22,.98));box-shadow:none;box-sizing:border-box;overflow:hidden}.autograph-viewer-card:-webkit-full-screen::backdrop{background:linear-gradient(180deg,rgba(10,14,20,1),rgba(8,12,18,1))}.autograph-viewer-card:fullscreen::-webkit-backdrop{background:linear-gradient(180deg,rgba(10,14,20,1),rgba(8,12,18,1))}.autograph-viewer-card:fullscreen::backdrop{background:linear-gradient(180deg,rgba(10,14,20,1),rgba(8,12,18,1))}.autograph-viewer-card:-webkit-full-screen .autograph-embed-shell{flex:1 1 auto;min-height:0}.autograph-viewer-card:fullscreen .autograph-embed-shell{flex:1 1 auto;min-height:0}.autograph-viewer-card:-webkit-full-screen .autograph-embed-shell iframe{height:100%;min-height:0}.autograph-viewer-card:fullscreen .autograph-embed-shell iframe{height:100%;min-height:0}.workspace-registry-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid #cfd8ea;border-radius:999px;background:linear-gradient(180deg,#fafdff,#eef5ff);color:#28415f;font-size:14px;font-weight:800;line-height:1;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease}.workspace-registry-action-button:hover:not(:disabled){border-color:#9fbbe7;box-shadow:0 10px 22px rgba(76,114,181,.16);transform:translateY(-1px)}.workspace-registry-action-button:disabled{opacity:.56;cursor:wait}.workspace-registry-action-button.is-danger{border-color:#f2b8bf;background:linear-gradient(180deg,#fff7f8,#ffe9ec);color:#9f3040}.cesium-model-manager{padding:20px 22px;border:1px solid rgba(148,175,196,.18);border-radius:24px;background:linear-gradient(180deg,rgba(10,14,20,.94),rgba(13,18,24,.9));box-shadow:0 16px 34px rgba(0,0,0,.28)}.cesium-model-manager__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cesium-model-manager__head h2{margin:0;color:var(--text-strong);font-size:24px;line-height:1.05}.cesium-model-manager__head p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.cesium-model-manager__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px;margin-top:18px}.cesium-model-manager__field{display:grid;grid-gap:8px;gap:8px}.cesium-model-manager__field span,.cesium-model-manager__toggle span{color:var(--text-group-blue);font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.cesium-model-manager__field input[type=date],.cesium-model-manager__field input[type=file],.cesium-model-manager__field input[type=text]{width:100%;min-width:0;min-height:46px;padding:0 14px;border:1px solid rgba(148,175,196,.22);border-radius:14px;background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));color:var(--text-soft);color-scheme:dark;font-size:14px;font-weight:700}.cesium-model-manager__field input[type=file]{padding-top:10px}.cesium-model-manager__toggle{display:inline-flex;align-items:center;gap:10px;grid-column:1/-1}.cesium-model-manager__actions{display:flex;align-items:center;justify-content:space-between;gap:14px;grid-column:1/-1}.cesium-model-manager__hint{color:var(--muted);font-size:13px;line-height:1.5}.cesium-model-manager__message{margin-top:14px;padding:12px 14px;border-radius:14px;font-size:14px;font-weight:700}.cesium-model-manager__message.is-error{border:1px solid rgba(255,93,105,.42);background:rgba(255,93,105,.12);color:#ffc4c9}.cesium-model-manager__message.is-success{border:1px solid rgba(47,208,109,.36);background:rgba(47,208,109,.12);color:#bff3cf}.cesium-model-manager__list{margin-top:18px;border:1px solid rgba(148,175,196,.16);border-radius:18px;overflow:hidden;background:rgba(12,16,22,.94)}.cesium-model-manager__list-head,.cesium-model-manager__row{display:grid;grid-template-columns:120px minmax(180px,1.5fr) 120px 100px 140px minmax(220px,1fr);grid-gap:12px;gap:12px;align-items:center;padding:14px 16px}.cesium-model-manager__list-head{border-bottom:1px solid rgba(148,175,196,.16);background:rgba(15,19,26,.94);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cesium-model-manager__list-body{display:grid}.cesium-model-manager__row{border-top:1px solid rgba(148,175,196,.1);color:var(--text-soft);font-size:14px;font-weight:700}.cesium-model-manager__row:first-child{border-top:none}.cesium-model-manager__row.is-default{background:linear-gradient(90deg,rgba(120,216,255,.1),rgba(120,216,255,0))}.cesium-model-manager__row span{min-width:0}.cesium-model-manager__row span small,.cesium-model-manager__row span strong{display:block}.cesium-model-manager__row span strong{color:var(--text-strong);font-size:14px}.cesium-model-manager__row span small{margin-top:4px;color:var(--muted);font-size:11px;font-weight:700}.cesium-model-manager__row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.cesium-model-manager__empty{padding:20px 16px;color:var(--muted);font-size:14px;font-weight:700}@media (max-width:1080px){.cesium-model-manager__form{grid-template-columns:minmax(0,1fr)}.cesium-model-manager__actions,.cesium-model-manager__head{flex-direction:column;align-items:stretch}.cesium-model-manager__list-head,.cesium-model-manager__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.cesium-model-manager{padding:18px;border-radius:20px}.cesium-model-manager__list-head,.cesium-model-manager__row{grid-template-columns:minmax(0,1fr)}}.model-info-board{position:absolute;right:18px;bottom:18px;z-index:8;min-width:220px;padding:0}.model-info-board-row{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:baseline}.model-info-board-row+.model-info-board-row{margin-top:8px}.model-info-board-row span{color:rgba(255,255,255,.88);font-size:13px;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.45)}.model-info-board-row strong{color:#fff;font-size:16px;font-weight:800;text-align:right;text-shadow:0 2px 12px rgba(0,0,0,.55)}.cesium-wrap{--cesium-screen-edge-inset:8px;--cesium-ui-bg:rgba(55,61,67,0.92);--cesium-ui-bg-soft:rgba(18,25,30,0.94);--cesium-ui-border:rgba(171,199,212,0.34);--cesium-ui-border-strong:rgba(204,227,236,0.54);--cesium-ui-text:#edf6fb;--cesium-ui-muted:rgba(237,246,251,0.72);--cesium-ui-active:rgba(84,215,255,0.18);--cesium-ui-hover:rgba(119,149,166,0.2);--cesium-ui-surface:rgba(255,255,255,0.05);--cesium-ui-surface-strong:rgba(255,255,255,0.07);--cesium-ui-shadow:0 16px 36px rgba(4,11,18,0.24);margin-top:22px;border:1px solid #d2d2db;border-radius:var(--cesium-ui-radius);background:#bfeeff;padding:10px}.cesium-container{width:100%;height:clamp(420px,68vh,780px);border-radius:14px;overflow:hidden;background:#bfeeff}.cesium-container,.cesium-wrap{position:relative}.cesium-container .cesium-viewer,.cesium-container .cesium-viewer-cesiumWidget,.cesium-container .cesium-widget,.cesium-container .cesium-widget canvas,.cesium-container .ol-layer,.cesium-container .ol-viewport,.cesium-container canvas{background:#bfeeff}.cesium-container iframe{width:100%;height:100%;border:0}.cesium-credit-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.cesium-error{margin-top:20px;color:#b62424;font-size:16px;font-weight:700}.cesium-panel-wrap,.cesium-stage{position:relative}.cesium-stage{width:100%}.cesium-wrap:-webkit-full-screen{display:flex;flex-direction:column;width:100vw;height:100vh;margin-top:0;border-radius:0;padding:12px;background:#050507;box-sizing:border-box}.cesium-wrap:fullscreen{display:flex;flex-direction:column;width:100vw;height:100vh;margin-top:0;border-radius:0;padding:12px;background:#050507;box-sizing:border-box}.cesium-wrap:-webkit-full-screen .cesium-stage{flex:1 1 auto;min-height:0}.cesium-wrap:fullscreen .cesium-stage{flex:1 1 auto;min-height:0}.cesium-wrap:-webkit-full-screen .cesium-container{height:100%;border-radius:14px}.cesium-wrap:fullscreen .cesium-container{height:100%;border-radius:14px}.cesium-wrap:-webkit-full-screen .cesium-control-widget,.cesium-wrap:-webkit-full-screen .cesium-fullscreen-button,.cesium-wrap:-webkit-full-screen .cesium-model-history{top:20px}.cesium-wrap:fullscreen .cesium-control-widget,.cesium-wrap:fullscreen .cesium-fullscreen-button,.cesium-wrap:fullscreen .cesium-model-history{top:20px}.cesium-wrap:-webkit-full-screen .cesium-corner-controls{left:var(--cesium-screen-edge-inset);right:var(--cesium-screen-edge-inset);bottom:var(--cesium-screen-edge-inset)}.cesium-wrap:fullscreen .cesium-corner-controls{left:var(--cesium-screen-edge-inset);right:var(--cesium-screen-edge-inset);bottom:var(--cesium-screen-edge-inset)}.cesium-wrap:-webkit-full-screen .cesium-viewer,.cesium-wrap:-webkit-full-screen .cesium-viewer-cesiumWidget,.cesium-wrap:-webkit-full-screen .cesium-widget,.cesium-wrap:-webkit-full-screen .cesium-widget canvas,.cesium-wrap:-webkit-full-screen canvas{width:100%!important;height:100%!important}.cesium-wrap:fullscreen .cesium-viewer,.cesium-wrap:fullscreen .cesium-viewer-cesiumWidget,.cesium-wrap:fullscreen .cesium-widget,.cesium-wrap:fullscreen .cesium-widget canvas,.cesium-wrap:fullscreen canvas{width:100%!important;height:100%!important}.cesium-control-widget{position:absolute;top:18px;left:18px;z-index:30;display:grid;grid-gap:8px;gap:8px;justify-items:start}.cesium-control-stack{display:grid;grid-gap:10px;gap:10px}.cesium-control-collapse{width:34px;height:34px;padding:0;border:1px solid var(--cesium-ui-border);border-radius:var(--cesium-ui-radius);display:inline-flex;align-items:center;justify-content:center;background:var(--cesium-ui-bg);color:var(--cesium-ui-text);box-shadow:var(--cesium-ui-shadow);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .12s ease}.cesium-control-collapse:focus-visible,.cesium-control-collapse:hover{border-color:var(--cesium-ui-border-strong);color:var(--accent-blue-text);box-shadow:0 0 0 1px rgba(120,216,255,.2),var(--cesium-ui-shadow);outline:none}.cesium-control-collapse:active{transform:translateY(1px)}.cesium-control-widget.is-collapsed .cesium-control-stack{display:none}.cesium-viewer-panel__title{color:var(--cesium-ui-text);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.cesium-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px}.cesium-panel-head__title{min-width:0;color:var(--cesium-ui-text);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.cesium-panel-head__actions{display:inline-flex;align-items:center;gap:8px}.cesium-panel-corner-handle{width:20px;height:20px;padding:0;border:0;border-radius:6px;background:linear-gradient(135deg,transparent 0 44%,rgba(255,255,255,.42) 44% 50%,transparent 50% 100%),linear-gradient(135deg,transparent 0 64%,rgba(255,255,255,.25) 64% 70%,transparent 70% 100%);cursor:-webkit-grab;cursor:grab;opacity:.8;transition:opacity .16s ease,transform .12s ease,filter .16s ease}.cesium-panel-corner-handle:hover{opacity:1;filter:drop-shadow(0 0 6px rgba(141,232,255,.28))}.cesium-panel-corner-handle:active{cursor:-webkit-grabbing;cursor:grabbing;transform:translateY(1px)}.cesium-model-history{position:absolute;top:18px;left:50%;z-index:30;display:grid;grid-gap:10px;gap:10px;width:min(560px,calc(100% - 260px));min-width:360px;padding:10px 12px;border:1px solid var(--cesium-ui-border);border-radius:var(--cesium-ui-radius);background:var(--cesium-ui-bg);box-shadow:var(--cesium-ui-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate3d(calc(-50% + var(--history-offset-x, 0px)),var(--history-offset-y,0),0)}.cesium-model-history__label{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--cesium-ui-muted)}.cesium-model-history__body{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;grid-gap:8px;gap:8px}.cesium-model-history__nav{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--cesium-ui-border);border-radius:var(--cesium-ui-radius);background:var(--cesium-ui-bg-soft);color:var(--cesium-ui-text);font-size:22px;font-weight:700;cursor:pointer;transition:transform .12s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.cesium-model-history__nav:hover:not(:disabled),.cesium-model-history__select select:hover{border-color:var(--cesium-ui-border-strong);background:var(--cesium-ui-hover);box-shadow:0 10px 24px rgba(0,0,0,.18)}.cesium-model-history__nav:disabled{opacity:.34;cursor:default}.cesium-model-history__select select{width:100%;min-height:42px;padding:0 14px;border:1px solid var(--cesium-ui-border);border-radius:var(--cesium-ui-radius);background:var(--cesium-ui-bg-soft);color:var(--cesium-ui-text);font-size:14px;font-weight:700;outline:none}.cesium-control-row{position:relative;display:block}.cesium-corner-controls{position:absolute;left:var(--cesium-screen-edge-inset);right:var(--cesium-screen-edge-inset);bottom:var(--cesium-screen-edge-inset);z-index:30;justify-content:space-between;pointer-events:none}.cesium-corner-controls,.cesium-corner-controls__left,.cesium-corner-controls__right{display:flex;align-items:flex-end}.cesium-corner-controls__left>*,.cesium-corner-controls__right>*{pointer-events:auto}.cesium-brightness-control{position:relative;width:96px;min-height:24px;display:grid;grid-template-columns:24px 1fr 24px;align-items:stretch;border:1px solid var(--cesium-ui-border);border-radius:9px;background:var(--cesium-ui-bg);box-shadow:var(--cesium-ui-shadow);overflow:hidden}.cesium-corner-home-button{width:24px;height:24px;margin:0;padding:0;border:1px solid var(--cesium-ui-border);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(15,19,25,.96),rgba(17,22,29,.96));color:var(--text-group-blue);box-shadow:var(--cesium-ui-shadow);transition:transform .12s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.cesium-corner-home-button svg{width:20px;height:20px}.cesium-corner-home-button:focus-visible,.cesium-corner-home-button:hover{color:var(--accent-blue-text);border-color:rgba(120,216,255,.4);background:linear-gradient(180deg,rgba(16,21,28,.98),rgba(18,24,31,.98));box-shadow:0 0 0 1px rgba(120,216,255,.22),0 12px 28px rgba(0,0,0,.28);outline:none}.cesium-corner-home-button:active{transform:translateY(1px) scale(.985)}.cesium-brightness-control__button,.cesium-brightness-control__readout{min-height:24px;display:inline-flex;align-items:center;justify-content:center}.cesium-brightness-control__button{border:0;border-right:1px solid rgba(148,175,196,.14);background:transparent;color:var(--text-group-blue);font-size:14px;font-weight:800;line-height:1;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.cesium-brightness-control__button:last-child{border-right:0;border-left:1px solid rgba(148,175,196,.14)}.cesium-brightness-control__button:hover:not(:disabled){color:var(--accent-blue-text);background:rgba(120,216,255,.08);box-shadow:inset 0 0 0 1px rgba(120,216,255,.08)}.cesium-brightness-control__button:disabled{color:rgba(150,162,178,.38);cursor:default}.cesium-brightness-control__readout{color:var(--text-group-yellow)}.cesium-brightness-control__readout svg{width:11px;height:11px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.cesium-control-button,.cesium-fullscreen-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--cesium-ui-border);border-radius:var(--cesium-ui-radius);background:var(--cesium-ui-bg);color:var(--cesium-ui-text);fill:var(--cesium-ui-text);font-size:14px;font-weight:800;cursor:pointer;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .12s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;box-shadow:var(--cesium-ui-shadow)}.cesium-control-button{width:172px}.cesium-fullscreen-button{position:absolute;top:18px;right:18px;z-index:30}.cesium-control-button:active,.cesium-fullscreen-button:active,.cesium-popout-action:active{transform:translateY(1px) scale(.985)}.cesium-control-button:hover,.cesium-fullscreen-button:hover,.cesium-measurement-reset:hover,.cesium-measurement-save:hover{color:#fff;fill:#fff;background:rgba(84,215,255,.2);border-color:var(--cesium-ui-border-strong);box-shadow:0 12px 26px rgba(7,16,24,.24)}.cesium-control-button:focus-visible,.cesium-fullscreen-button:focus-visible,.cesium-measurement-reset:focus-visible,.cesium-measurement-save:focus-visible{color:#fff;fill:#fff;border-color:#ea4;outline:none}.cesium-control-button:active,.cesium-fullscreen-button:active,.cesium-measurement-reset:active,.cesium-measurement-save:active{color:#fff;fill:#fff;background:rgba(84,215,255,.3);border-color:var(--cesium-ui-border-strong);box-shadow:0 8px 18px rgba(7,16,24,.2)}.cesium-control-button.is-active,.cesium-popout-action.is-active{color:var(--accent-blue-active-text);fill:var(--accent-blue-active-text);border-color:var(--cesium-ui-border-strong);background:var(--cesium-ui-bg);box-shadow:0 10px 22px rgba(7,16,24,.18),0 0 0 1px var(--accent-blue-active-glow)}.cesium-measurement-hud{position:absolute;top:18px;left:50%;z-index:32;display:inline-grid;grid-template-columns:auto minmax(60px,1fr);grid-auto-flow:column;grid-auto-columns:auto;align-items:center;gap:12px;min-width:280px;max-width:min(520px,calc(100% - 280px));padding:8px 10px 8px 14px;border:1px solid rgba(210,210,219,.92);border-radius:999px;background:rgba(17,17,32,.84);color:#fff;font-size:16px;font-weight:800;transform:translateX(-50%);box-shadow:0 12px 24px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cesium-measurement-hud__tool{color:rgba(255,255,255,.82);font-size:14px;font-weight:700;white-space:nowrap}.cesium-measurement-hud__value{color:#fff;font-size:16px;font-weight:800;text-align:center;white-space:nowrap}.cesium-zone-callout-line{position:absolute;inset:0;z-index:31;width:100%;height:100%;pointer-events:none;overflow:visible}.cesium-zone-callout-line path{fill:none;stroke:var(--zone-color,rgba(90,233,255,.96));stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;opacity:.74;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--zone-color,#5ae9ff) 26%,transparent))}.cesium-zone-callout-line circle{fill:var(--zone-color,rgba(90,233,255,.96));stroke:rgba(255,255,255,.82);stroke-width:.8;opacity:.92;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--zone-color,#5ae9ff) 30%,transparent))}.cesium-zone-callout{position:absolute;z-index:32;width:min(332px,calc(100% - 250px));min-height:108px;max-height:min(62vh,520px);padding:14px;overflow:auto;border:1px solid color-mix(in srgb,var(--zone-color,#5ae9ff) 34%,var(--cesium-ui-border));border-radius:var(--cesium-ui-radius);background:linear-gradient(180deg,rgba(16,23,29,.94),rgba(12,18,24,.9)),radial-gradient(circle at top left,color-mix(in srgb,var(--zone-color,#5ae9ff) 10%,transparent),transparent 58%);box-shadow:var(--cesium-ui-shadow),0 0 18px color-mix(in srgb,var(--zone-color,#5ae9ff) 8%,transparent),inset 0 0 0 1px rgba(255,255,255,.04);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--cesium-ui-text)}.cesium-zone-callout--floating{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cesium-zone-callout--floating:not(.cesium-zone-callout--expanded){pointer-events:none}.cesium-zone-callout--floating:active{cursor:-webkit-grabbing;cursor:grabbing}.cesium-zone-callout:before{content:"";position:absolute;left:14px;right:14px;top:12px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--zone-color,#5ae9ff),color-mix(in srgb,var(--zone-color,#5ae9ff) 18%,transparent))}.cesium-zone-callout__head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding-top:8px}.cesium-zone-callout__title{color:color-mix(in srgb,var(--zone-color,#5ae9ff) 62%,#ffffff);font-size:16px;font-weight:800;line-height:1.2;letter-spacing:.01em}.cesium-zone-callout__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.cesium-zone-callout__meta{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.cesium-zone-callout__row{display:grid;grid-template-columns:minmax(84px,auto) 1fr;grid-gap:14px;gap:14px;align-items:center;min-height:24px;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--zone-color,#5ae9ff) 18%,rgba(255,255,255,.08))}.cesium-zone-callout__row span,.cesium-zone-callout__row strong{overflow:hidden;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.cesium-zone-callout__row span{color:var(--cesium-ui-muted);font-weight:800;letter-spacing:.02em;text-transform:uppercase}.cesium-zone-callout__row strong{color:rgba(247,254,255,.94);font-weight:800;text-align:right}.cesium-zone-callout__description{margin-top:12px;overflow:visible;color:rgba(229,245,249,.76);font-size:12px;font-weight:600;line-height:1.5;white-space:pre-line}.cesium-pinned-callout-stack{position:absolute;z-index:33;width:min(320px,calc(100% - 48px));max-height:calc(100% - 134px);display:grid;grid-gap:10px;gap:10px;overflow:auto;pointer-events:auto}.cesium-pinned-callout-stack.is-dense{width:min(286px,calc(100% - 48px));gap:8px}.cesium-pinned-callout-stack.is-compact{width:min(248px,calc(100% - 48px));gap:6px}.cesium-pinned-callout-stack .cesium-zone-callout{position:relative;width:100%;max-height:none;left:auto;top:auto}.cesium-zone-callout--pinned{border-width:1.5px}.cesium-pinned-callout-stack.is-dense .cesium-zone-callout{min-height:94px;max-height:180px;padding:12px}.cesium-pinned-callout-stack.is-compact .cesium-zone-callout{min-height:72px;max-height:126px;padding:10px;font-size:.92em}.cesium-zone-callout__files{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.cesium-zone-callout__action,.cesium-zone-callout__expand,.cesium-zone-callout__files a,.cesium-zone-callout__files button,.cesium-zone-callout__pin{min-width:0;min-height:32px;padding:0 10px;border:1px solid color-mix(in srgb,var(--zone-color,#5ae9ff) 24%,var(--cesium-ui-border));border-radius:var(--cesium-ui-radius-tight);background:rgba(255,255,255,.04);color:rgba(246,254,255,.84);font-size:10px;font-weight:800;text-align:left;text-transform:none;text-decoration:none;cursor:pointer}.cesium-zone-callout__action:hover,.cesium-zone-callout__files a:hover,.cesium-zone-callout__files button:hover{border-color:color-mix(in srgb,var(--zone-color,#5ae9ff) 42%,var(--cesium-ui-border-strong));background:color-mix(in srgb,var(--zone-color,#5ae9ff) 12%,rgba(255,255,255,.06));color:#fff}.cesium-zone-callout__pin{text-align:center}.cesium-zone-callout-expanded-backdrop{position:absolute;inset:0;z-index:42;display:grid;place-items:center;padding:88px 24px 36px;pointer-events:none}.cesium-zone-callout--expanded{position:relative;left:auto!important;top:auto!important;width:min(1120px,calc(100% - 48px));max-height:min(70vh,620px);min-height:360px;pointer-events:auto;transform:none!important}.cesium-zone-callout--expanded .cesium-zone-callout__title{font-size:28px;line-height:1.18}.cesium-zone-callout--expanded .cesium-zone-callout__row{min-height:36px;grid-template-columns:minmax(150px,auto) 1fr}.cesium-zone-callout--expanded .cesium-zone-callout__row span,.cesium-zone-callout--expanded .cesium-zone-callout__row strong{font-size:19px;line-height:1.25}.cesium-zone-callout--expanded .cesium-zone-callout__description{font-size:18px;line-height:1.45}.cesium-zone-callout--expanded .cesium-zone-callout__expand,.cesium-zone-callout--expanded .cesium-zone-callout__files button,.cesium-zone-callout--expanded .cesium-zone-callout__pin{font-size:18px}.cesium-callout-preview{position:absolute;right:24px;bottom:24px;z-index:44;width:min(360px,calc(100% - 48px));max-height:min(46vh,360px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--cesium-ui-border);border-radius:var(--cesium-ui-radius);background:var(--cesium-ui-bg);box-shadow:var(--cesium-ui-shadow);color:var(--cesium-ui-text);pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cesium-callout-preview.is-expanded{inset:24px;width:auto;max-height:none}.cesium-callout-preview.is-panorama{width:min(720px,calc(100% - 48px));max-height:min(70vh,620px)}.cesium-callout-preview.is-panorama.is-expanded{inset:18px;width:auto;max-height:none}.cesium-callout-preview__head{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-gap:8px;gap:8px;align-items:center;padding:12px;border-bottom:1px solid rgba(255,255,255,.08)}.cesium-callout-preview__head strong{overflow:hidden;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.cesium-callout-preview__head a,.cesium-callout-preview__head button{min-height:32px;padding:0 12px;border:1px solid var(--cesium-ui-border);border-radius:var(--cesium-ui-radius-tight);background:var(--cesium-ui-surface);color:var(--cesium-ui-text);font-size:11px;font-weight:800;line-height:30px;text-decoration:none;cursor:pointer}.cesium-callout-preview__head a:hover,.cesium-callout-preview__head button:hover{border-color:var(--cesium-ui-border-strong);background:var(--cesium-ui-hover)}.cesium-callout-preview iframe,.cesium-callout-preview img{width:100%;height:100%;min-height:220px;border:0;object-fit:contain;background:#05070d}.cesium-callout-preview__empty{display:grid;place-items:center;min-height:160px;padding:18px;color:var(--cesium-ui-muted);font-size:13px;font-weight:600;line-height:1.45;text-align:center}.cesium-panorama-viewer{display:grid;min-height:320px;grid-template-rows:minmax(0,1fr) auto;background:#05070d}.cesium-callout-preview.is-expanded .cesium-panorama-viewer{min-height:calc(100vh - 126px)}.cesium-panorama-viewer__stage{position:relative;min-height:320px;overflow:hidden;background-color:#05070d;background-repeat:repeat-x;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cesium-panorama-viewer__stage:active{cursor:-webkit-grabbing;cursor:grabbing}.cesium-panorama-viewer__stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 48%,rgba(0,0,0,.34) 100%),linear-gradient(180deg,rgba(255,255,255,.06),transparent 20%,transparent 78%,rgba(0,0,0,.2))}.cesium-panorama-viewer__hint{position:absolute;left:14px;bottom:14px;z-index:1;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:var(--cesium-ui-radius-tight);background:rgba(8,12,18,.52);color:var(--cesium-ui-muted);font-size:11px;font-weight:800}.cesium-panorama-viewer__controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;padding:12px;border-top:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.cesium-panorama-viewer__controls button{min-height:32px;padding:0 12px;border:1px solid var(--cesium-ui-border);border-radius:var(--cesium-ui-radius-tight);background:var(--cesium-ui-surface);color:var(--cesium-ui-text);font-size:12px;font-weight:800;cursor:pointer}.cesium-panorama-viewer__controls button:hover{border-color:var(--cesium-ui-border-strong);background:var(--cesium-ui-hover)}.cesium-panorama-viewer__controls span{min-width:46px;color:rgba(255,255,255,.76);font-size:12px;font-weight:900;text-align:center}.cesium-measurement-reset,.cesium-measurement-save{min-height:32px;padding:0 12px;border:1px solid var(--cesium-ui-border);border-radius:var(--cesium-ui-radius);background:var(--cesium-ui-bg);color:var(--cesium-ui-text);font-size:13px;font-weight:700;cursor:pointer;overflow:hidden;transition:transform .12s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.cesium-measurement-save{border-color:rgba(126,208,132,.72)}.cesium-popout-panel{position:absolute;top:0;left:calc(100% + 8px);width:min(280px,calc(100vw - 180px));display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--cesium-ui-border);border-radius:var(--cesium-ui-radius);background:var(--cesium-ui-bg);box-shadow:var(--cesium-ui-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transform:translateX(-8px);transition:opacity .2s ease,transform .2s ease}.cesium-popout-panel.is-open{opacity:1;pointer-events:auto;transform:translateX(0)}.cesium-popout-panel__title{color:var(--cesium-ui-text);font-size:15px;font-weight:800}.cesium-popout-panel__empty{color:var(--cesium-ui-muted);font-size:14px;font-weight:600;line-height:1.4}.cesium-popout-panel__hint{margin-top:2px;color:var(--cesium-ui-muted);font-size:12px;font-weight:600;line-height:1.35}.cesium-popout-action{display:inline-flex;align-items:center;justify-content:flex-start;min-height:40px;padding:0 14px;border:1px solid var(--cesium-ui-border);border-radius:var(--cesium-ui-radius);background:rgba(255,255,255,.04);color:var(--cesium-ui-text);font-size:14px;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:transform .12s ease,background .18s ease,border-color .18s ease}.cesium-popout-action:hover{border-color:var(--cesium-ui-border-strong);background:var(--cesium-ui-hover)}.cesium-marker-editor{position:absolute;top:72px;right:18px;z-index:31;width:min(320px,calc(100% - 36px));display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--cesium-ui-border);border-radius:var(--cesium-ui-radius);background:var(--cesium-ui-bg);box-shadow:var(--cesium-ui-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cesium-marker-editor__title{color:var(--cesium-ui-text);font-size:15px;font-weight:800}.cesium-marker-editor__input,.cesium-marker-editor__textarea{width:100%;border:1px solid var(--cesium-ui-border);border-radius:var(--cesium-ui-radius-tight);background:var(--cesium-ui-surface);color:var(--cesium-ui-text);font-size:14px;font-weight:600;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.cesium-marker-editor__input{min-height:42px;padding:0 14px}.cesium-marker-editor__textarea{min-height:86px;padding:12px 14px;resize:vertical}.cesium-marker-editor__input::placeholder,.cesium-marker-editor__textarea::placeholder{color:rgba(243,245,251,.52)}.cesium-marker-editor__input:focus,.cesium-marker-editor__textarea:focus{border-color:var(--cesium-ui-border-strong);outline:none;background:rgba(255,255,255,.1);box-shadow:0 0 0 1px rgba(141,232,255,.12)}.cesium-tool-color-picker{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid var(--cesium-ui-border);border-radius:var(--cesium-ui-radius-tight);background:var(--cesium-ui-surface)}.cesium-tool-color-picker>span{color:var(--cesium-ui-muted);font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.cesium-tool-color-picker__options{display:flex;flex-wrap:wrap;gap:8px}.cesium-tool-color-picker__option{width:30px;height:30px;padding:0;border:2px solid rgba(255,255,255,.34);border-radius:999px;background:var(--tool-color);box-shadow:0 0 0 1px rgba(0,0,0,.24),0 8px 18px rgba(0,0,0,.2);cursor:pointer;transition:transform .12s ease,border-color .18s ease,box-shadow .18s ease}.cesium-tool-color-picker__option.is-active{border-color:#fff;box-shadow:0 0 0 3px rgba(84,215,255,.26),0 8px 18px rgba(0,0,0,.22);transform:scale(1.08)}.cesium-marker-file-field{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px dashed rgba(171,199,212,.42);border-radius:var(--cesium-ui-radius-tight);background:rgba(255,255,255,.04);color:rgba(243,245,251,.82);font-size:12px;font-weight:800}.cesium-marker-file-field input{max-width:100%;color:rgba(243,245,251,.84);font-size:12px}.cesium-marker-file-field small{color:rgba(243,245,251,.62);font-weight:700;line-height:1.35}.cesium-marker-editor__hint{padding:10px 12px;border:1px solid rgba(171,199,212,.16);border-radius:var(--cesium-ui-radius-tight);background:rgba(255,255,255,.04);color:var(--cesium-ui-muted);font-size:11px;font-weight:700;line-height:1.45}.cesium-marker-editor__hint--error{border-color:rgba(255,102,102,.34);background:rgba(255,82,82,.14);color:#ffb6b6}.cesium-marker-editor__save{min-height:40px;border:1px solid rgba(126,208,132,.46);border-radius:var(--cesium-ui-radius);background:linear-gradient(180deg,rgba(58,101,76,.92),rgba(43,78,60,.92));color:#edfdf2;font-size:14px;font-weight:800;cursor:pointer;transition:transform .12s ease,filter .18s ease,opacity .18s ease,border-color .18s ease,box-shadow .18s ease}.cesium-marker-editor__save:disabled{opacity:.48;cursor:default}.cesium-marker-editor__save:not(:disabled):hover{border-color:rgba(151,227,157,.7);box-shadow:0 12px 24px rgba(11,30,19,.26)}.cesium-marker-editor__save:not(:disabled):active{transform:translateY(1px) scale(.985)}.cesium-marker-editor__save svg,.cesium-marker-list__edit svg,.cesium-marker-list__remove svg{width:18px;height:18px}.cesium-workspace-table{touch-action:none;transition:transform .12s ease,box-shadow .18s ease}.cesium-workspace-table.is-collapsed{max-height:none}.cesium-workspace-table__head{-webkit-user-select:none;-moz-user-select:none;user-select:none}.cesium-workspace-table__collapse,.cesium-workspace-table__drag{border:0;background:transparent;color:inherit;font:inherit}.cesium-workspace-table__drag{display:inline-flex;align-items:center;width:100%;min-width:0;padding:0;text-align:left;cursor:-webkit-grab;cursor:grab}.cesium-workspace-table__drag:active{cursor:-webkit-grabbing;cursor:grabbing}.cesium-workspace-table__collapse{padding:6px 10px;border:1px solid var(--cesium-ui-border);border-radius:var(--cesium-ui-radius);background:rgba(255,255,255,.04);color:var(--cesium-ui-muted);font-size:11px;font-weight:900;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.cesium-workspace-table__collapse:hover{border-color:var(--cesium-ui-border-strong);background:var(--cesium-ui-hover);color:var(--cesium-ui-text)}.cesium-marker-list__head,.cesium-models-table__head,.cesium-zones-table__head{min-height:56px;padding:0 14px 0 18px;border-bottom:1px solid rgba(148,175,196,.1);background:linear-gradient(180deg,rgba(17,22,29,.96),rgba(14,18,24,.96))}.cesium-workspace-table.is-collapsed .cesium-marker-list__head,.cesium-workspace-table.is-collapsed .cesium-models-table__head,.cesium-workspace-table.is-collapsed .cesium-zones-table__head{border-bottom:0}.cesium-workspace-table.is-collapsed .cesium-panel-head{min-height:56px}.cesium-panel-head__actions{justify-self:end}.cesium-panel-head>span{min-width:26px;text-align:center}.cesium-workspace-table__collapse{min-width:118px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.cesium-marker-list{display:grid;grid-gap:0;gap:0;width:min(100%,1400px);margin:0 auto;border:1px solid var(--cesium-ui-border);border-radius:var(--cesium-ui-radius);background:rgba(10,14,22,.92);box-shadow:var(--cesium-ui-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.cesium-marker-list__item{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.6fr) minmax(220px,1.5fr) minmax(44px,auto);align-items:stretch;grid-gap:14px;gap:14px;border-top:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);transition:background .16s ease,border-color .16s ease}.cesium-marker-list__item:hover{background:rgba(255,255,255,.075)}.cesium-marker-list__link{display:contents;min-width:0;border:0;background:transparent;text-align:left;cursor:pointer}.cesium-marker-list__item.is-active{background:rgba(84,215,255,.08)}.cesium-marker-list__item.is-active .cesium-marker-list__title{color:#fff}.cesium-marker-list__item:has(.cesium-marker-list__link:active){transform:translateY(1px) scale(.99)}.cesium-marker-list__title{display:inline-flex;align-items:center;gap:10px;color:var(--cesium-ui-text);font-size:14px;font-weight:800;line-height:1.2}.cesium-marker-list__link>span{min-width:0;padding:14px 0;overflow:hidden;color:var(--cesium-ui-muted);font-size:13px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.cesium-marker-list__link>span:first-child{padding-left:16px}.cesium-marker-list__description{padding-right:6px;white-space:pre-line!important}.cesium-marker-list__color{width:11px;height:11px;flex:0 0 auto;border:1px solid rgba(255,255,255,.72);border-radius:999px;box-shadow:0 0 10px color-mix(in srgb,currentColor 20%,transparent)}.cesium-marker-list__actions{display:inline-flex;align-items:center;gap:6px;margin-right:12px}.cesium-marker-list__edit,.cesium-marker-list__remove{align-self:center;justify-self:center;min-height:30px;padding:0 10px;border:1px solid var(--cesium-ui-border);border-radius:var(--cesium-ui-radius-tight);background:var(--cesium-ui-surface);color:var(--cesium-ui-text);font-size:12px;font-weight:700;cursor:pointer;transition:transform .12s ease,background .18s ease,border-color .18s ease}.cesium-marker-list__edit{border-color:rgba(84,215,255,.46);color:#8de8ff}.cesium-marker-list__edit:hover,.cesium-marker-list__remove:hover{border-color:var(--cesium-ui-border-strong);background:var(--cesium-ui-hover)}.cesium-marker-list__edit:active,.cesium-marker-list__remove:active{transform:translateY(1px) scale(.985)}.cesium-marker-list__columns,.cesium-marker-list__head{display:grid;grid-template-columns:1.2fr .6fr 1.5fr auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px}.cesium-marker-list__head{grid-template-columns:minmax(0,1fr) auto auto;color:var(--cesium-ui-text)}.cesium-marker-list__head span{min-width:32px;padding:5px 10px;border-radius:var(--cesium-ui-radius-tight);background:var(--cesium-ui-active);color:var(--cesium-ui-text);text-align:center;font-weight:800}.cesium-marker-list__columns{color:rgba(243,245,251,.5);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05)}.cesium-marker-list__body{display:grid}.cesium-zone-meta-editor{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.cesium-zone-color-field{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px;border:1px solid rgba(210,210,219,.72);border-radius:12px;background:rgba(255,255,255,.08);color:rgba(243,245,251,.76);font-size:12px;font-weight:800}.cesium-zone-color-field input{width:54px;height:28px;padding:0;border:0;background:transparent;cursor:pointer}.cesium-zone-publish-field{grid-column:1/-1;display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid rgba(84,215,255,.38);border-radius:12px;background:rgba(84,215,255,.08);color:rgba(243,245,251,.82);font-size:12px;font-weight:800;cursor:pointer}.cesium-zone-publish-field input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cesium-zone-publish-field span{width:20px;height:20px;flex:0 0 auto;border:1px solid rgba(210,210,219,.58);border-radius:7px;background:rgba(255,255,255,.06);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.cesium-zone-publish-field input:checked+span{border-color:rgba(84,215,255,.96);background:rgba(84,215,255,.26);box-shadow:inset 0 0 0 5px rgba(10,14,24,.86)}.cesium-customer-scene-panel{position:absolute;right:22px;bottom:22px;z-index:4;width:min(280px,calc(100% - 44px));display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--cesium-ui-border);border-radius:var(--cesium-ui-radius);background:rgba(13,19,28,.9);box-shadow:var(--cesium-ui-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cesium-customer-scene-panel.is-collapsed{gap:0}.cesium-customer-scene-panel__head{color:var(--cesium-ui-muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.cesium-customer-scene-panel__head strong{min-width:26px;padding:4px 8px;border-radius:var(--cesium-ui-radius-tight);background:var(--cesium-ui-active);color:var(--cesium-ui-text);text-align:center}.cesium-customer-scene-panel__list{display:grid;grid-gap:6px;gap:6px}.cesium-customer-scene-panel__item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:2px 9px;gap:2px 9px;align-items:center;width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:var(--cesium-ui-radius-tight);background:rgba(255,255,255,.06);color:var(--cesium-ui-text);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .12s ease}.cesium-customer-scene-panel__item--tool{grid-template-columns:auto minmax(0,1fr);padding:0;overflow:hidden}.cesium-customer-scene-panel__item--tool>button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:2px 9px;gap:2px 9px;align-items:center;min-width:0;padding:9px 10px 9px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.cesium-tool-visibility{display:grid;place-items:center;width:34px;align-self:stretch;cursor:pointer}.cesium-tool-visibility input{position:absolute;opacity:0;pointer-events:none}.cesium-tool-visibility span{width:14px;height:14px;border:1px solid rgba(243,245,251,.55);border-radius:5px;background:rgba(255,255,255,.04)}.cesium-tool-visibility input:checked+span{border-color:#8de8ff;background:#8de8ff;box-shadow:0 0 10px rgba(84,215,255,.44)}.cesium-customer-scene-panel__item:hover{border-color:var(--cesium-ui-border-strong);background:var(--cesium-ui-hover)}.cesium-customer-scene-panel__item:active{transform:translateY(1px)}.cesium-customer-scene-panel__item i{width:10px;height:10px;grid-row:1/span 2;border-radius:999px;box-shadow:0 0 12px currentColor}.cesium-customer-scene-panel__item small,.cesium-customer-scene-panel__item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cesium-customer-scene-panel__item span{font-size:13px;font-weight:900}.cesium-customer-scene-panel__item small{color:rgba(243,245,251,.58);font-size:11px;font-weight:700}.cesium-layout{display:grid;grid-gap:18px;gap:18px}.cesium-viewer-chrome{min-height:min(72vh,820px)}.cesium-zones-table{position:relative;z-index:1;max-height:320px;display:grid;grid-gap:8px;gap:8px;padding:12px;overflow:auto;border:1px solid var(--cesium-ui-border);border-radius:var(--cesium-ui-radius);background:rgba(10,14,22,.9);box-shadow:var(--cesium-ui-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cesium-zones-table__columns,.cesium-zones-table__head{display:grid;grid-template-columns:minmax(62px,.35fr) minmax(150px,1.35fr) minmax(86px,.72fr) minmax(86px,.72fr) minmax(86px,.72fr) minmax(78px,.65fr) minmax(124px,.92fr) minmax(44px,auto);grid-gap:10px;gap:10px;align-items:center}.cesium-zones-table__head{grid-template-columns:minmax(0,1fr) auto auto;color:var(--cesium-ui-text);font-size:14px;font-weight:800}.cesium-zones-table__head span{min-width:28px;padding:4px 8px;border-radius:var(--cesium-ui-radius-tight);background:var(--cesium-ui-active);color:var(--cesium-ui-text);text-align:center}.cesium-zones-table__columns{color:rgba(243,245,251,.52);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}.cesium-zones-table__body{display:grid;grid-gap:6px;gap:6px}.cesium-zones-table__row{display:grid;grid-template-columns:minmax(62px,.35fr) minmax(150px,1.35fr) minmax(86px,.72fr) minmax(86px,.72fr) minmax(86px,.72fr) minmax(78px,.65fr) minmax(124px,.92fr) minmax(44px,auto);grid-gap:10px;gap:10px;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:var(--cesium-ui-radius-tight);background:rgba(255,255,255,.055);transition:border-color .16s ease,background .16s ease}.cesium-zones-table__row:hover{background:rgba(255,255,255,.08)}.cesium-zones-table__visibility{width:34px;height:26px;display:inline-grid;place-items:center;cursor:pointer}.cesium-zones-table__visibility input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cesium-zones-table__visibility span{width:22px;height:22px;border:1px solid rgba(210,210,219,.46);border-radius:8px;background:rgba(255,255,255,.05);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.cesium-zones-table__visibility input:checked+span{border-color:rgba(84,215,255,.96);background:rgba(84,215,255,.26);box-shadow:inset 0 0 0 5px rgba(10,14,24,.86)}.cesium-zones-table__row.is-active{border-color:rgba(84,215,255,.36);background:rgba(84,215,255,.08)}.cesium-zones-table__main{display:contents;width:100%;min-width:0;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}.cesium-zones-table__main span{min-width:0;padding:12px 0;overflow:hidden;color:var(--cesium-ui-muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cesium-zones-table__main span:first-child{color:var(--cesium-ui-text);font-size:13px;font-weight:800}.cesium-zones-table__main small{grid-column:2/-2;padding-bottom:10px;color:rgba(243,245,251,.58);font-size:11px;font-weight:600;line-height:1.35}.cesium-zones-table__color{display:inline-flex;align-items:center;gap:6px}.cesium-zones-table__color i{width:12px;height:12px;flex:0 0 auto;border:1px solid rgba(255,255,255,.72);border-radius:999px}.cesium-zones-table__publish{color:color-mix(in srgb,var(--cesium-ui-text) 72%,#8de8ff)!important}.cesium-zones-table__empty,.cesium-zones-table__error{padding:10px 12px;border-radius:var(--cesium-ui-radius-tight);color:var(--cesium-ui-muted);font-size:12px;font-weight:600;line-height:1.45}.cesium-zones-table__empty{background:rgba(255,255,255,.04)}.cesium-zones-table__error{background:rgba(255,82,82,.14);color:#ffb6b6}@media (max-width:1024px){.dashboard-page-topbar,.dashboard-page-topbar-actions{justify-content:flex-start}.dashboard-page-project{max-width:min(220px,100%)}.cesium-fullscreen-button{right:18px;top:70px}.cesium-measurement-hud{top:70px;max-width:calc(100% - 36px)}.cesium-zone-callout{width:min(320px,calc(100% - 220px))}.cesium-control-widget{right:18px;left:auto}.cesium-model-history{min-width:360px}.cesium-control-stack .cesium-control-row{display:flex;justify-content:flex-end}.cesium-marker-editor{top:120px}}@media (max-width:820px){.cesium-zone-callout:not(.cesium-zone-callout--expanded){left:16px!important;top:128px!important;width:calc(100% - 32px)}.cesium-zone-callout--floating{transform:none}}@media (max-width:1200px){.checkpoint-table{min-width:980px}.checkpoint-table-shell{overflow-x:auto}}@media (max-width:900px){.cesium-control-widget{left:18px;right:18px}.cesium-model-history{left:18px;right:18px;min-width:0;width:auto;transform:translate3d(0,var(--history-offset-y,0),0)}.cesium-control-stack .cesium-control-row{flex-direction:column;align-items:stretch;gap:8px}.cesium-brightness-control{width:96px}.cesium-model-history__body{grid-template-columns:40px minmax(0,1fr) 40px}.cesium-model-history__nav{width:40px;height:40px;border-radius:12px;font-size:20px}.cesium-marker-editor{right:18px;left:18px;width:auto}.cesium-marker-list__columns,.cesium-marker-list__link{grid-template-columns:minmax(150px,1fr) minmax(90px,.7fr) minmax(160px,1fr)}.cesium-popout-panel{position:relative;top:auto;left:auto;width:100%;max-height:calc(100vh - 180px);overflow:auto;transform:translateY(-8px)}.cesium-popout-panel.is-open{transform:translateY(0)}}.internal-files-page{min-height:100vh;padding:32px 20px}.internal-files-shell{width:min(1120px,100%);margin:0 auto}.internal-files-card{border:1px solid #d8d8e0;border-radius:20px;background:#f6f6fa;box-shadow:0 20px 48px rgba(16,16,26,.1);padding:clamp(20px,4vw,36px)}.internal-files-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.internal-files-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.internal-files-head h1,.internal-files-list-head h2{margin:0}.internal-files-head p{margin:8px 0 0;color:var(--text)}.internal-files-form{display:grid;grid-gap:18px;gap:18px;margin-bottom:28px}.internal-files-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.internal-files-preset{display:grid;grid-gap:6px;gap:6px;padding:14px;text-align:left;border:1px solid #d6d9e5;border-radius:14px;background:#ffffff;cursor:pointer}.internal-files-preset.is-active{border-color:#3f3f3f;background:#f0f1f7}.internal-files-preset-title{font-size:15px;font-weight:800}.internal-files-helper p,.internal-files-preset-text{margin:0;color:#5c6172;font-size:14px;line-height:1.45}.internal-files-file-hint{display:inline-block;margin-top:8px;color:#5c6172;font-size:13px;line-height:1.4}.internal-files-login{max-width:420px}.internal-files-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.internal-files-grid label,.internal-files-login label{display:grid;grid-gap:8px;gap:8px;font-size:15px;font-weight:700}.internal-files-grid input,.internal-files-grid select,.internal-files-grid textarea,.internal-files-login input{min-height:48px;border-radius:10px;border:1px solid var(--line);background:#fafafe;padding:0 12px;font-size:16px}.internal-files-grid textarea{min-height:120px;padding:12px;resize:vertical}.internal-files-grid-wide{grid-column:1/-1}.internal-files-submit{width:-moz-fit-content;width:fit-content;min-width:240px;margin-top:0;font-size:18px}.internal-files-document-create{align-items:end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto}.internal-files-document-input{min-width:0}.internal-files-document-visibility{display:flex;align-items:center;justify-content:flex-end;gap:12px}.internal-files-list-card{border:1px solid #dddfea;border-radius:16px;background:#ffffff;padding:20px}.internal-files-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.internal-files-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,.7fr)) auto;grid-gap:12px;gap:12px;align-items:end;margin-bottom:12px}.internal-files-filters label{display:grid;grid-gap:7px;gap:7px;color:var(--text-group-yellow);font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.internal-files-filters input,.internal-files-filters select{min-height:40px;border:1px solid rgba(148,175,196,.22);border-radius:12px;background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));color:var(--text-soft);padding:0 12px;outline:none}.internal-files-filters input:focus,.internal-files-filters select:focus{border-color:rgba(120,216,255,.46);box-shadow:0 0 0 1px rgba(120,216,255,.18)}.internal-files-filter-reset{min-height:40px;border:1px solid rgba(148,175,196,.22);border-radius:12px;background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));color:var(--text-group-blue);padding:0 14px;font-weight:900;cursor:pointer}.internal-files-filter-reset:hover:not(:disabled){border-color:rgba(120,216,255,.46);color:var(--accent-blue-text)}.internal-files-filter-reset:disabled{cursor:default;opacity:.48}.internal-files-result-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;border:1px solid rgba(148,175,196,.16);border-radius:14px;background:rgba(9,13,18,.48);color:var(--text-group-green);padding:10px 12px;font-size:14px;font-weight:850}.internal-files-result-summary strong{color:var(--text-group-blue)}.internal-files-list{display:grid;grid-gap:12px;gap:12px}.internal-files-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border:1px solid #d9dce8;border-radius:14px;background:#fbfbfd}.internal-files-row-main{min-width:0}.internal-files-row-title{font-size:18px;font-weight:800}.internal-files-row-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;color:#5c6172;font-size:14px}.internal-files-row-description{margin-top:10px;color:var(--text);font-size:15px;line-height:1.45}.internal-files-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.internal-files-danger,.internal-files-ghost{min-height:40px;border-radius:10px;border:1px solid #d4d7e4;background:#fff;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;font-size:14px;font-weight:700}.internal-files-danger{width:40px;padding:0;border-color:#e7c4c4;background:#fff5f5;color:#9f1f1f}.internal-files-danger svg,.internal-files-ghost svg{width:18px;height:18px}.internal-files-state,.internal-files-success{margin:0;font-size:15px;line-height:1.5}.internal-files-success{color:#166534;font-weight:700}.file-viewer-page{min-height:100vh;padding:18px;background:#ececef}.file-viewer-shell{min-height:calc(100vh - 36px);display:grid;grid-gap:16px;gap:16px}.file-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.file-viewer-head-main h1{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.05}.file-viewer-actions{display:flex;align-items:center;gap:10px}.file-viewer-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:12px;border:1px solid #d6dbe7;background:#fff;color:var(--text);text-decoration:none;font-size:16px;font-weight:800}.file-viewer-button-primary{border-color:#3f3f3f;background:#3f3f3f;color:#fff}.file-viewer-card{min-height:0;border:1px solid #d8dce8;border-radius:20px;background:#fff;box-shadow:0 18px 42px rgba(16,16,26,.08);overflow:hidden;display:grid}.file-viewer-frame,.file-viewer-image,.file-viewer-video{width:100%;height:calc(100vh - 140px);min-height:640px;border:0;display:block;background:#fff}.internal-files-row.is-hidden{opacity:.56;border-style:dashed}.file-viewer-image{object-fit:contain;background:#f4f6fb}.file-viewer-video{background:#000}.file-viewer-empty{padding:36px;color:#556074;font-size:16px}@media (max-width:900px){.internal-files-head,.internal-files-list-head,.internal-files-row{flex-direction:column}.internal-files-filters,.internal-files-grid{grid-template-columns:1fr}.internal-files-row-actions{justify-content:flex-start}.internal-files-submit{width:100%}}.archive-drive{margin-top:22px;border:1px solid rgba(148,175,196,.2);border-radius:18px;background:radial-gradient(circle at top right,rgba(120,216,255,.06),transparent 34%),linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.96));box-shadow:0 24px 56px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.02);color:var(--text-soft);padding:18px}.archive-header-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.archive-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.archive-upload-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid rgba(148,175,196,.2);background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));color:var(--text-group-blue);font-size:15px;font-weight:700;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.archive-upload-link:hover{border-color:rgba(120,216,255,.46);color:var(--accent-blue-text);transform:translateY(-1px);box-shadow:0 0 0 1px rgba(120,216,255,.22),0 14px 28px rgba(0,0,0,.28)}.archive-upload-link svg{width:18px;height:18px}.archive-header{color:var(--accent-blue-text);font-size:28px;font-weight:800;line-height:1}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;max-height:clamp(480px,63vh,760px);overflow:auto;padding-right:2px}.archive-card{border:1px solid rgba(148,175,196,.18);border-radius:12px;background:linear-gradient(180deg,rgba(18,23,30,.96),rgba(16,20,27,.96));overflow:hidden}.archive-preview{position:relative;background:#08080d;aspect-ratio:16/9}.archive-preview-badge{position:absolute;top:10px;left:10px;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(15,17,31,.78);color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.archive-preview-image,.archive-preview-video{width:100%;height:100%;object-fit:cover;display:block}.archive-preview-frame{width:100%;height:100%;border:0;display:block;background:var(--surface-canvas);pointer-events:none}.reports-list{margin-top:8px;border:1px solid rgba(148,175,196,.18);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,rgba(16,21,28,.96),rgba(14,18,24,.96));box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.reports-scope-switch{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.reports-scope-btn{min-height:40px;border-radius:12px;border:1px solid rgba(148,175,196,.2);background:linear-gradient(180deg,rgba(15,19,25,.96),rgba(17,22,29,.96));color:var(--text-group-blue);padding:0 16px;font-size:14px;font-weight:700;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease}.reports-scope-btn:hover{border-color:rgba(120,216,255,.42);color:var(--accent-blue-text);box-shadow:0 0 0 1px rgba(120,216,255,.18)}.reports-scope-btn.is-active{border-color:var(--accent-blue-active-border);background:linear-gradient(180deg,rgba(18,28,37,.98),rgba(16,24,31,.98));color:var(--accent-blue-active-text);box-shadow:0 0 0 1px var(--accent-blue-active-glow)}.reports-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid rgba(148,175,196,.14)}.reports-row:last-child{border-bottom:0}.reports-row.is-hidden{opacity:.56}.reports-row-open{width:100%;border:0;background:linear-gradient(180deg,rgba(18,23,30,.9),rgba(16,20,27,.9));color:var(--text-soft);text-align:left;cursor:pointer;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 14px}.reports-row-open:hover{background:linear-gradient(180deg,rgba(20,27,35,.96),rgba(17,23,30,.96))}.reports-file-icon{width:42px;height:42px;display:inline-flex}.reports-file-icon svg{width:100%;height:100%;display:block}.reports-file-main{min-width:0;display:grid;grid-gap:2px;gap:2px}.reports-file-name{color:var(--text-strong);font-size:18px;line-height:1.18;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-file-meta{color:var(--text-group-green);font-size:14px;line-height:1.2}.reports-file-date{color:var(--text-cool);font-size:14px;line-height:1.2;margin-left:14px;white-space:nowrap}.reports-row-actions{display:flex;align-items:center;gap:8px;padding:12px;background:linear-gradient(180deg,rgba(18,23,30,.9),rgba(16,20,27,.9))}.reports-action-btn{width:36px;height:36px;border-radius:9px;border:1px solid rgba(148,175,196,.2);background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));color:var(--text-group-blue);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.reports-action-btn:hover{border-color:rgba(120,216,255,.42);color:var(--accent-blue-text);background:linear-gradient(180deg,rgba(16,21,28,.98),rgba(18,24,31,.98));box-shadow:0 0 0 1px rgba(120,216,255,.18)}.reports-action-btn svg{width:20px;height:20px}.reports-action-btn-admin{color:#9fe3b7}.reports-action-btn-admin-hide{color:#ffb9c4}.reports-row-skeleton{pointer-events:none}.reports-skeleton-icon{width:42px;height:42px;border-radius:10px;background:linear-gradient(90deg,rgba(31,40,51,.92),rgba(44,55,68,.96) 50%,rgba(31,40,51,.92));background-size:200% 100%;animation:archive-shimmer 1.3s ease-in-out infinite}.reports-skeleton-text{display:grid;grid-gap:6px;gap:6px}.reports-skeleton-line{border-radius:8px;background:linear-gradient(90deg,rgba(31,40,51,.92),rgba(44,55,68,.96) 50%,rgba(31,40,51,.92));background-size:200% 100%;animation:archive-shimmer 1.3s ease-in-out infinite;display:block}.reports-skeleton-name{width:320px;max-width:90%;height:22px}.reports-skeleton-meta{width:120px;height:16px}.reports-skeleton-date{width:110px;height:18px}.reports-skeleton-action{width:36px;height:36px;border-radius:9px;background:linear-gradient(90deg,rgba(31,40,51,.92),rgba(44,55,68,.96) 50%,rgba(31,40,51,.92));background-size:200% 100%;animation:archive-shimmer 1.3s ease-in-out infinite}.reports-builder-shell{display:grid;grid-gap:16px;gap:16px}.analytics-section{display:grid;grid-gap:18px;gap:18px}.analytics-builder-panel,.analytics-chart,.analytics-empty-state,.analytics-pivot-panel,.analytics-pivot-shell,.analytics-section-head,.analytics-template-list{border:1px solid rgba(148,175,196,.18);border-radius:24px;background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));box-shadow:0 18px 42px rgba(0,0,0,.2)}.analytics-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:24px}.analytics-section-head span{color:var(--text-group-blue);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.analytics-section-head h1{margin:8px 0 0;color:var(--text-strong);font-size:clamp(34px,4vw,56px);line-height:.95;letter-spacing:-.04em}.analytics-section-head p{max-width:860px;margin:14px 0 0;color:var(--text-cool);font-size:17px;line-height:1.45}.analytics-section-head strong{min-height:38px;border:1px solid rgba(120,216,255,.32);border-radius:14px;color:var(--text-group-green);display:inline-flex;align-items:center;padding:0 14px;white-space:nowrap}.analytics-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.analytics-mode-tabs button{border:1px solid rgba(148,175,196,.18);border-radius:18px;background:linear-gradient(180deg,rgba(15,19,25,.96),rgba(12,17,23,.96));color:var(--text-cool);cursor:pointer;display:grid;grid-gap:5px;gap:5px;padding:14px 16px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease}.analytics-mode-tabs button.is-active,.analytics-mode-tabs button:hover{border-color:rgba(120,216,255,.55);box-shadow:0 0 0 1px rgba(120,216,255,.12),0 14px 30px rgba(120,216,255,.08);color:var(--text-group-blue)}.analytics-mode-tabs span{color:inherit;font-size:18px;font-weight:900}.analytics-mode-tabs small{color:var(--text-muted);font-size:12px;line-height:1.35}.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.analytics-template-list{display:grid;grid-gap:14px;gap:14px;padding:18px}.analytics-pivot-shell{display:grid;grid-gap:16px;gap:16px;padding:18px}.analytics-pivot-intro{border:1px solid rgba(120,216,255,.16);border-radius:18px;background:radial-gradient(circle at 18% 0,rgba(120,216,255,.08),transparent 42%),rgba(255,255,255,.025);display:flex;justify-content:space-between;gap:18px;padding:18px}.analytics-pivot-intro h2{margin:0;color:var(--text-strong);font-size:clamp(26px,3vw,38px);letter-spacing:-.04em}.analytics-pivot-intro p{max-width:860px;margin:10px 0 0;color:var(--text-cool);line-height:1.5}.analytics-pivot-intro span{align-self:flex-start;border:1px solid rgba(120,216,255,.24);border-radius:14px;color:var(--text-group-blue);padding:9px 12px;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.analytics-pivot-panel{display:grid;grid-gap:14px;gap:14px;padding:18px}.analytics-pivot-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.analytics-pivot-panel-head span{color:var(--text-group-green);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.analytics-pivot-panel-head h3{margin:5px 0 0;color:var(--text-strong);font-size:clamp(22px,2.8vw,32px);letter-spacing:-.04em}.analytics-pivot-panel-head p{max-width:760px;margin:9px 0 0;color:var(--text-cool);line-height:1.45}.analytics-pivot-panel-head strong{min-width:36px;min-height:36px;border:1px solid rgba(120,216,255,.24);border-radius:12px;background:rgba(120,216,255,.08);color:var(--text-group-blue);display:inline-flex;align-items:center;justify-content:center;padding:0 10px;font-size:14px;font-weight:900}.analytics-pivot-builder{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.analytics-pivot-form,.analytics-pivot-list{border:1px solid rgba(148,175,196,.14);border-radius:18px;background:rgba(255,255,255,.025);display:grid;grid-gap:10px;gap:10px;padding:14px}.analytics-pivot-list button{border:1px solid rgba(148,175,196,.14);border-radius:14px;background:rgba(255,255,255,.025);color:var(--text-cool);cursor:pointer;display:grid;grid-gap:5px;gap:5px;padding:12px;text-align:left;transition:border-color .18s ease,color .18s ease}.analytics-pivot-list button.is-active,.analytics-pivot-list button:hover{border-color:rgba(120,216,255,.46);color:var(--text-group-blue)}.analytics-pivot-list button strong{color:inherit;font-size:15px}.analytics-pivot-list button span{color:var(--text-muted);font-size:12px;font-weight:800}.analytics-pivot-list button span.analytics-pivot-source-missing{color:var(--text-group-red)}.analytics-pivot-list button small{color:var(--text-muted);font-size:12px;font-weight:750}.analytics-pivot-search{border:1px solid rgba(120,216,255,.14);border-radius:14px;background:rgba(5,9,13,.32);display:grid;grid-gap:8px;gap:8px;padding:12px;position:relative}.analytics-pivot-search span{color:var(--text-group-blue);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.analytics-pivot-search input{width:100%;border:1px solid rgba(148,175,196,.16);border-radius:12px;background:rgba(255,255,255,.025);color:var(--text-strong);min-height:38px;padding:0 44px 0 12px;font:inherit;font-weight:800;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.analytics-pivot-search input:focus{border-color:rgba(120,216,255,.5);box-shadow:0 0 0 1px rgba(120,216,255,.1)}.analytics-pivot-search b{width:28px;height:28px;border:1px solid rgba(120,216,255,.2);border-radius:10px;color:var(--text-group-green);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;position:absolute;right:17px;bottom:17px}.analytics-pivot-total-toggles{align-content:start}.analytics-pivot-filter-reset{align-self:end;min-height:48px;border:1px solid rgba(120,216,255,.24);border-radius:16px;background:linear-gradient(180deg,rgba(15,19,25,.96),rgba(17,22,29,.96));color:var(--text-group-blue);font:inherit;font-weight:850;padding:12px 14px}.analytics-pivot-filter-reset:hover{border-color:rgba(120,216,255,.72);box-shadow:0 0 20px rgba(120,216,255,.12);color:var(--accent-blue-active-text)}.analytics-pivot-runtime{border:1px solid rgba(120,216,255,.14);border-radius:18px;background:radial-gradient(circle at 20% 0,rgba(120,216,255,.08),transparent 44%),rgba(5,9,13,.34);display:grid;grid-gap:12px;gap:12px;overflow:hidden;padding:14px}.analytics-pivot-runtime-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.analytics-pivot-runtime-head span{color:var(--text-muted);display:block;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.analytics-pivot-runtime-head strong{color:var(--text-group-blue);display:block;font-size:18px;margin-top:4px}.analytics-pivot-runtime-head b{border:1px solid rgba(120,216,255,.22);border-radius:12px;color:var(--text-group-green);padding:8px 10px;white-space:nowrap}.analytics-pivot-active-filters{display:flex;flex-wrap:wrap;gap:8px}.analytics-pivot-active-filters span{border:1px solid rgba(120,216,255,.22);border-radius:999px;background:rgba(120,216,255,.08);color:var(--text-group-blue);font-size:12px;font-weight:850;padding:6px 10px}.analytics-pivot-table-wrap{border:1px solid rgba(148,175,196,.12);border-radius:14px;overflow:auto}.analytics-pivot-table-wrap table{border-collapse:collapse;min-width:640px;width:100%}.analytics-pivot-table-wrap td,.analytics-pivot-table-wrap th{border-bottom:1px solid rgba(148,175,196,.1);color:var(--text-cool);font-size:13px;padding:10px 12px;text-align:right;white-space:nowrap}.analytics-pivot-table-wrap td:first-child,.analytics-pivot-table-wrap th:first-child{text-align:left}.analytics-pivot-table-wrap tfoot td,.analytics-pivot-table-wrap tfoot th,.analytics-pivot-table-wrap thead th{background:rgba(120,216,255,.05);color:var(--text-group-blue);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.analytics-pivot-table-wrap tbody th{color:var(--text-strong);font-weight:900}.analytics-pivot-cell-button{width:100%;border:1px solid rgba(120,216,255,.18);border-radius:10px;background:rgba(120,216,255,.045);color:var(--text-cool);cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;padding:7px 9px;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease}.analytics-pivot-cell-button:hover{border-color:rgba(120,216,255,.5);box-shadow:0 0 0 1px rgba(120,216,255,.1),0 10px 22px rgba(120,216,255,.08);color:var(--text-group-blue)}.analytics-pivot-cell-button strong{color:inherit;font-size:13px;font-weight:900}.analytics-pivot-cell-button span{min-width:22px;border:1px solid rgba(120,216,255,.2);border-radius:999px;color:var(--text-muted);display:inline-flex;justify-content:center;padding:2px 6px;font-size:10px;font-weight:900}.analytics-pivot-cell-empty{color:var(--text-muted)}.analytics-pivot-drilldown{border:1px solid rgba(120,216,255,.18);border-radius:18px;background:radial-gradient(circle at 88% 0,rgba(120,216,255,.08),transparent 42%),rgba(5,9,13,.44);display:grid;grid-gap:12px;gap:12px;padding:14px}.analytics-pivot-drilldown-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.analytics-pivot-drilldown-head span{color:var(--text-group-blue);display:block;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.analytics-pivot-drilldown-head strong{color:var(--text-strong);display:block;font-size:18px;margin-top:4px}.analytics-pivot-drilldown-head p{margin:6px 0 0;color:var(--text-cool);font-size:13px}.analytics-pivot-drilldown-head button{border:1px solid rgba(148,175,196,.2);border-radius:12px;background:rgba(255,255,255,.025);color:var(--text-cool);cursor:pointer;min-height:34px;padding:0 12px;font-weight:900;transition:border-color .18s ease,color .18s ease}.analytics-pivot-drilldown-head button:hover{border-color:rgba(120,216,255,.5);color:var(--text-group-blue)}.analytics-pivot-drilldown-search{border:1px solid rgba(148,175,196,.12);border-radius:14px;background:rgba(255,255,255,.025);display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,2fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px}.analytics-pivot-drilldown-search span{color:var(--text-group-blue);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.analytics-pivot-drilldown-search input{width:100%;border:1px solid rgba(148,175,196,.16);border-radius:12px;background:rgba(5,9,13,.34);color:var(--text-strong);min-height:36px;padding:0 12px;font:inherit;font-weight:800;outline:none}.analytics-pivot-drilldown-search input:focus{border-color:rgba(120,216,255,.5);box-shadow:0 0 0 1px rgba(120,216,255,.1)}.analytics-pivot-drilldown-search b{color:var(--text-group-green);font-size:12px;font-weight:900;white-space:nowrap}.analytics-pivot-source-list{display:grid;grid-gap:8px;gap:8px;max-height:360px;overflow:auto;padding-right:4px}.analytics-pivot-source-row{border:1px solid rgba(148,175,196,.12);border-radius:14px;background:rgba(255,255,255,.025);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px;padding:12px}.analytics-pivot-source-grid{display:grid;grid-gap:4px;gap:4px;min-width:0}.analytics-pivot-source-grid span{color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.analytics-pivot-source-grid strong{color:var(--text-cool);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.analytics-pivot-runtime-empty{border:1px dashed rgba(148,175,196,.2);border-radius:16px;color:var(--text-cool);line-height:1.45;padding:16px}.analytics-pivot-runtime-empty.is-error{border-color:rgba(255,101,97,.3);color:var(--text-group-red)}.analytics-builder-panel{display:grid;grid-gap:18px;gap:18px;padding:18px}.analytics-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.analytics-builder-head span{color:var(--text-group-green);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.analytics-builder-head h2{margin:5px 0 0;color:var(--text-strong);font-size:clamp(24px,3vw,36px);line-height:1;letter-spacing:-.04em}.analytics-builder-head p{max-width:760px;margin:10px 0 0;color:var(--text-cool);line-height:1.45}.analytics-builder-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.analytics-builder-form,.analytics-builder-list,.analytics-builder-series-card{border:1px solid rgba(148,175,196,.14);border-radius:18px;background:rgba(255,255,255,.025)}.analytics-builder-form,.analytics-builder-list{display:grid;grid-gap:14px;gap:14px;padding:16px}.analytics-builder-charts,.analytics-builder-series,.analytics-builder-series-card{display:grid;grid-gap:12px;gap:12px}.analytics-builder-series-card{padding:14px}.analytics-builder-series-card h4{margin:0;color:var(--text-group-blue);font-size:15px;letter-spacing:.02em;text-transform:uppercase}.analytics-template-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.analytics-template-list-head span{color:var(--text-group-blue);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.analytics-template-list-head small{color:var(--text-muted);display:block;font-size:12px;font-weight:800;margin-top:5px}.analytics-template-list-head strong{min-width:36px;min-height:36px;border:1px solid rgba(120,216,255,.24);border-radius:12px;background:rgba(120,216,255,.08);color:var(--text-group-blue);display:inline-flex;align-items:center;justify-content:center;padding:0 10px;font-size:14px;font-weight:900}.analytics-template-search{max-width:520px}.analytics-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.analytics-template-card{border:1px solid rgba(120,216,255,.16);border-radius:18px;background:radial-gradient(circle at 18% 0,rgba(120,216,255,.08),transparent 42%),linear-gradient(180deg,rgba(15,20,27,.96),rgba(12,17,23,.96));display:grid;grid-gap:16px;gap:16px;padding:18px}.analytics-template-card h2{margin:0;color:var(--text-strong);font-size:24px;letter-spacing:-.03em}.analytics-template-card p{margin:8px 0 0;color:var(--text-cool);line-height:1.45}.analytics-template-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.analytics-template-card dl div{border:1px solid rgba(148,175,196,.12);border-radius:14px;background:rgba(255,255,255,.03);padding:10px}.analytics-template-card dt{color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.analytics-template-card dd{margin:6px 0 0;color:var(--text-group-green);font-size:18px;font-weight:900}.analytics-runtime-chart-grid{display:grid;grid-gap:10px;gap:10px}.analytics-runtime-chart{border:1px solid rgba(148,175,196,.12);border-radius:16px;background:radial-gradient(circle at 50% 0,rgba(120,216,255,.08),transparent 46%),rgba(5,9,13,.45);display:grid;grid-gap:8px;gap:8px;padding:12px}.analytics-runtime-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.analytics-runtime-chart-head span{color:var(--text-strong);font-size:14px;font-weight:900}.analytics-runtime-chart-head strong{color:var(--text-group-blue);font-size:13px}.analytics-runtime-chart svg{width:100%;height:120px}.analytics-runtime-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4;filter:drop-shadow(0 0 6px currentColor)}.analytics-runtime-bar,.analytics-runtime-point{filter:drop-shadow(0 0 7px currentColor)}.analytics-runtime-area{filter:drop-shadow(0 0 8px currentColor)}.analytics-runtime-point{stroke:rgba(245,248,239,.9);stroke-width:1.2}.analytics-runtime-empty,.analytics-runtime-error{color:var(--text-muted);font-size:13px;line-height:1.4}.analytics-runtime-error{color:var(--text-group-red)}.analytics-runtime-legend{display:flex;flex-wrap:wrap;gap:8px}.analytics-runtime-legend span{color:var(--text-cool);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800}.analytics-runtime-legend i{width:9px;height:9px;border-radius:999px;box-shadow:0 0 10px currentColor}.analytics-chart{display:grid;grid-gap:12px;gap:12px;padding:18px;overflow:hidden}.analytics-chart-visual{min-height:130px;border:1px solid rgba(148,175,196,.14);border-radius:18px;background:radial-gradient(circle at 50% 35%,rgba(120,216,255,.1),transparent 50%),linear-gradient(180deg,rgba(10,14,19,.96),rgba(13,18,24,.96));display:grid;place-items:center}.analytics-chart svg{width:100%;max-width:320px;height:150px}.analytics-chart-grid{fill:none;stroke:rgba(148,175,196,.12);stroke-width:1}.analytics-chart-line{fill:none;stroke-linecap:round;stroke-width:5}.analytics-chart-line-primary{stroke:var(--accent-blue);filter:drop-shadow(0 0 8px rgba(120,216,255,.34))}.analytics-chart-line-secondary{stroke:rgba(242,201,76,.82);filter:drop-shadow(0 0 7px rgba(242,201,76,.22))}.analytics-chart h2{margin:0;color:var(--text-strong);font-size:22px}.analytics-chart p,.analytics-empty-state span{margin:0;color:var(--text-cool);line-height:1.45}.analytics-empty-state{display:grid;grid-gap:8px;gap:8px;padding:20px 24px}.analytics-empty-state strong{color:var(--text-group-yellow);font-size:20px}.analytics-capabilities{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.analytics-capabilities span{border:1px solid rgba(120,216,255,.2);border-radius:999px;background:rgba(120,216,255,.07);color:var(--text-group-blue);padding:8px 10px;font-size:13px;font-weight:800}.reports-builder-tabs{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.reports-builder-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.reports-builder-card,.reports-builder-sidebar{border:1px solid rgba(148,175,196,.18);border-radius:24px;background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));padding:22px}.reports-builder-sidebar{display:grid;grid-gap:18px;gap:18px;position:-webkit-sticky;position:sticky;top:20px}.reports-builder-card-head,.reports-builder-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reports-builder-card-head-center{align-items:center}.reports-builder-card-head-center h3{margin:0;line-height:1.1}.reports-builder-card-head h1,.reports-builder-card-head h2,.reports-builder-sidebar-head h2{margin:0}.reports-builder-card-head p,.reports-builder-sidebar-head p{margin:8px 0 0;color:var(--text);opacity:.8;line-height:1.45}.reports-builder-main{display:grid;grid-gap:16px;gap:16px}.reports-builder-step-caption{margin-top:8px;color:var(--text-group-green);font-size:14px;font-weight:700}.reports-builder-blocks,.reports-builder-template-list{display:grid;grid-gap:12px;gap:12px}.reports-builder-search{display:grid;grid-gap:8px;gap:8px}.reports-builder-list-summary,.reports-builder-search span{color:var(--text-group-green);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.reports-builder-search input{width:100%;border:1px solid rgba(148,175,196,.18);border-radius:14px;background:rgba(11,15,21,.94);color:var(--text-soft);font:inherit;outline:none;padding:12px 14px}.reports-builder-search input:focus{border-color:rgba(120,216,255,.46);box-shadow:0 0 0 1px rgba(120,216,255,.24)}.reports-builder-template-card{width:100%;border:1px solid rgba(148,175,196,.18);border-radius:18px;background:linear-gradient(180deg,rgba(18,23,30,.96),rgba(16,20,27,.96));padding:14px 16px;display:grid;grid-gap:4px;gap:4px;text-align:left;cursor:pointer;color:var(--text)}.reports-builder-template-card.is-active{border-color:var(--accent-blue-active-border);box-shadow:0 0 0 1px var(--accent-blue-active-glow) inset}.reports-builder-template-card strong{font-size:18px;line-height:1.15}.reports-builder-template-card span{font-size:14px;line-height:1.2;opacity:.78}.reports-builder-run-open{width:100%;border:0;background:transparent;padding:0;margin:0;display:grid;grid-gap:4px;gap:4px;text-align:left;color:inherit;cursor:pointer;font:inherit}.reports-builder-run-actions{display:flex;flex-wrap:wrap;gap:8px}.reports-builder-template-card{align-items:start}.reports-builder-empty{border:1px dashed rgba(148,175,196,.18);border-radius:18px;background:linear-gradient(180deg,rgba(18,23,30,.96),rgba(16,20,27,.96));padding:18px;color:var(--text);opacity:.84;line-height:1.45}.reports-builder-head-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px}.reports-builder-storage{min-height:38px;padding:0 4px;border-radius:0;border:0;display:inline-flex;align-items:center;font-size:13px;font-weight:700;white-space:nowrap}.reports-builder-storage-remote{background:transparent}.reports-builder-storage-unavailable{background:transparent;color:#ffb9c4}.reports-builder-action,.reports-builder-create,.reports-builder-inline-remove{min-height:42px;border-radius:14px;border:1px solid rgba(148,175,196,.18);background:linear-gradient(180deg,rgba(15,19,25,.96),rgba(17,22,29,.96));color:var(--text-group-blue);padding:0 14px;font-size:14px;font-weight:700;cursor:pointer}.reports-builder-action.is-primary,.reports-builder-create{background:linear-gradient(180deg,rgba(18,28,37,.98),rgba(16,24,31,.98));border-color:var(--accent-blue-active-border);color:var(--accent-blue-active-text)}.reports-builder-action.is-dark{background:linear-gradient(180deg,rgba(15,19,25,.96),rgba(17,22,29,.96));border-color:rgba(148,175,196,.18);color:var(--text-group-blue)}.reports-builder-inline-remove{color:#ffb9c4}.reports-builder-filter-shell{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(148,175,196,.18);border-radius:20px;background:linear-gradient(180deg,rgba(18,23,30,.96),rgba(16,20,27,.96));padding:18px}.reports-builder-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.reports-builder-field{display:grid;grid-gap:8px;gap:8px}.reports-builder-field span{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-group-yellow)}.reports-builder-field input,.reports-builder-field select,.reports-builder-field textarea{width:100%;min-height:48px;border-radius:16px;border:1px solid rgba(148,175,196,.18);background:rgba(11,15,21,.94);padding:12px 14px;color:var(--text-soft);font:inherit}.reports-builder-field textarea{min-height:112px;resize:vertical}.reports-builder-field-wide{grid-column:1/-1}.reports-builder-banner{margin-top:16px;border-radius:16px;padding:14px 16px;font-size:14px;line-height:1.4}.reports-builder-banner.is-error{background:rgba(88,23,35,.92);border:1px solid rgba(255,93,105,.28);color:#ffb9c4}.reports-builder-banner.is-info{background:rgba(18,28,37,.92);border:1px solid rgba(120,216,255,.24);color:var(--text-group-blue)}.reports-builder-steps{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.reports-builder-step-btn{min-height:42px;border-radius:999px;border:1px solid rgba(148,175,196,.18);background:linear-gradient(180deg,rgba(15,19,25,.96),rgba(17,22,29,.96));color:var(--text-group-blue);padding:0 16px;font-size:14px;font-weight:700;cursor:pointer}.reports-builder-step-btn.is-active{background:linear-gradient(180deg,rgba(18,28,37,.98),rgba(16,24,31,.98));border-color:var(--accent-blue-active-border);color:var(--accent-blue-active-text)}.reports-builder-step-btn.is-done{border-color:rgba(47,208,109,.28);color:var(--text-group-green)}.reports-builder-step-stack{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.reports-builder-step-copy{display:grid;grid-gap:4px;gap:4px}.reports-builder-card-inner h3,.reports-builder-step-copy h2{margin:0}.reports-builder-step-copy p{margin:0;color:var(--text);opacity:.8;line-height:1.45}.reports-builder-card-inner{padding:18px}.reports-builder-block{border:1px solid rgba(148,175,196,.18);border-radius:20px;background:linear-gradient(180deg,rgba(18,23,30,.96),rgba(16,20,27,.96));padding:18px}.reports-builder-block-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.reports-builder-block-head strong{font-size:20px;line-height:1.15}.reports-builder-fields-picker{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.reports-builder-field-chip{position:relative;display:inline-flex;align-items:center;border:1px solid rgba(148,175,196,.18);border-radius:999px;background:linear-gradient(180deg,rgba(18,23,30,.96),rgba(16,20,27,.96));padding:0 14px;min-height:40px;cursor:pointer}.reports-builder-field-chip input{position:absolute;opacity:0;pointer-events:none}.reports-builder-field-chip span{font-size:14px;font-weight:700;color:var(--text-group-blue)}.reports-builder-field-chip.is-active{background:linear-gradient(180deg,rgba(18,28,37,.98),rgba(16,24,31,.98));border-color:var(--accent-blue-active-border)}.reports-builder-toggle-grid{display:flex;flex-wrap:wrap;gap:10px}.reports-builder-inline-note{color:var(--text-group-green);font-size:14px;line-height:1.35;margin-top:-2px}.reports-builder-primary-filter-row{display:flex;flex-wrap:wrap;gap:10px}.reports-builder-preset-groups{display:grid;grid-gap:14px;gap:14px}.reports-builder-preset-group{display:grid;grid-gap:10px;gap:10px}.reports-builder-preset-title{color:var(--text-group-yellow);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.reports-builder-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.reports-builder-event-card{position:relative;min-height:58px;border:1px solid rgba(148,175,196,.18);border-radius:18px;background:linear-gradient(180deg,rgba(18,23,30,.96),rgba(16,20,27,.96));padding:14px 16px;display:flex;align-items:center;cursor:pointer}.reports-builder-event-card input{position:absolute;opacity:0;pointer-events:none}.reports-builder-event-card span{color:var(--text-soft);font-size:15px;font-weight:800;line-height:1.2}.reports-builder-event-card.is-active{background:linear-gradient(180deg,rgba(18,42,29,.94),rgba(16,34,25,.94));border-color:rgba(47,208,109,.3);box-shadow:inset 0 0 0 1px rgba(47,208,109,.2)}.reports-builder-filter-pill{min-height:42px;border-radius:999px;border:1px solid rgba(148,175,196,.18);background:linear-gradient(180deg,rgba(18,23,30,.96),rgba(16,20,27,.96));color:var(--text-group-blue);padding:0 16px;font-size:14px;font-weight:700;cursor:pointer}.reports-builder-filter-pill.is-active{background:linear-gradient(180deg,rgba(18,28,37,.98),rgba(16,24,31,.98));border-color:var(--accent-blue-active-border);color:var(--accent-blue-active-text)}.reports-builder-filter-pill:disabled{opacity:.45;cursor:not-allowed}.reports-builder-toggle{position:relative;min-height:42px;border-radius:999px;border:1px solid rgba(148,175,196,.18);background:linear-gradient(180deg,rgba(18,23,30,.96),rgba(16,20,27,.96));padding:0 16px;display:inline-flex;align-items:center;cursor:pointer}.reports-builder-toggle input{position:absolute;opacity:0;pointer-events:none}.reports-builder-toggle span{color:var(--text-group-blue);font-size:14px;font-weight:700}.reports-builder-toggle.is-active{background:linear-gradient(180deg,rgba(18,28,37,.98),rgba(16,24,31,.98));border-color:var(--accent-blue-active-border)}.reports-builder-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.reports-builder-summary-grid-run{margin-top:2px}.reports-builder-summary-card{border:1px solid rgba(148,175,196,.18);border-radius:18px;background:linear-gradient(180deg,rgba(18,23,30,.96),rgba(16,20,27,.96));padding:16px;display:grid;grid-gap:6px;gap:6px}.reports-builder-summary-card span{color:var(--text-group-yellow);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.reports-builder-summary-card strong{color:var(--text-strong);font-size:28px;line-height:1}.reports-builder-preview,.reports-builder-result-list{display:grid;grid-gap:12px;gap:12px}.reports-builder-preview{margin-top:16px;border:1px solid rgba(148,175,196,.18);border-radius:18px;background:linear-gradient(180deg,rgba(18,23,30,.96),rgba(16,20,27,.96));padding:16px}.reports-builder-preview-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-group-yellow)}.reports-builder-preview-title span{color:var(--text-soft);font-size:14px;font-weight:700;letter-spacing:0;text-transform:none}.reports-builder-generated-meta,.reports-builder-preview-meta{color:var(--text-group-green);opacity:.78;font-size:14px;line-height:1.35}.reports-builder-preview-columns{display:flex;flex-wrap:wrap;gap:8px}.report-builder-chip{min-height:30px;padding:0 10px;border-radius:999px;background:linear-gradient(180deg,rgba(18,23,30,.96),rgba(16,20,27,.96));color:var(--text-group-blue);display:inline-flex;align-items:center;font-size:13px;font-weight:700}.reports-builder-preview-empty{color:var(--text-group-green);opacity:.78;line-height:1.4}.reports-builder-result-outline{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.reports-builder-result-outline-card{border:1px solid rgba(148,175,196,.18);border-radius:16px;background:linear-gradient(180deg,rgba(18,23,30,.96),rgba(16,20,27,.96));padding:14px;display:grid;grid-gap:6px;gap:6px}.reports-builder-result-outline-card strong{color:var(--text-strong);font-size:15px;line-height:1.2}.reports-builder-result-outline-card b,.reports-builder-result-outline-card span{color:var(--text-group-green);font-size:13px;line-height:1.3}.reports-builder-result-outline-card b{color:var(--text-strong);font-weight:800}.reports-builder-group-list{display:grid;grid-gap:14px;gap:14px}.reports-builder-group{display:grid;grid-gap:8px;gap:8px}.reports-builder-group-title{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:800;color:var(--text-soft)}.reports-builder-group-title span{min-height:28px;padding:0 10px;border-radius:999px;background:rgba(18,23,30,.96);display:inline-flex;align-items:center;font-size:13px}.reports-builder-generate-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.reports-builder-footer{margin-top:20px;display:flex;justify-content:space-between;gap:12px}.reports-builder-preview-table{border:1px solid rgba(148,175,196,.18);border-radius:14px;overflow:hidden}.reports-builder-preview-row{display:grid;grid-gap:0;gap:0;border-top:1px solid rgba(148,175,196,.12)}.reports-builder-preview-row:first-child{border-top:0}.reports-builder-preview-row span{padding:10px 12px;font-size:14px;line-height:1.3;border-left:1px solid rgba(148,175,196,.12)}.reports-builder-preview-row span:first-child{border-left:0}.reports-builder-preview-row-head{background:rgba(18,23,30,.96)}.reports-builder-preview-row-head span{font-weight:800}.archive-play{position:absolute;inset:0;margin:auto;width:72px;height:72px;border-radius:999px;border:1px solid rgba(255,255,255,.65);background:rgba(63,63,63,.7);color:#fff;font-size:34px;line-height:1;cursor:pointer}.archive-play.is-image{width:auto;min-width:110px;height:46px;padding:0 18px;font-size:16px;font-weight:700}.archive-play:hover{background:rgba(63,63,63,.82)}.archive-card-body{padding:12px}.archive-name{display:block;color:var(--text);font-size:22px;font-weight:700;line-height:1.2;word-break:break-word}.archive-meta{display:block;margin-top:6px;color:var(--text-group-green);font-size:16px}.archive-actions{margin-top:12px;display:flex;gap:8px}.archive-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;border:1px solid rgba(148,175,196,.2);border-radius:10px;padding:0 14px;background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));color:var(--text-group-blue);font-size:15px;font-weight:700;text-decoration:none;cursor:pointer}.archive-btn:hover{border-color:rgba(120,216,255,.42);background:linear-gradient(180deg,rgba(16,21,28,.98),rgba(18,24,31,.98));color:var(--accent-blue-text);box-shadow:0 0 0 1px rgba(120,216,255,.18)}.archive-btn svg{width:18px;height:18px}.archive-card.is-hidden{opacity:.56}.archive-btn-admin{color:#9fe3b7}.archive-btn-admin-hide{color:#ffb9c4}.archive-modal-overlay{position:fixed;inset:0;z-index:50;background:rgba(10,10,16,.72);display:grid;place-items:center;padding:18px}.archive-modal{width:min(980px,100%);border-radius:18px;border:1px solid rgba(148,175,196,.2);background:radial-gradient(circle at top right,rgba(120,216,255,.06),transparent 34%),linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));box-shadow:0 24px 80px rgba(8,8,14,.55);padding:14px;position:relative}.archive-modal-close{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:10px;border:1px solid rgba(148,175,196,.2);background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));color:var(--text-group-blue);font-size:28px;line-height:1;cursor:pointer}.archive-modal-title{margin:4px 56px 10px 4px;color:var(--text-strong);font-size:20px;font-weight:800;word-break:break-word}.archive-modal-player{background:#000}.archive-modal-image,.archive-modal-player{width:100%;border-radius:10px;display:block}.archive-modal-image{max-height:min(78vh,860px);object-fit:contain;background:#fff}.archive-modal-frame{width:100%;height:min(78vh,860px);border:1px solid rgba(148,175,196,.2);border-radius:10px;background:var(--surface-canvas);display:block}.reports-modal-frame{height:min(82vh,880px)}.archive-state{color:var(--text-group-green);font-size:16px;line-height:1.4}.archive-error{color:#ffb9c4}.archive-loading-head{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--text-group-blue);font-size:16px;font-weight:700}.archive-loading-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(148,175,196,.22);border-top:2px solid var(--accent-blue);animation:archive-spin .8s linear infinite}.archive-grid-loading{overflow:hidden}.archive-card-skeleton{pointer-events:none;background:linear-gradient(180deg,rgba(18,23,30,.96),rgba(16,20,27,.96))}.archive-preview-skeleton,.archive-skeleton-btn,.archive-skeleton-line{background:linear-gradient(90deg,rgba(31,40,51,.92),rgba(44,55,68,.96) 50%,rgba(31,40,51,.92));background-size:200% 100%;animation:archive-shimmer 1.3s ease-in-out infinite}.archive-skeleton-btn,.archive-skeleton-line{border-radius:8px}.archive-skeleton-title{width:82%;height:24px}.archive-skeleton-meta{width:56%;height:18px;margin-top:8px}.archive-skeleton-actions{margin-top:12px;display:flex;gap:8px}.archive-skeleton-btn{width:96px;height:40px}@keyframes archive-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes archive-spin{to{transform:rotate(1turn)}}@media (max-width:920px){.dashboard-frame{gap:4px}.dashboard-shell{grid-template-columns:1fr}.dashboard-menu{border-right:0;border-bottom:1px solid #d7d7df}.logout-button{margin-top:4px}.archive-grid,.camera-grid,.customer-insight-grid,.customer-insight-metrics{grid-template-columns:1fr}.customer-insight-signal-row{flex-direction:column;align-items:stretch}.reports-row{grid-template-columns:1fr}.reports-row-open{grid-template-columns:42px minmax(0,1fr);gap:10px}.reports-file-date{margin-left:0}.reports-row-actions{padding-top:0;padding-left:66px;padding-bottom:12px}.analytics-builder-layout,.analytics-grid,.analytics-mode-tabs,.analytics-pivot-builder,.analytics-template-grid,.reports-builder-event-grid,.reports-builder-form-grid,.reports-builder-layout,.reports-builder-summary-grid{grid-template-columns:1fr}.reports-builder-sidebar{position:static}.analytics-pivot-intro,.reports-builder-card-head,.reports-builder-sidebar-head{flex-direction:column;align-items:stretch}}@media (max-width:680px){.hero-card{border-radius:18px}.hero-card h1{font-size:clamp(36px,12vw,56px)}.primary-button{width:100%;min-width:0;font-size:20px}.project-picker-option{padding:18px 20px}.customer-insight-card,.customer-insight-panel{padding:18px}.customer-insight-panel h3{font-size:24px}.customer-insight-head h2{font-size:clamp(30px,11vw,42px)}}.landing-page{background:radial-gradient(circle at top,rgba(120,216,255,.08),transparent 32%),linear-gradient(180deg,#0b0d11,#0f1318)}.hero-card,.modal-card,.project-picker-option{border:1px solid var(--line);color:var(--text);box-shadow:0 20px 48px rgba(0,0,0,.28)}.hero-card{background:linear-gradient(180deg,rgba(11,14,19,.98),rgba(16,20,27,.98))}.dashboard-page-project-label,.login-hint,.menu-alert-legend,.project-picker-hint,.project-picker-option span{color:var(--muted)}.project-picker-option{border-radius:14px;background:linear-gradient(180deg,rgba(10,14,20,.96),rgba(15,20,27,.96))}.primary-button:hover,.project-picker-option:hover{border-color:var(--accent-blue);color:var(--accent-blue-text);box-shadow:0 0 0 1px rgba(120,216,255,.28),0 16px 34px rgba(0,0,0,.32)}.primary-button{border-radius:12px;border-color:var(--line);background:linear-gradient(180deg,rgba(12,16,22,.98),rgba(17,22,29,.98));color:var(--text);box-shadow:0 14px 30px rgba(0,0,0,.24)}.modal-overlay{background:rgba(3,5,8,.7)}.modal-card{background:linear-gradient(180deg,rgba(11,14,19,.98),rgba(16,20,27,.98))}.hero-card h1,.modal-card h2,.project-picker-option strong{color:var(--text)}.admin-danger-dialog-confirmation input,.login-form input{border:1px solid var(--line);border-radius:12px;background:rgba(15,19,26,.94);color:var(--text)}.admin-danger-dialog-confirmation input::placeholder,.login-form input::placeholder{color:rgba(143,157,173,.7)}.admin-danger-dialog-confirmation input:focus,.login-form input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 1px rgba(120,216,255,.26)}.dashboard-page{background:radial-gradient(circle at top,rgba(120,216,255,.07),transparent 36%),linear-gradient(180deg,#090b10,#0f1318)}.dashboard-page.admin-mode{background:radial-gradient(circle at top,rgba(156,42,70,.22),transparent 34%),linear-gradient(180deg,#140a10,#1b0e16)}.dashboard-shell{border-color:var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(11,14,19,.98),rgba(15,19,25,.98));box-shadow:0 24px 56px rgba(0,0,0,.34)}.dashboard-frame.admin-mode .dashboard-shell{border-color:rgba(189,93,119,.36);background:linear-gradient(180deg,rgba(24,11,17,.98),rgba(31,15,22,.98));box-shadow:0 24px 56px rgba(0,0,0,.38)}.dashboard-menu{border-right-color:rgba(148,175,196,.18);background:linear-gradient(180deg,rgba(10,14,20,.98),rgba(13,18,24,.96))}.dashboard-frame.admin-mode .dashboard-menu{background:linear-gradient(180deg,rgba(96,23,45,.16),rgba(135,35,63,.12)),linear-gradient(180deg,rgba(13,10,15,.98),rgba(18,12,18,.98));border-right-color:rgba(189,93,119,.18)}.dashboard-menu-divider{background:linear-gradient(90deg,rgba(216,247,255,0),rgba(216,247,255,.18) 18%,rgba(216,247,255,.18) 82%,rgba(216,247,255,0))}.dashboard-frame.admin-mode .dashboard-menu-divider{background:linear-gradient(90deg,rgba(255,173,196,0),rgba(255,173,196,.24) 18%,rgba(255,173,196,.24) 82%,rgba(255,173,196,0))}.dashboard-menu-group-secondary{border-color:rgba(120,216,255,.18);border-radius:14px;background:rgba(120,216,255,.06)}.dashboard-frame.admin-mode .dashboard-menu-group-secondary{border-color:rgba(255,173,196,.18);background:rgba(255,173,196,.06)}.dashboard-page-project-title,.menu-development-badge,.menu-title{color:var(--text)}.logout-button,.menu-button{border-radius:12px;border-color:var(--line);background:rgba(12,16,22,.88);color:var(--text);transition:transform .12s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.dashboard-topbar-explain-button:hover,.dashboard-topbar-hamburger:hover,.dashboard-utility-menu-button:hover,.dashboard-utility-menu-link:hover,.logout-button:hover,.menu-button:hover,.monitoring-subnav-button:hover{border-color:var(--accent-blue);color:var(--accent-blue-text);background:rgba(15,21,29,.96);box-shadow:0 0 0 1px rgba(120,216,255,.28),0 16px 34px rgba(0,0,0,.32)}.menu-button.active{border-color:var(--accent-blue-active-border);background:rgba(16,24,32,.98);color:var(--accent-blue-active-text);box-shadow:0 0 0 1px var(--accent-blue-active-glow)}.logout-button{color:rgba(255,207,214,.94)}.nav-alert-badge{box-shadow:0 0 0 2px rgba(9,11,16,.96)}.dashboard-topbar-explain-button,.dashboard-topbar-hamburger,.dashboard-utility-menu,.monitoring-subnav-button,.role-switcher,.workspace-publish-button-secondary{border-color:var(--line);background:rgba(12,16,22,.88);color:var(--text);box-shadow:0 14px 30px rgba(0,0,0,.26)}.role-switcher{border-radius:12px}.role-switcher-button{border-radius:10px;color:var(--muted);transition:color .18s ease,background .18s ease,box-shadow .18s ease}.monitoring-subnav-button.active,.role-switcher-button.active{border-color:var(--accent-blue-active-border);background:rgba(16,24,32,.98);color:var(--accent-blue-active-text);box-shadow:0 0 0 1px var(--accent-blue-active-glow)}.dashboard-frame.admin-mode .dashboard-content{background:transparent}.dashboard-topbar-hamburger span{background:currentColor}.dashboard-topbar-explain-button.active{background:rgba(17,27,35,.98);border-color:var(--accent-blue-active-border);color:var(--accent-blue-active-text);box-shadow:0 0 0 1px var(--accent-blue-active-glow)}.dashboard-utility-menu{background:rgba(10,14,20,.96)}.dashboard-utility-menu-button,.dashboard-utility-menu-link{border-color:rgba(148,175,196,.18);border-radius:10px;background:rgba(12,16,22,.92);color:var(--text)}.monitoring-subnav-button{border-radius:12px}.admin-danger-dialog-cancel,.admin-danger-dialog-confirm,.admin-structure-group-button,.admin-structure-reset,.admin-structure-toggle,.documents-links-action,.documents-picker-item,.workspace-publish-button,.workspace-registry-action-button,.workspace-registry-add-button,.workspace-registry-logic-toggle,.workspace-registry-recommended-status-button,.workspace-registry-save-button,.workspace-registry-size-button{border-color:var(--line);background:rgba(12,16,22,.92);color:var(--text);box-shadow:none}.admin-danger-dialog-cancel:hover,.admin-danger-dialog-confirm:hover,.admin-structure-group-button:hover,.admin-structure-reset:hover,.admin-structure-toggle:hover,.documents-links-action:hover:not(:disabled),.documents-picker-item:hover,.workspace-publish-button:hover,.workspace-registry-action-button:hover:not(:disabled),.workspace-registry-logic-toggle:hover,.workspace-registry-recommended-status-button:hover{border-color:var(--accent-blue);color:var(--accent-blue-text);background:rgba(15,21,29,.96);box-shadow:0 0 0 1px rgba(120,216,255,.28),0 16px 34px rgba(0,0,0,.32)}.workspace-publish-button-secondary{color:var(--text)}.camera-card,.cesium-model-manager,.documents-links-card,.documents-picker-modal,.workspace-registry-card,.workspace-subnav-alert-note{border:1px solid var(--line);border-radius:14px;background:rgba(10,14,20,.92);color:var(--text);box-shadow:0 18px 40px rgba(0,0,0,.28)}.documents-links-card{border-radius:14px}.camera-card h2,.cesium-model-manager__head h2,.documents-links-table-title,.documents-links-title,.documents-picker-title,.workspace-registry-head h2{color:var(--text)}.cesium-model-manager__list,.documents-readiness-card,.workspace-registry-filter-row,.workspace-registry-summary-card,.workspace-registry-table,.workspace-registry-table-head{border-color:rgba(148,175,196,.2);background:rgba(12,16,22,.94);color:var(--text)}.workspace-registry-table{border:1px solid rgba(148,175,196,.2)}.workspace-registry-filter-cell{border-right-color:rgba(148,175,196,.14)}.cesium-model-manager__row span strong,.documents-links-count span,.documents-links-table-count.is-positive strong,.workspace-registry-summary-card strong{color:var(--text)}.cesium-model-manager__head p,.cesium-model-manager__hint,.documents-links-state,.documents-links-status,.documents-links-table-count span,.documents-links-table-status,.workspace-registry-alert-filter-hint,.workspace-registry-cell-state-placeholder,.workspace-registry-derived-status-planned,.workspace-registry-empty,.workspace-registry-proof-item,.workspace-registry-summary-card span,.workspace-registry-summary-explain,.workspace-registry-task-health-counters{color:var(--muted)}.cesium-model-manager__field input[type=date],.cesium-model-manager__field input[type=file],.cesium-model-manager__field input[type=text],.documents-links-date-field,.documents-links-date-input,.workspace-registry-filter-select,.workspace-registry-row .workspace-registry-table-cell input,.workspace-registry-row .workspace-registry-table-cell select{border:1px solid rgba(148,175,196,.18);border-radius:10px;background:rgba(15,19,26,.94);color:var(--text)}.documents-links-date-input{min-width:88px}.workspace-registry-filter-empty{border:1px dashed rgba(148,175,196,.2);border-radius:10px;background:rgba(15,19,26,.72)}.workspace-registry-column-filter-menu{border-color:rgba(148,175,196,.2);background:rgba(10,14,20,.98);box-shadow:0 18px 36px rgba(0,0,0,.34)}.workspace-registry-logic-inline,.workspace-registry-logic-panel{border-color:rgba(148,175,196,.16);background:rgba(14,19,26,.9);color:var(--muted)}.contractor-access-description,.processes-summary-card-text,.workspace-registry-logic-inline strong,.workspace-registry-logic-panel strong,.workspace-registry-recommended-status{color:var(--text)}.workspace-registry-save-button{border-color:rgba(148,175,196,.18);background:rgba(15,19,26,.94);color:var(--muted)}.workspace-registry-save-button.is-active{border-color:var(--accent-green);background:rgba(47,208,109,.22);color:#e8fff0}.workspace-registry-delete-button,.workspace-registry-delete-button.is-active,.workspace-registry-delete-button:not(:disabled){border-color:rgba(255,93,105,.36);background:rgba(88,23,35,.9);color:#ffe3e7}.camera-frame-placeholder-content,.camera-stream-error,.documents-links-action,.documents-links-date-field,.documents-links-date-input,.documents-picker-item,.workspace-registry-action-button{color:var(--text)}.cesium-model-manager__message.is-error{border-color:rgba(255,93,105,.28);background:rgba(88,23,35,.92);color:#ffe3e7}.cesium-model-manager__message.is-success{border-color:rgba(47,208,109,.28);background:rgba(18,63,36,.92);color:#e8fff0}.cesium-model-manager__list-head{background:rgba(12,16,22,.94);color:var(--muted)}.cesium-model-manager__row{border-top-color:rgba(148,175,196,.12);color:var(--text)}.cesium-model-manager__row.is-default{background:linear-gradient(90deg,rgba(120,216,255,.12),rgba(255,255,255,0))}.cesium-wrap{--cesium-ui-radius:12px;--cesium-ui-radius-tight:10px;--cesium-ui-bg:rgba(12,16,22,0.94);--cesium-ui-bg-soft:rgba(10,14,20,0.96);--cesium-ui-border:rgba(148,175,196,0.22);--cesium-ui-border-strong:var(--accent-blue-active-border);--cesium-ui-text:var(--text);--cesium-ui-muted:var(--muted);--cesium-ui-active:rgba(120,216,255,0.16);--cesium-ui-hover:rgba(120,216,255,0.1);--cesium-ui-surface:rgba(255,255,255,0.04);--cesium-ui-surface-strong:rgba(255,255,255,0.06);--cesium-ui-shadow:0 18px 36px rgba(0,0,0,0.3);border-color:var(--line);background:#0b0d11}.cesium-container,.cesium-container .cesium-viewer,.cesium-container .cesium-viewer-cesiumWidget,.cesium-container .cesium-widget,.cesium-container .cesium-widget canvas,.cesium-container .ol-layer,.cesium-container .ol-viewport,.cesium-container canvas{background:#0f1318}.cesium-model-history{background:rgba(10,14,20,.94)}.cesium-control-button:hover,.cesium-fullscreen-button:hover,.cesium-measurement-reset:hover,.cesium-measurement-save:hover{fill:var(--accent-blue-text)}.cesium-control-button:hover,.cesium-fullscreen-button:hover,.cesium-measurement-reset:hover,.cesium-measurement-save:hover,.cesium-zone-callout__action:hover{color:var(--accent-blue-text);background:rgba(15,21,29,.96);border-color:var(--accent-blue);box-shadow:0 0 0 1px rgba(120,216,255,.28),0 16px 34px rgba(0,0,0,.32)}@media (max-width:920px){.dashboard-menu{border-bottom-color:rgba(148,175,196,.18)}}.dashboard-page{background:radial-gradient(circle at top,rgba(120,216,255,.06),transparent 34%),linear-gradient(180deg,#080b0f,#0d1116)}.dashboard-shell{background:linear-gradient(180deg,rgba(14,18,24,.985),rgba(17,22,28,.985))}.dashboard-menu{background:linear-gradient(180deg,rgba(12,16,21,.985),rgba(15,20,26,.98))}.dashboard-frame.admin-mode .dashboard-shell{background:linear-gradient(180deg,rgba(21,11,17,.985),rgba(28,15,22,.985))}.dashboard-frame.admin-mode .dashboard-menu{background:linear-gradient(180deg,rgba(17,10,15,.985),rgba(21,12,18,.98))}.admin-danger-dialog-cancel,.admin-danger-dialog-confirm,.admin-structure-group-button,.admin-structure-reset,.admin-structure-toggle,.cesium-control-button,.cesium-fullscreen-button,.cesium-model-history__nav,.cesium-model-history__select select,.dashboard-topbar-explain-button,.dashboard-topbar-hamburger,.dashboard-utility-menu-button,.dashboard-utility-menu-link,.documents-links-action,.documents-picker-item,.logout-button,.menu-button,.monitoring-subnav-button,.workspace-publish-button,.workspace-publish-button-secondary,.workspace-registry-action-button,.workspace-registry-add-button,.workspace-registry-logic-toggle,.workspace-registry-recommended-status-button,.workspace-registry-save-button,.workspace-registry-size-button{background:linear-gradient(180deg,rgba(15,19,25,.96),rgba(17,22,29,.96))}.admin-danger-dialog-cancel:hover,.admin-danger-dialog-confirm:hover,.admin-structure-group-button:hover,.admin-structure-reset:hover,.admin-structure-toggle:hover,.cesium-control-button:hover,.cesium-fullscreen-button:hover,.cesium-model-history__nav:hover:not(:disabled),.cesium-model-history__select select:hover,.dashboard-topbar-explain-button:hover,.dashboard-topbar-hamburger:hover,.dashboard-utility-menu-button:hover,.dashboard-utility-menu-link:hover,.documents-links-action:hover:not(:disabled),.documents-picker-item:hover,.logout-button:hover,.menu-button:hover,.monitoring-subnav-button:hover,.workspace-publish-button:hover,.workspace-registry-action-button:hover:not(:disabled),.workspace-registry-logic-toggle:hover,.workspace-registry-recommended-status-button:hover{box-shadow:0 0 0 1px rgba(120,216,255,.22),0 12px 28px rgba(0,0,0,.28)}.dashboard-topbar-explain-button,.dashboard-topbar-hamburger,.dashboard-utility-menu,.monitoring-subnav-button,.role-switcher{background:rgba(14,18,24,.9)}.camera-card,.cesium-model-manager,.documents-links-card,.documents-picker-modal,.workspace-registry-card,.workspace-registry-logic-inline,.workspace-registry-logic-panel,.workspace-subnav-alert-note{background:linear-gradient(180deg,rgba(18,22,29,.94),rgba(16,20,27,.94))}.cesium-model-manager__list,.cesium-model-manager__list-head,.documents-readiness-card,.workspace-registry-filter-row,.workspace-registry-summary-card,.workspace-registry-table,.workspace-registry-table-head,.workspace-registry-table-shell{background:linear-gradient(180deg,rgba(18,23,30,.95),rgba(16,20,27,.95))}.cesium-model-manager__row,.documents-links-row,.workspace-registry-row{background:linear-gradient(180deg,rgba(22,27,36,.96),rgba(20,25,33,.96))}.workspace-registry-row-status-none{background:linear-gradient(90deg,rgba(127,142,160,.12),rgba(22,27,36,0) 84px),linear-gradient(180deg,rgba(22,27,36,.96),rgba(20,25,33,.96))}.workspace-registry-row-status-active{background:linear-gradient(90deg,rgba(47,208,109,.16),rgba(22,27,36,0) 84px),linear-gradient(180deg,rgba(22,27,36,.96),rgba(20,25,33,.96))}.workspace-registry-row-status-warning{background:linear-gradient(90deg,rgba(242,201,76,.16),rgba(22,27,36,0) 84px),linear-gradient(180deg,rgba(22,27,36,.96),rgba(20,25,33,.96))}.workspace-registry-row-status-expired{background:linear-gradient(90deg,rgba(255,93,105,.16),rgba(22,27,36,0) 84px),linear-gradient(180deg,rgba(22,27,36,.96),rgba(20,25,33,.96))}.cesium-model-manager__row,.documents-links-row,.workspace-registry-row+.workspace-registry-row{border-top-color:rgba(148,175,196,.1)}.workspace-registry-filter-cell,.workspace-registry-row .workspace-registry-table-cell{border-right-color:rgba(148,175,196,.1)}.admin-danger-dialog-confirmation input,.cesium-model-manager__field input[type=date],.cesium-model-manager__field input[type=file],.cesium-model-manager__field input[type=text],.documents-links-date-field,.documents-links-date-input,.login-form input,.workspace-registry-filter-select,.workspace-registry-row .workspace-registry-table-cell input,.workspace-registry-row .workspace-registry-table-cell select{background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98))}.workspace-registry-cell-state-placeholder,.workspace-registry-filter-empty{background:rgba(18,22,29,.88)}.documents-links-table-title,.documents-links-title,.documents-picker-title,.documents-readiness-card-value{color:#f2f5fb}.cesium-model-manager__head p,.cesium-model-manager__hint,.cesium-model-manager__row span small,.documents-links-count,.documents-links-count span,.documents-links-count-empty span,.documents-links-count-positive span,.documents-links-state,.documents-links-status,.documents-links-table-count strong,.documents-readiness-card small,.documents-readiness-card-label,.workspace-registry-alert-filter-hint,.workspace-registry-cell-state-placeholder,.workspace-registry-derived-status-planned,.workspace-registry-proof-item,.workspace-registry-summary-card span,.workspace-registry-summary-explain{color:#96a2b2}.documents-links-table-status{color:rgba(255,170,180,.88)}.documents-readiness-card-overall{background:linear-gradient(180deg,rgba(20,25,33,.96),rgba(17,22,29,.96))}.documents-picker-backdrop{background:rgba(5,8,12,.68)}.cesium-wrap{background:radial-gradient(circle at top,rgba(120,216,255,.04),transparent 32%),#0b0d11}.cesium-customer-scene-panel,.cesium-marker-list,.cesium-model-history,.cesium-zone-callout,.cesium-zones-table{background:linear-gradient(180deg,rgba(18,22,29,.94),rgba(15,19,25,.94))}.cesium-zone-callout__action:hover{box-shadow:0 0 0 1px rgba(120,216,255,.2),0 12px 28px rgba(0,0,0,.28)}.cesium-models-table{display:grid;grid-gap:0;gap:0;width:min(100%,1400px);margin:0 auto;border:1px solid rgba(148,175,196,.18);border-radius:16px;background:linear-gradient(180deg,rgba(18,22,29,.94),rgba(15,19,25,.94));box-shadow:0 18px 44px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.03);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.cesium-models-table__body.is-hidden{display:none}.cesium-model-manager--embedded{width:100%;min-width:0;padding:14px 16px 16px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.cesium-model-manager--embedded .cesium-model-manager__head{align-items:center;margin-bottom:12px}.cesium-model-manager--embedded .cesium-model-manager__head p{margin:0;max-width:780px}.cesium-model-manager--embedded .cesium-model-manager__form{gap:12px;margin-bottom:12px}.cesium-model-manager--embedded .cesium-model-manager__field,.cesium-model-manager--embedded .cesium-model-manager__toggle{gap:8px}.cesium-model-manager--embedded .cesium-model-manager__field span,.cesium-model-manager--embedded .cesium-model-manager__list-head,.cesium-model-manager--embedded .cesium-model-manager__toggle span{letter-spacing:.06em;text-transform:uppercase}.cesium-model-manager--embedded .cesium-model-manager__field input[type=date],.cesium-model-manager--embedded .cesium-model-manager__field input[type=file],.cesium-model-manager--embedded .cesium-model-manager__field input[type=text]{min-height:44px;border-color:rgba(148,175,196,.14);border-radius:12px;background:linear-gradient(180deg,rgba(14,18,24,.98),rgba(16,20,27,.98))}.cesium-model-manager--embedded .cesium-model-manager__actions{align-items:center;gap:12px}.cesium-model-manager--embedded .cesium-model-manager__hint{padding:10px 12px;border:1px solid rgba(148,175,196,.12);border-radius:12px;background:rgba(255,255,255,.03)}.cesium-model-manager--embedded .cesium-model-manager__message{margin-bottom:12px;border-radius:12px}.cesium-model-manager--embedded .cesium-model-manager__list{gap:0;padding:0;border:1px solid rgba(148,175,196,.12);border-radius:14px;background:linear-gradient(180deg,rgba(18,23,30,.95),rgba(16,20,27,.95));overflow:hidden}.cesium-model-manager--embedded .cesium-model-manager__list-head,.cesium-model-manager--embedded .cesium-model-manager__row{grid-template-columns:minmax(88px,.62fr) minmax(190px,1.45fr) minmax(96px,.72fr) minmax(86px,.58fr) minmax(110px,.84fr) minmax(196px,1.1fr);gap:12px;align-items:center;padding:14px 16px}.cesium-model-manager--embedded .cesium-model-manager__list-head{border-bottom:1px solid rgba(148,175,196,.12);background:rgba(255,255,255,.03);color:rgba(150,162,178,.92);font-size:11px;font-weight:800}.cesium-model-manager--embedded .cesium-model-manager__list-body{display:grid}.cesium-model-manager--embedded .cesium-model-manager__row{border-top:1px solid rgba(148,175,196,.08);background:linear-gradient(180deg,rgba(22,27,36,.96),rgba(20,25,33,.96))}.cesium-model-manager--embedded .cesium-model-manager__row:first-child{border-top:0}.cesium-model-manager--embedded .cesium-model-manager__row:hover{background:linear-gradient(180deg,rgba(24,30,39,.98),rgba(21,26,35,.98))}.cesium-model-manager--embedded .cesium-model-manager__row.is-default{background:linear-gradient(90deg,rgba(120,216,255,.1),rgba(22,27,36,0) 86px),linear-gradient(180deg,rgba(22,27,36,.96),rgba(20,25,33,.96))}.cesium-model-manager--embedded .cesium-model-manager__row span{min-width:0;color:var(--text-primary,#f2f5fb);font-size:12px;font-weight:700}.cesium-model-manager--embedded .cesium-model-manager__row span strong{color:#f2f5fb;font-size:13px;font-weight:800}.cesium-model-manager--embedded .cesium-model-manager__row span small{margin-top:4px;color:#96a2b2}.cesium-model-manager--embedded .cesium-model-manager__row-actions{justify-content:flex-end;gap:8px}.cesium-model-manager--embedded .cesium-model-manager__empty{margin:0;padding:14px 16px;border-radius:0;background:rgba(255,255,255,.03)}@media (max-width:1200px){.cesium-model-manager--embedded .cesium-model-manager__list{overflow-x:auto}.cesium-model-manager--embedded .cesium-model-manager__list-head,.cesium-model-manager--embedded .cesium-model-manager__row{min-width:980px}}@media (max-width:900px){.cesium-model-manager--embedded{padding:12px}.cesium-model-manager--embedded .cesium-model-manager__actions,.cesium-model-manager--embedded .cesium-model-manager__head{align-items:stretch}}.cesium-marker-list,.cesium-zones-table{--cesium-table-column-divider:rgba(148,175,196,0.08);--cesium-table-row-divider:rgba(148,175,196,0.1);--cesium-table-head-text:rgba(150,162,178,0.9);--cesium-table-body-text:rgba(242,245,251,0.94);--cesium-table-muted-text:rgba(150,162,178,0.88)}.cesium-marker-list__columns,.cesium-marker-list__item{grid-template-columns:minmax(280px,1.45fr) minmax(180px,.8fr) minmax(360px,1.65fr) 96px;gap:0}.cesium-marker-list__columns{padding:0;border-top:1px solid var(--cesium-table-row-divider);border-bottom:1px solid var(--cesium-table-row-divider);background:rgba(255,255,255,.035);color:var(--cesium-table-head-text)}.cesium-marker-list__columns>span{display:flex;align-items:center;min-height:56px;padding:0 18px;border-right:1px solid var(--cesium-table-column-divider)}.cesium-marker-list__columns>span:last-child{border-right:0}.cesium-marker-list__item{border-top:0;border-bottom:1px solid var(--cesium-table-row-divider);background:linear-gradient(180deg,rgba(22,27,36,.94),rgba(19,24,32,.94))}.cesium-marker-list__body .cesium-marker-list__item:last-child{border-bottom:0}.cesium-marker-list__item:hover{background:linear-gradient(180deg,rgba(25,31,40,.98),rgba(21,27,35,.98))}.cesium-marker-list__item.is-active{background:linear-gradient(90deg,rgba(120,216,255,.1),rgba(22,27,36,0) 92px),linear-gradient(180deg,rgba(24,30,39,.98),rgba(20,26,34,.98))}.cesium-marker-list__actions,.cesium-marker-list__link>span{display:flex;align-items:center;min-height:82px;padding:0 18px;border-right:1px solid var(--cesium-table-column-divider)}.cesium-marker-list__link>span{color:var(--cesium-table-body-text)}.cesium-marker-list__link>span:first-child{padding-left:18px}.cesium-marker-list__title{color:#f4f7fb}.cesium-marker-list__description{color:var(--cesium-table-muted-text)!important}.cesium-marker-list__actions{justify-content:center;gap:8px;margin-right:0;border-right:0}.cesium-zones-table{gap:0;padding:0}.cesium-zones-table__columns,.cesium-zones-table__row{gap:0}.cesium-zones-table__columns{padding:0;border-top:1px solid var(--cesium-table-row-divider);border-bottom:1px solid var(--cesium-table-row-divider);background:rgba(255,255,255,.035);color:var(--cesium-table-head-text)}.cesium-zones-table__columns>span{display:flex;align-items:center;min-height:54px;padding:0 14px;border-right:1px solid var(--cesium-table-column-divider)}.cesium-zones-table__columns>span:last-child{border-right:0}.cesium-zones-table__body{gap:0}.cesium-zones-table__row{padding:0;border:0;border-bottom:1px solid var(--cesium-table-row-divider);border-radius:0;background:linear-gradient(180deg,rgba(22,27,36,.94),rgba(19,24,32,.94))}.cesium-zones-table__body .cesium-zones-table__row:last-child{border-bottom:0}.cesium-zones-table__row:hover{background:linear-gradient(180deg,rgba(25,31,40,.98),rgba(21,27,35,.98))}.cesium-zones-table__row.is-active{border-bottom-color:rgba(120,216,255,.16);background:linear-gradient(90deg,rgba(120,216,255,.1),rgba(22,27,36,0) 92px),linear-gradient(180deg,rgba(24,30,39,.98),rgba(20,26,34,.98))}.cesium-zones-table__main span,.cesium-zones-table__row>.cesium-marker-list__remove,.cesium-zones-table__visibility{border-right:1px solid var(--cesium-table-column-divider)}.cesium-zones-table__visibility{width:auto;height:auto;min-height:76px;padding:0 14px}.cesium-zones-table__main span{display:flex;align-items:center;min-height:76px;padding:0 14px;color:var(--cesium-table-body-text)}.cesium-zones-table__main span:first-child{color:#f4f7fb}.cesium-zones-table__main small{padding:0 14px 14px;color:var(--cesium-table-muted-text)}.cesium-zones-table__row>.cesium-marker-list__remove{justify-self:stretch;align-self:stretch;min-height:76px;border-top:0;border-bottom:0;border-left:0;border-radius:0;background:transparent}.cesium-zones-table__row>.cesium-marker-list__remove:hover{background:rgba(255,255,255,.035)}.cesium-zones-table__empty,.cesium-zones-table__error{margin:10px 12px 12px}@media (max-width:900px){.cesium-marker-list__columns,.cesium-marker-list__item{grid-template-columns:minmax(180px,1fr) minmax(120px,.72fr) minmax(180px,1fr) 84px}}.camera-card,.cesium-customer-scene-panel,.cesium-marker-list,.cesium-model-history,.cesium-model-manager,.cesium-models-table,.cesium-zones-table,.dashboard-main,.dashboard-menu,.dashboard-shell,.documents-links-card,.documents-picker-modal,.workspace-registry-card,body{color:var(--text-soft)}.admin-modal-card h2,.camera-card h2,.cesium-model-history__label,.cesium-model-manager__head h2,.cesium-panel-head__title,.documents-links-table-title,.documents-links-title,.documents-picker-title,.file-viewer-head-main h1,.hero-card h1,.internal-files-head h1,.internal-files-list-head h2,.modal-card h2,.project-picker-card h1,.reports-builder-card-head h1,.reports-builder-card-head h2,.reports-builder-card-head-center h3,.reports-builder-card-inner h3,.reports-builder-sidebar-head h2,.reports-builder-step-copy h2,.workspace-registry-head h2{color:var(--text-strong);letter-spacing:-.01em}.cesium-control-button,.cesium-fullscreen-button,.cesium-model-history__select select,.dashboard-page-project,.dashboard-page-topbar-title,.dashboard-utility-menu-button,.dashboard-utility-menu-link,.documents-links-action,.documents-links-title-cell,.documents-readiness-card-value,.logout-button,.menu-button,.menu-title,.monitoring-subnav-button,.workspace-publish-button,.workspace-publish-button-secondary,.workspace-registry-action-button,.workspace-registry-add-button,.workspace-registry-save-button,.workspace-registry-size-button,.workspace-registry-summary-card strong,.workspace-registry-title-row{color:var(--text-group-blue)}.cesium-customer-scene-panel__head,.cesium-marker-list__columns,.cesium-model-manager--embedded .cesium-model-manager__list-head,.cesium-model-manager__field span,.cesium-model-manager__toggle span,.cesium-zones-table__columns,.constructor-builder-field span,.documents-links-count,.documents-links-count span,.documents-links-count strong,.documents-links-state,.documents-links-status,.documents-picker-item span,.documents-readiness-card-label,.login-form label,.workspace-registry-cell-state-placeholder,.workspace-registry-filter-empty,.workspace-registry-summary-card span,.workspace-registry-table-head{color:var(--text-group-yellow)}.cesium-marker-list__description,.cesium-model-manager__head p,.cesium-model-manager__hint,.cesium-zones-table__main small,.documents-links-count,.documents-links-count span,.documents-links-count-empty span,.documents-links-count-positive span,.documents-links-head p,.documents-links-table-copy,.documents-links-table-count strong,.documents-links-table-status,.documents-picker-helper,.documents-readiness-card small,.login-hint,.menu-alert-legend,.workspace-registry-alert-filter-hint,.workspace-registry-derived-status-planned,.workspace-registry-proof-item,.workspace-registry-summary-explain{color:var(--text-group-green)}.admin-danger-dialog-cancel:hover,.admin-danger-dialog-confirm:hover,.admin-structure-group-button:hover,.admin-structure-reset:hover,.admin-structure-toggle:hover,.cesium-control-button:hover,.cesium-fullscreen-button:hover,.cesium-model-history__nav:hover:not(:disabled),.cesium-model-history__select select:hover,.dashboard-topbar-explain-button:hover,.dashboard-topbar-hamburger:hover,.dashboard-utility-menu-button:hover,.dashboard-utility-menu-link:hover,.documents-links-action:hover:not(:disabled),.documents-picker-item:hover,.logout-button:hover,.menu-button:hover,.monitoring-subnav-button:hover,.workspace-publish-button-secondary:hover,.workspace-publish-button:hover,.workspace-registry-action-button:hover:not(:disabled),.workspace-registry-add-button:hover,.workspace-registry-logic-toggle:hover,.workspace-registry-recommended-status-button:hover,.workspace-registry-save-button:hover,.workspace-registry-size-button:hover{color:var(--accent-blue-text);border-color:rgba(120,216,255,.4);background:linear-gradient(180deg,rgba(16,21,28,.98),rgba(18,24,31,.98))}.menu-button.active,.monitoring-subnav-button.active,.workspace-publish-button-secondary.active,.workspace-publish-button.active,.workspace-registry-action-button.active{border-color:var(--accent-blue-active-border);color:var(--accent-blue-active-text);box-shadow:0 0 0 1px var(--accent-blue-active-glow)}.constructor-builder-chip{border-color:rgba(148,175,196,.2);background:linear-gradient(180deg,rgba(18,23,30,.96),rgba(16,20,27,.96));color:var(--text-group-blue);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.constructor-builder-chip.locked{border-color:rgba(255,120,146,.34);background:linear-gradient(180deg,rgba(66,23,35,.9),rgba(53,19,30,.92));color:#ffd6df}.constructor-builder-chip.active{border-color:var(--accent-blue-active-border);color:var(--accent-blue-active-text);box-shadow:0 0 0 1px var(--accent-blue-active-glow)}.dashboard-menu .dashboard-page-project-title,.dashboard-menu .menu-title{color:var(--text-group-yellow)}.dashboard-menu .dashboard-page-project-label,.dashboard-menu .menu-alert-legend{color:var(--text-group-green)}.dashboard-menu .dashboard-utility-menu-button,.dashboard-menu .dashboard-utility-menu-link,.dashboard-menu .logout-button,.dashboard-menu .menu-button,.dashboard-menu .role-switcher-button{color:var(--text-group-blue)}.dashboard-menu .menu-button.active,.dashboard-menu .role-switcher-button.active{border-color:var(--accent-blue-active-border);color:var(--accent-blue-active-text);box-shadow:0 0 0 1px var(--accent-blue-active-glow)}.dashboard-menu .dashboard-menu-group-secondary{border-color:rgba(120,216,255,.14);background:linear-gradient(180deg,rgba(16,21,28,.62),rgba(15,20,26,.54))}.dashboard-menu .nav-alert-badge{box-shadow:0 0 0 2px rgba(8,11,16,.94)}.admin-modal-card h2,.cesium-model-manager__head h2,.checkpoint-card-head h2,.documents-links-table-title,.documents-links-title,.internal-files-head h1,.modal-card h2,.reports-builder-card-head h1,.reports-builder-card-head h2,.reports-builder-card-head-center h3,.reports-builder-sidebar-head h2,.workspace-registry-head h2{color:var(--accent-blue-text)}.cesium-model-manager__head h2,.checkpoint-card-head h2,.documents-links-title,.internal-files-head h1,.reports-builder-card-head h1,.reports-builder-card-head h2,.reports-builder-card-head-center h3,.reports-builder-sidebar-head h2,.workspace-registry-head h2{font-size:clamp(22px,2.2vw,30px);line-height:1.08;letter-spacing:-.02em}.checkpoint-card,.constructor-builder-modal,.field-settings-modal,.reports-builder-card,.reports-builder-sidebar{border-color:rgba(148,175,196,.18);background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));box-shadow:0 24px 56px rgba(0,0,0,.34);color:var(--text-soft)}.checkpoint-card-head h2,.constructor-builder-block-head strong,.constructor-builder-head h2,.constructor-builder-sidebar-head strong,.field-settings-head h3,.reports-builder-card-head h1,.reports-builder-card-head h2,.reports-builder-card-head h3,.reports-builder-sidebar-head h2{color:var(--text-strong)}.constructor-builder-head p,.constructor-builder-list-item span,.constructor-builder-list-summary,.constructor-builder-search span,.field-settings-head p,.field-settings-state,.reports-builder-card-head p,.reports-builder-generated-meta,.reports-builder-inline-note,.reports-builder-list-summary,.reports-builder-preview-empty,.reports-builder-preview-meta,.reports-builder-search span,.reports-builder-sidebar-head p,.reports-builder-step-caption,.role-constructor-block-note,.role-constructor-primary-note p{color:var(--text-group-green)}.checkpoint-table-shell,.constructor-builder-block,.constructor-builder-empty,.constructor-builder-list-item,.constructor-builder-search input,.field-settings-preview,.reports-builder-block,.reports-builder-empty,.reports-builder-filter-shell,.reports-builder-preview,.reports-builder-result-outline-card,.reports-builder-search input,.reports-builder-summary-card,.reports-builder-template-card{border-color:rgba(148,175,196,.18);background:linear-gradient(180deg,rgba(18,23,30,.96),rgba(16,20,27,.96));color:var(--text-soft);box-shadow:none}.checkpoint-table-empty,.constructor-builder-empty,.documents-links-table-empty,.reports-builder-empty,.workspace-registry-empty{border-style:solid;box-shadow:none;background:linear-gradient(180deg,rgba(18,23,30,.96),rgba(16,20,27,.96))}.constructor-builder-list-item.active,.reports-builder-event-card.is-active,.reports-builder-field-chip.is-active,.reports-builder-template-card.is-active,.reports-builder-toggle.is-active,.role-constructor-visibility-item.active{border-color:var(--accent-blue-active-border);background:linear-gradient(180deg,rgba(18,28,37,.98),rgba(16,24,31,.98));box-shadow:0 0 0 1px var(--accent-blue-active-glow) inset;color:var(--accent-blue-active-text)}.checkpoint-table-title,.constructor-builder-field span,.field-settings-label span,.field-settings-preview span,.reports-builder-field span,.reports-builder-preset-title,.reports-builder-preview-title,.reports-builder-summary-card span{color:var(--text-group-yellow)}.checkpoint-table-cell input,.checkpoint-table-cell select,.constructor-builder-field input,.constructor-builder-field select,.constructor-builder-row input,.constructor-builder-row select,.constructor-builder-rule-grid input,.constructor-builder-rule-grid select,.field-settings-label input,.field-settings-label select,.field-settings-label textarea,.field-settings-manual-option-row input,.field-settings-manual-option-row select,.field-settings-manual-options,.reports-builder-field input,.reports-builder-field select,.reports-builder-field textarea{border-color:rgba(148,175,196,.18);background:rgba(11,15,21,.94);color:var(--text-soft)}.checkpoint-table-cell input::placeholder,.constructor-builder-field input::placeholder,.constructor-builder-row input::placeholder,.constructor-builder-rule-grid input::placeholder,.field-settings-label input::placeholder,.field-settings-label textarea::placeholder,.field-settings-manual-option-row input::placeholder,.reports-builder-field input::placeholder,.reports-builder-field textarea::placeholder,.reports-builder-search input::placeholder{color:rgba(170,186,205,.46)}.constructor-builder-inline-note,.constructor-builder-row-index,.constructor-builder-token,.field-settings-preview-chip,.report-builder-chip,.reports-builder-field-chip,.reports-builder-filter-pill,.reports-builder-toggle{border-color:rgba(148,175,196,.18);background:linear-gradient(180deg,rgba(18,23,30,.96),rgba(16,20,27,.96));color:var(--text-group-blue)}.checkpoint-filter-button,.checkpoint-size-button,.constructor-builder-add,.constructor-builder-delete,.constructor-builder-save,.field-settings-close,.field-settings-delete-button,.field-settings-save,.field-settings-save-button,.reports-builder-action,.reports-builder-create,.reports-builder-inline-remove,.reports-builder-step-btn{border-color:rgba(148,175,196,.18);background:linear-gradient(180deg,rgba(15,19,25,.96),rgba(17,22,29,.96));color:var(--text-group-blue)}.checkpoint-filter-button:hover,.checkpoint-size-button:hover,.constructor-builder-add:hover,.constructor-builder-delete:hover,.constructor-builder-save:hover,.field-settings-close:hover,.field-settings-delete-button:hover,.field-settings-save-button:hover,.field-settings-save:hover,.reports-builder-action:hover,.reports-builder-create:hover,.reports-builder-inline-remove:hover,.reports-builder-step-btn:hover{border-color:rgba(120,216,255,.4);background:linear-gradient(180deg,rgba(16,21,28,.98),rgba(18,24,31,.98));color:var(--accent-blue-text);box-shadow:0 0 0 1px rgba(120,216,255,.22),0 12px 28px rgba(0,0,0,.28)}.checkpoint-filter-button.active,.constructor-builder-add,.constructor-builder-save,.field-settings-save,.field-settings-save-button,.reports-builder-action.is-primary,.reports-builder-create,.reports-builder-filter-pill.is-active,.reports-builder-step-btn.is-active{border-color:var(--accent-blue-active-border);background:linear-gradient(180deg,rgba(18,28,37,.98),rgba(16,24,31,.98));color:var(--accent-blue-active-text);box-shadow:0 0 0 1px var(--accent-blue-active-glow)}.constructor-builder-delete,.field-settings-delete-button,.reports-builder-inline-remove{color:#ffb9c4}.constructor-builder-list-badges,.constructor-builder-preview-issues,.constructor-builder-preview-metrics,.constructor-builder-preview-targets{display:flex;flex-wrap:wrap;gap:8px}.constructor-builder-list-badges span,.constructor-builder-preview-issue,.constructor-builder-preview-metrics span,.constructor-builder-preview-state{min-height:30px;border:1px solid rgba(148,175,196,.18);border-radius:12px;background:rgba(11,15,21,.72);color:var(--text-group-blue);display:inline-flex;align-items:center;padding:0 10px;font-size:12px;font-weight:800;letter-spacing:.01em}.constructor-builder-list-badges span.is-valid,.constructor-builder-preview-issue.is-valid,.constructor-builder-preview-state.is-valid{border-color:rgba(105,231,146,.3);color:#bff3c7}.constructor-builder-list-badges span.is-error,.constructor-builder-preview-issue,.constructor-builder-preview-state.is-error{border-color:rgba(255,93,105,.34);color:#ffb9c4}.constructor-builder-preview{border:1px solid rgba(120,216,255,.22);border-radius:16px;background:linear-gradient(180deg,rgba(13,21,28,.96),rgba(10,16,22,.96));display:grid;grid-gap:12px;gap:12px;padding:16px;box-shadow:inset 0 0 0 1px rgba(120,216,255,.08)}.constructor-builder-preview p{margin:0;color:var(--text-group-green);font-size:14px;font-weight:700}.constructor-builder-preview-impact{border:1px solid rgba(120,216,255,.18);border-radius:14px;background:rgba(120,216,255,.06);color:var(--text-group-blue);padding:12px;font-size:13px;font-weight:800;line-height:1.35}.constructor-builder-preview-target{min-width:min(260px,100%);border:1px solid rgba(148,175,196,.18);border-radius:14px;background:rgba(18,23,30,.78);display:grid;grid-gap:4px;gap:4px;padding:12px}.constructor-builder-preview-target strong{color:var(--text-strong);font-size:13px}.constructor-builder-preview-target span{color:var(--text-group-green);font-size:13px;font-weight:700}.constructor-builder-row-match{border-color:rgba(120,216,255,.16);background:linear-gradient(180deg,rgba(12,19,26,.92),rgba(11,16,22,.92))}.constructor-builder-field-note div{min-height:46px;border:1px solid rgba(148,175,196,.18);border-radius:14px;background:rgba(11,15,21,.72);color:var(--text-group-blue);display:flex;align-items:center;padding:10px 14px;font-size:13px;font-weight:800;line-height:1.35}.constructor-builder-sample{border:1px solid rgba(148,175,196,.18);border-radius:14px;background:rgba(18,23,30,.56);display:grid;grid-gap:12px;gap:12px;padding:14px}.constructor-builder-sample-changes{display:grid;grid-gap:8px;gap:8px}.constructor-builder-sample-change{border:1px solid rgba(120,216,255,.18);border-radius:12px;background:rgba(120,216,255,.06);display:flex;justify-content:space-between;gap:12px;padding:10px 12px}.constructor-builder-sample-change strong{color:var(--text-strong);font-size:13px}.constructor-builder-sample-change span{color:var(--text-group-blue);font-size:13px;font-weight:800}.checkpoint-table-head,.checkpoint-table-row,.reports-builder-event-card,.reports-builder-field-chip,.reports-builder-filter-pill,.reports-builder-toggle,.role-constructor-visibility-item{border-color:rgba(148,175,196,.18);background:linear-gradient(180deg,rgba(18,23,30,.96),rgba(16,20,27,.96))}.reports-builder-storage-remote{color:var(--text-group-green)}.field-settings-state-error,.reports-builder-storage-unavailable{color:#ffb9c4}.constructor-builder-success,.field-settings-state-success{color:#bff3c7}.checkpoint-table-cell,.checkpoint-table-head,.checkpoint-table-row+.checkpoint-table-row{border-color:rgba(148,175,196,.12)}.cesium-customer-scene-panel__head strong,.cesium-marker-list__head span,.cesium-panel-head>span,.cesium-zones-table__head span{color:var(--text-strong)}.cesium-marker-list__edit,.cesium-marker-list__remove{min-height:34px;min-width:34px}.cesium-marker-list__edit{color:color-mix(in srgb,var(--text-group-blue) 86%,white)}.cesium-marker-list__remove{color:rgba(230,238,244,.8)}.cesium-marker-list__remove:hover{color:#ffd6db;border-color:rgba(255,93,105,.22)}.document-registry{display:grid;grid-gap:18px;gap:18px;color:var(--text-soft)}.document-registry-head,.document-registry-modal,.document-registry-pagination,.document-registry-table-shell,.document-registry-toolbar{border:1px solid rgba(148,175,196,.2);border-radius:16px;background:linear-gradient(180deg,rgba(16,21,28,.96),rgba(13,17,23,.98));box-shadow:0 18px 42px rgba(0,0,0,.28)}.document-registry-head{display:flex;justify-content:space-between;gap:16px;padding:22px}.document-registry-head span,.document-registry-modal-head span{color:var(--accent-blue);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.document-registry-head h2,.document-registry-modal-head h3{margin:4px 0 0;color:var(--text-strong);font-size:clamp(26px,3vw,42px);line-height:1}.document-registry-head p{margin:10px 0 0;color:var(--text-group-green);font-size:16px}.document-registry-head-actions,.document-registry-modal-actions,.document-registry-pagination,.document-registry-row-actions{display:flex;align-items:center;gap:10px}.document-registry-ghost,.document-registry-modal-actions button,.document-registry-modal-head button,.document-registry-pagination button,.document-registry-primary,.document-registry-row-actions button,.document-registry-suggestions button{border:1px solid rgba(148,175,196,.24);border-radius:12px;background:rgba(12,16,22,.88);color:var(--text-group-blue);font-weight:900;cursor:pointer;transition:border-color .16s ease,color .16s ease,box-shadow .16s ease}.document-registry-ghost,.document-registry-primary{min-height:44px;padding:0 18px}.document-registry-tabs{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(148,175,196,.2);border-radius:12px;background:rgba(9,13,18,.68);padding:5px}.document-registry-tabs button{min-height:34px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-group-blue);padding:0 12px;font-weight:900;cursor:pointer}.document-registry-tabs button.active{border-color:rgba(120,216,255,.44);color:var(--accent-blue-text);background:rgba(120,216,255,.08)}.document-registry-ghost.active,.document-registry-primary{border-color:rgba(120,216,255,.46);color:var(--accent-blue-text);box-shadow:0 0 0 1px rgba(120,216,255,.2)}.document-registry-ghost:hover,.document-registry-modal-actions button:hover,.document-registry-modal-head button:hover,.document-registry-pagination button:hover,.document-registry-primary:hover,.document-registry-row-actions button:hover,.document-registry-suggestions button:hover{border-color:var(--accent-blue);color:var(--accent-blue-text)}.document-registry-state{border:1px solid rgba(148,175,196,.16);border-radius:14px;background:rgba(18,23,30,.72);color:var(--text-group-blue);padding:14px 16px;font-weight:800}.document-registry-state-error{border-color:rgba(255,93,105,.28);color:#ffbec7}.document-registry-state-success{border-color:rgba(47,208,109,.24);color:#c7f5d0}.document-registry-metrics{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));grid-gap:12px;gap:12px}.document-registry-metric{min-height:104px;border:1px solid rgba(148,175,196,.2);border-radius:16px;background:linear-gradient(180deg,rgba(17,22,29,.94),rgba(14,18,24,.96));text-align:left;padding:16px;cursor:pointer}.document-registry-metric span{display:block;color:var(--text-group-blue);font-size:14px;font-weight:900}.document-registry-metric strong{display:block;margin-top:12px;color:var(--text-strong);font-size:40px;line-height:1}.document-registry-metric-active strong{color:var(--accent-green)}.document-registry-metric-expiring strong{color:var(--accent-yellow)}.document-registry-metric-expired strong{color:var(--accent-red)}.document-registry-metric-without-file strong{color:var(--accent-blue)}.document-registry-metric.active{border-color:rgba(120,216,255,.52);box-shadow:0 0 0 1px rgba(120,216,255,.25)}.document-registry-toolbar{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.6fr));grid-gap:12px;gap:12px;padding:16px}.document-registry-form-grid label,.document-registry-toolbar label{position:relative;display:grid;grid-gap:8px;gap:8px;color:var(--text-group-yellow);font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.document-registry-form-grid input,.document-registry-form-grid select,.document-registry-toolbar input,.document-registry-toolbar select{width:100%;min-height:46px;border:1px solid rgba(148,175,196,.22);border-radius:12px;background:rgba(9,13,18,.78);color:var(--text-soft);padding:0 14px;outline:none}.document-registry-form-grid input:focus,.document-registry-form-grid select:focus,.document-registry-toolbar input:focus,.document-registry-toolbar select:focus{border-color:rgba(120,216,255,.5);box-shadow:0 0 0 1px rgba(120,216,255,.18)}.document-registry-suggestions{position:absolute;z-index:10;top:calc(100% + 6px);left:0;right:0;display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(148,175,196,.22);border-radius:12px;background:rgba(10,14,20,.98);padding:8px}.document-registry-suggestions button{min-height:34px;text-align:left;padding:0 10px}.document-registry-table-shell{overflow:hidden}.document-registry-table{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(130px,.72fr) minmax(150px,.85fr) minmax(110px,.6fr) minmax(130px,.72fr) minmax(130px,.78fr) minmax(110px,.58fr) minmax(190px,.9fr);align-items:center;grid-gap:12px;gap:12px}.document-registry-table-no-files{grid-template-columns:minmax(240px,1.4fr) minmax(130px,.72fr) minmax(150px,.85fr) minmax(110px,.6fr) minmax(130px,.72fr) minmax(110px,.58fr) minmax(190px,.9fr)}.document-registry-table-head-row{min-height:56px;border-bottom:1px solid rgba(148,175,196,.16);color:var(--text-group-yellow);font-size:13px;font-weight:900;letter-spacing:.05em;padding:0 16px;text-transform:uppercase}.document-registry-row{min-height:86px;border-bottom:1px solid rgba(148,175,196,.12);padding:14px 16px}.document-registry-table-compact.document-registry-row{min-height:62px;padding-top:10px;padding-bottom:10px}.document-registry-row:last-child{border-bottom:0}.document-registry-files-cell,.document-registry-main-cell{display:grid;grid-gap:6px;gap:6px}.document-registry-main-cell strong{color:var(--text-strong);font-size:18px}.document-registry-files-cell a,.document-registry-main-cell span,.document-registry-row-actions span{color:var(--text-group-green);font-size:14px}.document-registry-files-cell a{text-decoration:none}.document-registry-files-cell a:hover{color:var(--accent-blue-text)}.document-registry-status{display:inline-flex;align-items:center;min-height:30px;border:1px solid rgba(148,175,196,.2);border-radius:999px;padding:0 10px;font-size:12px;font-weight:900;text-transform:uppercase}.document-registry-status-green{border-color:rgba(47,208,109,.3);color:#aef0bd}.document-registry-status-yellow{border-color:rgba(242,201,76,.34);color:#ffe08a}.document-registry-status-red{border-color:rgba(255,93,105,.34);color:#ffbac3}.document-registry-status-blue{border-color:rgba(120,216,255,.34);color:var(--accent-blue-text)}.document-registry-status-neutral{color:var(--muted)}.document-registry-row-actions{flex-wrap:wrap}.document-registry-modal-actions button,.document-registry-pagination button,.document-registry-row-actions button{min-height:34px;padding:0 12px}.document-registry-pagination{justify-content:flex-end;padding:12px 14px}.document-registry-pagination span{margin-right:auto;color:var(--text-group-green);font-weight:900}.document-registry-metric:disabled,.document-registry-modal-actions button:disabled,.document-registry-pagination button:disabled{cursor:default;opacity:.45}.document-registry-empty{padding:22px;color:var(--text-group-green);font-weight:800}.document-registry-modal-backdrop{position:fixed;inset:0;z-index:5200;display:grid;place-items:center;background:rgba(4,7,10,.68);padding:20px}.document-registry-modal{width:min(920px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:22px}.document-registry-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.document-registry-modal-head button{width:40px;height:40px;font-size:24px}.document-registry-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.document-registry-form-wide{grid-column:1/-1}.document-registry-checkbox{display:flex!important;align-items:center;gap:10px}.document-registry-checkbox input{width:18px;min-height:18px}.document-registry-file-hint{color:var(--text-group-green);font-size:13px;font-weight:800;letter-spacing:0;text-transform:none}.document-registry-modal-actions{justify-content:flex-end;margin-top:18px}.document-registry-settings-panel{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(320px,1.18fr);grid-gap:14px;gap:14px}.document-registry-settings-card{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(148,175,196,.2);border-radius:16px;background:linear-gradient(180deg,rgba(16,21,28,.96),rgba(13,17,23,.98));box-shadow:0 18px 42px rgba(0,0,0,.24);padding:18px}.document-registry-settings-card>div:first-child span{color:var(--accent-blue);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.document-registry-settings-card h3{margin:4px 0 0;color:var(--text-strong);font-size:24px;line-height:1}.document-registry-settings-row,.document-registry-type-settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid rgba(148,175,196,.16);border-radius:12px;background:rgba(9,13,18,.48);padding:12px}.document-registry-settings-row input[type=checkbox]{margin-top:3px}.document-registry-settings-row strong,.document-registry-type-settings-row strong{display:block;color:var(--text-group-blue);font-weight:900}.document-registry-settings-note,.document-registry-settings-row span,.document-registry-type-settings-row span{display:block;margin-top:4px;color:var(--text-group-green);font-size:13px;font-weight:800}.document-registry-settings-row-select select,.document-registry-type-form input,.document-registry-type-form select{min-height:38px;border:1px solid rgba(148,175,196,.22);border-radius:10px;background:rgba(9,13,18,.78);color:var(--text-soft);padding:0 10px}.document-registry-type-form{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;grid-gap:10px;gap:10px}.document-registry-mini-switch button,.document-registry-type-form button{min-height:34px;border:1px solid rgba(148,175,196,.2);border-radius:10px;background:rgba(12,16,22,.88);color:var(--text-group-blue);font-weight:900;cursor:pointer}.document-registry-mini-switch button:disabled,.document-registry-type-form button:disabled{cursor:default;opacity:.48}.document-registry-type-settings-list{display:grid;grid-gap:10px;gap:10px}.document-registry-settings-subsection{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(148,175,196,.16);border-radius:14px;background:rgba(9,13,18,.38);padding:14px}.document-registry-settings-search{display:grid;grid-gap:8px;gap:8px}.document-registry-settings-search span{color:var(--text-group-blue);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.document-registry-settings-search input{min-height:40px;border:1px solid rgba(148,175,196,.2);border-radius:12px;background:rgba(8,12,17,.78);color:var(--text-strong);font-weight:850;padding:0 12px;outline:none}.document-registry-settings-search input:focus{border-color:rgba(120,216,255,.52);box-shadow:0 0 0 2px rgba(120,216,255,.1)}.document-registry-settings-subsection>div:first-child strong{display:block;color:var(--text-group-blue);font-size:16px;font-weight:950}.document-registry-settings-subsection>div:first-child span{display:block;margin-top:4px;color:var(--text-group-green);font-size:13px;font-weight:800;line-height:1.35}.document-registry-pill-list{display:flex;flex-wrap:wrap;gap:8px}.document-registry-option-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid rgba(148,175,196,.24);border-radius:999px;background:linear-gradient(180deg,rgba(35,40,48,.92),rgba(27,32,40,.94));color:var(--text-strong);font-size:14px;font-weight:900;line-height:1;padding:7px 8px 7px 12px}.document-registry-option-pill>span{overflow:hidden;text-overflow:ellipsis}.document-registry-option-pill button{display:inline-grid;width:18px;height:18px;min-height:18px;place-items:center;border:1px solid rgba(148,175,196,.18);border-radius:50%;background:rgba(7,10,15,.52);color:var(--text-soft);cursor:pointer;font-size:14px;font-weight:950;line-height:1;padding:0}.document-registry-option-pill button:hover:not(:disabled){border-color:rgba(120,216,255,.46);color:var(--accent-blue-text)}.document-registry-mini-switch{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.document-registry-mini-switch button{min-width:42px;padding:0 9px}.document-registry-mini-switch button.active{border-color:rgba(120,216,255,.44);color:var(--accent-blue-text);background:rgba(120,216,255,.1)}@media (max-width:1100px){.document-registry-metrics,.document-registry-settings-panel,.document-registry-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.document-registry-table-shell{overflow-x:auto}.document-registry-table{min-width:1120px}}@media (max-width:720px){.document-registry-form-grid,.document-registry-head,.document-registry-metrics,.document-registry-settings-panel,.document-registry-toolbar,.document-registry-type-form{grid-template-columns:1fr}.document-registry-head{display:grid}.document-registry-head-actions,.document-registry-tabs{align-items:stretch;flex-direction:column}}.dashboard-shell{transition:grid-template-columns .2s ease}.dashboard-shell--menu-collapsed{grid-template-columns:76px minmax(0,1fr)}.menu-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.menu-head .menu-title{margin-bottom:0}.dashboard-menu-collapse-toggle{position:relative;width:36px;height:36px;flex:0 0 auto;border:1px solid rgba(148,175,196,.24);border-radius:10px;background:linear-gradient(180deg,rgba(15,19,25,.96),rgba(17,22,29,.96));color:var(--text-group-blue);cursor:pointer;box-shadow:0 12px 24px rgba(0,0,0,.22);transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .12s ease}.dashboard-menu-collapse-toggle:hover{border-color:var(--accent-blue-active-border);color:var(--accent-blue-active-text);box-shadow:0 0 0 1px rgba(120,216,255,.24),0 14px 28px rgba(0,0,0,.28)}.dashboard-menu-collapse-toggle:active{transform:scale(.97)}.collapse-grip-icon{position:relative;display:block;width:20px;height:20px;pointer-events:none}.collapse-grip-icon__line{position:absolute;left:2px;width:16px;height:2px;border-radius:999px;background:currentColor;opacity:.76;transform:rotate(-45deg)}.collapse-grip-icon__line:first-child{top:7px}.collapse-grip-icon__line:last-child{top:14px}.cesium-control-collapse .collapse-grip-icon,.dashboard-menu-collapse-toggle .collapse-grip-icon{margin:auto}.menu-button-short{display:none}.dashboard-menu--collapsed{align-items:center;padding:14px 10px}.dashboard-menu--collapsed .menu-head{justify-content:center;margin-bottom:4px}.dashboard-menu--collapsed .menu-alert-legend,.dashboard-menu--collapsed .menu-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dashboard-menu--collapsed .dashboard-menu-group{justify-items:center;width:100%}.dashboard-menu--collapsed .dashboard-menu-group-secondary{width:100%;padding:8px 0;border-radius:12px}.dashboard-menu--collapsed .dashboard-menu-divider{width:40px;margin:6px auto 2px}.dashboard-menu--collapsed .logout-button,.dashboard-menu--collapsed .menu-button{width:54px;min-height:50px;justify-content:center;padding:0;text-align:center}.dashboard-menu--collapsed .menu-button-label{display:none}.dashboard-menu--collapsed .menu-button-short{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(120,216,255,.16);border-radius:9px;color:var(--text-group-blue);background:rgba(120,216,255,.06);font-size:15px;font-weight:900;line-height:1}.dashboard-menu--collapsed .menu-button-crown{position:absolute;right:4px;bottom:4px;width:15px;height:15px}.dashboard-menu--collapsed .menu-button-crown svg{width:14px;height:14px}.dashboard-menu--collapsed .nav-alert-badges{top:-6px;right:2px}.dashboard-menu--collapsed .logout-button{margin-top:auto}@media (max-width:920px){.dashboard-shell--menu-collapsed{grid-template-columns:1fr}.dashboard-menu--collapsed{align-items:stretch}}.documents-subnav{border-color:rgba(148,175,196,.14);background:linear-gradient(180deg,rgba(8,11,16,.34),rgba(8,11,16,.18))}.documents-subnav .monitoring-subnav-button{border-color:rgba(148,175,196,.22);background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));color:var(--text-group-blue)}.documents-subnav .monitoring-subnav-button.active,.documents-subnav .monitoring-subnav-button:hover{border-color:var(--accent-blue-active-border);color:var(--accent-blue-active-text);box-shadow:0 0 0 1px var(--accent-blue-active-glow),0 14px 30px rgba(0,0,0,.24)}.documents-links-card,.documents-picker-modal{border-color:rgba(148,175,196,.18);background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));color:var(--text-soft);box-shadow:0 24px 56px rgba(0,0,0,.34)}.documents-links-row,.documents-links-table-empty,.documents-links-table-row,.documents-picker-item,.documents-readiness-card,.documents-readiness-card-overall{border-color:rgba(148,175,196,.16);background:linear-gradient(180deg,rgba(18,23,30,.96),rgba(16,20,27,.96));color:var(--text-soft)}.documents-picker-item:hover,.documents-readiness-card-button.is-active,.documents-readiness-card-button:hover{border-color:rgba(120,216,255,.4);background:linear-gradient(180deg,rgba(18,28,37,.98),rgba(16,24,31,.98));color:var(--accent-blue-text)}.documents-links-header-row,.documents-links-table-shell,.documents-links-table-shell .workspace-registry-table-body{border-color:rgba(148,175,196,.12);background:linear-gradient(180deg,rgba(14,18,24,.92),rgba(12,16,22,.94))}.documents-links-table-row .workspace-registry-table-cell{border-color:rgba(148,175,196,.1)}.documents-links-table-title,.documents-links-title,.documents-picker-title,.documents-readiness-card-value{color:var(--text-strong)}.documents-links-count,.documents-links-count span,.documents-links-state,.documents-links-status,.documents-links-table-count span,.documents-links-table-count strong,.documents-readiness-card small,.documents-readiness-card-label{color:var(--text-group-green)}.documents-links-date-field,.documents-links-date-input{border-color:rgba(148,175,196,.22);background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));color:var(--text-group-yellow)}.documents-links-date-field:focus-within{border-color:rgba(120,216,255,.46);box-shadow:0 0 0 1px rgba(120,216,255,.18)}.documents-links-table-shell .workspace-registry-expiry-field{border-color:rgba(148,175,196,.22);background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));color:var(--text-group-blue)}.documents-links-table-shell .workspace-registry-expiry-field:focus-within{border-color:rgba(120,216,255,.46);box-shadow:0 0 0 1px rgba(120,216,255,.18)}.documents-links-table-shell .workspace-registry-expiry-field input{color:inherit!important;color-scheme:dark;-webkit-text-fill-color:currentColor}.documents-links-table-shell .workspace-registry-expiry-field input:disabled{color:inherit!important;-webkit-text-fill-color:currentColor}.documents-links-table-shell .workspace-registry-expiry-field input[type=date]::-webkit-calendar-picker-indicator{opacity:.82;filter:invert(90%) sepia(12%) saturate(766%) hue-rotate(164deg) brightness(104%)}.documents-runtime-panel .monitoring-subnav{border-color:rgba(148,175,196,.14);background:linear-gradient(180deg,rgba(8,11,16,.34),rgba(8,11,16,.18))}.documents-runtime-panel .workspace-registry-card,.documents-runtime-panel .workspace-registry-table-body,.documents-runtime-panel .workspace-registry-table-shell{border-color:rgba(148,175,196,.16);background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));color:var(--text-soft)}.documents-runtime-panel .workspace-registry-empty,.documents-runtime-panel .workspace-registry-file-counter-field,.documents-runtime-panel .workspace-registry-row{border-color:rgba(148,175,196,.12);background:linear-gradient(180deg,rgba(18,23,30,.96),rgba(16,20,27,.96))}.documents-runtime-panel .workspace-registry-table-title,.documents-runtime-panel .workspace-registry-title-row h2{color:var(--text-group-blue)}.documents-runtime-panel .workspace-registry-expiry-field,.documents-runtime-panel .workspace-registry-row .workspace-registry-table-cell input,.documents-runtime-panel .workspace-registry-row .workspace-registry-table-cell select,.documents-runtime-panel .workspace-registry-set-field{border-color:rgba(148,175,196,.22);background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));color:var(--text-group-yellow)}.documents-runtime-panel .workspace-registry-expiry-field:focus-within,.documents-runtime-panel .workspace-registry-row .workspace-registry-table-cell input:focus,.documents-runtime-panel .workspace-registry-row .workspace-registry-table-cell select:focus{border-color:rgba(120,216,255,.46);box-shadow:0 0 0 1px rgba(120,216,255,.18)}.documents-runtime-panel .workspace-registry-expiry-field input,.documents-runtime-panel .workspace-registry-expiry-field input:disabled{color:inherit!important;color-scheme:dark;-webkit-text-fill-color:currentColor}.documents-runtime-panel .workspace-registry-expiry-field input[type=date]::-webkit-calendar-picker-indicator,.documents-runtime-panel .workspace-registry-row .workspace-registry-table-cell input[type=date]::-webkit-calendar-picker-indicator{opacity:.82;filter:invert(90%) sepia(12%) saturate(766%) hue-rotate(164deg) brightness(104%)}.documents-links-table-shell .workspace-registry-expiry-inactive{color:var(--text-group-blue)}.documents-links-table-shell .workspace-registry-expiry-safe{color:var(--accent-green)}.documents-links-table-shell .workspace-registry-expiry-warning{color:var(--accent-yellow)}.documents-links-table-shell .workspace-registry-expiry-expired{color:var(--accent-red)}.documents-links-action{border-color:rgba(148,175,196,.22);background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));color:var(--text-group-blue)}.documents-links-action:hover:not(:disabled){border-color:rgba(120,216,255,.46);background:linear-gradient(180deg,rgba(18,28,37,.98),rgba(16,24,31,.98));color:var(--accent-blue-text)}.documents-picker-backdrop{background:rgba(4,7,10,.72)}.internal-files-page{background:radial-gradient(circle at top left,rgba(120,216,255,.05),transparent 34%),linear-gradient(180deg,rgba(8,11,16,.98),rgba(10,13,18,1))}.internal-files-card,.internal-files-list-card{border-color:rgba(148,175,196,.18);background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));color:var(--text-soft);box-shadow:0 24px 56px rgba(0,0,0,.34)}.internal-files-form,.internal-files-list-card{border-radius:16px}.internal-files-helper,.internal-files-preset,.internal-files-row,.internal-files-state{border-color:rgba(148,175,196,.16);background:linear-gradient(180deg,rgba(18,23,30,.96),rgba(16,20,27,.96));color:var(--text-soft)}.internal-files-preset{box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.internal-files-preset.is-active{border-color:var(--accent-blue-active-border);background:linear-gradient(180deg,rgba(18,28,37,.98),rgba(16,24,31,.98));box-shadow:0 0 0 1px var(--accent-blue-active-glow)}.internal-files-grid label,.internal-files-login label{color:var(--text-group-yellow)}.internal-files-grid input,.internal-files-grid select,.internal-files-grid textarea,.internal-files-login input{border-color:rgba(148,175,196,.22);background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));color:var(--text-soft)}.internal-files-grid input:focus,.internal-files-grid select:focus,.internal-files-grid textarea:focus,.internal-files-login input:focus{border-color:rgba(120,216,255,.46);box-shadow:0 0 0 1px rgba(120,216,255,.18);outline:none}.internal-files-file-hint,.internal-files-head p,.internal-files-helper p,.internal-files-preset-text,.internal-files-row-description,.internal-files-row-meta{color:var(--text-group-green)}.internal-files-preset-title,.internal-files-row-title{color:var(--text-strong)}.internal-files-danger,.internal-files-ghost{border-color:rgba(148,175,196,.22);background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));color:var(--text-group-blue)}.internal-files-ghost:hover:not(:disabled){border-color:rgba(120,216,255,.46);color:var(--accent-blue-text)}.internal-files-danger{border-color:rgba(255,93,105,.34);color:#ffb9c4}.internal-files-danger:hover{border-color:rgba(255,93,105,.52);color:#ffd6db}.internal-files-success{color:#bff3c7}.file-viewer-page{background:radial-gradient(circle at top left,rgba(120,216,255,.06),transparent 34%),linear-gradient(180deg,rgba(8,11,16,.98),rgba(10,13,18,1));color:var(--text-soft)}.file-viewer-head-main h1{color:var(--text-strong)}.file-viewer-button{border-color:rgba(148,175,196,.24);background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));color:var(--text-group-blue)}.file-viewer-button-primary{border-color:rgba(120,216,255,.34);background:linear-gradient(180deg,rgba(18,28,37,.98),rgba(16,24,31,.98));color:var(--accent-blue-text)}.file-viewer-button:hover{border-color:rgba(120,216,255,.58);color:var(--accent-blue-text);box-shadow:0 0 0 1px rgba(120,216,255,.16)}.file-viewer-card{background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));border-color:rgba(148,175,196,.18);box-shadow:0 24px 56px rgba(0,0,0,.34)}.file-viewer-frame,.file-viewer-image{background:#0b0f14}.file-viewer-empty{border:1px solid rgba(148,175,196,.16);background:rgba(9,13,18,.62);color:var(--text-group-blue)}body .workspace-registry-expiry-field{border-color:rgba(148,175,196,.22);background:linear-gradient(180deg,rgba(15,19,25,.98),rgba(17,22,29,.98));color:var(--text-group-blue)}body .workspace-registry-expiry-field:focus-within{border-color:rgba(120,216,255,.46);box-shadow:0 0 0 1px rgba(120,216,255,.18)}body .workspace-registry-expiry-field input{color:inherit!important;color-scheme:dark;-webkit-text-fill-color:currentColor}.customer-insight-card,.customer-insight-explain-card,.customer-insight-metric,.customer-insight-panel,.customer-insight-signal,.process-allowance-signal-card,.process-allowance-signal-field,.process-allowance-signal-summary-card{border-color:rgba(148,175,196,.18);background:linear-gradient(180deg,rgba(16,21,28,.96),rgba(12,16,22,.98));color:var(--text-soft)}.customer-insight-card{box-shadow:0 24px 54px rgba(0,0,0,.26)}.customer-insight-explain-card strong,.customer-insight-head h2,.customer-insight-panel h3,.customer-insight-signal-row h4,.process-allowance-signal-field strong,.process-allowance-signal-title{color:var(--text-strong)}.customer-insight-explain-card,.customer-insight-head p,.customer-insight-signal p,.customer-insight-summary li,.process-allowance-signal-field span,.process-allowance-signal-group-head span,.process-allowance-signal-reason,.process-allowance-signal-source,.process-allowance-signal-subtitle{color:var(--text-group-green)}.customer-insight-logic-toggle,.process-allowance-signal-open{border-color:rgba(148,175,196,.24);background:linear-gradient(180deg,rgba(15,19,25,.96),rgba(17,22,29,.96));color:var(--text-group-blue)}.customer-insight-logic-toggle:hover,.process-allowance-signal-open:hover{border-color:var(--accent-blue-active-border);background:linear-gradient(180deg,rgba(16,21,28,.98),rgba(18,24,31,.98));color:var(--accent-blue-active-text);box-shadow:0 0 0 1px var(--accent-blue-active-glow),0 12px 26px rgba(0,0,0,.28)}.customer-insight-logic-toggle.active{border-color:var(--accent-blue-active-border);background:rgba(120,216,255,.12);color:var(--accent-blue-active-text)}.process-allowance-signal-card-warning{border-color:rgba(242,201,76,.28);background:linear-gradient(180deg,var(--accent-yellow-soft) 0,rgba(16,21,28,.96) 100%)}.process-allowance-signal-card-critical{border-color:rgba(255,93,105,.28);background:linear-gradient(180deg,var(--accent-red-soft) 0,rgba(16,21,28,.96) 100%)}.process-allowance-signal-tone-warning{border:1px solid rgba(242,201,76,.34);background:var(--accent-yellow-soft);color:#ffe08a}.process-allowance-signal-tone-pending{border:1px solid rgba(120,216,255,.24);background:rgba(120,216,255,.1);color:var(--text-group-blue)}.process-allowance-signal-tone-critical{border:1px solid rgba(255,93,105,.34);background:var(--accent-red-soft);color:#ffbac3}.dashboard-menu .menu-button.active,.dashboard-menu .menu-button.active:hover,.dashboard-menu .menu-button:focus-visible,.dashboard-menu .menu-button:hover{border-color:var(--accent-blue-active-border);background:linear-gradient(180deg,rgba(16,21,28,.98),rgba(18,24,31,.98));color:var(--accent-blue-active-text);box-shadow:0 0 0 1px var(--accent-blue-active-glow),0 14px 28px rgba(0,0,0,.3);outline:none}.cesium-control-button:hover,.cesium-fullscreen-button:hover,.cesium-measurement-reset:hover,.cesium-measurement-save:hover,.cesium-popout-action:hover{border-color:var(--accent-blue-active-border);background:linear-gradient(180deg,rgba(16,21,28,.98),rgba(18,24,31,.98));color:var(--accent-blue-text);fill:var(--accent-blue-text);box-shadow:0 0 0 1px rgba(120,216,255,.22),0 12px 28px rgba(0,0,0,.28)}.cesium-control-button.is-active,.cesium-control-button.is-active:focus-visible,.cesium-control-button.is-active:hover,.cesium-popout-action.is-active,.cesium-popout-action.is-active:focus-visible,.cesium-popout-action.is-active:hover{border-color:var(--accent-blue-active-border);background:linear-gradient(180deg,rgba(16,21,28,.98),rgba(18,24,31,.98));color:var(--accent-blue-active-text);fill:var(--accent-blue-active-text);box-shadow:0 0 0 1px var(--accent-blue-active-glow),0 14px 28px rgba(0,0,0,.3);outline:none}.analytics-mode-tabs button.is-active:focus-visible,.analytics-mode-tabs button.is-active:hover,.analytics-pivot-list button.is-active:focus-visible,.analytics-pivot-list button.is-active:hover,.checkpoint-filter-button.active:focus-visible,.checkpoint-filter-button.active:hover,.constructor-builder-chip.active:focus-visible,.constructor-builder-chip.active:hover,.constructor-builder-list-item.active:focus-visible,.constructor-builder-list-item.active:hover,.dashboard-topbar-explain-button.active:focus-visible,.dashboard-topbar-explain-button.active:hover,.dashboard-topbar-hamburger.active:focus-visible,.dashboard-topbar-hamburger.active:hover,.document-registry-ghost.active:focus-visible,.document-registry-ghost.active:hover,.document-registry-metric.active:focus-visible,.document-registry-metric.active:hover,.document-registry-mini-switch button.active:focus-visible,.document-registry-mini-switch button.active:hover,.document-registry-tabs button.active:focus-visible,.document-registry-tabs button.active:hover,.documents-readiness-card-button.is-active:focus-visible,.documents-readiness-card-button.is-active:hover,.internal-files-preset.is-active:focus-visible,.internal-files-preset.is-active:hover,.monitoring-subnav-button.active:focus-visible,.monitoring-subnav-button.active:hover,.reports-builder-event-card.is-active:focus-visible,.reports-builder-event-card.is-active:hover,.reports-builder-field-chip.is-active:focus-visible,.reports-builder-field-chip.is-active:hover,.reports-builder-filter-pill.is-active:focus-visible,.reports-builder-filter-pill.is-active:hover,.reports-builder-step-btn.is-active:focus-visible,.reports-builder-step-btn.is-active:hover,.reports-builder-template-card.is-active:focus-visible,.reports-builder-template-card.is-active:hover,.reports-builder-toggle.is-active:focus-visible,.reports-builder-toggle.is-active:hover,.reports-scope-btn.is-active:focus-visible,.reports-scope-btn.is-active:hover,.role-switcher-button.active:focus-visible,.role-switcher-button.active:hover,.system-clock-date__weather-button.is-active:focus-visible,.system-clock-date__weather-button.is-active:hover,.workspace-publish-button-secondary.active:focus-visible,.workspace-publish-button-secondary.active:hover,.workspace-publish-button.active:focus-visible,.workspace-publish-button.active:hover,.workspace-registry-action-button.active:focus-visible,.workspace-registry-action-button.active:hover,.workspace-registry-alert-counter-button.active:focus-visible,.workspace-registry-alert-counter-button.active:hover,.workspace-registry-logic-toggle.active:focus-visible,.workspace-registry-logic-toggle.active:hover,.workspace-tool-button.active:focus-visible,.workspace-tool-button.active:hover{border-color:var(--accent-blue-active-border);background:linear-gradient(180deg,rgba(18,28,37,.98),rgba(16,24,31,.98));color:var(--accent-blue-active-text);box-shadow:0 0 0 1px var(--accent-blue-active-glow),0 14px 28px rgba(0,0,0,.3);outline:none}