.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;height:100svh;text-align:center;background:radial-gradient(120% 90% at 0 0,rgba(var(--accent-color),.28),transparent 56%),radial-gradient(100% 80% at 100% 100%,rgba(var(--accent-color),.14),transparent 70%),linear-gradient(160deg,rgba(var(--bg-color),.98),rgba(var(--surface-color),.94));color:rgb(var(--text-color))}.login-card{background:radial-gradient(120% 120% at 0 0,rgba(var(--accent-color),.14),transparent 62%),linear-gradient(160deg,rgba(var(--surface-color),.9),rgba(var(--bg-color),.88));padding:40px 30px;border-radius:12px;border:1px solid rgba(var(--accent-color),.32);box-shadow:0 24px 44px -30px rgba(2,6,23,.9);max-width:350px;width:90%}.login-card h1{margin-bottom:24px;color:rgb(var(--text-color))}.login-card button:not(.gsi-material-button){margin-top:12px;padding:12px 24px;font-size:16px;border:none;border-radius:4px;cursor:pointer;width:100%}.login-card button.guest{background-color:rgba(var(--accent-color),.14);color:rgb(var(--text-color));box-shadow:inset 0 0 0 1px rgba(var(--accent-color),.34)}.login-card button.guest:hover{background-color:rgba(var(--accent-color),.22)}.map-page{display:flex;flex-direction:column;height:100%}.map-content{display:flex;flex:1}.filter-sidebar{width:250px;padding:1rem;background-color:var(--menu-color);color:var(--text-color)}.map-container{flex:1}.map-container,.map-placeholder{display:flex;align-items:center;justify-content:center}.map-placeholder{width:90%;height:80%;background-color:rgb(var(--surface2-color));color:rgb(var(--text-color))}.bluetooth-shell,.preferences-shell,.profile-shell,.settings-shell,.user-home-shell{min-height:100dvh}.settings-minimal-page{display:grid;gap:.35rem;align-content:start}.settings-minimal-title{margin:0;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:650;letter-spacing:0}.settings-minimal-note{margin:0;color:rgba(var(--muted-color),.9);line-height:1.45}.bluetooth-shell .top-bar,.preferences-shell .top-bar,.profile-shell .top-bar,.settings-shell .top-bar,.user-home-shell .top-bar{background:transparent;padding:0;margin-bottom:.75rem}.bluetooth-shell .top-bar h1,.preferences-shell .top-bar h1,.profile-shell .top-bar h1,.settings-shell .top-bar h1,.user-home-shell .top-bar h1{text-align:left;font-size:clamp(1.4rem,2.2vw,1.7rem);letter-spacing:-.01em}.bluetooth-shell .back-button,.preferences-shell .back-button,.profile-shell .back-button,.settings-shell .back-button,.user-home-shell .back-button{width:auto;height:auto;border:1px solid rgba(var(--surface2-color),.62);border-radius:999px;padding:.42rem .92rem;background:rgba(var(--surface-color),.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.settings-eyebrow,.user-home-eyebrow{margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.085em;font-size:.75rem;font-weight:700;color:rgba(var(--muted-color),.94)}.bluetooth-card,.preferences-card,.profile-card,.settings-hero,.user-home-hero{border-radius:1.5rem;border:1px solid rgba(var(--surface2-color),.58);background:radial-gradient(circle at top right,rgba(var(--primary-color,37 99 235),.2),transparent 52%),linear-gradient(160deg,rgba(var(--surface-color),.9),rgba(var(--surface2-color),.7));box-shadow:0 24px 52px -34px rgba(15,23,42,.86),inset 0 1px 0 rgba(255,255,255,.07)}.settings-hero,.user-home-hero{display:grid;gap:1.3rem;padding:clamp(1.2rem,3.2vw,2rem)}.bluetooth-card h2,.preferences-card h2,.profile-avatar-copy h2,.settings-hero h2,.user-home-title{margin:0;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.2}.bluetooth-card p,.bluetooth-note p,.preferences-subtitle,.profile-avatar-copy p,.settings-hero p,.user-home-subtitle{margin:0;color:rgba(var(--muted-color),.9);line-height:1.55}.settings-hero-actions{justify-self:start;width:min(100%,280px)}.settings-field-label{display:block;margin-bottom:.45rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(var(--muted-color),.95)}.lang-switcher{width:100%;border-radius:.9rem;border:1px solid rgba(var(--surface2-color),.8);background:rgba(var(--surface-color),.8);color:var(--text);padding:.6rem .75rem}.settings-grid,.user-home-grid{list-style:none;margin:0;padding:0;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.settings-tile,.user-home-tile{min-height:128px;border-radius:1.15rem;border:1px solid rgba(var(--surface2-color),.55);background:linear-gradient(145deg,rgba(var(--surface-color),.68),rgba(var(--surface2-color),.54));padding:1rem 1.05rem;display:flex;flex-direction:column;justify-content:space-between;gap:.9rem;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .2s ease}.settings-tile:hover,.user-home-tile:hover{transform:translateY(-3px);border-color:rgba(var(--primary-color,37 99 235),.7);box-shadow:0 18px 36px -30px rgba(37,99,235,.9)}.settings-tile h3,.user-home-tile h3{margin:0;font-size:1rem}.settings-tile p,.user-home-tile p{margin:.2rem 0 0;font-size:.92rem;color:rgba(var(--muted-color),.9)}.coming-soon{display:inline-flex;align-items:center;align-self:flex-start;border-radius:999px;padding:.25rem .7rem;font-size:.73rem;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0;background:rgba(var(--primary-color,37 99 235),.2);color:var(--primary);box-shadow:inset 0 0 0 1px rgba(var(--primary-color,37 99 235),.44)}.settings-footer{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.settings-groups{display:grid;gap:1rem}.settings-group{border-radius:1.2rem;border:1px solid rgba(var(--surface2-color),.55);background:linear-gradient(170deg,rgba(var(--surface-color),.58),rgba(var(--surface2-color),.4));padding:clamp(.9rem,2.4vw,1.2rem)}.settings-group-header{margin:0 0 .8rem}.settings-group-header h3{margin:0;font-size:1rem}.settings-group-header p{margin:.22rem 0 0;color:rgba(var(--muted-color),.9);font-size:.88rem}.settings-grid.settings-grid-compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.settings-safety-panel{margin-top:.25rem}.settings-safety-content{display:grid;gap:1rem}.settings-safety-row{display:grid;gap:.55rem}.settings-pill-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.settings-pill-row .ui-toggle{border-radius:999px;border:1px solid rgba(var(--surface2-color),.75);background:rgba(var(--surface-color),.56);color:var(--text);font-size:.8rem;font-weight:700;padding:.35rem .75rem;transition:border-color .15s ease,background-color .15s ease}.settings-pill-row .ui-toggle:hover{border-color:rgba(var(--primary-color,37 99 235),.7)}.settings-pill-row .ui-toggle.is-active{border-color:rgba(var(--primary-color,37 99 235),.76);background:rgba(var(--primary-color,37 99 235),.2)}.settings-pill-row .ui-toggle:disabled{opacity:.65;cursor:not-allowed}.settings-blocked-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.settings-blocked-item{display:flex;justify-content:space-between;align-items:center;gap:.8rem;border-radius:.9rem;border:1px solid rgba(var(--surface2-color),.62);background:rgba(var(--surface-color),.45);padding:.65rem .8rem}.settings-blocked-identity{display:flex;align-items:center;gap:.6rem}.settings-blocked-avatar{width:34px;height:34px;border-radius:999px;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(var(--surface2-color),.78)}.settings-blocked-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--primary-color,37 99 235),.24);color:var(--text);font-size:.8rem;font-weight:700}.settings-blocked-name{margin:0;font-size:.87rem;font-weight:700}.settings-safety-note{margin:0;color:rgba(var(--muted-color),.92);font-size:.79rem}.settings-safety-error{margin:0;font-size:.82rem;color:#f87171}.settings-safety-empty p{margin:0;font-size:.88rem;color:rgba(var(--muted-color),.92)}.settings-auth-button{margin:0}.app-version{margin:0;padding:.4rem .75rem;border-radius:999px;background:rgba(var(--surface-color),.52);color:rgba(var(--muted-color),.95);font-size:.8rem}.bluetooth-card,.bluetooth-note,.preferences-card,.profile-card{padding:clamp(1.1rem,3.2vw,1.7rem)}.bluetooth-card,.bluetooth-note,.preferences-card,.profile-card,.user-home-hero{margin-bottom:.85rem}.preferences-content{margin-top:1.15rem;display:grid;gap:.78rem;text-align:left}.preferences-content label{font-size:.85rem;font-weight:700;color:rgba(var(--muted-color),.95)}.preferences-content select,.preferences-toggle{width:100%;border-radius:.85rem;border:1px solid rgba(var(--surface2-color),.8);background:rgba(var(--surface-color),.78);color:var(--text);padding:.68rem .82rem}.preferences-toggle{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.preferences-toggle input{width:1.05rem;height:1.05rem}.profile-avatar-row{display:grid;gap:1rem;margin-bottom:1.1rem}.profile-avatar-frame{width:110px;height:110px;border-radius:1.2rem;border:1px solid rgba(var(--surface2-color),.68);background:rgba(var(--surface-color),.6);overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.profile-avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-avatar-placeholder{font-size:1.35rem;font-weight:700;color:var(--primary)}.profile-file-label{display:inline-flex;margin-top:.7rem;border-radius:999px;border:1px solid rgba(var(--surface2-color),.8);background:rgba(var(--surface-color),.72);padding:.45rem .82rem;cursor:pointer;font-size:.88rem}#profile-image{margin-top:.6rem}.profile-content{gap:.7rem}.profile-content label{font-size:.84rem;font-weight:700;color:rgba(var(--muted-color),.95)}.bluetooth-state input,.profile-content input,.profile-content textarea{width:100%;border-radius:.8rem;border:1px solid rgba(var(--surface2-color),.8);background:rgba(var(--surface-color),.82);color:var(--text);padding:.62rem .72rem}.profile-content textarea{min-height:105px}.bluetooth-state{display:grid;gap:.8rem}.bluetooth-badge{margin:0;display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.25rem .68rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.bluetooth-badge-on{background:rgba(34,197,94,.2);color:rgb(34,197,94);box-shadow:inset 0 0 0 1px rgba(34,197,94,.52)}.bluetooth-badge-off{background:rgba(var(--surface2-color),.45);color:rgba(var(--muted-color),.98);box-shadow:inset 0 0 0 1px rgba(var(--surface2-color),.72)}.bluetooth-note{border-radius:1.15rem;border:1px solid rgba(var(--surface2-color),.58);background:rgba(var(--surface-color),.58)}.bluetooth-note h3{margin:0 0 .45rem;font-size:1rem}.user-home-title{margin-bottom:.25rem}@media (min-width:860px){.settings-hero,.user-home-hero{grid-template-columns:1.2fr .8fr;align-items:end}.profile-avatar-row{grid-template-columns:120px 1fr;align-items:center}}.segmented-toggle{--segment-count:3;--active-index:0;position:relative;display:grid;grid-template-columns:repeat(var(--segment-count),minmax(0,1fr));border:1px solid var(--muted);border-radius:.75rem;background:color-mix(in srgb,var(--surface) 88%,black);padding:.2rem;overflow:hidden}.segmented-toggle:before{content:"";position:absolute;top:.2rem;bottom:.2rem;left:.2rem;width:calc((100% - .4rem) / var(--segment-count));border-radius:.55rem;background:var(--primary);transform:translateX(calc(var(--active-index) * 100%));transition:transform .22s ease;z-index:0}.segmented-toggle[data-active-index="1"]{--active-index:1}.segmented-toggle[data-active-index="2"]{--active-index:2}.segmented-toggle__option{position:relative;z-index:1;border:none;background:transparent;color:var(--text);font-size:.9rem;font-weight:600;padding:.7rem .9rem;border-radius:.55rem;cursor:pointer;transition:color .18s ease}.segmented-toggle__option.active{color:rgb(var(--accent-text-color))}.segmented-toggle--lg .segmented-toggle__option{font-size:1rem;padding:.9rem 1rem}.editor-shell{--editor-paper:#0f1218;--editor-paper-2:#131924;--editor-border:#2a3444;--editor-border-soft:#1f2733;--editor-text:#e7edf7;--editor-muted:#95a4ba;--editor-warning:#f59e0b;--editor-success:#10b981;--editor-danger:#f87171;--editor-shadow:0 24px 54px -42px rgba(0,0,0,0.95),0 8px 16px -12px rgba(0,0,0,0.72);--editor-radius:0.92rem;--editor-radius-sm:0.68rem;--editor-highlight:rgba(245,158,11,0.92);height:auto;min-height:0;display:flex;flex-direction:column;color:var(--editor-text);background:radial-gradient(78rem 36rem at 104% -18%,rgba(245,158,11,.17),transparent 65%),radial-gradient(54rem 28rem at -18% -16%,rgba(34,197,94,.12),transparent 68%),linear-gradient(175deg,#0b0f16,#0f1218 42%,#111723);font-family:Sora,Avenir Next,Segoe UI,sans-serif;width:100%;max-width:none;margin-inline:auto}.editor-shell .editor-help-text{color:var(--editor-muted)}.editor-shell .wrapper{min-height:0}.editor-header-shell{position:sticky;top:0;z-index:40;padding:.76rem .9rem;border-bottom:1px solid var(--editor-border);background:linear-gradient(160deg,rgba(17,23,35,.95),rgba(14,19,29,.92));backdrop-filter:blur(10px)}.editor-header-shell__inner{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.editor-header-shell__title{font-size:clamp(1.05rem,.8rem + .78vw,1.34rem);font-weight:760;letter-spacing:.01em;line-height:1.16}.editor-header-shell__entity{color:#bcc8d9;font-weight:620}.editor-header-shell__entity-link{color:inherit;text-decoration:underline;text-underline-offset:.12em}.editor-header-shell__entity-link:hover{color:#f8fbff}.editor-header-shell__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.48rem}.editor-help-actions{display:inline-flex;align-items:center;gap:.48rem}.editor-help-actions .ui-btn.ui-btn--sm{min-height:2.36rem;padding:.44rem .82rem;border-radius:.62rem;font-size:inherit}.editor-shell__body{display:flex;flex-direction:row;flex-wrap:nowrap;flex:1;overflow:visible;align-items:flex-start}.editor-shell .editor-mobile-only{display:none}.editor-shell .editor-desktop-only{display:block}.editor-shell .section-jump-nav{flex:0 0 252px;background:linear-gradient(182deg,rgba(12,18,28,.84),rgba(11,15,22,.9));border-right:1px solid var(--editor-border);padding:.82rem .64rem;overflow:visible;position:sticky;top:calc(var(--header-height, 64px) + .5rem)}.editor-shell .editor-nav-meta{display:grid;gap:.25rem;margin:.14rem .18rem .56rem;padding:.48rem .54rem;border:1px solid var(--editor-border);border-radius:var(--editor-radius-sm);background:rgba(19,25,36,.8);color:#9fb0c6;font-size:.69rem;font-weight:610}.editor-shell .section-jump-nav button{display:block;width:100%;margin:.19rem 0;padding:.57rem .65rem;text-align:left;border:1px solid transparent;border-radius:var(--editor-radius-sm);color:var(--editor-muted);background:transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.editor-shell .editor-nav-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.editor-shell .editor-nav-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.1rem .45rem;border:1px solid transparent;font-size:.64rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.editor-shell .editor-nav-badge--ready{color:#34d399;border-color:rgba(16,185,129,.48);background:rgba(3,45,35,.5)}.editor-shell .editor-nav-badge--attention{color:#fbbf24;border-color:rgba(245,158,11,.62);background:rgba(71,39,6,.54)}.editor-shell .editor-nav-badge--optional{color:#c6d1e1;border-color:rgba(149,164,186,.42);background:rgba(27,36,50,.72)}.editor-shell .editor-nav-summary{display:block;margin-top:.18rem;font-size:.7rem;color:#7f91a8}.editor-shell .section-jump-nav button:hover{color:#e7edf7;border-color:#3a475a;background:rgba(22,30,43,.88);transform:translateY(-1px)}.editor-shell .section-jump-nav button.active{color:#fef3c7;border-color:rgba(245,158,11,.65);background:linear-gradient(135deg,rgba(245,158,11,.38),rgba(120,53,15,.56));box-shadow:inset 0 0 0 1px rgba(252,211,77,.2)}.editor-shell .section-jump-nav button.active .editor-nav-summary{color:rgba(254,243,199,.8)}.editor-shell__main{flex:1;overflow:visible;padding:1rem;min-width:0}.editor-shell .editor-workflow{margin-bottom:.84rem;border:1px solid var(--editor-border);border-radius:.76rem;background:linear-gradient(165deg,rgba(17,24,36,.9),rgba(14,20,30,.88));padding:.68rem .74rem}.editor-shell .editor-workflow__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.editor-shell .editor-workflow__header strong{font-size:.81rem;letter-spacing:.01em}.editor-shell .editor-workflow__header span{color:#9db0c8;font-size:.74rem}.editor-shell .editor-workflow__track{position:relative;height:.38rem;border-radius:999px;background:rgba(62,78,102,.52);overflow:hidden}.editor-shell .editor-workflow__fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#fbbf24)}.editor-shell .editor-workflow__steps{margin:.62rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.38rem;list-style:none}.editor-shell .editor-workflow__step{width:100%;border:1px solid #324056;border-radius:.58rem;background:rgba(20,29,42,.84);color:#dde8f7;display:flex;align-items:center;gap:.45rem;padding:.34rem .45rem;font-size:.74rem;text-align:left}.editor-shell .editor-workflow__step:hover{border-color:#4d617f;background:rgba(26,36,53,.88)}.editor-shell .editor-workflow__step.active{border-color:rgba(245,158,11,.74);background:rgba(245,158,11,.18)}.editor-shell .editor-workflow__dot{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:999px;border:1px solid #4b607d;color:#dbe6f6;font-size:.64rem;font-weight:700;background:rgba(21,29,43,.9);flex:0 0 auto}.editor-shell .editor-workflow__dot--ready{border-color:rgba(16,185,129,.72);color:#8bf3cf;background:rgba(6,78,59,.4)}.editor-shell .editor-workflow__dot--attention{border-color:rgba(245,158,11,.78);color:#ffd784;background:rgba(92,49,7,.5)}.editor-shell .editor-workflow__dot--optional{border-color:#546a88;color:#c3d1e4}.editor-shell .editor-workflow__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-shell .editor-attention-banner{display:flex;align-items:center;justify-content:space-between;gap:.64rem;margin-bottom:.84rem;border:1px solid rgba(245,158,11,.6);border-radius:.72rem;padding:.56rem .72rem;color:#fde68a;background:linear-gradient(150deg,rgba(74,41,8,.84),rgba(55,31,7,.68));font-size:.81rem;font-weight:640}.editor-shell .editor-mobile-issues{margin-bottom:.72rem;border:1px solid rgba(245,158,11,.5);border-radius:.7rem;background:rgba(63,36,10,.46);padding:.55rem .62rem}.editor-shell .editor-mobile-issues h3{margin:0 0 .44rem;color:#fcdba1;font-size:.78rem;font-weight:700}.editor-shell .editor-mobile-issues ul{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.editor-shell .editor-mobile-issues button{width:100%;text-align:left;border:1px solid rgba(245,158,11,.42);border-radius:.55rem;background:rgba(24,31,44,.8);padding:.4rem .5rem;color:#fceac7}.editor-shell .editor-mobile-issues button small{display:block;margin-top:.12rem;color:#d8b87f;font-size:.68rem}.editor-shell .editor-mobile-nav{position:sticky;top:0;z-index:7;display:flex;gap:.45rem;overflow-x:auto;margin-bottom:.72rem;padding:.45rem;border:1px solid var(--editor-border);border-radius:.72rem;background:rgba(16,22,33,.9);backdrop-filter:blur(6px)}.editor-shell .editor-mobile-nav button{flex:0 0 auto;border:1px solid #364152;border-radius:999px;padding:.29rem .7rem;color:#ced9e8;background:rgba(20,28,41,.82);font-size:.74rem;font-weight:640}.editor-shell .editor-mobile-nav button.active{border-color:rgba(245,158,11,.76);background:rgba(245,158,11,.22);color:#fef3c7}.editor-shell .editor-mobile-nav-meta{flex:0 0 auto;align-self:center;margin-right:.2rem;color:#94a7c0;font-size:.67rem;white-space:nowrap}.editor-shell .editor-subnav{position:sticky;top:0;z-index:6;display:flex;flex-wrap:wrap;gap:.48rem;margin-bottom:.9rem;padding:.5rem;border:1px solid var(--editor-border);border-radius:.72rem;background:rgba(15,21,31,.9);backdrop-filter:blur(6px)}.editor-shell .editor-subnav button{border:1px solid #364152;background:rgba(20,27,40,.86);color:#d3ddec;border-radius:999px;padding:.32rem .74rem;font-size:.75rem;font-weight:620}.editor-shell .editor-subnav button:hover{border-color:rgba(245,158,11,.74);color:#fff7de}.editor-shell details.editor-disclosure{border:1px solid var(--editor-border);border-radius:.75rem;background:rgba(19,25,36,.75);padding:.27rem .5rem .52rem}.editor-shell details.editor-disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.74rem;padding:.46rem .31rem;font-weight:650}.editor-shell details.editor-disclosure>summary::-webkit-details-marker{display:none}.editor-shell details.editor-disclosure .editor-disclosure-summary{font-size:.74rem;color:#93a5bc;font-weight:520}.editor-shell .editor-section{display:block;animation:editor-fade-in .17s ease-out}@media (min-width:768px){.editor-shell .editor-section{display:none}.editor-shell .editor-section.active{display:block}}.editor-shell .section-bar{margin-bottom:.55rem;padding:.2rem 0 .5rem;border:0;border-bottom:1px solid #3a4a63;border-radius:0;background:transparent}.editor-shell .section-bar--ready{border-bottom-color:#3a4a63;background:transparent}.editor-shell .section-bar--attention{border-bottom-color:rgba(245,158,11,.72);background:transparent}.editor-shell .section-bar--optional{border-bottom-color:#3a4a63}.editor-shell .admin-editor-panel,.editor-shell .card,.editor-shell .dayBox,.editor-shell .profile-content>.table-container,.editor-shell .squadBox{border-color:var(--editor-border);border-radius:var(--editor-radius);background:#131b29;box-shadow:0 10px 22px -18px rgba(0,0,0,.82)}.editor-shell .editor-block-card{border:1px solid var(--editor-border);border-radius:.82rem;background:rgba(19,25,36,.86);color:var(--editor-text)}.editor-shell .editor-block-dropzone{border-color:#415069;background:rgba(20,27,39,.74)}.editor-shell .ui-field{position:relative;margin-bottom:.9rem;padding:.12rem 0}.editor-shell .ui-field>label{color:#d2deee;margin-bottom:.44rem;font-size:.8rem;letter-spacing:.02em;text-transform:uppercase;font-weight:700}.editor-shell .ui-field:focus-within>label{color:#fde4ad}.editor-shell .ui-field .editor-help-text{display:none}.editor-shell .ui-field:focus-within .editor-help-text,.editor-shell .ui-field:has(input:invalid) .editor-help-text,.editor-shell .ui-field:has(input[aria-invalid=true]) .editor-help-text,.editor-shell .ui-field:has(select:invalid) .editor-help-text,.editor-shell .ui-field:has(select[aria-invalid=true]) .editor-help-text,.editor-shell .ui-field:has(textarea:invalid) .editor-help-text,.editor-shell .ui-field:has(textarea[aria-invalid=true]) .editor-help-text{display:block}.editor-shell .ui-field>label input[type=checkbox],.editor-shell .ui-field>label input[type=radio]{margin-right:.5rem;vertical-align:middle}.editor-shell input[type=checkbox],.editor-shell input[type=radio]{accent-color:#f59e0b;inline-size:1.05rem;block-size:1.05rem;cursor:pointer}.editor-shell input[type=checkbox]:focus-visible,.editor-shell input[type=radio]:focus-visible{outline:2px solid rgba(245,158,11,.85);outline-offset:2px}.editor-shell .ui-field input[type=date],.editor-shell .ui-field input[type=datetime-local],.editor-shell .ui-field input[type=email],.editor-shell .ui-field input[type=month],.editor-shell .ui-field input[type=number],.editor-shell .ui-field input[type=password],.editor-shell .ui-field input[type=search],.editor-shell .ui-field input[type=tel],.editor-shell .ui-field input[type=text],.editor-shell .ui-field input[type=time],.editor-shell .ui-field input[type=url],.editor-shell .ui-field input[type=week],.editor-shell .ui-field select,.editor-shell .ui-field textarea,.editor-shell .ui-input,.editor-shell input[type=file],.editor-shell select{min-height:2.58rem;border-radius:.68rem;border:1px solid #394a63;background:linear-gradient(180deg,#0d1522,#0c1420);color:#ebf2fc;padding:.56rem .74rem;line-height:1.35;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.editor-shell .ui-field input:hover,.editor-shell .ui-field select:hover,.editor-shell .ui-field textarea:hover,.editor-shell .ui-input:hover,.editor-shell input[type=file]:hover,.editor-shell select:hover{border-color:#4a5f7d;background:linear-gradient(180deg,#101a2a,#0f1928)}.editor-shell .ui-field input:focus,.editor-shell .ui-field select:focus,.editor-shell .ui-field textarea:focus,.editor-shell .ui-input:focus,.editor-shell input[type=file]:focus,.editor-shell select:focus{border-color:var(--editor-highlight);box-shadow:0 0 0 2px rgba(245,158,11,.28),0 0 0 5px rgba(245,158,11,.12);background:linear-gradient(180deg,#111d2f,#111b2b);outline:none}.editor-shell .ui-field textarea,.editor-shell textarea.ui-input{min-height:7.7rem;line-height:1.45;resize:vertical}.editor-shell .ui-field textarea{background-image:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0))}.editor-shell .ui-field input::-moz-placeholder,.editor-shell .ui-field textarea::-moz-placeholder,.editor-shell .ui-input::-moz-placeholder{color:#8194ae}.editor-shell .ui-field input::placeholder,.editor-shell .ui-field textarea::placeholder,.editor-shell .ui-input::placeholder{color:#8194ae}.editor-shell .ui-btn:disabled,.editor-shell .ui-field input:disabled,.editor-shell .ui-field select:disabled,.editor-shell .ui-field textarea:disabled,.editor-shell .ui-input:disabled{opacity:.56;cursor:not-allowed}.editor-shell .ui-field select,.editor-shell select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(180deg,#0d1522,#0c1420),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23BFCDE1' d='M6 7.4a.9.9 0 0 1-.64-.26L.94 2.73a.9.9 0 1 1 1.28-1.28L6 5.23l3.78-3.78a.9.9 0 1 1 1.28 1.28L6.64 7.14A.9.9 0 0 1 6 7.4z'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-size:auto,.78rem;background-position:0 0,right .7rem center;padding-right:2rem}.editor-shell input[type=date],.editor-shell input[type=datetime-local],.editor-shell input[type=time]{letter-spacing:.01em}.editor-shell input[type=file]{padding:.38rem .44rem}.editor-shell input[type=file]::file-selector-button{border:1px solid #4a5f7d;border-radius:999px;padding:.34rem .66rem;margin-right:.56rem;background:#162134;color:#dce7f7;font-weight:640;cursor:pointer}.editor-shell input[type=file]::file-selector-button:hover{border-color:#d38a15;color:#fff7df;background:#1f2b41}.editor-shell .ui-input optgroup,.editor-shell .ui-input option,.editor-shell select optgroup,.editor-shell select option{color:#0f172a;background:#f8fafc}.editor-shell .table-container{border:1px solid var(--editor-border);border-radius:var(--editor-radius);background:#131b29;overflow:auto}.editor-shell .admin-table-heading-label{display:inline-block;padding-right:.5rem}.editor-shell .editor-lookup-menu{border:1px solid #3b4a5f;border-radius:.72rem;background:#121825;box-shadow:0 18px 32px -20px rgba(0,0,0,.88)}.editor-shell .editor-lookup-item{color:#dce5f3;transition:background-color .12s ease,color .12s ease}.editor-shell .editor-lookup-item.is-active,.editor-shell .editor-lookup-item:hover{background:rgba(245,158,11,.2);color:#fff7de}.editor-shell .admin-import-row--existing{background:linear-gradient(90deg,rgba(245,158,11,.28),rgba(245,158,11,.12))}.editor-shell .admin-import-row--new{background:linear-gradient(90deg,rgba(16,185,129,.23),rgba(16,185,129,.09))}.editor-shell table.data-table th{background:#1a2538;color:#e4eefc;font-size:.71rem}.editor-shell table.data-table td,.editor-shell table.data-table th{border-color:#2a3446;padding:.58rem .62rem}.editor-shell table.data-table tbody tr:nth-child(2n){background:rgba(20,29,43,.56)}.editor-shell table.data-table tbody tr:hover{background:rgba(245,158,11,.14)}.editor-shell .text-button{border:1px solid transparent;border-radius:.52rem;padding:.22rem .5rem;color:#fbbf24;font-weight:630;text-decoration:none;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.editor-shell .text-button:hover{border-color:rgba(245,158,11,.52);background:rgba(245,158,11,.16);color:#fff6d6}.editor-shell .ui-btn{border-radius:.62rem;border-width:1px;border-style:solid;font-weight:700;letter-spacing:.01em;min-height:2.36rem;padding:.44rem .82rem;box-shadow:0 7px 14px -12px rgba(0,0,0,.9);transition:transform .1s ease,border-color .12s ease,background-color .12s ease,color .12s ease}.editor-shell .ui-btn:active:not(:disabled){transform:translateY(1px)}.editor-shell .ui-btn.ui-btn--primary{border-color:#d48608;background:linear-gradient(165deg,#ffb12a,#ef9804);color:#101725}.editor-shell .ui-btn.ui-btn--primary:hover:not(:disabled){border-color:#fbbf24;background:#ffb22b;color:#0d1420;filter:none}.editor-shell .ui-btn.ui-btn--outline{border-color:#495e7c;background:linear-gradient(180deg,#162134,#141f31);color:#dce7f7}.editor-shell .ui-btn.ui-btn--outline:hover:not(:disabled){border-color:rgba(245,158,11,.62);color:#fff6de;background:#1f2b41}.editor-shell .ui-btn.ui-btn--danger{border-color:#dc5e5e;background:linear-gradient(170deg,#9e3939,#7e2a2a);color:#ffe5e5}.editor-shell .ui-btn.ui-btn--sm{min-height:2rem;padding:.3rem .62rem;border-radius:.56rem;font-size:.78rem}.editor-shell .editor-sticky-actions{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;flex-wrap:wrap;gap:.54rem;padding:.76rem .86rem;margin-top:.95rem;border-top:1px solid var(--editor-border);background:linear-gradient(180deg,rgba(14,20,30,.84),rgba(16,22,33,.96));backdrop-filter:blur(6px)}.editor-shell .editor-issues-panel{flex:0 0 258px;border-left:1px solid var(--editor-border);background:linear-gradient(182deg,rgba(12,18,28,.84),rgba(11,15,22,.9));padding:.82rem .66rem;overflow:visible;position:sticky;top:calc(var(--header-height, 64px) + .5rem)}.editor-shell .editor-issues-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin-bottom:.5rem}.editor-shell .editor-issues-panel__header strong{font-size:.81rem}.editor-shell .editor-issues-panel__header span{color:#94a8c2;font-size:.72rem}.editor-shell .editor-issues-panel__list{margin:0;padding:0;list-style:none;display:grid;gap:.34rem}.editor-shell .editor-issues-panel__list button{width:100%;text-align:left;border:1px solid #6f4f1f;border-radius:.58rem;background:rgba(66,39,11,.46);padding:.42rem .5rem;color:#ffe3af}.editor-shell .editor-issues-panel__list button:hover{border-color:#b87a1b;background:rgba(92,55,15,.56)}.editor-shell .editor-issues-panel__list button small{display:block;margin-top:.14rem;color:#e3bf85;font-size:.68rem}.editor-shell .editor-issues-panel__empty{border:1px solid rgba(16,185,129,.45);border-radius:.58rem;background:rgba(6,78,59,.24);padding:.5rem .56rem;color:#9df6d8;font-size:.74rem}.editor-shell .top-bar{border:1px solid rgba(245,158,11,.42);border-radius:.82rem;padding:.58rem .82rem;background:linear-gradient(110deg,rgba(245,158,11,.2),rgba(33,46,66,.46))}.editor-shell .top-bar h1{font-size:clamp(.96rem,.82rem + .38vw,1.14rem);text-align:left;margin:0}.editor-shell .back-button{border:1px solid #3e4d64;border-radius:.54rem;width:auto;height:auto;padding:.25rem .5rem}.editor-shell .text-gray-100{color:#eef3fb}.editor-shell .text-gray-200{color:#dce5f3}.editor-shell .text-gray-300{color:#c6d3e5}.editor-shell .text-gray-400{color:#95a9c2}.editor-shell .text-gray-500{color:#7f91a8}.editor-shell .text-red-400{color:#fca5a5}.editor-shell .text-red-300{color:#fda4af}.editor-shell .text-amber-300{color:#fcd34d}.editor-shell .bg-gray-700{background:rgba(43,56,74,.78)}.editor-shell .bg-gray-800{background:rgba(30,40,56,.8)}.editor-shell .bg-gray-900{background:rgba(22,30,44,.84)}.editor-shell .bg-gray-900\/30{background:rgba(22,30,44,.4)}.editor-shell .bg-gray-900\/40{background:rgba(22,30,44,.5)}.editor-shell .bg-gray-950\/40{background:rgba(14,20,31,.48)}.editor-shell .border-gray-600{border-color:#415069}.editor-shell .border-gray-700{border-color:#2f3d52}.editor-shell .border-gray-800{border-color:#273346}.editor-shell .hover\:bg-gray-700:hover{background:rgba(36,47,67,.9)}.editor-shell .hover\:bg-gray-900:hover{background:rgba(23,31,46,.95)}.editor-shell .hover\:text-gray-200:hover{color:#e1e9f6}.editor-shell .tag-pill{border:1px solid #4a5d79;border-radius:999px;background:#162235;color:#dbe7f8;padding:.26rem .6rem;font-size:.76rem;line-height:1.2;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.editor-shell .tag-pill:hover{border-color:#6b83a7;background:#1b2a41}.editor-shell .tag-pill.selected{border-color:#d38a15;background:linear-gradient(165deg,#ffb12a,#ef9804);color:#111826}.editor-shell .tag-pill .chip-x{margin-left:.38rem;opacity:.78}.editor-shell .tag-pill:hover .chip-x{opacity:1}.editor-shell .admin-editor-footer,.editor-shell .admin-editor-toolbar{gap:.66rem}.editor-shell .admin-editor-fields{gap:.42rem .6rem;max-height:180px;overflow:auto;padding:.35rem;border:1px solid #33455f;border-radius:.62rem;min-width:240px}.editor-shell .admin-editor-field-toggle{border-radius:999px;border-color:#3b4a60;background:rgba(20,27,39,.8)}.editor-shell .admin-editor-search{min-width:220px}.editor-shell .admin-bulk-finder-filters{margin-bottom:.72rem}.editor-shell .admin-bulk-finder-filters .ui-input{min-width:180px}.editor-shell .admin-bulk-actions{margin:.7rem 0 .9rem;border:1px solid var(--editor-border);border-radius:var(--editor-radius-sm);background:#141d2c;padding:.62rem;display:grid;gap:.55rem;position:sticky;top:.6rem;z-index:14}.editor-shell .admin-bulk-actions__row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.editor-shell .admin-bulk-actions__row strong{font-size:.82rem}.editor-shell .admin-bulk-actions__row span{color:var(--editor-muted);font-size:.75rem}.editor-shell .admin-bulk-actions__preview{border-top:1px solid #2f3d52;padding-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.editor-shell .admin-table--compact td,.editor-shell .admin-table--compact th{padding:.28rem .42rem;font-size:.8rem}.editor-shell .admin-select-col{width:44px;min-width:44px;text-align:center}.editor-shell tr.admin-row--selected td{background:rgba(245,158,11,.16)}.editor-shell{--editor-border:#313d50;--editor-muted:#9babc1;--editor-highlight:#f59e0b;background:#0f141d}.editor-header-shell{background:#121a27;backdrop-filter:none}.editor-shell .editor-issues-panel,.editor-shell .section-jump-nav{background:#111926}.editor-shell .editor-nav-row__label{display:inline-flex;align-items:center;gap:.48rem;min-width:0}.editor-shell .editor-nav-index{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:999px;background:#1b2738;color:#9eb2cd;font-size:.65rem;font-weight:700;flex:0 0 auto}.editor-shell .section-jump-nav button.active .editor-nav-index{background:#f59e0b;color:#111a26}.editor-shell .editor-workflow__step.active,.editor-shell .section-jump-nav button.active{background:rgba(245,158,11,.14);color:#f9e8c8;border-color:rgba(245,158,11,.52);box-shadow:none}.editor-shell .editor-attention-banner,.editor-shell .editor-mobile-issues,.editor-shell .editor-mobile-nav,.editor-shell .editor-sticky-actions,.editor-shell .editor-subnav,.editor-shell .editor-workflow,.editor-shell .section-bar{background:#141d2c}.editor-shell .editor-attention-banner,.editor-shell .editor-mobile-issues,.editor-shell .editor-workflow{border-color:#3b4b64}.editor-shell .section-bar{font-size:.92rem;font-weight:650;letter-spacing:0}.editor-shell .section-bar--attention,.editor-shell .section-bar--optional,.editor-shell .section-bar--ready{background:#141d2c}.editor-shell .admin-editor-panel,.editor-shell .card,.editor-shell .dayBox,.editor-shell .profile-content>.table-container,.editor-shell .squadBox,.editor-shell .table-container{background:#151f2e;box-shadow:none}.editor-shell .ui-field{margin-bottom:1rem}.editor-shell .ui-field>label{text-transform:none;font-size:.83rem;letter-spacing:0;color:#d7e2f0}.editor-shell .ui-field input[type=date],.editor-shell .ui-field input[type=datetime-local],.editor-shell .ui-field input[type=email],.editor-shell .ui-field input[type=month],.editor-shell .ui-field input[type=number],.editor-shell .ui-field input[type=password],.editor-shell .ui-field input[type=search],.editor-shell .ui-field input[type=tel],.editor-shell .ui-field input[type=text],.editor-shell .ui-field input[type=time],.editor-shell .ui-field input[type=url],.editor-shell .ui-field input[type=week],.editor-shell .ui-field select,.editor-shell .ui-field textarea,.editor-shell .ui-input,.editor-shell input[type=file],.editor-shell select{min-height:2.68rem;border-color:#435573;background:#101927}.editor-shell .ui-field input:hover,.editor-shell .ui-field select:hover,.editor-shell .ui-field textarea:hover,.editor-shell .ui-input:hover,.editor-shell input[type=file]:hover,.editor-shell select:hover{background:#121d2d}.editor-shell .ui-field input:focus,.editor-shell .ui-field select:focus,.editor-shell .ui-field textarea:focus,.editor-shell .ui-input:focus,.editor-shell input[type=file]:focus,.editor-shell select:focus{box-shadow:0 0 0 3px rgba(245,158,11,.2)}.editor-shell .ui-btn{border-radius:.56rem;box-shadow:none}.editor-shell .ui-btn.ui-btn--primary{background:#f59e0b}.editor-shell .ui-btn.ui-btn--primary:hover:not(:disabled){background:#ffb52f}.editor-shell .ui-btn.ui-btn--outline{background:#162134}.editor-shell .tag-pill{background:#1a273b}.editor-shell .editor-issues-panel__list button{border-color:#516787;background:#1a273a;color:#dfe9f8}.editor-shell .editor-issues-panel__list button:hover{border-color:#6e88ae;background:#223149}.editor-shell .ballistics-import-dialog{border:1px solid #4a5f7d;border-radius:.8rem;background:linear-gradient(180deg,#131d2d,#101827);box-shadow:0 24px 56px -34px rgba(0,0,0,.95)}.editor-shell .ballistics-import-dialog .dialog-header{border-bottom:1px solid #32465f;margin-bottom:.6rem;padding-bottom:.55rem}.editor-shell .ballistics-import-dialog .dialog-footer{border-top:1px solid #32465f;margin-top:.65rem;padding-top:.65rem;display:flex;justify-content:flex-end;gap:.5rem}.editor-shell .cof-stage-editor{min-height:calc(100dvh - var(--header-height, 64px) - 220px)}.editor-shell .cof-stage-editor__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.editor-shell .cof-stage-editor__zoom{display:inline-flex;align-items:center;gap:.4rem}.editor-shell .cof-stage-editor__device{font-size:.72rem;color:#c7d5ea;margin-right:.32rem}.editor-shell .cof-stage-editor__zoom-value{min-width:3.3rem;text-align:center;color:#dbe6f6;font-size:.76rem}.editor-shell .cof-stage-switcher{border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,rgba(15,23,42,.5),rgba(2,6,23,.5))}.editor-shell .cof-stage-switcher__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:start}.editor-shell .cof-stage-switcher__chips{display:flex;flex-wrap:wrap;gap:.45rem}.editor-shell .cof-stage-switcher__chip{display:grid;gap:.1rem;text-align:left;border:1px solid rgba(148,163,184,.34);border-radius:.6rem;background:rgba(15,23,42,.48);color:#dbe6f6;padding:.38rem .56rem;min-width:140px}.editor-shell .cof-stage-switcher__chip:hover{border-color:rgba(148,163,184,.56)}.editor-shell .cof-stage-switcher__chip.is-active{border-color:rgba(245,158,11,.72);background:linear-gradient(165deg,rgba(245,158,11,.24),rgba(120,53,15,.34));color:#fde7bf}.editor-shell .cof-stage-switcher__chip-name{font-size:.78rem;font-weight:650}.editor-shell .cof-stage-switcher__chip-meta{font-size:.68rem;color:#9fb0c6}.editor-shell .cof-stage-switcher__chip.is-active .cof-stage-switcher__chip-meta{color:#f3cf8f}.editor-shell .cof-stage-switcher__actions{display:inline-flex;align-items:center;gap:.42rem;flex-wrap:wrap}.editor-shell .cof-stage-row-type-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;justify-content:center}.editor-shell .cof-stage-row-type-bar__label{font-size:.78rem;font-weight:700;color:#dbe6f6;margin-right:.2rem}.editor-shell .cof-stage-row-type-bar .ui-btn{min-height:2rem;padding-inline:.55rem}.editor-shell .cof-stage-row-group{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .34rem;border:1px solid rgba(148,163,184,.24);border-radius:.56rem;background:rgba(2,6,23,.28)}.editor-shell .cof-stage-row-group__label{font-size:.68rem;font-weight:700;color:#9fb0c6;margin-right:.1rem}.editor-shell .cof-stage-row-type-bar__hint{font-size:.7rem;color:#9fb0c6;margin-left:.25rem}.editor-shell .cof-shortcuts-help{border:1px solid rgba(148,163,184,.3);border-radius:.7rem;background:rgba(15,23,42,.5);padding:.56rem .62rem;display:grid;gap:.48rem}.editor-shell .cof-shortcuts-help__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.editor-shell .cof-shortcuts-help p{margin:0;font-size:.74rem;color:#d5e2f3}.editor-shell .cof-shortcuts-help__grid{display:grid;grid-template-columns:auto 1fr;gap:.34rem .6rem;align-items:center;font-size:.73rem;color:#dbe6f6}.editor-shell .cof-shortcuts-help__grid code{border:1px solid rgba(148,163,184,.36);border-radius:.38rem;padding:.06rem .3rem;background:rgba(2,6,23,.56);color:#f3cf8f}.editor-shell .cof-stage-row-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;justify-content:center;width:100%}.editor-shell .cof-precision-stepper{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem;align-items:center}.editor-shell .cof-stages-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.editor-shell .cof-stages-layout__editor,.editor-shell .cof-stages-layout__side{min-width:0}@media (min-width:1280px){.editor-shell .cof-stages-layout--with-preview{grid-template-columns:minmax(0,1.55fr) minmax(360px,.9fr);align-items:start}}.editor-shell .cof-documents-tab__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.editor-shell .cof-documents-tab__metrics{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.editor-shell .cof-documents-tab__metric{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.35);border-radius:999px;padding:.16rem .52rem;background:rgba(15,23,42,.5);color:#dbe6f6;font-size:.72rem;font-weight:620}.editor-shell .cof-documents-tab__layout,.editor-shell .cof-print-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.editor-shell .cof-print-layout__preview,.editor-shell .cof-print-layout__settings{min-width:0}.editor-shell .cof-print-preview-shell{min-height:560px;overflow:visible}.editor-shell .cof-print-preview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.editor-shell .cof-print-preview-grid.is-compare{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-shell .cof-print-preview-pane{min-width:0}.editor-shell .cof-print-preview-pane__label{margin:0 0 .45rem;font-size:.72rem;color:#dbe6f6;font-weight:650}.editor-shell .cof-print-compare-summary{border:1px solid rgba(148,163,184,.24);border-radius:.62rem;background:rgba(15,23,42,.42);padding:.4rem .52rem}.editor-shell .cof-print-preview-scale{transform-origin:top left}@media (min-width:1240px){.editor-shell .cof-print-layout{grid-template-columns:minmax(0,1.45fr) minmax(360px,.95fr);align-items:start}}@media (min-width:1200px){.editor-shell .cof-documents-tab__layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr);align-items:start}}.editor-shell .cof-stage-editor__body{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;align-items:stretch}.editor-shell .cof-stage-editor__controls{display:grid;gap:.75rem;min-width:0}.editor-shell .cof-stage-editor__controls,.editor-shell .cof-stage-editor__preview-shell{border:1px solid rgba(148,163,184,.24);border-radius:.8rem;background:linear-gradient(180deg,rgba(15,23,42,.45),rgba(2,6,23,.55));padding:.75rem}.editor-shell .cof-stage-editor__preview-shell{min-height:520px;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.editor-shell .cof-stage-print-sheet{width:calc(var(--sheet-width) * var(--stage-scale, 1));height:calc(var(--sheet-height) * var(--stage-scale, 1));padding:calc(var(--sheet-margin) * var(--stage-scale, 1));background:#f8fafc;border:1px solid #4b5563;box-shadow:0 20px 40px rgba(2,6,23,.35);box-sizing:border-box;display:flex;justify-content:center;align-items:flex-start;position:relative}.editor-shell .cof-stage-print-guides{pointer-events:none;position:absolute;inset:calc(var(--sheet-margin) * var(--stage-scale, 1));border:1px dashed rgba(2,132,199,.45);opacity:var(--guide-opacity,0);transition:opacity .14s ease}.editor-shell .cof-stage-preview-card{width:calc(var(--card-width) * var(--stage-scale, 1));height:calc(var(--card-height) * var(--stage-scale, 1));border:1px solid #2b2f38;background:#fff;color:#000;box-sizing:border-box;font-family:Arial,sans-serif;line-height:1.2}.editor-shell .cof-stage-preview-card__rows{width:100%;height:100%;padding:5.76px;box-sizing:border-box;display:flex;flex-direction:column}.editor-shell .cof-stage-preview-row{display:flex;align-items:center;margin-top:var(--row-margin);border:1px solid transparent;border-radius:4px;cursor:pointer;padding-inline:2px;transform:translateY(calc(var(--drag-shift, 0) * 100%));transition:transform .14s ease,border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.editor-shell .cof-stage-preview-row.is-selected{border-color:rgba(245,158,11,.75);box-shadow:inset 0 0 0 1px rgba(245,158,11,.28)}.editor-shell .cof-stage-preview-row.is-drag-over{border-color:rgba(59,130,246,.8);box-shadow:inset 0 0 0 1px rgba(59,130,246,.35)}.editor-shell .cof-stage-preview-row.is-dragging{opacity:1;border-color:rgba(59,130,246,.7);box-shadow:inset 0 0 0 1px rgba(59,130,246,.28)}.editor-shell .cof-stage-preview-row--size-1{height:calc(var(--font-size-1) + 4px);font-size:var(--font-size-1)}.editor-shell .cof-stage-preview-row--size-2{height:calc(var(--font-size-2) + 4px);font-size:var(--font-size-2)}.editor-shell .cof-stage-preview-row--size-3{height:calc(var(--font-size-3) + 4px);font-size:var(--font-size-3)}.editor-shell .cof-stage-preview-row--size-4{height:calc(var(--font-size-4) + 4px);font-size:var(--font-size-4)}.editor-shell .cof-stage-preview-row--page-break{margin-top:auto;min-height:0;height:0;position:relative;border-top:1px dashed #475569;border-bottom:1px dashed #475569}.editor-shell .cof-stage-preview__center{width:100%;text-align:center}.editor-shell .cof-stage-preview__line{width:100%;border-top:2px solid #000}.editor-shell .cof-stage-preview__dope{display:grid;grid-template-columns:minmax(0,1fr) 4.2ch auto 4ch auto 4ch;align-items:center;-moz-column-gap:5px;column-gap:5px;width:100%}.editor-shell .cof-stage-preview__dope-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-shell .cof-stage-preview__dope-label--ghost{opacity:0}.editor-shell .cof-stage-preview__dope-sep,.editor-shell .cof-stage-preview__dope-value{text-align:right}.editor-shell .cof-stage-preview__inline-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#000;font:inherit;line-height:1.2;min-width:0;outline:none;padding:0;margin:0}.editor-shell .cof-stage-preview__inline-input--title{text-align:center;width:100%}.editor-shell .cof-stage-preview__inline-input--time{text-align:center;width:8ch}.editor-shell .cof-stage-preview__inline-input--target-label{width:100%}.editor-shell .cof-stage-preview__inline-input--distance{width:4ch;text-align:right}.editor-shell .cof-stage-preview__inline-input--note{width:100%}.editor-shell .cof-stage-preview__inline-input:focus{background:rgba(245,158,11,.15)}.editor-shell .cof-stage-preview__pagebreak-label{position:absolute;left:50%;top:-.58rem;transform:translateX(-50%);text-align:center;color:#64748b;font-size:.72em;letter-spacing:.03em;text-transform:none;background:#fff;padding:0 .28rem;white-space:nowrap}.editor-shell .cof-stage-parity-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;padding:.12rem .5rem;font-size:.68rem;font-weight:700}.editor-shell .cof-stage-parity-badge.is-ready{color:#86efac;background:rgba(6,78,59,.32);border-color:rgba(22,163,74,.48)}.editor-shell .cof-stage-parity-badge.is-warning{color:#fde68a;background:rgba(120,53,15,.34);border-color:rgba(245,158,11,.56)}.editor-shell .cof-stage-warnings{border:1px solid rgba(245,158,11,.5);border-radius:.7rem;background:rgba(120,53,15,.28);padding:.48rem .56rem;display:grid;gap:.24rem}.editor-shell .cof-stage-warnings p{margin:0;font-size:.74rem;color:#f8e0b1}.editor-shell .cof-quick-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;border:1px solid rgba(148,163,184,.24);border-radius:.66rem;background:rgba(2,6,23,.38);padding:.42rem}.editor-shell .cof-quick-actions span{font-size:.73rem;color:#c7d5ea;font-weight:640;margin-right:.2rem}.editor-shell .cof-mobile-row-editor{border:1px solid rgba(148,163,184,.26);border-radius:.72rem;background:rgba(15,23,42,.36);padding:.54rem .6rem}.editor-shell .cof-mobile-row-editor h4{margin:0 0 .45rem;font-size:.77rem;color:#e2ebf8}.editor-shell .cof-mobile-row-editor__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem}.editor-shell .stage-document-preview__viewer{position:relative;border:1px solid rgba(148,163,184,.24);border-radius:.8rem;background:rgba(15,23,42,.45);overflow:hidden;min-height:320px}.editor-shell .stage-document-preview__nav{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-bottom:1px solid rgba(148,163,184,.24);background:rgba(2,6,23,.42)}.editor-shell .stage-document-preview__label{flex:1;min-width:0;margin:0;font-size:.78rem;color:#dbe6f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-shell .stage-document-preview__page-indicator{min-width:3rem;text-align:center;font-size:.75rem;color:#c7d5ea}.editor-shell .stage-document-preview__pager-button{width:30px;height:30px;border-radius:9999px;border:1px solid #516787;background:#1a273a;color:#dfe9f8;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.editor-shell .stage-document-preview__pager-button:disabled{opacity:.5;cursor:not-allowed}.editor-shell .stage-document-preview__pager-icon{font-size:.75rem;line-height:1;font-weight:700}.editor-shell .stage-document-preview__surface{position:relative;width:100%;height:360px;overflow:hidden;background:rgba(2,6,23,.5);cursor:grab}.editor-shell .stage-document-preview__surface.is-dragging{cursor:grabbing}.editor-shell .stage-document-preview__content{position:absolute;top:0;left:0;transition:transform .12s ease-out}.editor-shell .stage-document-preview__media{width:100%;height:100%;display:block;background:#fff;border:0}.editor-shell .stage-document-preview__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center;color:#94a3b8;font-size:.82rem}.editor-shell .stage-document-preview__controls{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;padding:.5rem .6rem;border-top:1px solid rgba(148,163,184,.24);background:rgba(2,6,23,.5)}.editor-shell .stage-document-preview__controls button{border:1px solid #516787;background:#1a273a;color:#dfe9f8;border-radius:.38rem;padding:.22rem .5rem;font-size:.75rem}.editor-shell .stage-document-preview__zoom{min-width:3.4rem;text-align:center;font-size:.78rem;color:#dbe6f6}.editor-shell .stage-document-preview__fullscreen-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(2,6,23,.76);display:flex;align-items:center;justify-content:center;padding:2rem}.editor-shell .stage-document-preview__fullscreen-panel{width:min(1200px,94vw);height:min(92vh,940px)}.editor-shell .stage-document-preview__fullscreen-panel .stage-document-preview__viewer{height:100%}.editor-shell .stage-document-preview__fullscreen-panel .stage-document-preview__surface{height:calc(100% - 96px)}.editor-shell .cof-save-state{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.editor-shell .cof-save-state.is-clean{border:1px solid rgba(34,197,94,.36);background:rgba(6,78,59,.22)}.editor-shell .cof-save-state.is-dirty{border:1px solid rgba(245,158,11,.45);background:rgba(120,53,15,.24)}@media (max-width:1280px){.editor-shell .cof-stage-switcher__row{grid-template-columns:minmax(0,1fr)}.editor-shell .cof-stage-editor__preview-shell{min-height:360px}.editor-shell .cof-print-preview-grid.is-compare{grid-template-columns:minmax(0,1fr)}}@keyframes editor-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.editor-shell,.editor-shell .wrapper{height:auto;min-height:0}.editor-shell .section-jump-nav{display:none}.editor-shell .editor-mobile-only{display:block}.editor-shell .editor-desktop-only{display:none}.editor-header-shell{padding:.6rem .66rem}.editor-shell__body{flex-direction:column;overflow:visible;padding-inline:.44rem}.editor-shell__main{overflow:visible;padding:.74rem .62rem 1rem}.editor-shell .cof-print-preview-shell{min-height:0}.editor-shell .cof-stage-editor__zoom{flex-wrap:wrap;justify-content:flex-end}.editor-shell .cof-save-state{flex-direction:column;align-items:flex-start}}.editor-shell .admin-bulk-actions,.editor-shell .admin-bulk-actions__preview,.editor-shell .admin-bulk-finder-filters{border-radius:.82rem;border:1px solid rgba(148,163,184,.24);background:linear-gradient(155deg,rgba(15,23,42,.84),rgba(17,24,39,.74));box-shadow:0 10px 24px rgba(2,8,23,.3)}.editor-shell .admin-bulk-finder-filters .ui-input{border-color:rgba(148,163,184,.34);background:rgba(15,23,42,.84)}.editor-shell .admin-bulk-actions__row{padding:.56rem .66rem;border-radius:.64rem;background:rgba(15,23,42,.5);border:1px solid rgba(148,163,184,.2)}.editor-shell .admin-bulk-actions__row strong{letter-spacing:.01em}.editor-shell table.data-table th{position:sticky;top:0;z-index:1;border-bottom:1px solid rgba(148,163,184,.34);background:rgba(15,23,42,.96);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem}.editor-shell table.data-table td{border-bottom:1px solid rgba(148,163,184,.15)}.editor-shell table.data-table tbody tr:hover td{background:rgba(30,58,138,.16)}.editor-shell tr.admin-row--selected td{background:rgba(37,99,235,.24)}.editor-shell td.admin-cell--selected{outline:2px solid rgba(96,165,250,.8);outline-offset:-2px}.editor-shell td.admin-cell--invalid{box-shadow:inset 0 0 0 1px rgba(248,113,113,.85)}.editor-shell .admin-select-col{position:sticky;left:0;z-index:6;background:rgba(15,23,42,.97);border-right:1px solid rgba(148,163,184,.25)}.editor-shell td.admin-col--frozen,.editor-shell th.admin-col--frozen{position:sticky;z-index:5;background:rgba(15,23,42,.97);box-shadow:1px 0 0 rgba(148,163,184,.2)}.editor-shell th.admin-col--frozen{z-index:7}