:root{color-scheme:dark;--page-bg: #11131a;--surface: #1b202b;--surface-raised: #222936;--surface-muted: #151a23;--border: #3a4352;--text: #f4efe6;--text-muted: #b8b2a7;--action-bg: #d7a13a;--action-bg-hover: #e2b458;--action-text: #18130a;--action-border: #d7a13a;--focus-ring: rgba(215, 161, 58, .34);--danger-bg: #321d21;--danger-border: #9d5a61;--danger-text: #ffd6d6;--success-bg: #1d2b22;--success-border: #6f9a73;--success-text: #d8f2dc;--shadow: 0 22px 52px rgba(0, 0, 0, .28);--app-max-width: 980px;--panel-radius: 8px;--panel-border-width: 1px;--nav-button-height: 50px;--nav-icon-track: 22px;--picker-button-height: 42px;--form-control-height: 44px;--form-button-height: 46px;--control-card-min-height: 112px;--compact-action-height: 34px;--pill-height: 32px;--switch-width: 48px;--switch-height: 28px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-height:100%;margin:0;scrollbar-gutter:stable;overflow-x:hidden;overflow-x:clip}body{background:var(--page-bg);color:var(--text)}button,input,select,textarea{font:inherit;max-width:100%;min-width:0}button{cursor:pointer;min-width:0}img,svg,canvas,video{max-width:100%}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,p{margin:0}.app-shell{width:100%;max-width:var(--app-max-width);min-width:0;min-height:100vh;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 16px max(28px,env(safe-area-inset-bottom));overflow-x:hidden;overflow-x:clip}.hero-panel,.hero-main,.hero-copy,.hero-description,.hero-status-row,.flow-strip,.section-tabs,.section-tabs button,.workspace-grid,.registration-layout,.intro-grid,.stack,.panel,.admin-preview,.search-preview,.registration-switch,.registration-switch button,.feature-panel,.form-grid,.form-grid label,.registration-step-card,.registration-step-head,.registration-step-dots,.registration-review,.registration-review div,.registration-review p,.entrance-picker,.segment,.photo-upload,.username-notice,.pending-panel,.directory-list,.directory-entry,.directory-entry-head,.directory-contact-row,.directory-editor,.inline-actions,.registration-controls,.search-box,.resident-list,.result-card,.resident-card,.neighbor-stack,.neighbor-stack article,.chess-controls,.chess-controls label,.chess-entrance-field,.chess-entrance-picker,.chess-floor-block,.chess-floor-label,.chess-floor-picker,.chess-board,.chess-floor,.chess-apartments,.chess-apartment-card,.admin-tool-grid,.profile-grid,.admin-tool-grid .control-card,.control-toolbar,.control-expanded-panel,.control-detail,.control-record,.control-record-head,.control-data-grid,.control-data-grid div,.control-person-list,.control-person-list article,.announcement-draft,.announcement-preview,.announcement-option,.settings-list,.settings-list button,.settings-group,.settings-subhead,.setting-copy,.settings-textarea,.profile-card-ready,.profile-card-ready div,.profile-change-card,.profile-change-diff,.rules-editor,.locked-panel,.locked-steps{min-width:0;max-width:100%}.hero-panel{display:grid;gap:14px;align-items:start;min-width:0;max-width:100%;min-height:0;padding:24px 26px 22px;overflow:hidden;border:var(--panel-border-width) solid var(--border);border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--shadow)}.hero-main{display:grid;grid-template-columns:minmax(0,1fr) 158px;gap:16px;align-items:start;min-width:0}.hero-copy{min-width:0}.kicker{margin:0 0 10px;color:var(--action-bg);font-size:13px;font-weight:800;letter-spacing:0}.hero-title{max-width:560px;font-size:58px;line-height:.94;letter-spacing:0}.hero-title span{display:block}h2{font-size:18px;line-height:1.2}.hero-description{max-width:650px;color:var(--text-muted);font-size:17px;line-height:1.55}.hero-status-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,220px);gap:9px 14px;align-items:start;width:100%;min-width:0}.hero-status-pill{display:inline-flex;align-items:center;justify-self:start;gap:7px;max-width:100%;overflow:hidden;min-height:32px;padding:6px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);line-height:1.2}.hero-status-pill span{color:var(--text-muted);font-size:12px;font-weight:800}.hero-status-pill strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;color:var(--text)}.domovoy-mascot{display:block;width:156px;justify-self:end;aspect-ratio:1;border:0;border-radius:0;object-fit:contain;object-position:center;filter:drop-shadow(0 12px 18px rgba(0,0,0,.28))}.mascot-wave{animation:mascot-bob 4.8s ease-in-out infinite;transform-origin:52% 68%}.flow-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center;margin:14px 0;color:var(--text-muted)}.flow-step{display:flex;gap:8px;align-items:center;justify-content:center;min-height:var(--form-button-height);padding:8px;border:var(--panel-border-width) solid var(--border);border-radius:var(--panel-radius);background:var(--surface-raised);color:var(--text-muted);font-size:13px;font-weight:800}.flow-step.active{border-color:var(--action-border);color:var(--action-text);background:var(--action-bg)}.section-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:var(--nav-button-height);gap:8px;margin:18px 0 14px;width:100%;min-width:0;max-width:100%;align-items:stretch;overflow-x:clip}.section-tabs button{position:relative;display:grid;grid-template-columns:var(--nav-icon-track) minmax(0,1fr);gap:8px;align-items:center;box-sizing:border-box;width:100%;min-width:0;height:var(--nav-button-height);min-height:var(--nav-button-height);padding:9px 10px;border:var(--panel-border-width) solid var(--border);border-radius:var(--panel-radius);background:var(--surface-raised);color:var(--text-muted);font-size:13px;font-weight:850;text-align:left;outline:none;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.section-tabs button>svg{width:18px;height:18px}.section-tabs button>span{grid-column:2;min-width:0;overflow:hidden;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.section-tabs button:hover:not(.active):not(.locked),.section-tabs button:focus-visible:not(.active):not(.locked){border-color:var(--action-border);background:var(--surface-muted);color:var(--text);box-shadow:inset 0 0 0 1px var(--focus-ring)}.section-tabs button.active,.section-tabs button.active:hover,.section-tabs button.active:focus,.section-tabs button.active:focus-visible{border-color:var(--action-border);background:var(--action-bg);color:var(--action-text);box-shadow:inset 0 0 0 1px var(--focus-ring)}.section-tabs button.locked{color:var(--text-muted)}.workspace-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);gap:14px;min-width:0}.registration-layout,.intro-grid{display:grid;gap:14px}.stack{display:grid;gap:14px;align-content:start}.panel,.admin-preview,.search-preview,.feature-panel{min-width:0;max-width:100%;width:100%;border:var(--panel-border-width) solid var(--border);border-radius:var(--panel-radius);background:var(--surface)}.panel{padding:16px}.panel-title{display:flex;gap:10px;align-items:center;margin-bottom:14px}.panel-title svg,.feature-head svg,.rules-list svg,.benefit-card svg,.search-preview svg,.admin-tool-grid svg,.settings-list svg{color:var(--action-bg)}.rules-list{display:grid;gap:10px}.rules-list div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start;padding:11px;border-radius:8px;background:var(--surface-muted);color:var(--text);line-height:1.35}.rules-consent{display:flex;gap:10px;align-items:center;margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text);font-weight:850}.rules-consent input{width:20px;min-height:20px;accent-color:var(--action-bg)}.registration-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 14px}.registration-switch button{display:flex;gap:8px;align-items:center;justify-content:center;min-height:var(--picker-button-height);border:var(--panel-border-width) solid var(--border);border-radius:var(--panel-radius);background:var(--surface-raised);color:var(--text-muted);font-size:13px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;outline:none}.registration-switch button.active{border-color:var(--action-border);background:var(--action-bg);color:var(--action-text);box-shadow:inset 0 0 0 1px var(--focus-ring)}.registration-switch button:hover:not(.active),.registration-switch button:focus-visible:not(.active){border-color:var(--action-border);background:var(--surface-raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--focus-ring)}.accept-button,.send-button,.start-registration-button,.step-primary,.inline-actions button,.search-box button{display:flex;gap:9px;align-items:center;justify-content:center;min-height:var(--form-button-height);border:var(--panel-border-width) solid var(--action-border);border-radius:var(--panel-radius);background:var(--action-bg);color:var(--action-text);font-weight:850;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;outline:none;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.accept-button,.send-button{width:100%;margin-top:14px}.accept-button:not(.accepted){border-color:var(--border);background:var(--surface-muted);color:var(--text)}.accept-button:hover,.send-button:hover:not(:disabled),.start-registration-button:hover,.step-primary:hover:not(:disabled),.inline-actions button:hover,.search-box button:hover,.accept-button:focus-visible,.send-button:focus-visible,.start-registration-button:focus-visible,.step-primary:focus-visible,.inline-actions button:focus-visible,.search-box button:focus-visible{border-color:var(--action-border);background:var(--action-bg-hover);box-shadow:inset 0 0 0 1px var(--focus-ring)}.accept-button:not(.accepted):hover,.accept-button:not(.accepted):focus-visible{background:var(--surface-raised)}.start-registration-button{width:100%;min-height:var(--nav-button-height)}.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.benefit-card{min-height:118px;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.benefit-card strong,.benefit-card span{display:block}.benefit-card strong{margin-top:10px}.benefit-card span{margin-top:6px;color:var(--text-muted);font-size:13px;line-height:1.35}.progress-line{display:grid;gap:8px;margin-bottom:14px}.progress-line div{display:flex;align-items:center;justify-content:space-between}.progress-line span,.form-grid span{color:var(--text-muted);font-size:12px;font-weight:800}progress{width:100%;height:10px;overflow:hidden;border:0;border-radius:999px;background:var(--surface-muted)}progress::-webkit-progress-bar{background:var(--surface-muted)}progress::-webkit-progress-value{border-radius:999px;background:var(--action-bg)}progress::-moz-progress-bar{border-radius:999px;background:var(--action-bg)}.registration-step-head{display:flex;gap:10px;align-items:baseline;justify-content:space-between;margin-bottom:10px}.registration-step-head span{color:var(--text-muted);font-size:12px;font-weight:850}.registration-step-head strong{font-size:16px}.registration-step-dots{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-bottom:12px}.registration-step-dots span{height:6px;border-radius:999px;background:var(--surface-muted);border:1px solid var(--border)}.registration-step-dots span.done,.registration-step-dots span.active{border-color:var(--action-border);background:var(--action-bg)}.registration-step-card{display:grid;gap:10px;min-height:164px;align-content:start}.registration-step-card label{display:grid;gap:6px}.registration-step-card label.invalid input{border-color:var(--danger-border)}.step-field-label{color:var(--text-muted);font-size:12px;font-weight:850}.step-error{display:block;margin-top:8px}.registration-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.registration-review div,.registration-review p{display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.registration-review span{color:var(--text-muted);font-size:12px;font-weight:850}.registration-review strong,.registration-review p{overflow-wrap:anywhere;line-height:1.35}.registration-review .wide{grid-column:1 / -1}.registration-review p{margin:0;color:var(--text-muted);font-size:13px;font-weight:750}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.form-grid.compact{margin-bottom:0}.form-grid label{display:grid;gap:6px}.form-grid label.invalid input{border-color:var(--danger-border)}.form-grid .wide{grid-column:1 / -1}input,select,textarea{width:100%;padding:0 11px;border:var(--panel-border-width) solid var(--border);border-radius:var(--panel-radius);outline:none;background:var(--surface-muted);color:var(--text)}input,select{min-height:var(--form-control-height)}textarea{min-height:130px;padding-block:10px;resize:vertical}select{color-scheme:dark}select option{background:var(--surface-muted);color:var(--text)}input:focus,select:focus,textarea:focus{border-color:var(--action-border);box-shadow:inset 0 0 0 1px var(--focus-ring)}input[readonly]{color:var(--text-muted);cursor:default}.entrance-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:var(--picker-button-height);gap:6px}.entrance-picker button,.segment button{min-height:var(--picker-button-height);border:var(--panel-border-width) solid var(--border);border-radius:var(--panel-radius);background:var(--surface-muted);color:var(--text);font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;outline:none;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.entrance-picker button.active,.segment button.active{border-color:var(--action-border);background:var(--action-bg);color:var(--action-text);box-shadow:inset 0 0 0 1px var(--focus-ring)}.entrance-picker button:hover:not(.active),.entrance-picker button:focus-visible:not(.active),.segment button:hover:not(.active),.segment button:focus-visible:not(.active){border-color:var(--action-border);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--focus-ring)}.segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.photo-upload{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;min-height:58px;padding:12px;border:1px dashed var(--action-border);border-radius:8px;background:var(--surface-muted);color:var(--text);font-weight:800;cursor:pointer}.photo-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo-upload.ready{border-style:solid;border-color:var(--action-border);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--focus-ring)}.no-car-toggle{display:grid;gap:4px;align-content:center;min-height:72px;padding:10px 12px;color:var(--text-muted);text-align:left}.no-car-toggle span{color:var(--text);font-size:14px;font-weight:850;line-height:1.25}.no-car-toggle small{color:var(--text-muted);font-size:12px;font-weight:750;line-height:1.35}.no-car-toggle.active{border-color:var(--action-border);background:var(--action-bg);color:var(--action-text);box-shadow:inset 0 0 0 1px var(--focus-ring)}.no-car-toggle.active span,.no-car-toggle.active small{color:var(--action-text)}.photo-upload span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-hint{color:var(--text-muted);font-size:12px;font-weight:750;line-height:1.35}.field-error{color:var(--danger-text);font-size:12px;font-weight:800;line-height:1.35}.form-error,.form-success,.form-info{margin-top:10px;margin-bottom:10px;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:800;line-height:1.35}.form-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.form-success{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-text)}.form-info{border:1px solid var(--action-border);background:var(--surface-raised);color:var(--text)}.username-notice{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;margin-bottom:14px;padding:13px;border:1px solid var(--action-border);border-radius:8px;background:var(--surface-raised);color:var(--text)}.username-notice.compact{margin-bottom:10px}.notice-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--action-border);border-radius:999px;background:var(--action-bg);color:var(--action-text)}.username-notice strong{display:block;margin-bottom:5px}.username-notice p,.username-notice ol{margin:0;color:var(--text-muted);line-height:1.45}.username-notice button,.contact-action{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:150px;max-width:100%;min-height:36px;margin-top:10px;padding:0 12px;border:1px solid var(--action-border);border-radius:8px;background:var(--action-bg);color:var(--action-text);font-weight:850}.username-notice button:hover,.username-notice button:focus-visible,.contact-action:hover,.contact-action:focus-visible{background:var(--action-bg-hover);box-shadow:inset 0 0 0 1px var(--focus-ring)}.username-notice ol{display:grid;gap:5px;margin-top:10px;padding-left:20px}.username-notice code{color:var(--text);font-weight:850}.pending-panel{display:grid;place-items:center;min-height:420px;text-align:center}.pending-panel p{max-width:560px;color:var(--text-muted);line-height:1.5}.pending-visual{position:relative;width:190px;height:170px;margin-bottom:14px}.pending-mascot{width:170px;height:170px;object-fit:contain;animation:mascot-bob 4.2s ease-in-out infinite;filter:drop-shadow(0 14px 22px rgba(0,0,0,.28))}.pending-envelope{position:absolute;right:4px;bottom:14px;display:grid;place-items:center;width:58px;height:var(--form-control-height);border:1px solid var(--action-border);border-radius:var(--panel-radius);background:var(--action-bg);color:var(--action-text);animation:envelope-send 2.4s ease-in-out infinite}.admin-auth-badge{display:inline-flex;gap:8px;align-items:center;width:auto;max-width:100%;margin:0 0 14px;padding:9px 12px;border:1px solid var(--success-border);border-radius:8px;background:var(--success-bg);color:var(--success-text);font-size:13px;font-weight:850}.admin-preview{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:center;margin-top:14px;padding:16px}.admin-preview p:not(.kicker){max-width:620px;margin-top:8px;color:var(--text-muted);line-height:1.45}.mini-card{display:grid;gap:6px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.mini-card span,.mini-card small{color:var(--text-muted);font-size:12px;font-weight:800}.mini-card strong{line-height:1.35}.search-preview{display:flex;gap:10px;align-items:center;margin-top:14px;padding:13px 16px;color:var(--text);font-weight:750}.search-preview svg{flex:0 0 auto}.admin-contacts-widget{display:grid;gap:8px;justify-items:center;margin-top:14px}.admin-contacts-toggle{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-width:0;max-width:100%;min-height:32px;padding:6px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:12px;font-weight:850;box-sizing:border-box;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease,color .12s ease}.hero-status-row>.admin-contacts-toggle{justify-self:end}.admin-contacts-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-contacts-toggle:hover,.admin-contacts-toggle:focus-visible{border-color:var(--action-border);color:var(--text);box-shadow:inset 0 0 0 1px var(--focus-ring);outline:none}.admin-contacts-panel{display:grid;gap:9px;width:min(100%,420px);padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-muted);font-size:12px;line-height:1.35}.hero-status-row>.admin-contacts-panel{grid-column:1 / -1;justify-self:stretch;width:100%;max-width:100%;box-sizing:border-box}.admin-contacts-list{display:grid;gap:8px}.admin-contacts-list a{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-decoration:none}.admin-contacts-list a:hover,.admin-contacts-list a:focus-visible{border-color:var(--action-border);box-shadow:inset 0 0 0 1px var(--focus-ring);outline:none}.admin-contacts-list strong,.admin-contacts-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-contacts-list span{color:var(--text-muted);font-weight:800}.admin-contacts-error{display:flex;gap:7px;align-items:center;color:var(--danger-text)}.app-signature{margin-top:18px;padding-bottom:2px;text-align:center}.app-signature a{color:var(--text-muted);font-size:11px;font-weight:700;text-decoration:none;opacity:.72}.app-signature a:hover,.app-signature a:focus-visible{color:var(--action-bg);opacity:1}.feature-panel{min-height:420px;padding:18px;overflow:hidden}.feature-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.feature-head p{max-width:720px;margin-top:6px;color:var(--text-muted);line-height:1.45}.directory-list,.neighbor-stack,.settings-list{display:grid;gap:10px}.settings-group{display:grid;gap:10px;margin-top:18px}.settings-subhead{display:grid;gap:4px}.settings-subhead h3{margin:0;color:var(--text);font-size:15px;line-height:1.25}.settings-subhead p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.35}.directory-entry,.result-card,.neighbor-stack article,.settings-list button{padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.directory-entry{display:grid;gap:5px;padding:10px 11px}.directory-entry-head{display:flex;gap:8px;align-items:center;justify-content:space-between}.directory-entry-head strong{min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.25}.directory-entry-head span{flex:0 0 auto;max-width:45%;overflow:hidden;padding:2px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.directory-contact-row{display:flex;gap:8px;align-items:center;justify-content:space-between}.directory-contact-row a,.directory-contact-row b{min-width:0;overflow:hidden;color:var(--text);font-size:14px;font-weight:850;line-height:1.25;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.directory-contact-row a:hover,.directory-contact-row a:focus-visible{color:var(--action-bg)}.directory-contact-row button{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--text-muted)}.directory-contact-row button:hover,.directory-contact-row button:focus-visible{border-color:var(--action-border);color:var(--text);box-shadow:inset 0 0 0 1px var(--focus-ring);outline:none}.copy-feedback{color:var(--success-text);font-weight:850}.result-card span,.neighbor-stack span{color:var(--text-muted);font-size:12px;font-weight:850}.directory-list small{color:var(--text-muted);line-height:1.35}.directory-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.directory-actions button{min-height:var(--compact-action-height);padding:0 10px;border:var(--panel-border-width) solid var(--border);border-radius:var(--panel-radius);background:var(--surface-raised);color:var(--text);font-weight:800}.directory-actions button:hover,.directory-actions button:focus-visible{border-color:var(--action-border);box-shadow:inset 0 0 0 1px var(--focus-ring)}.directory-editor{margin-top:14px;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(var(--form-button-height),auto);gap:10px;margin-top:14px}.registration-controls{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.2fr);gap:8px;margin-top:14px}.secondary-action{min-height:var(--form-button-height);border:var(--panel-border-width) solid var(--border);border-radius:var(--panel-radius);background:var(--surface-muted);color:var(--text-muted);font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;outline:none}.secondary-action:hover:not(:disabled),.secondary-action:focus-visible:not(:disabled){border-color:var(--action-border);background:var(--surface-raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--focus-ring)}.secondary-action.is-confirming{border-color:var(--danger-border);color:var(--danger-text)}.search-box{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:10px;margin-bottom:6px}.search-hint{margin-bottom:12px}.result-card{display:grid;gap:7px;align-content:start;min-width:0;overflow-wrap:anywhere}.resident-list{display:grid;gap:10px}.resident-list.compact{margin-top:8px}.neighbor-stack{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin-top:12px}.neighbor-stack article{display:grid;gap:8px;align-content:start}.neighbor-group-head{display:grid;gap:3px}.neighbor-group-head span{color:var(--text-muted);font-size:12px;font-weight:850}.neighbor-group-head strong{color:var(--text);font-size:15px;line-height:1.25}.resident-card{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.result-card small,.resident-card small,.contact-muted,.neighbor-stack small,.admin-tool-grid span{color:var(--text-muted);line-height:1.35}.contact-muted{display:block;width:auto;max-width:100%;overflow-wrap:anywhere;margin-top:6px;font-size:13px;font-weight:800}.chess-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.chess-controls label{display:grid;gap:6px}.chess-controls span{color:var(--text-muted);font-size:12px;font-weight:850}.chess-entrance-field{display:grid;gap:6px}.chess-entrance-picker{grid-template-columns:repeat(8,minmax(0,1fr))}.chess-entrance-picker button{min-height:var(--picker-button-height);padding:0 8px}.chess-floor-block{display:grid;gap:7px;margin-bottom:12px}.chess-floor-label{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.chess-floor-label strong{font-size:13px}.chess-floor-label span{color:var(--text-muted);font-size:12px;font-weight:750;line-height:1.3;text-align:right}.chess-floor-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--picker-button-height),1fr));grid-auto-rows:var(--picker-button-height);gap:8px}.chess-floor-picker button{min-height:var(--picker-button-height);padding:0 6px;border:var(--panel-border-width) solid var(--border);border-radius:var(--panel-radius);background:var(--surface-muted);color:var(--text);font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;outline:none;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.chess-floor-picker button:hover:not(:disabled):not(.active),.chess-floor-picker button:focus-visible:not(:disabled):not(.active){border-color:var(--action-border);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--focus-ring)}.chess-floor-picker button.active{border-color:var(--action-border);background:var(--action-bg);color:var(--action-text);box-shadow:inset 0 0 0 1px var(--focus-ring)}.chess-floor-picker button:disabled{border-color:var(--border);background:var(--surface);color:var(--text-muted);box-shadow:none}.chess-board{display:grid;gap:10px;margin-bottom:12px}.chess-floor{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.chess-floor>strong{font-size:15px}.chess-apartments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chess-apartment-card{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.chess-apartment-card>span{color:var(--text-muted);font-size:12px;font-weight:850}.admin-tool-grid,.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(var(--control-card-min-height),auto);gap:10px}.profile-grid .wide{grid-column:1 / -1}.control-toolbar{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-bottom:12px}.control-toolbar span{color:var(--text-muted);font-size:12px;font-weight:800}.demo-toggle{min-height:var(--compact-action-height);padding:7px 11px;border:var(--panel-border-width) solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:12px;font-weight:850}.demo-toggle.active,.demo-toggle:hover,.demo-toggle:focus-visible{border-color:var(--action-border);color:var(--text);box-shadow:inset 0 0 0 1px var(--focus-ring);outline:none}.admin-tool-grid .control-card{display:grid;gap:8px;align-content:start;min-height:var(--control-card-min-height);padding:13px;border:var(--panel-border-width) solid var(--border);border-radius:var(--panel-radius);background:var(--surface-muted);color:var(--text);text-align:left;outline:none;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.admin-tool-grid .control-card:hover,.admin-tool-grid .control-card:focus-visible,.admin-tool-grid .control-card.is-open{border-color:var(--action-border);background:var(--surface);box-shadow:inset 0 0 0 1px var(--focus-ring)}.admin-tool-grid .control-card svg{flex:0 0 auto}.admin-tool-grid strong{display:flex;gap:7px;align-items:center;justify-content:space-between;min-width:0;margin:0;font-size:15px;line-height:1.25;overflow-wrap:anywhere}.control-count{display:inline-grid;flex:0 0 auto;place-items:center;min-width:22px;min-height:22px;padding:0 7px;border:1px solid var(--action-border);border-radius:999px;color:var(--action-bg);font-size:12px;font-weight:900}.control-expanded-panel{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.control-expanded-panel h3{margin:0;color:var(--text);font-size:16px;line-height:1.25}.control-detail{display:grid;gap:10px}.control-empty,.control-note{margin:0;color:var(--text-muted);font-size:13px;font-weight:800;line-height:1.4}.registration-application{grid-template-columns:112px minmax(0,1fr);align-items:start}.registration-application>img{width:112px;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.24))}.control-record,.control-record-head{display:grid;gap:8px;min-width:0}.control-record-head strong{color:var(--text);font-size:16px;line-height:1.25}.control-record-head span,.control-data-grid span{color:var(--text-muted);font-size:12px;font-weight:850}.control-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.control-data-grid div,.control-person-list article{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.control-data-grid strong,.control-person-list strong{color:var(--text);font-size:14px;line-height:1.3;overflow-wrap:anywhere}.control-person-list{display:grid;gap:10px}.control-person-list span,.control-person-list small{color:var(--text-muted);font-size:12px;font-weight:800;line-height:1.35}.announcement-draft label,.announcement-preview{display:grid;gap:7px}.announcement-draft label span,.announcement-preview span{color:var(--text-muted);font-size:12px;font-weight:850}.announcement-draft input,.announcement-draft textarea{width:100%;border:var(--panel-border-width) solid var(--border);border-radius:var(--panel-radius);background:var(--surface);color:var(--text);outline:none}.announcement-draft input{min-height:var(--form-control-height);padding:0 12px}.announcement-draft textarea{min-height:120px;padding:11px 12px;resize:vertical}.announcement-draft input:focus,.announcement-draft textarea:focus{border-color:var(--action-border);box-shadow:inset 0 0 0 1px var(--focus-ring)}.announcement-option{display:flex;gap:10px;align-items:center;justify-content:space-between;width:100%;min-height:64px;padding:10px 12px;color:var(--text);text-align:left}.announcement-option>span:first-child{display:grid;gap:4px;min-width:0}.announcement-option strong{color:var(--text);font-size:14px;line-height:1.25}.announcement-option small{color:var(--text-muted);font-size:12px;font-weight:750;line-height:1.35}.announcement-option:hover:not(:disabled),.announcement-option:focus-visible:not(:disabled){border-color:var(--action-border);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--focus-ring);outline:none}.announcement-preview{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.announcement-preview strong{color:var(--text);font-size:15px;line-height:1.3;overflow-wrap:anywhere}.announcement-preview p{color:var(--text-muted);font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.announcement-preview small{color:var(--text-muted);font-size:12px;font-weight:850}.profile-grid{margin-bottom:12px}.profile-card-ready{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.profile-card-ready div{display:grid;gap:5px;min-width:0;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.profile-card-ready span{color:var(--text-muted);font-size:12px;font-weight:850}.profile-card-ready strong{color:var(--text);font-size:15px;line-height:1.3;overflow-wrap:anywhere}.profile-grid label{display:grid;gap:6px}.profile-grid span{color:var(--text-muted);font-size:12px;font-weight:850}.profile-note{margin-top:10px;color:var(--text-muted);font-size:14px;line-height:1.45}.profile-change-admin{display:grid;gap:10px;margin-top:18px}.profile-change-admin h3{margin:0;font-size:16px}.profile-change-list{display:grid;gap:10px}.profile-change-card{display:grid;gap:10px;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.profile-change-card span,.profile-change-diff span{color:var(--text-muted);font-size:12px;font-weight:850}.profile-change-diff{display:grid;gap:7px}.profile-change-diff div{display:grid;gap:3px}.profile-change-diff small{color:var(--text);line-height:1.35}.contact-link{color:var(--action-bg);font-size:13px;font-weight:850;text-decoration:none}.contact-link:hover,.contact-link:focus-visible{color:var(--action-bg-hover)}.settings-list button{display:flex;gap:10px;align-items:center;justify-content:space-between;width:100%;color:var(--text);text-align:left}.setting-row{min-height:calc(var(--form-button-height) + 26px)}.setting-copy{display:grid;gap:5px;min-width:0}.setting-copy strong{color:var(--text);font-size:14px;line-height:1.25}.setting-copy small{color:var(--text-muted);font-size:12px;line-height:1.35}.settings-textarea{display:grid;gap:7px}.settings-textarea span{color:var(--text-muted);font-size:12px;font-weight:850}.settings-textarea textarea{width:100%;min-height:116px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);line-height:1.45;resize:vertical}.settings-textarea textarea:focus{border-color:var(--action-border);box-shadow:inset 0 0 0 1px var(--focus-ring);outline:none}.settings-textarea small{color:var(--text-muted);font-size:12px;text-align:right}.switch-control{position:relative;flex:0 0 auto;width:var(--switch-width);height:var(--switch-height);border:var(--panel-border-width) solid var(--border);border-radius:999px;background:var(--surface);transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.switch-control span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--text-muted);transition:transform .12s ease,background-color .12s ease}.switch-control.is-on{border-color:var(--action-border);background:var(--action-bg)}.switch-control.is-on span{transform:translate(20px);background:var(--action-text)}.setting-row.is-disabled{opacity:.62}.settings-list button:hover,.settings-list button:focus-visible{border-color:var(--action-border);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--focus-ring);outline:none}.settings-list button:hover .switch-control,.settings-list button:focus-visible .switch-control{border-color:var(--action-border)}.rules-editor{display:grid;gap:10px;margin-top:14px}.rules-editor label{display:grid;gap:7px}.rules-editor span{color:var(--text-muted);font-size:12px;font-weight:850}.rules-editor p{color:var(--text-muted);font-size:13px;line-height:1.4}.locked-panel{display:grid;place-items:center;align-content:center;gap:12px;min-height:360px;text-align:center}.lock-badge{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--action-border);border-radius:50%;background:var(--surface-raised);color:var(--action-bg)}.locked-panel p{max-width:560px;color:var(--text-muted);line-height:1.45}.locked-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,760px);margin-top:8px}.locked-steps span{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-muted);font-size:13px;font-weight:750}@media(max-width:760px){.app-shell{padding-inline:12px}.hero-panel,.workspace-grid,.admin-preview{grid-template-columns:1fr}.hero-panel{min-height:auto;padding:22px}.hero-main{grid-template-columns:minmax(0,1fr) 136px;gap:14px}.hero-title{max-width:100%;font-size:46px;line-height:.98}.domovoy-mascot{width:136px}.hero-description{font-size:16px}.flow-strip{grid-template-columns:1fr}.section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.section-tabs button{height:var(--nav-button-height);min-height:var(--nav-button-height)}.flow-strip>svg{display:none}.benefit-grid,.form-grid,.registration-review,.chess-controls,.chess-apartments,.admin-tool-grid,.registration-application,.control-data-grid,.profile-grid,.profile-card-ready,.neighbor-stack,.inline-actions,.registration-controls,.search-box{grid-template-columns:1fr}.chess-entrance-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-panel{min-height:auto}.registration-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-controls .step-primary{grid-column:1 / -1}.locked-steps{grid-template-columns:1fr}}@keyframes mascot-bob{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-4px) rotate(-1.2deg)}70%{transform:translateY(2px) rotate(1deg)}}@keyframes envelope-send{0%,to{transform:translate(0) rotate(0)}45%{transform:translate(8px,-10px) rotate(5deg)}70%{transform:translate(2px,-4px) rotate(-2deg)}}@media(max-width:430px){.hero-panel{padding:20px;gap:12px}.hero-main{grid-template-columns:minmax(0,1fr) 92px;gap:12px}.hero-title{font-size:36px;line-height:1}.domovoy-mascot{width:92px}.hero-description{font-size:15px;line-height:1.45}.hero-status-row{grid-template-columns:1fr;align-items:stretch;justify-content:stretch}.hero-status-row>.admin-contacts-toggle{width:100%}.hero-status-row>.admin-contacts-toggle{justify-content:center;justify-self:stretch;min-width:0}.hero-status-pill{justify-self:stretch;justify-content:center;width:100%;padding:5px 9px}.hero-status-pill strong{font-size:13px}.chess-floor-label{display:grid;gap:2px;justify-content:stretch}.chess-floor-label span{text-align:left}}@media(max-width:390px){.hero-main{grid-template-columns:minmax(0,1fr) 82px;gap:10px}.hero-title{font-size:34px}.domovoy-mascot{width:82px}}@media(max-width:360px){.hero-panel{padding:18px;gap:10px}.hero-main{grid-template-columns:minmax(0,1fr) 72px}.hero-title{font-size:31px}.domovoy-mascot{width:72px}}
