:root{color-scheme:light;--background: #fcf8f2;--foreground: #35213f;--card: #ffffff;--card-foreground: #35213f;--primary: #35213f;--primary-foreground: #ffffff;--secondary: #f1e9f6;--secondary-foreground: #35213f;--muted: #f3eee8;--muted-foreground: #796c7c;--accent: #e99049;--accent-foreground: #35213f;--destructive: #b44737;--border: #e9e1d8;--input: #e5ddd3;--ring: #9c79af;--radius: .75rem}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;background-color:var(--theme-background, var(--background));background-image:var(--theme-background-image, none);background-attachment:fixed;color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.65}button,input,textarea,select{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a98bb9;outline-offset:4px}button:focus:not(:focus-visible){outline:none}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}svg{display:block}.page-container{width:min(1160px,calc(100% - 72px));margin-inline:auto}.site-header{height:101px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9e1d8}.brand{display:flex;align-items:center;gap:12px}.brand-icon{width:42px;height:42px;display:grid;place-items:center;background:var(--theme-tint, #f5e6d7);border-radius:13px;color:var(--theme-accent-strong, #a95f2e)}.brand-icon svg{width:25px;height:25px}.brand-logo{width:100%;height:100%;object-fit:cover;border-radius:inherit}.brand strong{display:block;font-size:16px;font-weight:750;letter-spacing:.06em}.brand small{display:block;margin-top:2px;color:#887c8b;font-size:12px;letter-spacing:.09em}.brand-dot{margin-inline:3px;color:#c5a98d}.date-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid #e6dbcd;border-radius:100px;padding:7px 14px;color:#6f5e70;font-size:13px;font-weight:650;letter-spacing:.035em}.date-pill>span:first-child{color:var(--theme-accent, #bf8150);font-size:15px}.date-pill-year{color:#9a8c99;font-size:12px;font-weight:400}.hero{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:50px 16px 44px 0}.hero-copy{flex:1}.eyebrow{display:flex;gap:8px;align-items:center;margin-bottom:18px;color:var(--theme-accent-strong, #8a5e41);font-size:13px;font-weight:650;letter-spacing:.06em}.tiny-star{color:#c88745;font-size:17px}.hero h1{font-size:clamp(40px,4.2vw,54px);line-height:1.24;letter-spacing:-.035em;font-weight:800}.hero-emphasis{color:var(--theme-accent, #b56c38);position:relative}.hero-emphasis:after{content:"";position:absolute;left:-2px;right:-2px;bottom:-5px;height:5px;border-radius:50%;background:var(--theme-accent-soft, #ebc39e);transform:rotate(-3deg)}.hero-copy>p{margin-top:22px;font-size:14px;color:#766a78;line-height:1.9}.hero-copy>p strong{color:#65526d;font-weight:600}.mobile-break{display:none}.hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:18px;color:#8a7c8c;font-size:12px}.hero-meta>span{display:flex;align-items:center;gap:5px}.hero-meta svg{width:15px;height:15px;color:#887c8f}.hero-art{position:relative;flex:0 0 258px;display:flex;align-items:center;flex-direction:column;padding-top:8px;padding-right:15px}.hero-pumpkin{width:215px;height:210px;transform:rotate(5deg)}.pumpkin-caption{background:#f7eee3;border:1px solid #eedfcc;color:#986b45;font-size:12px;border-radius:7px;padding:5px 13px;transform:rotate(-5deg);margin-top:-2px;letter-spacing:.06em}.art-spark{position:absolute;color:#bda0cd;font-size:25px}.spark-one{left:4px;top:17px;font-size:34px}.spark-two{right:5px;bottom:54px}.pledge-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(350px,1fr);align-items:start;gap:30px;margin-top:9px}.rules-section{min-width:0}.section-heading{display:flex;align-items:center;gap:11px;margin-bottom:19px;min-width:0}.section-number{width:30px;height:30px;flex:0 0 auto;background:var(--theme-tint-strong, #ebe3ef);color:var(--theme-tint-foreground, #7c5e8c);display:grid;place-items:center;border-radius:9px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;align-self:flex-start;margin-top:3px}.section-heading h2{font-size:19px;line-height:1.45;font-weight:750;letter-spacing:-.02em}.section-heading p{font-size:12px;color:#948795;margin-top:4px}.rules-count{margin-left:auto;color:#978b98;font-size:12px;white-space:nowrap}.rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rule-card{border:1px solid rgba(108,86,106,.07);border-radius:16px;background:#f1eaf4;padding:20px 20px 22px;min-height:195px}.rule-card-2,.rule-card-6{background:#edf0e8}.rule-card-3,.rule-card-5{background:#f8eddf}.rule-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.rule-icon{color:#866e94}.rule-icon svg{width:25px;height:25px}.rule-card-2 .rule-icon,.rule-card-6 .rule-icon{color:#72816a}.rule-card-3 .rule-icon,.rule-card-5 .rule-icon{color:#ac8057}.rule-index{font-size:12px;color:#9b8da4;opacity:.7;font-variant-numeric:tabular-nums}.rule-card h3{font-size:16px;line-height:1.5;font-weight:700;margin-bottom:6px;letter-spacing:-.01em}.rule-card p{font-size:13px;line-height:1.85;color:#7b6e7f;overflow-wrap:anywhere}.neighbour-note{display:flex;align-items:flex-start;gap:10px;padding:22px 4px 0;color:#7a6a7e}.neighbour-note svg{flex:0 0 auto;width:18px;height:18px;margin-top:3px;color:#ab8a82}.neighbour-note p{font-size:12px;line-height:1.85}.neighbour-note span{color:#9b8d9b}.form-card{background:#fff;border:1px solid #eae3dc;border-radius:20px;padding:27px 26px 22px;box-shadow:0 9px 36px #70594407;position:sticky;top:24px;min-width:0}.form-heading{margin-bottom:26px;gap:10px}.form-heading h2{font-size:18px}.form-heading .section-number{background:var(--theme-tint, #faf0e4);color:var(--theme-accent-strong, #bb864d)}.form-field{margin-bottom:20px}.field-label{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:650;color:#58465f;margin-bottom:8px}.required-mark{color:#ba8060}.private-label{display:flex;gap:3px;align-items:center;margin-left:auto;padding:1px 5px;color:#8e8094;font-size:12px;font-weight:400;white-space:nowrap}.private-label svg{width:12px;height:12px}.form-field input,.text-input{width:100%;min-width:0;height:47px;border:1px solid #e6dfe8;border-radius:9px;background:#fefdfb;padding:10px 13px;font-size:16px;color:#45324e;box-shadow:none;transition:border-color .15s,background .15s}.form-field input::placeholder,.text-input::placeholder{color:#b3a7b4;font-size:13px}.form-field input:focus,.text-input:focus{background:#fff;border-color:#a98bb9;outline:3px solid #b39ac820;outline-offset:0}.form-field input:disabled{background:#f5f2f5;color:#8c7f91}.form-field select{width:100%;min-width:0;height:47px;border:1px solid #e6dfe8;border-radius:9px;background:#fefdfb;padding:10px 13px;font-size:16px;color:#45324e;box-shadow:none;transition:border-color .15s,background .15s}.form-field select:focus{background:#fff;border-color:#a98bb9;outline:3px solid #b39ac820;outline-offset:0}.form-field select:disabled{background:#f5f2f5;color:#8c7f91}.field-hint{display:block;margin-top:6px;color:#978999;font-size:12px;line-height:1.7}.people-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:21px 0 23px}.stepper{display:flex;align-items:center;justify-content:space-between;border:1px solid #e6dfe8;border-radius:9px;height:43px;background:#fefdfb;overflow:hidden}.stepper button{width:40px;align-self:stretch;display:grid;place-items:center;color:#8b7399;font-size:22px;font-weight:400;border:0;background:transparent}.stepper button:hover:not(:disabled){background:#f1ebf5;color:#5d3f70}.stepper button:disabled{color:#d3cad8}.stepper output{display:inline-flex;align-items:baseline;gap:5px;color:#47324f;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}.stepper output span{color:#a294a7;font-size:12px;font-weight:400}.consent-box{display:flex;gap:10px;align-items:flex-start;background:#f8f5fa;border:1px solid #ece5f0;border-radius:10px;padding:14px 13px;cursor:pointer;margin-bottom:20px;transition:border-color .15s,background .15s}.consent-box.is-checked{background:#f3eef6;border-color:#d8c6e2}.consent-box input{margin:3px 0 0;width:17px;height:17px;flex:0 0 17px;accent-color:var(--theme-primary, #6e4e82);cursor:pointer}.consent-box span{font-size:12px;line-height:1.85;color:#81708b}.primary-button,.secondary-button{min-height:45px;border-radius:10px;padding:11px 19px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;border:1px solid transparent;line-height:1.5;transition:background .15s,border-color .15s,transform .15s;text-decoration:none}.primary-button{background:var(--theme-primary-image, #432d50);color:var(--theme-primary-foreground, #fff);box-shadow:0 3px 6px #35213f0c}.primary-button:hover:not(:disabled){background:var(--theme-primary-hover-image, #593866)}.primary-button:active:not(:disabled){transform:translateY(1px)}.primary-button:disabled{background:#b9acbf;color:#fcf9ff;box-shadow:none}.secondary-button{background:#fff;border-color:#e4dce8;color:#6f577d}.secondary-button:hover:not(:disabled){background:#f7f2f9;border-color:#d3c1de}.secondary-button:disabled{background:#f5f2f7;color:#a698af}.submit-button{width:100%;min-height:49px}.submit-button>span:last-child:not(.loading-dot){margin-left:4px;font-size:20px;line-height:1}.form-fine-print{display:flex;justify-content:center;align-items:flex-start;gap:6px;margin-top:12px;color:#a193a6;font-size:12px;line-height:1.7}.form-fine-print svg{width:14px;height:14px;flex:0 0 14px;margin-top:3px}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}.closing-note{display:flex;align-items:center;justify-content:center;gap:14px;color:#a18886;font-size:13px;letter-spacing:.06em;margin:52px 0 43px}.closing-note span{color:var(--theme-accent-soft, #c2a1be);font-size:15px}.site-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e9e1d8;padding-block:24px 27px;gap:20px;color:#9d8b9d;font-size:12px}.site-footer p{color:#827083}.site-footer p span{color:#aa9aaa;margin-left:16px}.site-footer a{color:#9e8fa3;white-space:nowrap}.site-footer a:hover{color:#654c73}.site-footer a span{margin-left:3px}.event-notice{display:flex;gap:12px;background:#faf0d9;border:1px solid #ebd9b1;border-radius:13px;padding:16px 20px;margin-bottom:27px;color:#8b6937;font-size:13px}.event-notice>svg{width:21px;height:21px;flex:0 0 21px;margin-top:2px}.event-notice strong{font-size:14px;font-weight:650}.event-notice p{margin-top:3px;white-space:pre-wrap;overflow-wrap:anywhere}.error-message{color:#a2443d;background:#fcf0ee;border:1px solid #edd4cf;border-radius:9px;padding:11px 13px;font-size:13px;line-height:1.8;margin:12px 0;overflow-wrap:anywhere}.inline-button{background:none;border:0;padding:4px 0;color:#775285;text-decoration:underline;text-underline-offset:3px;font-size:13px}.inline-button:disabled{color:#aa9ab3}.restore-status{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;margin-bottom:17px;background:#f7f4fa;border-radius:8px;color:#887294;font-size:12px;line-height:1.8}.restore-status .loading-dot{margin-top:4px}.restore-button{width:100%;margin:0 0 18px;font-size:13px}.save-hint{color:#9b7953;background:#faf3e6;padding:11px 13px;border-radius:8px;font-size:12px;line-height:1.8;margin-bottom:15px}.loading-dot{width:15px;height:15px;flex:0 0 15px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-page{padding-top:38px;padding-bottom:48px}.success-note{display:flex;align-items:center;gap:13px;margin:0 auto 28px;width:min(100%,740px)}.success-check{display:grid;place-items:center;width:41px;height:41px;flex:0 0 41px;background:#e6eddf;color:#7c9368;border-radius:50%}.success-check svg{width:23px;height:23px}.success-note strong{font-size:19px;font-weight:700}.success-note p{color:#8d7d93;font-size:13px;margin-top:4px}.success-page>.storage-warning,.success-page>.event-notice{max-width:740px;margin-left:auto;margin-right:auto}@media(max-width:1000px){.page-container{width:calc(100% - 48px)}.pledge-layout{grid-template-columns:minmax(0,1.2fr) minmax(330px,1fr);gap:22px}.rule-card{padding:17px 16px 20px;min-height:210px}.form-card{padding:24px 21px 20px}.rules-count{display:none}.form-heading h2{font-size:17px}.hero{padding-top:38px;padding-bottom:38px}.hero-art{flex-basis:220px}.hero-pumpkin{width:195px;height:190px}}@media(max-width:760px){.page-container{width:calc(100% - 36px)}.site-header{height:86px}.brand{gap:9px}.brand-icon{width:36px;height:36px;border-radius:11px}.brand-icon svg{width:22px;height:22px}.brand strong{font-size:14px;letter-spacing:.03em}.brand small{font-size:12px;letter-spacing:.02em}.date-pill{font-size:12px;gap:5px;padding:5px 9px}.date-pill-year{display:none}.hero{gap:8px;padding:32px 0 35px;position:relative;align-items:flex-start}.hero-copy{flex:1;position:relative;z-index:1}.eyebrow{font-size:12px;gap:5px;letter-spacing:.02em;margin-bottom:16px}.hero h1{font-size:38px;line-height:1.32;letter-spacing:-.035em}.hero-copy>p{margin-top:20px;max-width:510px;font-size:13px;line-height:1.9}.hero-art{position:absolute;right:4px;top:45px;width:145px;padding:0;transform:rotate(5deg)}.hero-pumpkin{width:139px;height:138px}.pumpkin-caption{font-size:12px;padding:3px 7px;margin-top:-7px}.art-spark{display:none}.hero-meta{margin-top:13px;font-size:12px;gap:13px}.pledge-layout{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:1px}.rules-grid{gap:12px}.rule-card{min-height:175px}.rules-count{display:block}.form-card{position:static;padding:25px 23px 23px}.form-heading h2{font-size:19px}.form-heading{margin-bottom:23px}.section-heading h2{font-size:19px}.neighbour-note{padding-top:18px}.closing-note{margin:37px 0 33px;font-size:12px;letter-spacing:.02em;gap:8px}.site-footer{align-items:flex-start;padding-block:21px 25px;gap:8px}.site-footer p span{display:block;margin:4px 0 0}.event-notice{padding:13px 15px;font-size:13px}.success-page{padding-top:28px;padding-bottom:34px}.success-note{align-items:flex-start;margin-bottom:24px;gap:11px}.success-note strong{font-size:17px}.success-note p{font-size:12px}}@media(max-width:480px){.hero h1{font-size:34px}.hero-art{width:96px;right:-1px;top:63px}.hero-pumpkin{width:96px;height:94px}.pumpkin-caption{display:none}.mobile-break{display:block}.hero-copy>p{margin-top:22px;padding-right:1px}.hero-meta{gap:12px}.rules-grid{grid-template-columns:minmax(0,1fr);gap:11px}.rule-card{min-height:0;padding:17px 18px 17px 66px;position:relative}.rule-top{margin:0}.rule-icon{position:absolute;left:21px;top:20px}.rule-icon svg{width:25px;height:25px}.rule-index{position:absolute;right:15px;top:18px;font-size:12px}.rule-card h3{font-size:15px;padding-right:24px;margin-bottom:5px}.rule-card p{font-size:13px;line-height:1.8}.section-heading h2{font-size:18px}.form-card{padding:23px 19px 21px;border-radius:17px}.form-heading h2{font-size:17px}.private-label{padding-right:0;font-size:12px}.people-fields{gap:12px}.stepper button{width:36px}.consent-box{padding:13px 12px;gap:9px}.consent-box span,.rules-count{font-size:12px}.closing-note{gap:8px}}@media(max-width:359px){.page-container{width:calc(100% - 28px)}.hero h1{font-size:29px}.hero-art{width:82px;top:67px;right:-2px}.hero-pumpkin{width:82px;height:81px}.brand strong{font-size:13px}.brand-icon{width:31px;height:33px}.date-pill{padding:4px 7px}.form-card{padding:21px 15px}.form-heading h2{font-size:16px}.rules-count{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.receipt-component{width:100%;min-width:0;max-width:510px;margin-inline:auto}.success-page .success-note,.success-page>.storage-warning,.success-page>.event-notice{max-width:510px;margin-inline:auto}.receipt-image-wrap{border:1px solid #e9dfd5;border-radius:18px;overflow:hidden;box-shadow:0 9px 25px #38213412}.receipt-image{display:block;width:100%;height:auto}.receipt-actions{display:flex;gap:12px;margin-top:20px}.receipt-actions .primary-button{flex:1;min-height:48px}.receipt-actions .secondary-button{min-width:105px;min-height:48px}.full-agreement{margin:20px 0;font-size:12px;color:#8a7787}.full-agreement summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.full-agreement pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;background:#f1eae3;padding:18px;border-radius:10px;margin-top:12px}.receipt-fallback{padding:30px 24px;text-align:center;background:#fff9ee}.receipt-fallback h2{font-size:22px;margin:12px 0 23px;line-height:1.5}.receipt-fallback p{font-size:14px;margin:10px 0;line-height:1.8}.receipt-fallback .receipt-fallback-label{font-size:13px;color:#8b7488;margin-bottom:3px}.receipt-fallback .receipt-fallback-number{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(17px,4.9vw,25px);line-height:1.6;font-weight:750;letter-spacing:0;overflow-wrap:anywhere;margin:0 0 25px;color:#432d50}.receipt-fallback-facts{margin:0;text-align:left;border-top:1px solid #e9dfd5;border-bottom:1px solid #e9dfd5;padding:15px 0}.receipt-fallback-facts>div{margin:9px 0;display:flex;justify-content:space-between;gap:14px;font-size:13px;line-height:1.7}.receipt-fallback-facts dt{color:#8b7488;flex-shrink:0}.receipt-fallback-facts dd{margin:0;text-align:right;overflow-wrap:anywhere}.success-dot{background:#e4eddf;color:#587153;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;margin:auto}.inline-icon{display:inline-block;vertical-align:middle}@media(max-width:760px){.receipt-image-wrap{border-radius:13px}.receipt-actions{gap:9px}.receipt-actions .primary-button{font-size:13px;padding:12px 10px}.receipt-actions .secondary-button{font-size:12px;padding:12px 10px;min-width:100px}.receipt-fallback{padding:25px 18px}.receipt-fallback h2{font-size:19px}}.page-container.hotspot-page{width:min(680px,calc(100% - 32px));padding-top:24px;padding-bottom:12px}.hotspot-hero{padding:0 1px 22px}.hotspot-eyebrow{display:flex;align-items:center;gap:6px;color:#99703c;font-size:12px;font-weight:650}.hotspot-hero h1{font-size:29px;font-weight:700;line-height:1.45;letter-spacing:-.03em;margin:10px 0 12px;color:#3d2948}.hotspot-hero h1>span{color:#d99a4e;font-size:21px;margin-left:10px;vertical-align:middle}.hotspot-update-row{display:flex;justify-content:space-between;align-items:center;color:#8c7c92;font-size:12px}.hotspot-refresh{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:5px 10px;border:1px solid #e5dbe8;border-radius:9px;background:#fffdfb;color:#735c7e;font-size:12px}.hotspot-refresh:disabled{opacity:.65}.hotspot-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.hotspot-stats>div{display:flex;align-items:center;gap:12px;border:1px solid;border-radius:15px;padding:16px}.hotspot-stats>.recommended{background:#eef4e8;border-color:#dce7d1;color:#537346}.hotspot-stats>.closed{background:#eeeaf0;border-color:#e2dbe7;color:#82728d}.hotspot-stats strong{font-size:30px;line-height:1.2;font-variant-numeric:tabular-nums;display:block}.hotspot-stats span{display:block;font-size:12px;margin-top:4px}.hotspot-buildings{border:1px solid #e7ded6;border-radius:17px;padding:18px 15px;background:#fffefd;margin-bottom:24px}.hotspot-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.hotspot-section-title h2{font-size:17px;color:#4d3757;font-weight:700;display:flex;gap:7px;align-items:center}.hotspot-section-title>span{font-size:11px;color:#94829a}.hotspot-building-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hotspot-building-tile{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:14px 12px;border:1px solid;border-radius:13px;min-height:100px;text-align:left}.hotspot-building-tile.has-recommendation{background:#edf4e5;border-color:#d9e5ce;color:#557144}.hotspot-building-tile.all-closed{background:#f2eef4;border-color:#e6deeb;color:#91809b}.hotspot-building-tile.selected{outline:2px solid #795b88;outline-offset:2px}.hotspot-tile-heading{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px;margin-bottom:3px}.hotspot-tile-heading strong{font-size:17px;overflow-wrap:anywhere}.hotspot-tile-recommended{font-size:12px}.hotspot-tile-recommended>span{font-size:9px;margin-right:2px}.hotspot-tile-closed{font-size:11px;color:#96869d}.hotspot-clear-building{border:0;background:transparent;color:#775486;font-size:12px;min-height:40px;margin-top:10px;padding:5px 0}.hotspot-search{display:flex;align-items:center;gap:8px;background:#fffefd;border:1px solid #e5dce8;border-radius:12px;padding:0 12px;height:48px;color:#99879f}.hotspot-search input{width:100%;min-width:0;background:transparent;border:0;outline:0;height:46px;color:#4d3757;font-size:16px}.hotspot-search:focus-within{outline:2px solid #ad96b7;outline-offset:1px}.hotspot-search input::placeholder{color:#a091a5;font-size:14px}.hotspot-filters{display:flex;gap:7px;margin:13px 0 23px}.hotspot-filters button{flex:1;min-height:40px;border:1px solid #e6dfe9;border-radius:9px;background:#fffdfb;color:#8b7694;font-size:13px;padding:7px 8px}.hotspot-filters button.active{border-color:#70527e;background:#70527e;color:#fff}.hotspot-category{margin-bottom:23px}.hotspot-category .hotspot-section-title h2{color:#547244}.hotspot-category.closed-category .hotspot-section-title h2{color:#8a7895}.hotspot-address-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.hotspot-address{display:flex;align-items:flex-start;gap:11px;background:#fffefd;border:1px solid #e5ddd5;border-radius:13px;padding:15px 12px}.hotspot-address-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:36px;background:#eef4e7;color:#678450;border-radius:10px}.hotspot-address.closed .hotspot-address-icon{background:#eee9f1;color:#9a87a5}.hotspot-address>div{flex:1;min-width:0}.hotspot-building-label{display:block;font-size:11px;color:#927b98;line-height:1.5;margin-bottom:2px}.hotspot-address h3{font-size:16px;color:#51385b;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.hotspot-address p{font-size:12px;line-height:1.7;color:#8c7b93;margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.hotspot-address-badge{font-size:10px;border-radius:6px;background:#edf4e5;color:#678450;line-height:1.8;padding:2px 6px;flex-shrink:0;margin-top:4px}.hotspot-address.closed .hotspot-address-badge{background:#f1ecf3;color:#98859f}.hotspot-address.closed h3{color:#83708d}.hotspot-list-empty{font-size:13px;color:#9b899f;padding:20px 14px;border:1px dashed #dfd4e3;border-radius:12px;text-align:center}.hotspot-loading,.hotspot-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 18px;background:#fffefd;border:1px solid #e8dfd8;border-radius:15px;color:#9b87a5}.hotspot-loading{font-size:14px;flex-direction:row;justify-content:center}.hotspot-empty h2{font-size:19px;color:#6b5078}.hotspot-empty p{font-size:13px;color:#99839f}.hotspot-error{font-size:13px;margin-bottom:18px}.hotspot-my-receipt{display:flex;align-items:center;gap:9px;width:100%;min-height:48px;border:1px solid #e1d7e6;border-radius:12px;background:#f5eff8;color:#785b87;padding:10px 13px;font-size:13px;margin-top:25px}.hotspot-my-receipt>span{flex:1;text-align:left}.hotspot-footnote{font-size:12px;line-height:1.8;color:#9c879f;text-align:center;margin:22px 0 5px}.public-mode-loading{padding:45px 20px;text-align:center;color:#8b7694;min-height:280px}.public-mode-loading .secondary-button{margin:16px auto}.map-receipt-back{display:inline-flex;gap:6px;align-items:center;min-height:44px;border:0;background:none;color:#795586;padding:4px 0;font-size:13px;margin-bottom:15px}@media(min-width:600px){.hotspot-page .hotspot-hero h1{font-size:35px}.hotspot-building-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hotspot-buildings{padding:24px}.hotspot-stats>div{padding:21px}.hotspot-address{padding:18px}.hotspot-address h3{font-size:18px}}.page-container.registration-page,.page-container.success-page,.page-container.public-header,.page-container.public-footer{width:min(680px,calc(100% - 32px))}.site-header.public-header{height:76px;gap:10px}.public-header .brand{gap:9px;min-width:0}.public-header .brand-icon{width:34px;height:36px;flex:0 0 34px;border-radius:11px}.public-header .brand-icon svg{width:22px;height:22px}.public-header .brand strong{font-size:14px;letter-spacing:.01em}.public-header .brand small{font-size:12px;letter-spacing:.02em}.public-header .date-pill{padding:5px 8px;gap:5px;font-size:12px;flex-shrink:0}.public-header .date-pill-year{display:none}.registration-page .hero{padding:22px 0 25px;display:block}.registration-page .hero-copy{min-width:0}.registration-page .eyebrow{margin-bottom:9px;gap:8px;font-size:13px;letter-spacing:0}.registration-page .heading-pumpkin{width:27px;height:27px;flex:0 0 27px}.registration-page .hero h1{font-size:clamp(26px,7.1vw,34px);line-height:1.45;letter-spacing:-.035em}.registration-page .hero-emphasis{white-space:nowrap}.registration-page .hero-emphasis:after{bottom:-2px;height:4px}.registration-page .hero-copy>p{margin-top:13px;padding:0;font-size:15px;line-height:1.75;color:#6d606f;max-width:none}.registration-page .pledge-layout{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:0}.registration-page .rules-section,.registration-page .video-section,.registration-page .form-card{padding:20px 18px;border:1px solid #e9e1d8;border-radius:18px;background:#fffefd;min-width:0}.registration-page .pledge-video-frame{width:min(100%,320px);aspect-ratio:9 / 16;margin-inline:auto;background:#211a25;position:relative;border-radius:14px;overflow:hidden}.registration-page .pledge-video-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#211a25}.registration-page .video-play-overlay{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;padding:0 0 0 3px;border:1px solid #ffffffa0;border-radius:50%;color:#fff;background:#20132cb3;box-shadow:0 6px 24px #0003;backdrop-filter:blur(4px);font-size:27px}.registration-page .form-field input:disabled{background:#f5f2f4;color:#918697;border-color:#e9e3e9}.registration-page .rules-section{box-shadow:0 6px 22px #70594404}.registration-page .section-heading{align-items:flex-start;gap:10px;margin-bottom:18px}.registration-page .section-number{width:31px;height:31px;border-radius:10px;margin-top:0;background:var(--theme-tint-strong, #f9ead7);color:var(--theme-tint-foreground, #99602f)}.registration-page .section-heading>div{min-width:0}.registration-page .section-heading h2{font-size:20px;line-height:1.5;letter-spacing:0}.registration-page .section-heading p{color:#7d6f81;font-size:13px;line-height:1.7;margin-top:3px}.registration-page .rules-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;list-style:none;margin:0;padding:0}.registration-page .rule-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;padding:16px 0;border:0;border-bottom:1px solid #eee8e2;border-radius:0;background:transparent;min-height:0;position:static}.registration-page .rule-card:last-child{border-bottom:0;padding-bottom:6px}.registration-page .rule-top{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;margin:2px 0 0}.registration-page .rule-icon{position:static}.registration-page .rule-icon svg{width:25px;height:25px}.registration-page .rule-index{position:static;font-size:10px;line-height:1.3;color:#ab9bae;opacity:1}.registration-page .rule-card h3{padding:0;margin:0 0 4px;font-size:16px;line-height:1.55}.registration-page .rule-card p{font-size:15px;line-height:1.75;color:#6e6272;overflow-wrap:anywhere}.registration-page .neighbour-note{margin-top:14px;padding:14px 0 0;border-top:1px dashed #e6dce8;gap:9px}.registration-page .neighbour-note svg{margin-top:3px}.registration-page .neighbour-note p{font-size:13px;line-height:1.75;color:#725d7b}.registration-page .neighbour-note span{color:#847487}.registration-page .form-card{position:static;top:auto;background:#fff;padding-bottom:22px;scroll-margin-top:16px}.registration-page .form-heading{margin-bottom:24px}.registration-page .form-heading .section-number{background:var(--theme-tint, #eee6f3);color:var(--theme-tint-foreground, #755187)}.registration-page .form-field{margin-bottom:22px}.registration-page .field-label{margin-bottom:9px;font-size:15px;line-height:1.6;color:#54415c}.registration-page .private-label{padding:1px 0 1px 5px;color:#827089;font-size:12px}.registration-page .form-field input,.registration-page .form-field select{height:54px;padding:13px;font-size:16px;border-radius:11px;background:#fffefd}.registration-page .form-field select:disabled{background:#f5f2f4;color:#918697;border-color:#e9e3e9}.registration-page .form-field input::placeholder{font-size:15px;color:#a398a8}.registration-page .field-hint{font-size:13px;line-height:1.75;color:#84748b;margin-top:7px}.registration-page .people-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:25px 0}.registration-page .stepper-field{display:grid;grid-template-columns:minmax(0,1fr) 144px;column-gap:12px;align-items:center}.registration-page .stepper-field .field-label{grid-column:1;grid-row:1;margin:0}.registration-page .stepper-field .field-hint{grid-column:1;grid-row:2;font-size:12px;margin-top:3px}.registration-page .stepper{grid-column:2;grid-row:1 / span 2;height:50px;width:144px;border-radius:11px}.registration-page .stepper button{width:44px;min-width:44px;flex:0 0 44px;min-height:48px;font-size:25px}.registration-page .stepper output{min-width:50px;gap:3px;justify-content:center;font-size:17px}.registration-page .stepper output span{font-size:12px}.registration-page .consent-box{gap:11px;padding:16px 13px;border-radius:12px;margin-bottom:20px}.registration-page .consent-box input{width:22px;height:22px;flex:0 0 22px;margin-top:3px}.registration-page .consent-box span{font-size:15px;line-height:1.8;color:#6e587b}.registration-page .submit-button{min-height:56px;padding:14px 10px;border-radius:12px;font-size:16px}.registration-page .submit-button>span:last-child:not(.loading-dot){font-size:22px}.registration-page .form-fine-print{justify-content:flex-start;font-size:12px;line-height:1.75;color:#87788e;margin-top:14px}.registration-page .inline-button{min-height:44px}.registration-page .restore-status,.registration-page .error-message,.registration-page .save-hint{font-size:14px}.registration-page .event-notice{margin-bottom:20px;font-size:14px}.registration-page .closing-note{margin:27px 0;gap:6px;font-size:12px;letter-spacing:0}.site-footer.public-footer{align-items:flex-start;gap:9px;padding-top:19px;padding-bottom:max(24px,env(safe-area-inset-bottom));font-size:12px}.public-footer p span{display:block;margin:3px 0 0}.public-footer a{display:inline-flex;align-items:center;min-height:44px}.public-footer-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.public-footer-links a{color:#68497b;font-size:12px;font-weight:650}@media(min-width:600px){.site-header.public-header{height:88px}.public-header .brand strong{font-size:16px}.public-header .date-pill-year{display:inline}.registration-page .hero{padding-top:30px;padding-bottom:29px}.registration-page .rules-section,.registration-page .video-section,.registration-page .form-card{padding:27px 28px;border-radius:20px}.registration-page .hero-copy>p{font-size:16px}.registration-page .rule-card{gap:14px}}@media(max-width:359px){.page-container.registration-page,.page-container.success-page,.page-container.public-header,.page-container.public-footer{width:calc(100% - 24px)}.public-header .brand{gap:7px}.public-header .brand strong{font-size:13px}.public-header .brand-icon{width:30px;flex-basis:30px}.registration-page .rules-section,.registration-page .video-section,.registration-page .form-card{padding-left:14px;padding-right:14px}.registration-page .hero h1{font-size:26px}.registration-page .section-heading h2{font-size:19px}.registration-page .stepper-field{column-gap:8px}}.registration-page .activity-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.registration-page .meta-pill{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;background:var(--theme-tint, #eee6f3);color:var(--theme-tint-foreground, #5c4468);font-size:12.5px;line-height:1.6}.registration-page .meta-pill.subtle{background:#fff;border:1px solid #e7dde9;color:#78697e;font-weight:400}.registration-page .capacity-meter{margin-top:12px;height:7px;border-radius:99px;background:#eee6ef;overflow:hidden}.registration-page .capacity-meter>span{display:block;height:100%;border-radius:inherit;background:var(--theme-primary-image, #35213f);transition:width .3s ease}.registration-page .notice-section{padding:20px 18px;border:1px solid #e9e1d8;border-radius:18px;background:#fffefd;min-width:0}.registration-page .notice-panel .notice-intro{margin:0 0 6px;font-size:14px;line-height:1.75;color:#6e6272}.registration-page .notice-list{list-style:none;margin:0;padding:0}.registration-page .notice-list li{padding:13px 0;border-bottom:1px dashed #e6dce8}.registration-page .notice-list li:last-child{border-bottom:0}.registration-page .notice-list strong{display:block;font-size:15.5px;line-height:1.6;color:#4d3a55}.registration-page .notice-list p{margin:4px 0 0;font-size:14.5px;line-height:1.75;color:#6e6272}.registration-page .agreement-check{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;border-radius:12px;background:var(--theme-tint, #f4eff7);font-size:14px;line-height:1.7;color:#54415c;cursor:pointer}.registration-page .agreement-check input{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;padding:0;accent-color:var(--theme-accent, #b56c38)}.registration-page .platform-rules-check a{color:#68497b;font-weight:650;text-decoration:underline;text-underline-offset:2px}.registration-page .form-section-title{margin:6px 0 14px;padding-top:14px;border-top:1px solid #eee6ef;font-size:13px;font-weight:600;letter-spacing:.04em;color:#8a7590}.registration-page .form-section-title:first-child{padding-top:0;border-top:0}.registration-page .option-group{display:flex;flex-wrap:wrap;gap:8px}.registration-page .option-chip{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #e2d8e6;border-radius:11px;background:#fffefd;font-size:15px;line-height:1.4;color:#54415c;cursor:pointer;transition:border-color .15s ease,background .15s ease}.registration-page .option-chip input{width:16px;height:16px;flex:0 0 16px;height:auto;padding:0;margin:0;accent-color:var(--theme-accent, #b56c38)}.registration-page .option-chip.selected{border-color:var(--theme-accent, #b56c38);background:var(--theme-tint, #f9f0e6);color:var(--theme-tint-foreground, #35213f);font-weight:600}.registration-page .checkbox-field{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.7;color:#54415c;cursor:pointer}.registration-page .checkbox-field input{width:20px;height:20px;flex:0 0 20px;height:auto;margin:2px 0 0;padding:0;accent-color:var(--theme-accent, #b56c38)}.registration-page .form-field textarea{display:block;width:100%;min-height:100px;padding:12px 13px;border:1px solid #ddd3dd;border-radius:11px;background:#fffefd;font-family:inherit;font-size:16px;line-height:1.65;color:inherit;resize:vertical}.registration-page .form-field textarea:disabled{background:#f5f2f4;color:#918697;border-color:#e9e3e9}.admin-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr);background:#f6f1f8}.admin-auth{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:100vh;padding:24px 18px}.admin-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:14px;height:100vh;padding:20px 14px;background:#2b1f36;color:#d6cae2;border-right:1px solid #3a2b47}.admin-brand{display:flex;align-items:center;gap:11px;padding:2px 6px 14px;border-bottom:1px solid #ffffff14}.admin-brand-mark{flex:0 0 34px;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#7c5c96;color:#fff}.admin-brand-text{min-width:0}.admin-brand strong{display:block;font-size:14px;font-weight:700;line-height:1.4;color:#f4eefb}.admin-brand small{display:block;font-size:10.5px;color:#a894bb;margin-top:1px}.admin-sidebar-close{display:none;margin-left:auto;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:#ffffff12;color:#d6cae2}.admin-nav{display:flex;flex-direction:column;gap:3px;flex:1;overflow-y:auto}.admin-nav>button{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#b4a3c4;font-size:13.5px;font-weight:600;text-align:left;cursor:pointer;transition:background .15s,color .15s}.admin-nav>button>svg{flex:0 0 17px}.admin-nav>button:hover{background:#ffffff10;color:#f0e9f7}.admin-nav>button.active{background:#7c5c96;color:#fff;box-shadow:0 1px 3px #0003}.admin-sidebar-footer{display:flex;flex-direction:column;gap:3px;padding-top:12px;border-top:1px solid #ffffff14}.admin-sidebar-link{display:flex;align-items:center;gap:9px;min-height:38px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#a894bb;font-size:12.5px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.admin-sidebar-link:hover{background:#ffffff10;color:#f0e9f7}.admin-sidebar-link>svg{flex:0 0 15px}.admin-overlay{display:none;position:fixed;inset:0;z-index:30;border:0;background:#24172d99}.admin-main{display:flex;flex-direction:column;min-width:0;min-height:100vh}.admin-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:12px 26px;padding-top:calc(12px + env(safe-area-inset-top));background:#fffefbf2;backdrop-filter:blur(8px);border-bottom:1px solid #e9dfd5}.admin-menu-button{display:none;flex:0 0 auto;place-items:center;width:40px;height:40px;border:1px solid #e6dce7;border-radius:10px;background:#fffefb;color:#68497b}.admin-topbar-titles{min-width:0;flex:1}.admin-topbar-titles h1{font-size:17px;font-weight:700;line-height:1.4;color:#3f2b49}.admin-topbar-titles p{font-size:11.5px;color:#91818f;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.mode-switch-label{font-size:11px;color:#9c8da1;white-space:nowrap}.mode-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #e2d6e8;border-radius:11px;background:#efe7f2}.mode-switch>button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#8a7793;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.mode-switch>button.active{background:#fffefb;color:#68497b;box-shadow:0 1px 3px #3f2b491f}.mode-switch>button:disabled{opacity:.55;cursor:default}.mode-switch>.mode-refresh{justify-content:center;width:32px;padding:0;color:#8a7793}.mode-feedback-inline{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#62794e}.admin-content{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:24px 26px calc(48px + env(safe-area-inset-bottom))}.admin-login{width:100%;max-width:480px;text-align:center;background:#fffefb;padding:40px 30px;border:1px solid #e9dfd5;border-radius:18px}.admin-login>svg{margin:auto}.admin-login h2{font-size:23px;margin:18px 0 12px}.admin-login p{font-size:13px;line-height:1.9;color:#817580;margin:15px 0 23px}.admin-login .primary-button{margin:auto}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 26px}.stat-card{background:#fffefb;border:1px solid #e9dfd5;padding:19px 22px;border-radius:12px}.stat-card span{font-size:12px;color:#817580}.stat-card strong{display:block;font-size:32px;font-weight:700;margin-top:7px;font-variant-numeric:tabular-nums}.stat-card:first-child{background:#eee5f1;border-color:#e4d7e9}.admin-notice{font-size:12px;color:#8e7c84;margin-top:-14px;margin-bottom:24px}.admin-controls{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:22px 0 15px;flex-wrap:wrap}.search-form{display:flex;gap:9px;flex:1;max-width:520px}.search-form input{border:1px solid #e9dfd5;border-radius:9px;padding:12px 14px;flex:1;min-width:100px;background:#fffefb;font-size:13px}.admin-table-wrap{border:1px solid #e9dfd5;border-radius:12px;overflow:auto;background:#fffefb}.admin-table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:12px}.admin-table th{background:#f2ece6;color:#8a7688;font-weight:500;font-size:11px;padding:14px 15px}.admin-table td{padding:16px 15px;border-top:1px solid #f1e9e2}.admin-table td:first-child{font-size:11px;font-weight:600;color:#674977}.table-action{border:0;background:none;color:#684b79;font-size:11px;padding:4px}.table-empty{text-align:center!important;color:#a28f9c;padding:45px!important}.pagination{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#817580;margin-top:18px}.pagination>div{display:flex;gap:9px}.pagination button:disabled{opacity:.45}.setting-status{font-size:13px;font-weight:600;color:#54704d;display:flex;align-items:center;gap:7px}.setting-status.closed{color:#9c794a}.toggle{border:1px solid #d4bdcf;border-radius:99px;min-width:46px;height:27px;padding:3px;background:#e1d6e0;position:relative}.toggle.on{background:#6e567b;border-color:#6e567b}.toggle>span{display:block;width:19px;height:19px;border-radius:50%;background:#fff;transform:translate(0);transition:transform .18s}.toggle.on>span{transform:translate(18px)}.admin-back{font-size:12px;color:#684b79;display:inline-flex;align-items:center;gap:4px;margin:25px 0}.admin-error{margin:0 0 18px}.admin-footer{font-size:11px;line-height:1.8;color:#a08d99;margin:25px 0}@media(max-width:900px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:40;width:min(84vw,300px);transform:translate(-100%);transition:transform .25s ease;box-shadow:0 0 40px #1c10292e;padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom))}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-close{display:grid}.admin-overlay{display:block}.admin-menu-button{display:grid}}@media(max-width:760px){.admin-topbar{gap:10px;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top))}.admin-topbar-titles h1{font-size:16px}.admin-topbar-titles p,.mode-switch-label{display:none}.admin-content{padding:18px 16px calc(40px + env(safe-area-inset-bottom))}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 20px}.stat-card{padding:15px 18px}.stat-card strong{font-size:27px}.admin-notice{font-size:11px;margin-top:-9px}.admin-controls{gap:9px}.search-form{flex-basis:100%;max-width:none}.search-form input{font-size:16px}.admin-table td,.admin-table th{padding:13px 12px}.pagination{font-size:11px}}@media(max-width:420px){.mode-switch>button{padding:0 10px}.mode-switch>button>span{display:none}}.confirmation-cell{min-width:136px}.record-confirmation{display:inline-block;font-size:11px;font-weight:600;line-height:1.5;padding:4px 7px;border-radius:6px}.record-confirmation.video{background:#eaf1e5;color:#56734b}.record-confirmation.legacy{background:#f1ece7;color:#8b776d}.record-confirmation-version{display:block;font-size:10px;color:#958595;line-height:1.6;margin-top:5px;font-variant-numeric:tabular-nums}.map-management-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px}.map-management-header h2{font-size:19px;line-height:1.6;font-weight:700;color:#49334f}.map-management-header p{font-size:12px;line-height:1.7;color:#927f97;margin-top:3px}.map-refresh{display:flex;align-items:center;gap:12px}.map-refresh>span{font-size:11px;color:#9c8da1;white-space:nowrap}.map-refresh>.secondary-button{min-height:42px;font-size:12px;padding:10px 13px}.map-feedback{margin:0 0 16px;font-size:13px;line-height:1.7}.map-success{display:flex;align-items:center;gap:8px;padding:11px 14px;background:#eef5e9;color:#607e4f;border:1px solid #dce8d4;border-radius:9px}.map-management-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.location-editor{background:#fffefb;border:1px solid #e9dfd5;border-radius:13px;padding:20px}.location-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 19px}.location-editor h3{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:650;color:#5e426b}.location-editor-heading .table-action{display:flex;align-items:center;gap:3px;font-size:11px;white-space:nowrap}.location-editor>label{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#705a7a;margin:15px 0 7px}.location-editor>label>span{color:#b28560}.location-editor>label>small{font-size:10px;font-weight:400;color:#a392aa;margin-left:4px}.location-editor input:not([type=radio]),.location-editor textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #e7dde8;border-radius:9px;padding:11px 12px;background:#fcfaf8;font-size:13px;line-height:1.6;color:#4f3a59;outline-color:#a58ab4}.location-editor input:not([type=radio]){height:44px}.location-editor input::placeholder,.location-editor textarea::placeholder{color:#ac9caf}.location-editor textarea{resize:vertical;min-height:90px}.location-editor input:disabled,.location-editor textarea:disabled{opacity:.7}.location-status-options{border:0;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.location-status-options legend{font-size:12px;font-weight:600;color:#705a7a;margin-bottom:8px}.location-status-options label{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:9px 5px;border:1px solid #e6dde6;border-radius:8px;background:#fcfaf8;font-size:12px;color:#8e7b97;cursor:pointer}.location-status-options input{width:13px;height:13px;margin:0;accent-color:#69825b;flex:0 0 13px}.location-status-options label.selected.recommended{border-color:#b8cba8;color:#5c764c;background:#f1f6eb}.location-status-options label.selected.closed{border-color:#c1b1c9;color:#796780;background:#f0ebf2}.location-status-options label.closed input{accent-color:#8b729a}.location-save{width:100%;min-height:45px;margin-top:18px;font-size:13px}.location-list-panel{min-width:0}.location-filter-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.location-filter-row>button{display:flex;align-items:center;gap:6px;border:1px solid #e6dce7;border-radius:8px;background:#fffefb;color:#9b87a3;padding:8px 10px;min-height:36px;font-size:12px}.location-filter-row>button>span{font-size:11px;min-width:15px;text-align:center;opacity:.9}.location-filter-row>button.active{color:#71517f;background:#eee5f3;border-color:#c6afd3}.location-filter-row>button.recommended.active{color:#617d4f;background:#f1f6eb;border-color:#b5c9a6}.location-filter-row>button.closed.active{color:#85748c;background:#f0ebf2;border-color:#c2b5c9}.location-search{display:flex;align-items:center;gap:9px;background:#fffefb;border:1px solid #e9dfd5;border-radius:9px;padding:0 12px;color:#a58fab;margin-bottom:13px}.location-search>input{width:100%;height:43px;min-width:0;background:transparent;border:0;outline:0;font-size:12px;color:#5c4368}.location-search>svg{flex:0 0 16px}.managed-locations{list-style:none;margin:0;padding:0;display:grid;gap:11px}.managed-location{border:1px solid #e4dedf;background:#fffefb;border-radius:11px;overflow:hidden}.managed-location.recommended{border-left:3px solid #95af7e}.managed-location.closed{border-left:3px solid #b2a3bc}.managed-location-main{padding:15px 16px 10px}.managed-location-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.managed-location-title h3{font-size:14px;font-weight:600;line-height:1.7;color:#57415e;overflow-wrap:anywhere;margin:0}.managed-location-title h3>span{color:#8b7099;font-size:12px;font-weight:500;margin-right:8px}.field-type-label{display:inline-block;color:#8b7099;font-size:11px;font-weight:600;background:#f2ebf6;border-radius:5px;padding:2px 6px;margin-right:8px}.field-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.field-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;line-height:1.6;color:#8b7a93;background:#f4eff2;border:1px solid #ece2ea;border-radius:999px;padding:2px 8px}.field-badge.key{color:#6a4d7c;background:#eee5f3;border-color:#ddcbe6}.field-badge.receipt{color:#5d774e;background:#eef4e7;border-color:#dbe8d1}.map-management .location-state{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;white-space:nowrap;font-size:10px;line-height:1.6;font-weight:600;padding:4px 7px;flex-shrink:0}.map-management .location-state.recommended{color:#5d774e;background:#eef4e7}.map-management .location-state.closed{color:#8a788f;background:#efeaf1}.managed-location-note{font-size:12px;line-height:1.7;color:#8c7b92;margin-top:6px;overflow-wrap:anywhere}.managed-location-time{font-size:10px;color:#b19fb7;line-height:1.7;margin-top:7px}.managed-location-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:4px 10px;border-top:1px solid #f3edf2}.managed-location-actions .table-action{min-height:35px;display:flex;align-items:center;gap:5px;padding:6px 8px;color:#897195;font-size:11px;text-decoration:none}.managed-location-actions .archive-action{margin-left:auto;color:#ac9ab2}.managed-location-actions .status-action{color:#796386}.managed-location-actions button:disabled,.location-remove-confirm button:disabled{opacity:.55;cursor:default}.location-remove-confirm{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fbf3eb;padding:8px 16px;font-size:11px;color:#95775e;border-top:1px solid #ede1d5}.location-remove-confirm>span{margin-right:auto;line-height:1.7}.location-remove-confirm .table-action{min-height:35px}.location-remove-confirm .danger{color:#a46b50;font-weight:600}.activity-item-marks{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.activity-mark{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;background:#f4eff2;border:1px solid #ece2ea;color:#8b7a93;font-size:10px;font-weight:600;line-height:1.6;white-space:nowrap}.activity-mark.current{background:#eee5f3;border-color:#ddcbe6;color:#6a4d7c}.activity-mark.public{background:#eef4e7;border-color:#dbe8d1;color:#5d774e}.activity-mark.default{background:#f7efe1;border-color:#eddfc7;color:#8a6a35}.activity-item .managed-location-title h3{flex:1 1 auto;min-width:0}.activity-item .managed-location-title .settings-action{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 11px;border-radius:8px;background:#f2ebf6;color:#6a4d7c;font-size:11.5px;font-weight:600;white-space:nowrap}.activity-item .managed-location-title .settings-action:hover{background:#eadef2}.activity-item .managed-location-title .settings-action:disabled{opacity:.55;cursor:default}.activity-item-meta{display:flex;flex-wrap:wrap;gap:4px 13px;margin-top:9px;color:#8b7a93;font-size:11.5px;line-height:1.7}.activity-item-meta>span{display:inline-flex;align-items:center;gap:4px}.activity-item-meta>span>svg{flex:0 0 auto;color:#a392aa}.activity-item-sub{margin-top:6px;color:#b19fb7;font-size:10.5px;line-height:1.7;overflow-wrap:anywhere}@media(max-width:650px){.activity-item .managed-location-title{flex-wrap:wrap;align-items:flex-start;gap:8px}.activity-item .managed-location-title h3{flex:1 1 auto;min-width:0}.activity-item-marks{order:3;flex:1 0 100%;justify-content:flex-start}.activity-item-meta{font-size:12px}.activity-item-sub{font-size:11px}}.locations-empty{padding:52px 20px;text-align:center;border:1px dashed #e2d8e5;background:#fffefb;border-radius:11px;color:#ad99b7}.locations-empty>svg{margin:0 auto 10px}.locations-empty h3{font-size:14px;font-weight:600;line-height:1.7;color:#8c7399}.locations-empty p{font-size:12px;line-height:1.8;margin:7px auto 0;max-width:280px}@media(max-width:900px){.map-management-layout{grid-template-columns:270px minmax(0,1fr);gap:15px}.location-editor{padding:17px}.map-refresh>span{display:none}.managed-location-title{gap:7px}}.theme-management{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.theme-panel{min-width:0;display:flex;flex-direction:column}.theme-section{border:1px solid #e9dfd5;border-radius:12px;background:#fffefb;padding:16px 18px;margin:0 0 16px;min-width:0}.theme-section>h3{font-size:16px;font-weight:700;line-height:1.6;color:#49334f;margin-bottom:12px}.theme-section>h3+*{margin-top:0}.theme-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-preset{display:flex;align-items:center;gap:11px;text-align:left;padding:12px 13px;border:1px solid #e6dde6;background:#fffefb;border-radius:10px;color:#806b88;min-height:64px;transition:background .15s,border-color .15s}.theme-preset>span:last-child{min-width:0;flex:1}.theme-preset strong{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:650;color:#5b4164}.theme-preset small{display:block;font-size:11px;line-height:1.6;color:#96839b;margin-top:3px}.theme-preset.selected{border-color:#a88bb7;background:#f2ebf6;box-shadow:0 0 0 1px #a88bb715}.theme-preset.selected strong{color:#68497b}.theme-swatches{display:flex;flex:0 0 auto;width:44px;height:44px;border-radius:9px;overflow:hidden;border:1px solid #e4dbe3}.theme-swatches>i{flex:1;display:block}.theme-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.theme-color{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#705a7a}.theme-color small{font-size:10px;font-weight:400;color:#a392aa}.theme-color code{font-size:11px;color:#8b7a93;font-variant-numeric:tabular-nums}.theme-color input[type=color]{width:100%;height:40px;padding:3px;border:1px solid #e7dde8;border-radius:9px;background:#fcfaf8;cursor:pointer}.theme-color input[type=color]::-webkit-color-swatch-wrapper{padding:0}.theme-color input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}.theme-switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #e9dfd5;border-radius:11px;background:#fffefb;margin-bottom:12px}.theme-switch-row strong{display:block;font-size:13px;font-weight:650;color:#5b4164}.theme-switch-row p{font-size:11px;line-height:1.7;color:#8a7a8d;margin-top:4px}.theme-switch-row .toggle{flex:0 0 auto}.theme-gradient-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;padding:0 2px}.theme-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.theme-actions>span{font-size:12px;color:#6d855c}.theme-actions>.primary-button,.theme-actions>.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:140px;font-size:13px}.theme-preview{position:sticky;top:20px;margin:0}.theme-preview-card{background:#fffefb;border:1px solid #e9dfd5;border-radius:14px;overflow:hidden}.theme-preview-frame{position:relative;min-height:230px;padding:20px 18px;background-color:var(--theme-background,#fcf8f2);background-image:var(--theme-background-image,none);color:var(--theme-primary,#35213f);display:flex;flex-direction:column;gap:9px}.theme-preview-eyebrow{font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--theme-accent-strong,#8a5e41)}.theme-preview-frame h3{font-size:19px;line-height:1.45;font-weight:700}.theme-preview-frame h3 em{font-style:normal;color:var(--theme-accent,#b56c38)}.theme-preview-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--theme-tint-strong,#ebe3ef);color:var(--theme-tint-foreground,#7c5e8c);font-size:14px;font-weight:700;margin-top:auto}.theme-preview-button{margin-top:8px;min-height:44px;border:0;border-radius:10px;background:var(--theme-primary-image,#432d50);color:var(--theme-primary-foreground,#fff);font-size:13px;font-weight:650;cursor:default}.theme-preview-card figcaption{font-size:11px;color:#a392aa;text-align:center;padding:11px;border-top:1px solid #f1e9e2}@media(max-width:900px){.theme-management{grid-template-columns:minmax(0,1fr);gap:16px}.theme-preview{position:static}}@media(max-width:650px){.theme-presets{grid-template-columns:minmax(0,1fr)}.theme-colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-color input[type=color]{height:46px}.theme-switch-row{padding:14px}.theme-section{padding:15px}.theme-actions{flex-direction:column;align-items:stretch}.theme-actions .primary-button,.theme-actions .secondary-button{width:100%;min-width:0;min-height:48px;font-size:14px}.theme-actions>span{text-align:center}}@media(max-width:650px){.map-management-header{align-items:flex-start;gap:12px}.map-management-header h2{font-size:17px}.map-management-header p{font-size:11px}.map-refresh>.secondary-button{min-height:42px;font-size:11px;padding:10px}.map-management-layout{grid-template-columns:minmax(0,1fr);gap:20px}.location-editor{padding:18px}.location-editor input:not([type=radio]),.location-editor textarea,.location-search>input{font-size:16px}.location-editor input:not([type=radio]){height:48px}.location-status-options label{min-height:46px;font-size:13px}.location-save{min-height:48px;font-size:14px}.location-filter-row>button{flex:1;justify-content:center;font-size:12px;min-height:42px;padding:8px 5px}.location-search>input{height:46px}.managed-location-title h3{font-size:15px}.managed-location-title h3>span{font-size:13px}.managed-location-note{font-size:13px}.managed-location-time{font-size:11px}.managed-location-actions .table-action,.location-remove-confirm .table-action{min-height:42px;font-size:12px}.map-management .location-state{font-size:11px}.location-remove-confirm>span{font-size:12px}}.building-viewport{position:relative;height:480px;border-radius:14px;overflow:hidden;border:1px solid #e4dbe3;background:#120d1a}.building-canvas{position:absolute;inset:0}.building-canvas>canvas{display:block;width:100%;height:100%}.building-canvas-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#c7b6d6;font-size:12px;background:#120d1a}.building-viewport-toolbar{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;row-gap:8px;pointer-events:none}.building-viewport-toolbar>*{pointer-events:auto}.building-viewport-hint{font-size:11px;color:#e6dcf3;background:#1c1427cc;border:1px solid #ffffff1f;border-radius:999px;padding:7px 13px}.building-viewport-toolbar .table-action{display:flex;align-items:center;gap:5px;min-height:36px;padding:7px 12px;font-size:11px;color:#efe7fb;background:#1c1427cc;border:1px solid #ffffff26;border-radius:999px}.building-viewport-toolbar .table-action:hover{color:#fff;background:#2c2040e6}.building-viewport-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.building-env-field{display:flex;align-items:center;gap:6px;height:36px;padding:0 10px;font-size:11px;color:#efe7fb;background:#1c1427cc;border:1px solid #ffffff26;border-radius:999px}.building-env-field>span{color:#bda9d0}.building-env-field>select{appearance:none;border:0;background:transparent;color:#fff;font-size:11px;font-weight:600;padding:0 15px 0 0;cursor:pointer;outline:none;background-image:linear-gradient(45deg,transparent 50%,#cbb9dd 50%),linear-gradient(135deg,#cbb9dd 50%,transparent 50%);background-position:calc(100% - 4px) 6px,calc(100% + -0px) 6px;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.building-env-field>select>option{color:#2c2340;background:#fff}.building-compass{position:absolute;top:14px;right:14px;width:72px;height:72px;border-radius:50%;background:#1c1427cc;border:1px solid #ffffff26}.building-compass-rose{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);place-items:center}.building-compass-letter{font-size:12px;font-weight:700;line-height:1;color:#e6dcf3}.building-compass-north{color:#ff9a3c}.building-compass-hub{width:4px;height:4px;border-radius:50%;background:#8f7bb5}.building-info{position:absolute;top:14px;left:14px;width:236px;max-width:calc(100% - 28px);padding:14px;border:1px solid #ffffff21;border-radius:12px;background:#1c1427e6;color:#efe7fb}.building-info-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.building-info-heading h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:650;color:#fff}.building-swatch{display:inline-block;flex:0 0 14px;width:14px;height:14px;border:1px solid #ffffff40;border-radius:4px}.building-info-heading .table-action{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;color:#cbb9dd;background:#ffffff14;border:1px solid #ffffff1f;border-radius:7px}.building-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;margin:12px 0 0}.building-info-grid dt{font-size:10px;line-height:1.6;color:#b7a4c9}.building-info-grid dd{font-size:13px;font-weight:600;line-height:1.5;color:#f4eefb;font-variant-numeric:tabular-nums}.building-info-note{font-size:11px;line-height:1.7;color:#c3b2d4;margin-top:11px;padding-top:10px;border-top:1px solid #ffffff17}.building-info-actions{display:flex;gap:8px;margin-top:12px}.building-info-actions .table-action{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;min-height:34px;font-size:11px;color:#e8dcf7;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px}.building-info-time{font-size:10px;color:#a795bb;margin-top:10px}.building-3d .building-list-panel{margin-top:20px}.building-inset-heading{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.building-inset-heading>span{font-size:12px;font-weight:650;color:#705a7a}.building-inset-heading>small{font-size:10px;line-height:1.6;color:#a392aa}.building-inset-grid{display:grid;gap:7px}.building-inset-row{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px}.building-inset-row>input{height:38px!important;padding:8px 10px!important;font-variant-numeric:tabular-nums;text-align:center}.building-inset-name{font-size:11px;font-weight:650;color:#705a7a}.building-inset-labels>span{font-size:10px;font-weight:500;color:#a392aa;text-align:center}.building-inset-labels>span:first-child{text-align:left}.building-shape-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.building-shape-tabs>button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:38px;font-size:12px;font-weight:600;color:#867090;background:#fff;border:1px solid #e7dde8;border-radius:9px;cursor:pointer}.building-shape-tabs>button.active{color:#fff;background:#8a6ea6;border-color:#8a6ea6}.building-shape-tabs>button:disabled{opacity:.6;cursor:default}.building-plan-block{background:#fffefb;border:1px solid #e9dfd5;border-radius:13px;padding:16px 17px 18px}.building-plan{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start;margin-top:15px}.building-plan-side{display:flex;flex-direction:column;gap:11px}.building-plan-toolbar{display:flex;flex-direction:column;gap:8px}.building-plan-toolbar .table-action{display:flex;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-size:12px;color:#7a6484;background:#fff;border:1px solid #e7dde8;border-radius:9px}.building-plan-toolbar .table-action:disabled{opacity:.55;cursor:default}.building-plan-canvas{display:block;width:100%;aspect-ratio:3 / 2;border:1px solid #e3d9e6;border-radius:10px;background:#fffdfa;touch-action:none;cursor:crosshair}.building-plan-hit{fill:#fffdfa}.building-plan-grid{stroke:#efe8f2;stroke-width:.12}.building-plan-axis{stroke:#ded2e4;stroke-width:.2}.building-plan-shape{fill:#b79ccc33;stroke:#8a6ea6;stroke-width:.28;stroke-linejoin:round}.building-plan-shape.invalid{fill:#d8a26b2e;stroke:#c07a3e;stroke-dasharray:.8 .5}.building-plan-vertex{fill:#fff;stroke:#6f4f8c;stroke-width:.16;cursor:grab}.building-plan-vertex:hover{fill:#f0e6f8}.building-plan-north{fill:#a08bad;font-size:1.6px;font-weight:700}.building-plan-shape,.building-plan-grid,.building-plan-axis,.building-plan-north{pointer-events:none}.building-plan-hint{margin:0;font-size:11px;line-height:1.7;color:#7c9670}.building-plan-hint.warn{color:#b4773d}.building-plan-note{margin:0;font-size:10px;line-height:1.7;color:#a392aa}.building-list-panel{min-width:0}.building-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:13px}.building-list-heading h3{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:650;color:#5e426b}.building-list-heading h3>span{font-size:11px;font-weight:500;color:#96839b;background:#f2ebf6;border-radius:999px;padding:2px 8px}.building-list-heading p{font-size:11px;color:#9c8da1}.buildings-empty{padding:42px 20px;text-align:center;border:1px dashed #e2d8e5;background:#fffefb;border-radius:11px;color:#ad99b7}.buildings-empty>svg{margin:0 auto 10px}.buildings-empty p{font-size:12px;line-height:1.8;margin:7px auto 0;max-width:280px}.managed-buildings{list-style:none;margin:0;padding:0;display:grid;gap:11px}.managed-building{border:1px solid #e4dedf;background:#fffefb;border-radius:11px;overflow:hidden}.managed-building.selected{border-color:#b79ccc;box-shadow:0 0 0 1px #b79ccc33}.managed-building-main{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:14px 16px;font:inherit;color:inherit;background:transparent;border:0;cursor:pointer}.managed-building-text{display:flex;flex-direction:column;gap:3px;min-width:0}.managed-building-text strong{font-size:14px;font-weight:650;color:#57415e}.managed-building-text small{font-size:11px;color:#94829b;font-variant-numeric:tabular-nums}.managed-building-text .managed-building-pos{font-size:10px;color:#b19fb7}.managed-building-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:4px 10px;border-top:1px solid #f3edf2}.managed-building-actions .table-action{min-height:35px;display:flex;align-items:center;gap:5px;padding:6px 8px;color:#897195;font-size:11px}.managed-building-actions .archive-action{margin-left:auto;color:#ac9ab2}.managed-building-actions button:disabled,.building-remove-confirm button:disabled{opacity:.55;cursor:default}.building-remove-confirm{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fbf3eb;padding:8px 16px;font-size:11px;color:#95775e;border-top:1px solid #ede1d5}.building-remove-confirm>span{margin-right:auto;line-height:1.7}.building-remove-confirm .table-action{min-height:35px}.building-remove-confirm .danger{color:#a46b50;font-weight:600}@media(max-width:900px){.building-plan{grid-template-columns:minmax(0,1fr);gap:13px}.building-plan-toolbar{flex-direction:row;flex-wrap:wrap}.building-plan-toolbar .table-action{flex:1 1 auto;justify-content:center}.building-viewport-hint{display:none}.building-env-field>span{display:none}}@media(max-width:650px){.building-viewport{height:340px}.building-info{width:calc(100% - 28px)}.building-info-actions .table-action{min-height:42px;font-size:12px}.building-compass{width:60px;height:60px}.building-compass-letter{font-size:11px}.building-env-field{height:34px;padding:0 8px}.building-shape-tabs>button{min-height:44px;font-size:13px}.managed-building-actions .table-action,.building-remove-confirm .table-action{min-height:42px;font-size:12px}.managed-building-text strong{font-size:15px}.managed-building-text small{font-size:12px}}.content-management{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.content-panel{min-width:0;display:flex;flex-direction:column;gap:16px}.content-feedback{margin:0}.content-group-note{font-size:11px;line-height:1.7;color:#96839b;margin:2px 0 12px}.content-asset-preview{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:400;color:#8b7a93}.content-asset-preview code{font-size:10.5px;color:#8b7a93;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.content-rules{display:flex;flex-direction:column;gap:12px}.content-rule{border:1px solid #ece3e9;border-radius:11px;background:#fcfaf9;padding:12px 13px 14px;display:flex;flex-direction:column;gap:10px}.content-rule-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.content-rule-head strong{font-size:12px;font-weight:650;color:#705a7a}.content-rule-actions{display:flex;align-items:center;gap:4px}.content-rule-actions .table-action{display:flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0;color:#897195;border:1px solid #e7dde8;border-radius:7px;background:#fff}.content-rule-actions .table-action.danger{color:#a46b50}.content-rule-actions .table-action:disabled{opacity:.45;cursor:default}.content-add-rule{margin-top:13px}.content-publish{position:sticky;top:20px}.content-publish-card{background:#fffefb;border:1px solid #e9dfd5;border-radius:13px;padding:18px}.content-publish-card h3{font-size:14px;font-weight:650;color:#5e426b;margin-bottom:12px}.content-state{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;padding:9px 11px;border-radius:9px;margin-bottom:9px}.content-state.live{color:#56734b;background:#eef5e9;border:1px solid #dce8d4}.content-state.pending{color:#8a6a3f;background:#fbf3e8;border:1px solid #efe0cb}.content-publish-hint{font-size:11px;line-height:1.7;color:#8e7c84;margin-bottom:14px}.content-meta{margin:0 0 16px;display:flex;flex-direction:column;gap:9px}.content-meta>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.content-meta dt{font-size:11px;color:#96839b;white-space:nowrap}.content-meta dd{margin:0;font-size:11px;font-weight:600;color:#5b4164;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.content-publish-button{width:100%;justify-content:center;margin-bottom:9px}.content-save-button{width:100%;justify-content:center;margin-bottom:8px;font-size:12px}.content-notice{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#6d855c;margin-top:6px}@media(max-width:900px){.content-management{grid-template-columns:minmax(0,1fr);gap:16px}.content-publish{position:static}}@media(max-width:760px){.content-publish-button,.content-save-button{min-height:48px;font-size:14px}}.cv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid #e9dfd5;border-radius:12px;background:#fffefb}.cv-toolbar-info{display:flex;align-items:baseline;gap:5px;min-width:0;font-size:11.5px;color:#96839b}.cv-toolbar-info strong{font-size:12.5px;font-weight:650;color:#5e426b}.cv-toolbar-dirty{color:#a4762f;font-weight:600}.cv-toolbar-clean{color:#6d855c}.cv-toolbar-toggle{flex:0 0 auto;min-height:32px;padding:0 12px;border:1px solid #e8dceb;border-radius:999px;background:#f8f1fa;color:#654776;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.cv-toolbar-toggle:hover{background:#f0e4f4;border-color:#d9c7e2}.cv-module.is-dirty{border-color:#e7d3b3;background:#fffcf6}.cv-module-head{display:flex;align-items:center;gap:10px;min-width:0}.cv-module-toggle{flex:1;display:flex;align-items:center;gap:10px;min-width:0;padding:0;border:0;background:none;text-align:left;cursor:pointer}.cv-module-icon{flex:0 0 30px;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f2ebf6;color:#7c5c96}.cv-module.is-dirty .cv-module-icon{background:#f7efe1;color:#8a6a35}.cv-module-titles{min-width:0}.cv-module-titles strong{display:block;font-size:13.5px;font-weight:650;line-height:1.4;color:#4b3555}.cv-module-titles small{display:block;font-size:11px;line-height:1.5;color:#96839b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-module-caret{flex:0 0 auto;color:#a392aa;transition:transform .2s}.cv-module.is-open .cv-module-caret{transform:rotate(180deg)}.cv-module-side{flex:0 0 auto;display:flex;align-items:center;gap:8px}.cv-module-state{font-size:10.5px;font-weight:650;color:#8a6a35;background:#fbf3e8;border:1px solid #efe0cb;border-radius:999px;padding:3px 8px;white-space:nowrap}.cv-module-clean{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#eef5e9;color:#6d855c}.cv-module-save{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 12px;border:0;border-radius:9px;background:#7c5c96;color:#fff;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background .15s}.cv-module-save:hover:not(:disabled){background:#6b4c84}.cv-module-save:disabled{background:#e6dcea;color:#a392aa;cursor:default}.cv-module-body{margin-top:14px;padding-top:14px;border-top:1px solid #f3edf2}.cv-module-body>.content-add-rule{margin-top:13px}.cv-module-error{margin:0 0 12px}@media(max-width:560px){.cv-toolbar{padding:9px 12px}.cv-module-head{gap:8px}.cv-module-titles small{display:none}.cv-module-save{min-height:34px;padding:0 11px}}.ai-design-panel{display:flex;flex-direction:column;gap:13px;padding:16px;border:1px solid #e4d8ee;border-radius:14px;background:linear-gradient(180deg,#fbf7fd,#fffefb)}.ai-design-head{display:flex;align-items:flex-start;gap:11px}.ai-design-mark{flex:0 0 34px;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#efe4f7;color:#7c5c96}.ai-design-head h3{font-size:14.5px;font-weight:700;line-height:1.5;color:#4b3555}.ai-design-head p{font-size:11.5px;line-height:1.7;color:#8b7a93;margin-top:2px}.ai-design-error{margin:0;padding:9px 12px;border:1px solid #eccfc9;border-radius:10px;background:#fdf3f1;font-size:11.5px;line-height:1.7;color:#a4503c}.ai-design-note{display:flex;align-items:flex-start;gap:7px;margin:0;padding:9px 12px;border:1px solid #eadfc7;border-radius:10px;background:#fdf8ec;font-size:11.5px;line-height:1.7;color:#8a6a35}.ai-design-note svg{flex:0 0 auto;margin-top:2px}.ai-generate-button{width:100%;min-height:46px;justify-content:center;gap:8px}.ai-brief-tips{padding:12px 14px;border:1px dashed #e4d8ee;border-radius:12px;background:#fff}.ai-brief-tips-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:#6b527d}.ai-brief-tips ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.ai-brief-tips li{font-size:11.5px;line-height:1.6;color:#8b7a93}.ai-brief-tips li b{margin-right:2px;font-weight:650;color:#5e426b}.ai-brief-examples{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.ai-brief-examples-label{font-size:11px;color:#a392aa}.ai-brief-chip{flex:1 1 240px;min-width:0;padding:9px 11px;border:1px solid #e8dcee;border-radius:10px;background:#fff;text-align:left;font-size:11.5px;line-height:1.6;color:#6b527d;cursor:pointer;transition:border-color .15s,background .15s}.ai-brief-chip:hover:not(:disabled){border-color:#cbb4dd;background:#faf5fd}.ai-brief-chip:disabled{opacity:.6;cursor:default}.ai-manual-divider{display:flex;align-items:center;gap:10px;margin:16px 0 13px;font-size:11px;color:#a392aa;white-space:nowrap}.ai-manual-divider:before,.ai-manual-divider:after{content:"";flex:1;height:1px;background:#f0e8f2}.ai-design-preview{display:flex;flex-direction:column;gap:13px}.ai-design-preview-head{display:flex;align-items:center;gap:7px;margin:0;padding:11px 13px;border:1px solid #dbe7d3;border-radius:12px;background:#f4f9f0;font-size:12px;font-weight:650;color:#5c7a4a}.ai-preview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;border:1px solid #eee5f2;border-radius:12px;background:#eee5f2;overflow:hidden}.ai-preview-list li{display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;background:#fffefb}.ai-preview-list li span{font-size:10.5px;color:#a392aa}.ai-preview-list li b{font-size:13px;font-weight:650;line-height:1.5;color:#4b3555;overflow-wrap:anywhere}.ai-preview-summary{margin:0;font-size:12px;line-height:1.75;color:#7d6b86}.ai-preview-block{display:flex;flex-direction:column;gap:9px;padding:13px 14px;border:1px solid #f0e8f2;border-radius:12px;background:#fffefb}.ai-preview-block h4{font-size:12px;font-weight:650;color:#6b527d}.ai-preview-chips{display:flex;flex-wrap:wrap;gap:7px}.ai-preview-chip{display:inline-flex;align-items:baseline;gap:6px;padding:6px 10px;border:1px solid #e8dcee;border-radius:999px;background:#faf5fd;font-size:12px;font-weight:600;color:#5e426b}.ai-preview-chip i{font-style:normal;font-size:10.5px;font-weight:400;color:#a392aa}.ai-preview-rules{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ai-preview-rules li{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-preview-rules li b{font-size:12px;font-weight:650;color:#5e426b}.ai-preview-rules li span{font-size:11.5px;line-height:1.7;color:#8b7a93}.ai-create-options{margin-top:16px;padding-top:16px;border-top:1px solid #f0e8f2}@media(max-width:560px){.ai-design-panel{padding:13px 12px;gap:11px}.ai-brief-examples{flex-direction:column;align-items:stretch}.ai-brief-examples-label{padding-bottom:1px}.ai-brief-chip{flex:1 1 auto}.ai-preview-list{grid-template-columns:minmax(0,1fr)}.ai-preview-block{padding:11px 12px}}.admin-topbar .activity-switch{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #e4dced;border-radius:9px;background:#fff;color:#6c5a78;font-size:12.5px;max-width:260px}.admin-topbar .activity-switch span{white-space:nowrap}.admin-topbar .activity-switch select{max-width:190px;border:0;background:transparent;font-size:12.5px;color:#4c3a57;padding:2px 0;outline:none}.admin-dialog-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#24172db3;overflow:hidden;animation:dialog-backdrop-in .2s ease-out}.admin-dialog{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 48px);background:#fffefb;border:1px solid #e7dcee;border-radius:16px;box-shadow:0 26px 64px #24172d4d;overflow:hidden;animation:dialog-pop-in .22s cubic-bezier(.2,.8,.25,1)}.admin-dialog.wide{max-width:800px}.admin-dialog-backdrop.side{justify-content:flex-end;padding:0}.admin-dialog-backdrop.side .admin-dialog{max-width:620px;height:100vh;max-height:100vh;border-radius:0;border-top:0;border-bottom:0;border-right:0;animation:dialog-slide-in .28s cubic-bezier(.22,.75,.28,1)}@keyframes dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-pop-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes dialog-slide-in{0%{opacity:.35;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.admin-dialog-head{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid #f0e8f2;background:#fffefb}.admin-dialog-icon{flex:0 0 34px;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f2ebf6;color:#7c5c96}.admin-dialog-title{flex:1;min-width:0}.admin-dialog-title h2{font-size:16px;font-weight:700;line-height:1.5;color:#49334f;overflow-wrap:anywhere}.admin-dialog-title p{font-size:11.5px;line-height:1.7;color:#91818f;margin-top:3px}.admin-dialog-close{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border:1px solid #ece2ee;border-radius:10px;background:#fff;color:#7a6484}.admin-dialog-close:hover{background:#f7f1f9}.admin-dialog-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px}.admin-dialog-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;padding-bottom:calc(14px + env(safe-area-inset-bottom));border-top:1px solid #f0e8f2;background:#fdfbf7}.admin-dialog-foot>.primary-button,.admin-dialog-foot>.secondary-button{min-height:44px;min-width:120px;justify-content:center}.admin-dialog-foot>span{font-size:12px;color:#6d855c;margin-right:auto}.admin-panel{display:flex;flex-direction:column}.admin-panel-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 18px}.admin-panel-header h2{font-size:19px;line-height:1.6;font-weight:700;color:#49334f}.admin-panel-header p{font-size:12px;line-height:1.7;color:#927f97;margin-top:3px;max-width:660px}.admin-panel-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-panel-meta{font-size:11px;color:#9c8da1;white-space:nowrap}.admin-panel-actions>.primary-button,.admin-panel-actions>.secondary-button{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:10px 15px;font-size:12.5px}.admin-feedback{margin:0 0 16px;font-size:13px;line-height:1.7}.admin-success{display:flex;align-items:center;gap:8px;padding:11px 14px;background:#eef5e9;color:#607e4f;border:1px solid #dce8d4;border-radius:9px}.admin-card,.content-group{border:1px solid #e9dfd5;border-radius:12px;background:#fffefb;padding:18px 20px;margin-top:20px}.content-group{margin:0;min-width:0}.admin-card-head{display:flex;flex-direction:column;gap:3px;margin-bottom:16px}.admin-card-head h2,.content-group>legend{font-size:16px;font-weight:700;line-height:1.6;color:#49334f}.content-group>legend{padding:0 6px}.admin-card-head p,.admin-form-note{font-size:11.5px;line-height:1.7;color:#91818f}.admin-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.admin-form-actions>.primary-button,.admin-form-actions>.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:150px;font-size:13px}.admin-form-actions>span{margin-right:auto;font-size:12px;color:#6d855c}.admin-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:0 12px;border:1px solid #e7dde8;border-radius:9px;background:#fcfaf8}.admin-form{display:flex;flex-direction:column;gap:16px}.admin-form-grid,.content-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px}.admin-field,.content-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:600;color:#705a7a}.admin-field.full,.content-field.wide{grid-column:1/-1}.admin-field>small,.content-field>small{font-size:10.5px;font-weight:400;line-height:1.6;color:#a392aa}.admin-field .admin-required{color:#b28560}.admin-field input:not([type=color]):not([type=checkbox]):not([type=radio]),.admin-field textarea,.admin-field select,.content-field input,.content-field textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #e7dde8;border-radius:9px;padding:11px 12px;background:#fcfaf8;font-size:13px;line-height:1.6;color:#4f3a59;font-weight:400;font-family:inherit;outline-color:#a58ab4}.admin-field input:not([type=color]):not([type=checkbox]):not([type=radio]),.admin-field select,.content-field input{height:44px}.admin-field select,.content-field select{appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,#8b7a93 50%),linear-gradient(135deg,#8b7a93 50%,transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.admin-field textarea,.content-field textarea{resize:vertical;min-height:74px}.admin-field input::placeholder,.admin-field textarea::placeholder,.content-field input::placeholder,.content-field textarea::placeholder{color:#ac9caf}.admin-field input:disabled,.admin-field textarea:disabled,.admin-field select:disabled{opacity:.7}.admin-field-note{font-size:10.5px;line-height:1.7;color:#a392aa}.admin-form-section{border:1px solid #ece3e9;border-radius:11px;background:#fcfaf9;padding:13px 14px;display:flex;flex-direction:column;gap:11px}.admin-form-section>h4{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:#705a7a}.admin-form-section>p{font-size:10.5px;line-height:1.7;color:#a392aa;margin-top:-5px}.admin-choice{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px}.admin-form-grid>.admin-choice{grid-column:1/-1}.admin-choice>legend{grid-column:1/-1;font-size:12px;font-weight:600;color:#705a7a;margin-bottom:2px;padding:0}.admin-choice>label{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 10px;border:1px solid #e6dde6;border-radius:9px;background:#fcfaf8;font-size:12px;color:#8e7b97;cursor:pointer}.admin-choice>label.selected{border-color:#b8a6c9;color:#6f4f8c;background:#f4eefa}.admin-choice>label.selected.recommended{border-color:#b8cba8;color:#5c764c;background:#f1f6eb}.admin-choice>label.selected.closed{border-color:#c1b1c9;color:#796780;background:#f0ebf2}.admin-choice input{flex:0 0 auto;width:14px;height:14px;margin:0;accent-color:#8a6ea6}.admin-inline-color{display:flex;align-items:center;gap:11px}.admin-inline-color input[type=color]{width:58px;height:44px;padding:3px;border:1px solid #e7dde8;border-radius:9px;background:#fcfaf8;cursor:pointer}.admin-inline-color code{font-size:12px;color:#8b7a93;font-variant-numeric:tabular-nums}@media(max-width:760px){.admin-dialog-backdrop{padding:1vh 1vw}.admin-dialog,.admin-dialog-backdrop.side .admin-dialog{max-width:none;width:98vw;height:98vh;max-height:98vh;border:1px solid #e7dcee;border-radius:14px}.admin-dialog-head{padding:14px 15px}.admin-dialog-body{padding:16px 15px}.admin-dialog-foot{padding:12px 15px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.admin-dialog-foot>.primary-button{flex:1;min-width:0}.admin-panel-header h2{font-size:17px}.admin-panel-header p{font-size:11px}.admin-panel-actions{width:100%}.admin-panel-actions>.primary-button,.admin-panel-actions>.secondary-button{flex:1;justify-content:center}.admin-panel-meta{width:100%;text-align:right}.admin-form-grid,.content-fields{grid-template-columns:minmax(0,1fr)}.admin-field input:not([type=color]):not([type=checkbox]):not([type=radio]),.admin-field textarea,.admin-field select,.content-field input,.content-field textarea{font-size:16px}.admin-field input:not([type=color]):not([type=checkbox]):not([type=radio]),.admin-field select,.content-field input{height:48px}.admin-dialog-foot>.primary-button,.admin-dialog-foot>.secondary-button{min-height:48px;font-size:14px}.admin-card{padding:15px;margin-top:16px}.admin-form-actions{flex-direction:column-reverse;margin-top:14px}.admin-form-actions>.primary-button,.admin-form-actions>.secondary-button{width:100%;min-width:0;min-height:48px;font-size:14px}}.admin-overview{display:flex;flex-direction:column;gap:0}.admin-overview-stats .stat-card small{display:block;margin-top:5px;color:#a08d99;font-size:10.5px;line-height:1.5}.admin-overview-block{margin-top:0}.admin-overview-block+.admin-overview-block{margin-top:20px}.admin-overview .admin-overview-head{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-overview-head>div:first-child{min-width:0}.admin-overview-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.admin-overview-actions .primary-button,.admin-overview-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;font-size:12px}.admin-overview-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:120px;color:#8e7c84;font-size:12px}.admin-overview-name{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;color:#49334f}.admin-overview-sub{display:block;margin-top:2px;color:#a08d99;font-size:10.5px}.admin-overview-number{font-size:16px;color:#49334f;font-variant-numeric:tabular-nums}.admin-overview-status{display:inline-flex;align-items:center;min-height:21px;margin-top:3px;padding:0 7px;border-radius:999px;background:#edf3e8;color:#5b744b;font-size:10px;font-weight:650}.admin-overview-status.archived,.admin-overview-status.disabled{background:#f2ece6;color:#8a7688}.admin-overview-row-actions{display:flex;align-items:center;gap:3px}.admin-overview-row-actions .table-action{display:inline-flex;align-items:center;gap:3px;min-height:30px;padding:4px 6px}.admin-overview-foot{display:flex;align-items:center;gap:5px;margin:13px 1px 0;color:#a08d99;font-size:10.5px;line-height:1.6}@media(max-width:760px){.admin-overview-head{flex-direction:column!important}.admin-overview-actions{width:100%}.admin-overview-actions .primary-button,.admin-overview-actions .secondary-button{flex:1}.stat-card small{font-size:10px}}.admin-overview-stats .admin-overview-default{font-size:16.5px!important;line-height:1.45!important;letter-spacing:-.01em;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.admin-overview-capacity{display:flex;align-items:baseline;gap:2px;flex-wrap:wrap}.admin-overview-capacity .admin-overview-sub{display:inline;margin-top:0}.admin-login-consent{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 11px;border:1px solid #e6d9cd;border-radius:10px;background:#fbf5ee;color:#6f5d66;font-size:11.5px;line-height:1.7;text-align:left;cursor:pointer}.admin-login-consent input{width:16px;height:16px;margin:2px 0 0;flex:0 0 16px;accent-color:#35213f}.admin-login-consent span{min-width:0}.admin-login-consent a{color:#68497b;font-weight:650;text-decoration:underline;text-underline-offset:2px}.organizer-shell{min-height:100vh;background:#fcf8f2;color:#35213f;font-size:15px}.organizer-shell button,.organizer-shell input,.organizer-shell select,.organizer-shell textarea{font:inherit}.organizer-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top)) max(16px,calc((100vw - 680px)/2)) 10px;background:#fcf8f2f2;border-bottom:1px solid #e9e1d8;backdrop-filter:blur(10px)}.organizer-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.organizer-brand-mark{flex:0 0 42px;display:grid;place-items:center;width:42px;height:44px;border-radius:13px;background:#f5e6d7;color:#a95f2e}.organizer-brand-mark>svg{width:24px;height:24px}.organizer-brand-text{min-width:0}.organizer-brand-text strong{display:block;font-size:15px;font-weight:750;letter-spacing:.04em;line-height:1.35}.organizer-brand-text small{display:block;margin-top:1px;color:#887c8b;font-size:11.5px;letter-spacing:.04em}.organizer-topbar-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.organizer-icon-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #e6dbcd;border-radius:12px;background:#fffefd;color:#6f5e70}.organizer-icon-button:disabled{opacity:.45}.organizer-content{width:min(680px,100%);margin:0 auto;padding:4px 16px calc(24px + env(safe-area-inset-bottom))}.organizer-app-shell{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.organizer-app-shell .organizer-topbar{flex:0 0 auto}.organizer-app-shell .organizer-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.organizer-app-shell .organizer-bottom-nav{flex:0 0 auto}.organizer-toolbar{display:grid;gap:8px;margin:2px 0 12px}.organizer-activity-picker{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;border:1px solid #e9e1d8;border-radius:14px;background:#fffefd}.organizer-activity-picker>span{flex:0 0 auto;color:#887c8b;font-size:12px;font-weight:650}.organizer-activity-picker>select{flex:1;min-width:0;height:38px;border:0;background:transparent;color:#35213f;font-size:16px;font-weight:650;text-align:right}.organizer-activity-picker>select:focus{outline:2px solid #9c79af;outline-offset:2px;border-radius:8px}.organizer-mode-row{display:flex;align-items:center;gap:9px;min-height:52px;padding:6px 10px 6px 12px;border:1px solid #e9e1d8;border-radius:14px;background:#fffefd}.organizer-mode-row>span{color:#887c8b;font-size:12px;font-weight:650;flex:1;min-width:0}.organizer-mode-row .mode-switch{flex:0 0 auto}.organizer-mode-row .mode-feedback-inline{flex-basis:100%;color:#62794e;font-size:12px}.organizer-page-head{padding:6px 2px 2px}.organizer-page-head .eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:7px;color:#a95f2e;font-size:12px;font-weight:700;letter-spacing:.04em}.organizer-page-head h1{margin:0;font-size:24px;line-height:1.35;letter-spacing:-.02em}.organizer-page-head p{margin-top:5px;color:#7d6f81;font-size:12.5px;line-height:1.7}.organizer-shell .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:0 18px;border-radius:12px;background:#35213f;color:#fff;font-size:15px;font-weight:700}.organizer-shell .primary-button:disabled{opacity:.55}.organizer-shell .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 14px;border:1px solid #e2d6e8;border-radius:12px;background:#fffefd;color:#68497b;font-size:14px;font-weight:650}.organizer-shell .secondary-button:disabled{opacity:.5}.organizer-shell .text-input{width:100%;height:52px;padding:0 14px;border:1px solid #e5ddd3;border-radius:12px;background:#fffefd;color:#35213f;font-size:16px}.organizer-shell .field-label{display:block;margin-bottom:8px;color:#54415c;font-size:14px;font-weight:650}.organizer-shell .error-message{color:#b44737;font-size:13px;line-height:1.7}.organizer-shell .admin-error{margin:0 0 12px}.organizer-shell .admin-panel{display:flex;flex-direction:column}.organizer-shell .admin-panel-header{flex-direction:column;align-items:stretch;gap:9px;margin:0 0 12px}.organizer-shell .admin-panel-header h2{font-size:24px;line-height:1.35;letter-spacing:-.02em;color:#35213f}.organizer-shell .admin-panel-header p{max-width:none;color:#7d6f81;font-size:12.5px;line-height:1.7}.organizer-shell .admin-panel-actions{width:100%;gap:8px}.organizer-shell .admin-panel-meta{flex-basis:100%;text-align:left;color:#9a8c99;font-size:11px}.organizer-shell .admin-panel:not(.activity-management) .admin-panel-meta{display:none}.organizer-shell .admin-panel-actions>.primary-button,.organizer-shell .admin-panel-actions>.secondary-button{flex:1 1 0;min-width:0;min-height:46px;font-size:14px}.organizer-shell .admin-card,.organizer-shell .content-group{margin-top:14px;padding:18px 16px;border:1px solid #e9e1d8;border-radius:18px;background:#fffefd;box-shadow:0 8px 24px #70594408}.organizer-shell .admin-card-head{margin-bottom:14px}.organizer-shell .admin-card-head h2{font-size:17px;line-height:1.5;color:#3f2b49}.organizer-shell .admin-card-head p{font-size:12px;line-height:1.7;color:#7d6f81}.organizer-shell .admin-form-grid{grid-template-columns:minmax(0,1fr);gap:14px}@media(min-width:600px){.organizer-shell .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px}.organizer-shell .admin-form-grid>.full{grid-column:1 / -1}}.organizer-shell .admin-form-actions{flex-direction:column-reverse;gap:10px;margin-top:16px}.organizer-shell .admin-form-actions>.primary-button,.organizer-shell .admin-form-actions>.secondary-button{width:100%;min-width:0;min-height:48px;font-size:15px}.organizer-shell .admin-field{font-size:13px}.organizer-shell .admin-field>span:first-child{font-size:13px;font-weight:650;color:#54415c}.organizer-shell .admin-field small{font-size:11.5px;color:#91818f}.organizer-shell .admin-field input:not([type=color]):not([type=checkbox]):not([type=radio]),.organizer-shell .admin-field select{height:50px;border-radius:12px;font-size:16px}.organizer-shell .admin-field textarea{border-radius:12px;font-size:16px}.organizer-shell .managed-locations{grid-template-columns:minmax(0,1fr);gap:10px}.organizer-shell .managed-location{border-radius:15px;background:#fffefd}.organizer-shell .managed-location-main{padding:14px 14px 10px}.organizer-shell .managed-location-actions,.organizer-shell .managed-building-actions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px 11px}.organizer-shell .managed-location-actions .table-action,.organizer-shell .managed-building-actions .table-action,.organizer-shell .location-remove-confirm .table-action{min-height:42px;padding:0 11px;border-radius:9px;background:#f5eef7;color:#684b79;font-size:13px;font-weight:650}.organizer-shell .table-action.danger{background:#fbeee9;color:#a14b32}.organizer-shell .activity-item .managed-location-actions{flex-wrap:nowrap;overflow-x:auto;gap:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.organizer-shell .activity-item .managed-location-actions::-webkit-scrollbar{display:none}.organizer-shell .activity-item .managed-location-actions .table-action{flex:0 0 auto;white-space:nowrap}.organizer-shell .activity-item .managed-location-title .settings-action{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 12px;border-radius:9px;background:#efe4f5;color:#5f3f74;font-size:12.5px;font-weight:650}.organizer-shell .location-remove-confirm .table-action{flex:0 0 auto;white-space:nowrap}@media(max-width:430px){.organizer-shell .activity-item .managed-location-actions{gap:5px;padding:8px 9px 11px}.organizer-shell .activity-item .managed-location-actions .table-action{min-height:40px;padding:0 8px;font-size:12px}.organizer-shell .activity-item .managed-location-actions .table-action svg{width:13px;height:13px}.organizer-shell .activity-item .managed-location-title .settings-action{min-height:32px;padding:0 10px;font-size:12px}}.organizer-shell .member-item.self{border-color:#dcd0e6;background:#fdfbff}.organizer-shell .member-item .managed-location-title h3{display:flex;align-items:center;gap:9px}.organizer-shell .member-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;margin-right:0;border-radius:50%;background:#efe6f4;color:#6a4d7c;font-size:14px;font-weight:700;line-height:1}.organizer-shell .member-self{flex:0 0 auto;margin-left:-3px;padding:1px 7px;border-radius:999px;background:#eee5f3;color:#6a4d7c;font-size:10px;font-weight:650;font-style:normal}.organizer-shell .member-marks{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.organizer-shell .member-note{color:#9a8c99;font-size:12px}@media(max-width:650px){.organizer-shell .member-item .managed-location-title{flex-direction:column;align-items:flex-start;gap:8px}.organizer-shell .member-marks{justify-content:flex-start}}.organizer-shell .admin-controls{flex-direction:column;align-items:stretch;gap:8px;margin:14px 0 12px}.organizer-shell .search-form{max-width:none;width:100%}.organizer-shell .search-form input{height:48px;border-radius:12px;font-size:16px}.organizer-shell .search-form .secondary-button{flex:0 0 auto}.organizer-shell .content-management,.organizer-shell .theme-management,.organizer-shell .map-management-layout,.organizer-shell .building-plan{grid-template-columns:minmax(0,1fr);gap:16px}.organizer-shell .content-publish{order:-1;position:static}.organizer-shell .content-publish-card{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px}.organizer-shell .content-publish-title,.organizer-shell .content-publish-card>h3,.organizer-shell .content-publish-card>p,.organizer-shell .content-publish-card>.content-notice{grid-column:1 / -1}.organizer-shell .content-publish-card>.content-meta{display:none}.organizer-shell .content-publish-button{grid-column:1 / -1;margin-bottom:0}.organizer-shell .content-save-button{margin-bottom:0;padding:0 8px;gap:4px;font-size:12.5px;white-space:nowrap}.organizer-shell .content-bottom-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:16px;border:1px solid #e9e1d8;border-radius:16px;background:#fffefd}.organizer-shell .content-bottom-actions>div{grid-column:1 / -1}.organizer-shell .content-bottom-actions strong{color:#35213f;font-size:13.5px}.organizer-shell .content-bottom-actions p{color:#887c8b;font-size:11.5px;line-height:1.6;margin-top:2px}.organizer-shell .content-bottom-actions>.primary-button,.organizer-shell .content-bottom-actions>.secondary-button{min-height:46px;font-size:14px}.organizer-shell .content-group.cv-module{margin-top:0}.organizer-shell .content-preview-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #e9e1d8;border-radius:16px;background:#fffefd;box-shadow:0 8px 24px #70594408}.organizer-shell .content-preview-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.organizer-shell .content-preview-card-head strong{display:flex;align-items:center;gap:6px;color:#35213f;font-size:13px}.organizer-shell .content-preview-card-head small{display:block;margin-top:2px;color:#978894;font-size:10.5px}.organizer-shell .content-preview-open,.organizer-shell .content-preview-link{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:#6b4c7d;font-size:11.5px;font-weight:650;white-space:nowrap;padding:4px 0}.organizer-shell .content-preview-open:disabled,.organizer-shell .content-preview-link:disabled{opacity:.45}.organizer-shell .content-preview-mini{overflow:hidden;border-radius:12px;border:1px solid #efe5da}.organizer-shell .content-publish-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.organizer-shell .content-publish-title h3{margin:0}.organizer-shell .content-preview-link{color:#80658b;font-size:11px}.organizer-shell .content-preview-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#24172dcc;backdrop-filter:blur(5px)}.organizer-shell .content-preview-dialog{display:flex;flex-direction:column;width:min(720px,100%);max-height:calc(100dvh - 48px);overflow:hidden;border-radius:20px;background:#fcf8f2;box-shadow:0 24px 70px #170d1f66}.organizer-shell .content-preview-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px 12px;border-bottom:1px solid #eadfd2;background:#fffefd}.organizer-shell .content-preview-dialog-head strong{color:#35213f;font-size:15px}.organizer-shell .content-preview-dialog-head p{margin-top:3px;color:#8a7988;font-size:11px;line-height:1.6}.organizer-shell .content-preview-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #e5d9e7;border-radius:11px;background:#f8f1fa;color:#654776}.organizer-shell .content-preview-tabs{display:flex;gap:6px;padding:10px 18px 0;background:#fffefd}.organizer-shell .content-preview-tabs button{min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#7d6c80;font-size:12px;font-weight:650}.organizer-shell .content-preview-tabs button.is-active{background:#efe4f5;border-color:#e2d2e9;color:#5f3f74}.organizer-shell .content-preview-stage{display:flex;justify-content:center;overflow-y:auto;padding:16px;background:#f4ede6;overscroll-behavior:contain}.organizer-shell .content-preview-stage .cv-sheet{width:min(430px,100%)}@media(min-width:820px){.organizer-shell .content-management{grid-template-columns:minmax(0,1fr) 252px;gap:14px;align-items:start}.organizer-shell .content-publish{order:0;position:sticky;top:0}.organizer-shell .content-fields{grid-template-columns:minmax(0,1fr)}}.organizer-shell .content-preview-fab{display:none}@media(max-width:819px){.organizer-shell .content-preview-card{display:none}.organizer-shell .content-preview-fab{display:inline-flex;align-items:center;gap:6px;position:fixed;right:14px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:20;min-height:42px;padding:0 15px;border:1px solid #5b3b6c;border-radius:999px;background:#4a2f58;color:#fff8ef;font-size:12.5px;font-weight:650;box-shadow:0 10px 26px #35213f4d}}.cv-sheet,.cv-compact{box-sizing:border-box;color:#35213f;background-color:var(--theme-background);background-image:var(--theme-background-image);font-family:inherit;overflow:hidden}.cv-sheet{width:100%;padding:18px;border-radius:16px}.cv-compact{padding:12px 13px 13px}.cv-brand{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid #e9e1d8}.cv-brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:10px;object-fit:cover;background:var(--theme-tint-strong);color:var(--theme-primary);font-size:14px;font-weight:750}.cv-brand strong{display:block;color:#35213f;font-size:12.5px;line-height:1.45}.cv-brand strong i{margin:0 2px;color:var(--theme-accent-strong);font-style:normal}.cv-brand small{display:block;margin-top:1px;color:#887c8b;font-size:10px;line-height:1.4}.cv-date{display:flex;align-items:baseline;gap:3px;margin-left:auto;color:#887c8b;font-size:9.5px;white-space:nowrap}.cv-date svg{width:11px;height:11px}.cv-date b{color:var(--theme-primary);font-size:15px;font-weight:750}.cv-hero{padding:18px 0 4px}.cv-eyebrow{display:inline-flex;align-items:center;max-width:100%;padding:4px 8px;border-radius:999px;background:var(--theme-tint);color:var(--theme-accent-strong);font-size:9.5px;font-weight:650;letter-spacing:.06em;line-height:1.45}.cv-hero h1{margin:10px 0 8px;color:#2f2035;font-size:27px;line-height:1.24;letter-spacing:-.035em}.cv-hero h1 em{color:var(--theme-accent);font-style:normal}.cv-hero p{color:#6f5d74;font-size:11.5px;line-height:1.8}.cv-hero p strong{color:var(--theme-primary);font-weight:700}.cv-compact .cv-hero{padding:12px 0 8px}.cv-compact .cv-hero h1{margin:8px 0 6px;font-size:20px;line-height:1.3;letter-spacing:-.04em}.cv-compact .cv-hero p{font-size:10.5px;line-height:1.7}.cv-compact-action{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 12px;border-radius:10px;background:var(--theme-primary-image);color:var(--theme-primary-foreground);font-size:11px;font-weight:650}.cv-block{margin-top:13px;padding-top:12px;border-top:1px solid #e9e1d8}.cv-block h2{display:flex;align-items:center;gap:7px;margin:0;color:#3f2b49;font-size:14px;line-height:1.45}.cv-block h2>span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:var(--theme-tint);color:var(--theme-accent-strong);font-size:10px;font-weight:750}.cv-sub{margin:3px 0 9px;color:#8d7d8c;font-size:10.5px;line-height:1.6}.cv-intro{margin:0 0 8px;color:#6f5d74;font-size:10.5px;line-height:1.7}.cv-poster{position:relative;display:flex;align-items:flex-end;min-height:135px;margin-top:8px;overflow:hidden;border-radius:13px;background:linear-gradient(145deg,var(--theme-primary),#1d1224)}.cv-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.cv-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,#120b17c4 100%)}.cv-play{position:absolute;top:50%;left:50%;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#fff8ef;color:var(--theme-primary);transform:translate(-50%,-55%);box-shadow:0 6px 18px #00000040}.cv-poster-text{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px;padding:10px 12px;color:#fff8ef}.cv-poster-text strong{font-size:12px;line-height:1.45}.cv-poster-text small{color:#f1e1cd;font-size:9.5px}.cv-notice{margin:8px 0 0;padding:7px 9px;border-left:3px solid var(--theme-accent);border-radius:0 7px 7px 0;background:var(--theme-tint);color:#67516b;font-size:10px;line-height:1.7}.cv-rules{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.cv-rules li{padding:7px 9px;border-radius:9px;background:#ffffffa8;border:1px solid #ece2d8}.cv-rules li strong{display:block;color:#4c3556;font-size:11px;line-height:1.5}.cv-rules li p{margin:2px 0 0;color:#7a687d;font-size:10px;line-height:1.65}.cv-agree{display:flex;align-items:center;gap:6px;margin:10px 0 0;padding:9px 10px;border-radius:9px;background:var(--theme-tint);color:#6c5c70;font-size:9.5px;line-height:1.5}.cv-agree>span{flex:0 0 11px;width:11px;height:11px;border:1px solid #bda9c6;border-radius:3px;background:#fff}.cv-form-hint{display:flex;align-items:center;justify-content:center;min-height:54px;margin:8px 0;border:1px dashed #d9c9db;border-radius:10px;background:#ffffff7a;color:#99899b;font-size:10px;text-align:center;padding:8px}.cv-submit{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 12px;border-radius:10px;background:var(--theme-primary-image);color:var(--theme-primary-foreground);font-size:11.5px;font-weight:650}.cv-fine{margin:8px 0 0;color:#8d7d8c;font-size:9.5px;line-height:1.65}.cv-confirm{display:flex;align-items:flex-start;gap:5px;margin:8px 0 0;padding:7px 8px;border-radius:8px;background:var(--theme-tint);color:#67516b;font-size:9.5px;line-height:1.6}.cv-confirm svg{flex:0 0 auto;margin-top:1px;color:var(--theme-accent-strong)}.cv-closing{margin:13px 0 0;padding:8px 0;border-top:1px solid #e9e1d8;color:var(--theme-accent-strong);font-size:10.5px;font-weight:600;text-align:center}.cv-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding-top:9px;border-top:1px solid #e9e1d8;color:#9a8c99;font-size:9.5px}.cv-footer small{color:#7c6885}.cv-map-head{padding:18px 0 12px}.cv-map-head h1{margin:9px 0 5px;color:#2f2035;font-size:25px;line-height:1.25;letter-spacing:-.03em}.cv-map-head p{display:flex;align-items:center;gap:5px;color:#7c6885;font-size:10.5px;line-height:1.6}.cv-map-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:9px;border-radius:11px;background:#ffffff9c;border:1px solid #e9dfd5}.cv-map-tabs span{padding:5px 8px;border-radius:7px;color:#7d6c80;font-size:9.5px;font-weight:600}.cv-map-tabs span.is-active{background:var(--theme-tint-strong);color:var(--theme-primary)}.cv-map-row{display:flex;align-items:center;gap:9px;margin-top:8px;padding:10px;border-radius:10px;border:1px solid #e9dfd5;background:#ffffffb8}.cv-map-row.muted{opacity:.72}.cv-map-pin{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border-radius:8px;background:var(--theme-tint);color:var(--theme-accent-strong);font-size:12px;font-weight:750}.cv-map-row div strong{display:block;color:#49334f;font-size:11.5px}.cv-map-row div small{display:block;margin-top:1px;color:#9a8c99;font-size:9.5px}.cv-status{margin-left:auto;color:#5d7b50;font-size:9.5px;font-weight:650}.cv-status.closed{color:#9b6b57}.cv-footnote{margin:10px 0 0;color:#8d7d8c;font-size:10px;line-height:1.7}.cv-receipt{padding:20px}.cv-receipt-head{padding:8px 0 12px;border-bottom:1px dashed #d9c9c2;text-align:center}.cv-receipt-head span{color:var(--theme-accent-strong);font-size:9.5px;font-weight:650;letter-spacing:.06em}.cv-receipt-head h1{margin:7px 0 4px;color:#2f2035;font-size:22px;line-height:1.3;letter-spacing:-.03em}.cv-receipt-head p{color:#7c6885;font-size:10.5px}.cv-receipt-sample{margin:8px 0 0;color:#a08d99;font-size:8.5px;text-align:center}.cv-receipt-number{margin:7px 0 11px;padding:9px 10px;border-radius:9px;background:var(--theme-tint);text-align:center}.cv-receipt-number small{display:block;color:#8d7d8c;font-size:9px}.cv-receipt-number strong{display:block;margin-top:2px;color:var(--theme-primary);font-size:11px;letter-spacing:.04em}.cv-receipt-fields{display:flex;flex-direction:column;gap:6px;margin:0}.cv-receipt-fields div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:5px;border-bottom:1px solid #f0e8e1}.cv-receipt-fields dt{color:#8d7d8c;font-size:9.5px}.cv-receipt-fields dd{margin:0;color:#49334f;font-size:10.5px;font-weight:600;text-align:right}.cv-receipt-rules{margin-top:11px;padding:9px 10px;border-radius:9px;background:#ffffffa8;border:1px solid #ece2d8}.cv-receipt-rules>strong{display:block;margin-bottom:5px;color:#49334f;font-size:10.5px}.cv-receipt-rules p{display:flex;gap:6px;margin:0 0 3px;color:#7a687d;font-size:9.5px;line-height:1.6}.cv-receipt-rules p span{flex:0 0 auto;color:var(--theme-accent-strong);font-weight:650}.cv-receipt-confirm{display:flex;align-items:flex-start;gap:5px;margin:10px 0 0;color:#67516b;font-size:9.5px;line-height:1.7}.cv-receipt-confirm svg{flex:0 0 auto;margin-top:1px;color:var(--theme-accent-strong)}.cv-receipt-sign{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:12px;padding-top:9px;border-top:1px dashed #d9c9c2;color:#7c6885;font-size:9.5px}.cv-receipt-sign small{color:#9a8c99;text-align:right}@media(max-width:819px){.organizer-shell .content-preview-overlay{padding:8px}.organizer-shell .content-preview-dialog{max-height:calc(100dvh - 16px);border-radius:16px}.organizer-shell .content-preview-dialog-head{padding:13px 14px 10px}.organizer-shell .content-preview-tabs{padding:8px 14px 0}.organizer-shell .content-preview-tabs button{min-height:38px}.organizer-shell .content-preview-stage{padding:10px}.cv-sheet{padding:14px;border-radius:14px}}.organizer-shell .theme-preview{order:-1;position:sticky;top:0;z-index:2;margin:0;padding-bottom:8px;background:#fcf8f2}.organizer-shell .theme-preview-frame{min-height:190px;padding:16px}.organizer-shell .map-management-header{align-items:flex-start;flex-direction:column;gap:10px}.organizer-shell .map-management-header h2{font-size:22px;color:#35213f}.organizer-shell .map-management-header p{color:#7d6f81;font-size:12.5px}.organizer-shell .map-refresh{width:100%}.organizer-shell .map-refresh>.secondary-button{flex:1;min-height:44px;font-size:14px}.organizer-shell .location-editor,.organizer-shell .theme-section,.organizer-shell .content-group{border-radius:16px}.organizer-shell .admin-dialog{font-size:14px}.organizer-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.organizer-stat{padding:14px 15px;border:1px solid #e9e1d8;border-radius:15px;background:#fffefd}.organizer-stat:first-child{background:#f1eaf4;border-color:#e6dbee}.organizer-stat span{display:block;color:#887c8b;font-size:11.5px;line-height:1.5}.organizer-stat strong{display:block;margin-top:4px;color:#35213f;font-size:27px;line-height:1.2;font-variant-numeric:tabular-nums}.organizer-note{margin:2px 2px 14px;color:#91818f;font-size:11.5px;line-height:1.7}.organizer-search{display:flex;gap:8px}.organizer-search>input{flex:1;min-width:0;height:48px;padding:0 13px;border:1px solid #e5ddd3;border-radius:12px;background:#fffefd;color:#35213f;font-size:16px}.organizer-search>button{flex:0 0 auto}.organizer-record-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin:9px 0 13px}.organizer-record-actions>a,.organizer-record-actions>button{min-height:46px}.organizer-record-list{display:flex;flex-direction:column;gap:11px}.organizer-record-card{padding:14px 14px 11px;border:1px solid #e9e1d8;border-radius:17px;background:#fffefd;box-shadow:0 6px 20px #70594406}.organizer-record-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.organizer-record-number{min-width:0}.organizer-record-number small{display:block;color:#9a8c99;font-size:10.5px;letter-spacing:.04em}.organizer-record-number strong{display:block;margin-top:2px;font-size:13px;font-weight:700;color:#674977;word-break:break-all}.organizer-record-badge{flex:0 0 auto;padding:3px 7px;border-radius:7px;background:#eaf1e5;color:#56734b;font-size:10.5px;font-weight:650}.organizer-record-badge.legacy{background:#f1ece7;color:#8b776d}.organizer-record-fields{display:grid;gap:8px;margin:12px 0 10px;padding:11px 0;border-top:1px solid #f1e9e2;border-bottom:1px solid #f1e9e2}.organizer-record-field{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:start}.organizer-record-field dt{color:#887c8b;font-size:11.5px;line-height:1.65}.organizer-record-field dd{margin:0;min-width:0;color:#4a3654;font-size:13.5px;font-weight:500;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.organizer-record-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.organizer-record-foot>span{color:#9a8c99;font-size:10.5px;line-height:1.6}.organizer-record-foot>button{min-height:42px;padding:0 13px;border:1px solid #e2d6e8;border-radius:10px;background:#f5eef7;color:#684b79;font-size:13px;font-weight:650}.organizer-empty{padding:30px 18px;border:1px dashed #e2d6e8;border-radius:17px;background:#fffefd;text-align:center;color:#887c8b}.organizer-empty strong{display:block;color:#3f2b49;font-size:16px;margin-bottom:5px}.organizer-empty p{font-size:13px;line-height:1.7}.organizer-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:13px 0 0;color:#887c8b;font-size:11.5px}.organizer-pagination>div{display:flex;gap:7px}.organizer-settings{margin-top:14px}.organizer-settings-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 0 14px}.organizer-settings-row>span{color:#54415c;font-size:14px;font-weight:650}.organizer-settings .mode-switch{min-height:40px}.organizer-settings .field-label{color:#54415c}.organizer-footer{margin:18px 2px 0;color:#a08d99;font-size:11px;line-height:1.8}.organizer-auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:36px 18px calc(36px + env(safe-area-inset-bottom));background:#fcf8f2}.organizer-auth-brand{display:flex;align-items:center;gap:11px}.organizer-auth-brand .organizer-brand-mark{width:46px;height:48px;flex-basis:46px}.organizer-auth-brand strong{display:block;font-size:16px;font-weight:750;letter-spacing:.05em}.organizer-auth-brand small{display:block;color:#887c8b;font-size:12px;margin-top:2px}.organizer-login-card{width:100%;max-width:420px;padding:26px 22px 22px;border:1px solid #e9e1d8;border-radius:22px;background:#fffefd;box-shadow:0 18px 50px #70594412}.organizer-login-card .organizer-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#a95f2e;font-size:12px;font-weight:700;letter-spacing:.04em}.organizer-login-card h1{margin:8px 0 0;font-size:27px;line-height:1.3;letter-spacing:-.03em;color:#35213f}.organizer-login-card>p{margin:9px 0 20px;color:#7d6f81;font-size:13.5px;line-height:1.8}.organizer-login-card .primary-button{width:100%;margin-top:16px}.organizer-auth-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:16px}.organizer-auth-back{display:inline-flex;align-items:center;gap:5px;color:#68497b;font-size:13px;font-weight:600}.organizer-login-consent{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 11px;border:1px solid #e6d9cd;border-radius:10px;background:#fbf5ee;color:#6f5d66;font-size:11.5px;line-height:1.7;cursor:pointer}.organizer-login-consent input{width:16px;height:16px;margin:2px 0 0;flex:0 0 16px;accent-color:#35213f}.organizer-login-consent span{min-width:0}.organizer-login-consent a{color:#68497b;font-weight:650;text-decoration:underline;text-underline-offset:2px}.organizer-loading{width:100%;max-width:420px;padding:34px 22px;border:1px solid #e9e1d8;border-radius:22px;background:#fffefd;display:flex;flex-direction:column;align-items:center;gap:12px;color:#7d6f81;font-size:13px}@media(min-width:681px){.organizer-topbar{border-radius:0}}.organizer-mode-note{display:flex;align-items:center;gap:6px;margin:0 2px 10px;color:#62794e;font-size:12px;line-height:1.7}.organizer-empty .primary-button{width:100%;margin-top:16px}.locations-empty-action{margin-top:14px;min-height:42px;padding:0 16px}.organizer-empty>svg{margin:0 auto 8px;color:#b09ab9}.organizer-shell .mode-switch{gap:3px;padding:3px;border-color:#e2d6e8;border-radius:12px;background:#f1e9f6}.organizer-shell .mode-switch>button{min-height:40px;padding:0 11px;border-radius:9px;color:#74647c;font-size:12.5px}.organizer-shell .mode-switch>button.active{background:#fffefd;color:#4d3359}.organizer-shell .mode-switch>button>span{display:inline}.organizer-shell .mode-switch>.mode-refresh{width:40px;padding:0}.organizer-shell .toggle{min-width:52px;height:32px;padding:4px}.organizer-shell .toggle>span{width:24px;height:24px}.organizer-shell .toggle.on>span{transform:translate(20px)}.organizer-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(680px,100%);margin:0 auto;padding:5px 6px calc(5px + env(safe-area-inset-bottom));border-top:1px solid #e7ddd4;background:#fffefd;box-shadow:0 -8px 28px #4d33590f}.organizer-nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:53px;padding:2px 0;border:0;border-radius:10px;background:transparent;color:#887c8b;font-size:11.5px;font-weight:600;letter-spacing:.02em;-webkit-tap-highlight-color:transparent}.organizer-shell .organizer-nav-item{font-size:11.5px;line-height:1.35}.organizer-nav-item>span:last-child{font-size:11.5px;line-height:1.35}.organizer-nav-item.active{color:#35213f;font-weight:750}.organizer-nav-icon{position:relative;display:grid;place-items:center;width:34px;height:29px;border-radius:9px}.organizer-nav-icon>svg{width:21px;height:21px}.organizer-nav-item.active .organizer-nav-icon{background:#f1e9f6;color:#5d3d6d}.organizer-nav-badge{position:absolute;top:-5px;right:-8px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#b56c38;color:#fff;font-size:9px;font-weight:750;line-height:1}.organizer-nav-item:focus-visible{outline:2px solid #9c79af;outline-offset:2px}.organizer-home{display:grid;gap:13px;margin-top:12px}.organizer-home-head{padding:10px 2px 4px}.organizer-home-head .organizer-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#a95f2e;font-size:12px;font-weight:700;letter-spacing:.04em}.organizer-home-head h1{margin:7px 0 0;font-size:26px;line-height:1.35;letter-spacing:-.035em}.organizer-home-head p{margin-top:6px;color:#7d6f81;font-size:12.5px;line-height:1.75}.organizer-overview{padding:19px 18px 17px;border-radius:22px;background:linear-gradient(150deg,#35213f,#4a3058 58%,#5a3763);color:#fffefd;box-shadow:0 16px 34px #35213f24}.organizer-overview-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.organizer-overview-status{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#f0cf9f;color:#5f3a1d;font-size:10.5px;font-weight:750}.organizer-overview-status.closed{background:#efc8c4;color:#6b2f29}.organizer-overview-date{color:#d9c9df;font-size:11px}.organizer-overview h2{margin:12px 0 0;font-size:21px;line-height:1.4;letter-spacing:-.02em;color:#fffefd}.organizer-overview-id{margin:3px 0 0;color:#bba9c5;font-size:10.5px}.organizer-overview-progress{height:5px;margin-top:15px;border-radius:999px;background:#ffffff26;overflow:hidden}.organizer-overview-progress>span{display:block;height:100%;border-radius:inherit;background:#e9b87d}.organizer-overview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.organizer-overview-stats>div{display:grid;gap:1px}.organizer-overview-stats>div>span{color:#cbbbd2;font-size:10.5px}.organizer-overview-stats>div>strong{font-size:23px;line-height:1.3;letter-spacing:-.03em}.organizer-overview-actions{display:flex;gap:8px;margin-top:16px}.organizer-overview-actions>*{flex:1;min-height:42px;font-size:13px}.organizer-overview .primary-button{background:#f8ede2;color:#35213f}.organizer-overview .secondary-button{border-color:#ffffff3d;background:transparent;color:#f1e6ea}.organizer-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.organizer-quick{display:flex;align-items:center;gap:9px;min-height:74px;padding:11px 10px;border:1px solid #e9e1d8;border-radius:15px;background:#fffefd;color:#35213f;text-align:left}.organizer-quick-icon{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border-radius:11px;background:#f1e9f6;color:#68497b}.organizer-quick:nth-child(2) .organizer-quick-icon{background:#f8eddf;color:#a95f2e}.organizer-quick:nth-child(3) .organizer-quick-icon{background:#edf0e8;color:#62794e}.organizer-quick:nth-child(4) .organizer-quick-icon{background:#f2e7e4;color:#996152}.organizer-quick>span:nth-child(2){display:grid;flex:1;min-width:0}.organizer-quick strong{font-size:13.5px;line-height:1.4}.organizer-quick small{color:#948795;font-size:10.5px;line-height:1.5}.organizer-quick>svg{flex:0 0 auto;color:#b09ab9}.organizer-recent{padding:14px 13px 10px;border:1px solid #e9e1d8;border-radius:18px;background:#fffefd}.organizer-recent-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px 6px}.organizer-recent-head h2{margin:0;font-size:15px;line-height:1.4}.organizer-recent-head p{margin-top:1px;color:#948795;font-size:10.5px}.organizer-recent-head>button{display:inline-flex;align-items:center;gap:1px;min-height:34px;padding:0 4px;border:0;background:transparent;color:#68497b;font-size:11.5px;font-weight:650}.organizer-recent-list{display:grid}.organizer-recent-row{display:flex;align-items:center;gap:8px;min-height:59px;padding:8px 2px;border:0;border-top:1px solid #f0ebe5;background:transparent;text-align:left}.organizer-recent-row:first-child{border-top:0}.organizer-recent-main{display:grid;gap:2px;flex:1;min-width:0}.organizer-recent-main strong{color:#35213f;font-size:12.5px;letter-spacing:.01em}.organizer-recent-main small{overflow:hidden;color:#887c8b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.organizer-recent-time{flex:0 0 auto;color:#a08d99;font-size:10.5px}.organizer-recent-empty{padding:16px 4px 10px;color:#948795;font-size:11.5px;line-height:1.7;text-align:center}.organizer-subpage-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 4px}.organizer-back-button{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;min-height:34px;padding:0 11px 0 8px;border:1px solid #e2d6e8;border-radius:999px;background:#fffefd;color:#68497b;font-size:12px;font-weight:650}.organizer-back-button:focus-visible{outline:2px solid #9c79af;outline-offset:2px}.organizer-context-chip{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:72%;min-height:34px;padding:0 11px;border-radius:999px;background:#f4eee8;color:#7d6f81;font-size:11.5px;font-weight:600}.organizer-context-chip>svg{flex:0 0 auto;color:#a95f2e}.organizer-context-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organizer-config-list{display:grid;gap:9px;margin-top:14px}.organizer-config-item{display:flex;align-items:center;gap:11px;min-height:76px;padding:11px 12px;border:1px solid #e9e1d8;border-radius:16px;background:#fffefd;color:#35213f;text-align:left}.organizer-config-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#f1e9f6;color:#68497b}.organizer-config-item>span:nth-child(2){display:grid;flex:1;min-width:0;gap:2px}.organizer-config-item strong{font-size:14.5px;line-height:1.4}.organizer-config-item small{color:#887c8b;font-size:11.5px;line-height:1.55}.organizer-config-item>svg{flex:0 0 auto;color:#b09ab9}.organizer-config-item.tone-map .organizer-config-icon{background:#edf0e8;color:#62794e}.organizer-config-item.tone-form .organizer-config-icon{background:#f8eddf;color:#a95f2e}.organizer-config-item.tone-content .organizer-config-icon{background:#f0e8f4;color:#7c5e8c}.organizer-config-item.tone-theme .organizer-config-icon{background:#f5e6d7;color:#a95f2e}.organizer-config-item.tone-building .organizer-config-icon{background:#e8edf1;color:#557083}.organizer-config-note{margin:12px 2px 0;color:#a08d99;font-size:11px;line-height:1.7}.organizer-profile{display:grid;gap:13px;margin-top:13px}.organizer-profile-hero{display:flex;align-items:center;gap:13px;padding:19px 17px;border-radius:20px;background:linear-gradient(140deg,#f1e9f6,#f8ede2)}.organizer-profile-avatar{display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;border-radius:50%;background:#35213f;color:#fffefd;font-size:22px;font-weight:750}.organizer-profile-hero h1{margin:0;font-size:22px;line-height:1.35;letter-spacing:-.02em}.organizer-profile-hero p{margin:3px 0 0;color:#7d6f81;font-size:11.5px}.organizer-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.organizer-profile-stats>div{padding:13px 10px;border:1px solid #e9e1d8;border-radius:14px;background:#fffefd;text-align:center}.organizer-profile-stats span{display:block;color:#887c8b;font-size:10.5px}.organizer-profile-stats strong{display:block;margin-top:2px;color:#35213f;font-size:21px;line-height:1.3;letter-spacing:-.03em}.organizer-profile-menu{overflow:hidden;border:1px solid #e9e1d8;border-radius:16px;background:#fffefd}.organizer-profile-menu>a,.organizer-profile-menu>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:54px;padding:0 14px;border:0;border-top:1px solid #f0ebe5;background:transparent;color:#35213f;font-size:14px;text-align:left}.organizer-profile-menu>a:first-child,.organizer-profile-menu>button:first-child{border-top:0}.organizer-profile-menu>a>span,.organizer-profile-menu>button>span{display:inline-flex;align-items:center;gap:9px}.organizer-profile-menu svg{color:#887c8b}.organizer-profile-menu>button.danger,.organizer-profile-menu>button.danger svg{color:#a05044}.organizer-profile-note{margin:2px 2px 0;color:#a08d99;font-size:11px;line-height:1.8}.organizer-shell .location-filter-row{flex-wrap:wrap;gap:7px;padding-bottom:0}.organizer-shell .location-filter-row>button{flex:0 0 auto;white-space:nowrap;min-height:38px;padding:8px 11px}@media(max-width:430px){.organizer-quick-grid{grid-template-columns:minmax(0,1fr)}.organizer-quick{padding:10px 12px}.organizer-quick small{font-size:11px}}.share-mode-switch{display:flex;gap:3px;margin:0 0 16px;padding:3px;border:1px solid #e2d6e8;border-radius:12px;background:#f1e9f6}.share-mode-switch>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 0;min-width:0;min-height:40px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#74647c;font-size:12.5px;font-weight:650;white-space:nowrap}.share-mode-switch>button.active{background:#fffefd;color:#4d3359}.share-mode-switch>button:disabled{opacity:.6}.share-mode-switch>button:focus-visible{outline:2px solid #9c79af;outline-offset:2px}.share-link-panel{display:grid;gap:14px}.share-link-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:84px;border:1px dashed #e2d6e8;border-radius:14px;background:#faf6fb;color:#7d6f81;font-size:12.5px}.share-link-empty{display:grid;gap:12px;justify-items:center;padding:20px 16px;border:1px dashed #e2d6e8;border-radius:14px;background:#faf6fb;text-align:center}.share-link-empty>p{margin:0;color:#7d6f81;font-size:12.5px;line-height:1.7}.share-link-qr{display:grid;gap:9px;justify-items:center;padding:16px;border:1px solid #e9e1d8;border-radius:16px;background:#fffefd}.share-link-qr-image{display:grid;place-items:center;width:188px;height:188px;padding:10px;border:1px solid #efe7f0;border-radius:14px;background:#fff}.share-link-qr-image img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.share-link-qr>small{color:#91818f;font-size:11.5px;line-height:1.6;text-align:center}.share-link-field{display:flex;align-items:center;gap:8px}.share-link-field>input{display:block;flex:1 1 auto;min-width:0;height:44px;box-sizing:border-box;padding:0 12px;border:1px solid #e7dde8;border-radius:9px;background:#fcfaf8;color:#4f3a59;font-size:13px;font-family:inherit;outline-color:#a58ab4}.share-link-field>button{flex:0 0 auto;min-height:44px}.share-link-actions{display:flex;gap:8px}.share-link-actions>button{flex:1 1 0;min-width:0}.organizer-shell .secondary-button.danger,.share-link-actions>.secondary-button.danger{border-color:#e6cfcb;color:#a05044}.organizer-shell .secondary-button.danger:hover,.share-link-actions>.secondary-button.danger:hover{background:#fbf1ef}@media(max-width:380px){.share-link-qr-image{width:160px;height:160px}.share-link-field{flex-direction:column;align-items:stretch}.share-link-field>button{width:100%}}.share-join .organizer-login-card h1{font-size:24px}.share-join-steps{display:grid;gap:9px;margin:0 0 18px;padding:0;list-style:none}.share-join-steps>li{display:flex;align-items:center;gap:10px;color:#54415c;font-size:13px;line-height:1.6}.share-join-steps>li>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#f1e9f6;color:#68497b;font-size:12px;font-weight:750}.share-join-result{display:flex;align-items:center;gap:12px;margin:8px 0 0}.share-join-result>h1{margin:0}.share-join-check{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#edf0e8;color:#62794e}.platform-home{min-height:100vh;background:#fcf8f2;color:#35213f;font-size:15px;line-height:1.65}.platform-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1120px,calc(100% - 40px));margin:0 auto;height:72px;background:#fcf8f2f2;border-bottom:1px solid #e9e1d8;backdrop-filter:blur(10px)}.platform-brand{display:flex;align-items:center;gap:11px;min-width:0}.platform-brand-mark{display:grid;place-items:center;width:40px;height:42px;border-radius:13px;background:#f5e6d7;color:#a95f2e;flex:0 0 40px}.platform-brand strong{display:block;font-size:15px;font-weight:750;letter-spacing:.05em;line-height:1.3}.platform-brand small{display:block;color:#887c8b;font-size:11.5px;letter-spacing:.04em;margin-top:1px}.platform-topbar-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.platform-text-link{display:inline-flex;align-items:center;gap:4px;color:#68497b;font-size:13px;font-weight:650}.platform-primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border-radius:9px;background:#35213f;color:#fff;font-size:13px;font-weight:650}.platform-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:40px;align-items:center;width:min(1120px,calc(100% - 40px));margin:0 auto;padding:58px 0 68px}.platform-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#a95f2e;font-size:12px;font-weight:700;letter-spacing:.05em}.platform-hero h1{margin:18px 0 0;font-size:clamp(36px,4.6vw,56px);line-height:1.22;letter-spacing:-.045em;font-weight:800;color:#35213f}.platform-hero h1 em{font-style:normal;color:#b56c38;position:relative}.platform-hero h1 em:after{content:"";position:absolute;left:-2px;right:-2px;bottom:-6px;height:5px;border-radius:50%;background:#ebc39e;transform:rotate(-2deg)}.platform-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:590px;margin-top:24px}.platform-flow-item{position:relative;display:flex;align-items:center;gap:8px;min-width:0;padding:10px 9px;border:1px solid #eadfd4;border-radius:13px;background:#fffefd}.platform-flow-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#f1eaf4;color:#74568a}.platform-flow-item:nth-child(2) .platform-flow-icon{background:#f8eddf;color:#a95f2e}.platform-flow-item:nth-child(3) .platform-flow-icon{background:#edf0e8;color:#62794e}.platform-flow-text{display:flex;flex-direction:column;min-width:0;line-height:1.35}.platform-flow-text strong{font-size:12.5px;font-weight:750;color:#3f2b49;white-space:nowrap}.platform-flow-text small{margin-top:2px;color:#948795;font-size:10px;white-space:nowrap}.platform-flow-arrow{position:absolute;right:-12px;top:50%;z-index:2;color:#b9a9b9;transform:translateY(-50%)}.platform-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px}.platform-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 19px;border:0;border-radius:11px;background:#35213f;color:#fff;font-size:14px;font-weight:700}.platform-ghost-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 17px;border:1px solid #e2d6e8;border-radius:11px;background:#fffefd;color:#68497b;font-size:14px;font-weight:650}.platform-trust{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:15px;color:#887c8b;font-size:11px;line-height:1.5}.platform-trust>span{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#f4ede6;white-space:nowrap}.platform-trust>span svg{color:#a95f2e}.platform-hero-art{position:relative;min-height:430px;display:flex;align-items:center;justify-content:center;padding:20px}.platform-hero-art:before{content:"";position:absolute;inset:22px 12px;border-radius:48% 40% 44% 38%;background:radial-gradient(circle at 35% 30%,#f3e3ef,#f6eadb 65%,#fcf8f2);filter:blur(1px)}.platform-phone{position:relative;z-index:2;width:264px;border:1px solid #e4d8d0;border-radius:26px;background:#fffefd;box-shadow:0 26px 60px #6b4f3f20;overflow:hidden;transform:rotate(2deg)}.platform-phone-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:#35213f;color:#fff;font-size:10px;letter-spacing:.03em}.platform-live{padding:2px 7px;border-radius:999px;background:#f0cf9f;color:#6f431f;font-size:9px;font-weight:700}.platform-phone-body{padding:20px 16px 18px}.platform-phone-kicker{color:#a95f2e;font-size:10px;font-weight:700;letter-spacing:.08em}.platform-phone h2{margin:5px 0 0;font-size:23px;line-height:1.35;letter-spacing:-.03em;color:#35213f}.platform-phone p{margin:9px 0 0;color:#887c8b;font-size:11px;line-height:1.7}.platform-phone-rows{display:grid;gap:7px;margin:17px 0}.platform-phone-rows>span{display:flex;align-items:center;gap:7px;padding:8px 9px;border-radius:9px;background:#f8f2f7;color:#5f4c68;font-size:10.5px}.platform-phone-rows>span>svg{margin-left:auto;color:#a95f2e}.platform-phone-rows b{display:grid;place-items:center;width:21px;height:21px;flex:0 0 21px;border-radius:7px;background:#f5e6d7;color:#a95f2e;font-size:9px}.platform-phone-button{display:grid;place-items:center;min-height:40px;border-radius:10px;background:#35213f;color:#fff;font-size:12px;font-weight:650}.platform-float{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #eadfd4;border-radius:12px;background:#fffefd;box-shadow:0 12px 30px #70594418;color:#78697b;font-size:11px;white-space:nowrap}.platform-float b{color:#35213f;font-size:15px}.platform-float-a{left:0;top:85px;transform:rotate(-3deg)}.platform-float-b{right:2px;bottom:78px;transform:rotate(2deg)}.platform-section{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:26px 0 66px}.platform-section-head{max-width:640px;margin-bottom:28px}.platform-section-head h2,.platform-organizer h2{margin:10px 0 0;font-size:clamp(25px,2.8vw,34px);line-height:1.35;letter-spacing:-.03em;color:#35213f}.platform-section-head p{margin-top:9px;color:#7d6f81;font-size:13px;line-height:1.8}.platform-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.platform-feature{display:flex;align-items:flex-start;gap:11px;padding:15px 16px;border:1px solid #e9e1d8;border-radius:16px;background:#fffefd}.platform-feature-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#f1eaf4;color:#7c5e8c}.platform-feature:nth-child(4n+2) .platform-feature-icon{background:#f8eddf;color:#a95f2e}.platform-feature:nth-child(4n+3) .platform-feature-icon{background:#edf0e8;color:#62794e}.platform-feature:nth-child(4n+4) .platform-feature-icon{background:#e7eef4;color:#4f6d8c}.platform-feature-text{min-width:0}.platform-feature h3{margin:1px 0 0;font-size:14.5px;line-height:1.4;letter-spacing:-.01em;color:#3f2b49}.platform-feature p{margin-top:4px;color:#8b7f90;font-size:12px;line-height:1.6}.platform-steps{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:54px 0 62px;border-top:1px solid #e9e1d8}.platform-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}.platform-steps li{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border:1px solid #e9e1d8;border-radius:16px;background:#fffefd}.platform-step-icon{position:relative;display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#f1eaf4;color:#7c5e8c}.platform-steps li:nth-child(2) .platform-step-icon{background:#f8eddf;color:#a95f2e}.platform-steps li:nth-child(3) .platform-step-icon{background:#edf0e8;color:#62794e}.platform-step-icon b{position:absolute;top:-6px;left:-6px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#35213f;color:#fff;font-size:10px;font-weight:750}.platform-step-text{display:flex;flex-direction:column;min-width:0}.platform-step-text strong{font-size:14.5px;font-weight:750;line-height:1.4;letter-spacing:-.01em;color:#3f2b49}.platform-step-text small{margin-top:4px;color:#8b7f90;font-size:12px;line-height:1.6}.platform-organizer{width:min(1120px,calc(100% - 40px));margin:0 auto 64px;padding:32px 28px;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:34px;align-items:center;border-radius:26px;background:linear-gradient(135deg,#f1e9f6,#f8ede2)}.platform-organizer-lead{margin-top:12px;color:#6f6274;font-size:12.5px;line-height:1.8}.platform-organizer-points{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 20px}.platform-organizer-points>span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #e3d6e6;border-radius:8px;background:#fffefd;color:#5f4c68;font-size:11.5px;line-height:1.4}.platform-organizer-points>span svg{color:#74568a;flex:0 0 auto}.platform-auth-card{padding:20px 18px 16px;border:1px solid #eadfd4;border-radius:18px;background:#fffefd;box-shadow:0 14px 34px #70594412}.platform-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:11px;background:#f2ece8}.platform-auth-tabs>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:0;border-radius:8px;background:transparent;color:#807184;font-size:13px;font-weight:650}.platform-auth-tabs>button.active{background:#fffefd;color:#4d3359;box-shadow:0 1px 3px #3f2b4914}.platform-auth-card form{margin-top:14px}.platform-field{display:block;margin-top:11px;color:#54415c;font-size:12.5px;font-weight:650}.platform-field input{display:block;width:100%;height:44px;margin-top:5px;padding:0 11px;border:1px solid #e5ddd3;border-radius:9px;background:#fffefd;color:#35213f;font-size:15px}.platform-field small{display:block;margin-top:4px;color:#a08d99;font-size:10.5px;font-weight:400}.platform-auth-submit{width:100%;margin-top:15px}.platform-rules-consent{display:flex;align-items:flex-start;gap:8px;margin-top:13px;padding:10px 11px;border:1px solid #eadfd4;border-radius:10px;background:#fbf5ee;color:#6f5d66;font-size:11.5px;line-height:1.7;cursor:pointer}.platform-rules-consent input{width:16px;height:16px;margin:2px 0 0;flex:0 0 16px;accent-color:#35213f}.platform-rules-consent span{min-width:0}.platform-rules-consent span>svg{display:inline-block;vertical-align:-2px;margin-right:3px;color:#74568a}.platform-rules-consent a,.platform-auth-foot a{color:#68497b;text-decoration:underline;text-underline-offset:2px}.platform-auth-submit:disabled{opacity:.55}.platform-auth-error{margin:10px 0 0;color:#b44737;font-size:12px;line-height:1.7}.platform-auth-notice{margin:10px 0 0;color:#54704d;font-size:12px;line-height:1.7}.platform-auth-foot{margin:11px 0 0;color:#a08d99;font-size:10.5px;line-height:1.7}.platform-auth-loading{min-height:238px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#887c8b;font-size:12px}.platform-auth-session{text-align:center;padding:18px 4px 4px}.platform-auth-icon{display:grid;place-items:center;width:50px;height:50px;margin:0 auto;border-radius:50%;background:#eaf1e5;color:#56734b}.platform-auth-session h3{margin:12px 0 0;font-size:20px;color:#35213f}.platform-auth-session p{margin:5px 0 14px;color:#887c8b;font-size:12.5px}.platform-auth-text{display:inline-block;margin-top:10px;border:0;background:transparent;color:#68497b;font-size:12px;font-weight:650}.platform-home a,.platform-home button,.platform-home input{outline-offset:2px}.platform-home a:focus-visible,.platform-home button:focus-visible,.platform-home input:focus-visible{outline:2px solid #7c5c96}.platform-cta:hover,.platform-primary-link:hover{background:#4a3059}.platform-cta:active,.platform-primary-link:active{transform:translateY(1px)}.platform-ghost-cta:hover,.platform-auth-text:hover,.platform-text-link:hover,.platform-auth-tabs>button:hover{color:#4d3359}.platform-ghost-cta:hover{background:#fbf6ff;border-color:#d3bfe0}.platform-rules-consent:hover{border-color:#dccfda}.platform-brand:hover strong{color:#4d3359}@media(prefers-reduced-motion:reduce){.platform-home *,.platform-home *:before,.platform-home *:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.platform-footer{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:30px 0 calc(30px + env(safe-area-inset-bottom));border-top:1px solid #e9e1d8;color:#7d6f81}.platform-footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.platform-footer strong{color:#3f2b49;font-size:15px}.platform-footer p{margin-top:4px;font-size:11.5px}.platform-footer nav{display:flex;flex-wrap:wrap;gap:18px}.platform-footer nav a{color:#68497b;font-size:12px;font-weight:650}.platform-footer-admin{color:#a08d99!important;font-weight:550!important}.platform-footer-note{margin-top:20px!important;color:#a08d99}@media(max-width:900px){.platform-organizer{grid-template-columns:minmax(0,1fr) 350px;gap:26px;padding:28px 24px}}@media(max-width:820px){.platform-hero{grid-template-columns:minmax(0,1fr);gap:26px;padding:36px 0 42px}.platform-flow{max-width:100%}.platform-hero-art{min-height:360px}.platform-phone{width:250px}.platform-organizer{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 18px}}@media(max-width:640px){.platform-topbar,.platform-hero,.platform-section,.platform-steps,.platform-organizer,.platform-footer{width:calc(100% - 28px)}.platform-topbar{height:66px;gap:10px}.platform-brand-mark{width:36px;height:38px;flex-basis:36px;border-radius:11px}.platform-brand small{display:none}.platform-topbar-actions{gap:7px}.platform-text-link{font-size:12.5px}.platform-primary-link{min-height:36px;padding:0 12px}.platform-hero h1{font-size:34px}.platform-flow{gap:5px;margin-top:20px}.platform-flow-item{gap:6px;padding:8px 7px}.platform-flow-icon{width:30px;height:30px;flex-basis:30px}.platform-flow-icon svg{width:16px;height:16px}.platform-flow-text strong{font-size:11.5px}.platform-flow-text small{font-size:9.5px}.platform-flow-arrow{display:none}.platform-trust{gap:5px}.platform-hero-actions{display:grid;grid-template-columns:1fr 1fr}.platform-hero-actions>a{padding:0 11px;font-size:12.5px}.platform-hero-art{min-height:330px;padding:8px 0}.platform-phone{width:235px}.platform-float-a{left:-2px;top:55px}.platform-float-b{right:-2px;bottom:42px}.platform-feature-grid{gap:8px}.platform-feature{flex-direction:column;align-items:flex-start;gap:7px;padding:11px 10px;border-radius:14px}.platform-feature-icon{width:32px;height:32px;flex-basis:32px;border-radius:10px}.platform-feature-icon svg{width:17px;height:17px}.platform-feature h3{font-size:12.5px}.platform-feature p{margin-top:3px;font-size:10.5px;line-height:1.5}.platform-steps ol{gap:8px}.platform-steps li{flex-direction:column;gap:7px;padding:11px 10px;border-radius:14px}.platform-step-icon{width:32px;height:32px;flex-basis:32px;border-radius:10px}.platform-step-icon b{top:-5px;left:-5px;width:17px;height:17px;font-size:9px}.platform-step-text strong{font-size:12.5px;line-height:1.35}.platform-step-text small{margin-top:3px;font-size:10.5px;line-height:1.5}.platform-section,.platform-steps{padding-top:20px;padding-bottom:40px}.platform-organizer{margin-bottom:40px}.platform-footer{padding-top:24px}.platform-footer-top{flex-direction:column;gap:14px}.platform-footer nav{gap:14px}}@media(max-width:390px){.platform-hero-actions{grid-template-columns:minmax(0,1fr)}.platform-float{display:none}.platform-phone h2{font-size:20px}.platform-phone{width:228px}.platform-flow-text strong{font-size:11px}.platform-flow-text small{font-size:9px}}@media(max-width:359px){.platform-topbar,.platform-hero,.platform-section,.platform-steps,.platform-organizer,.platform-footer{width:calc(100% - 22px)}.platform-flow{gap:4px}.platform-flow-item{padding:7px 6px}.platform-flow-icon{width:27px;height:27px;flex-basis:27px}.platform-flow-icon svg{width:15px;height:15px}.platform-feature-grid,.platform-steps ol{gap:6px}.platform-feature,.platform-steps li{padding:9px 8px;gap:6px;border-radius:12px}.platform-feature-icon,.platform-step-icon{width:28px;height:28px;flex-basis:28px;border-radius:9px}.platform-feature-icon svg,.platform-step-icon svg{width:15px;height:15px}.platform-step-icon b{top:-4px;left:-4px;width:15px;height:15px;font-size:8px}.platform-feature h3,.platform-step-text strong{font-size:11.5px}.platform-feature p,.platform-step-text small{font-size:10px}.platform-topbar-actions .platform-text-link{display:none}}.plaza-page{min-height:100vh;background:#fcf8f2;color:#35213f;font-size:15px;line-height:1.65}.plaza-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(1120px,calc(100% - 40px));margin:0 auto;height:72px;background:#fcf8f2f2;border-bottom:1px solid #e9e1d8;backdrop-filter:blur(10px)}.plaza-brand{display:flex;align-items:center;gap:11px;min-width:0}.plaza-brand-mark{display:grid;place-items:center;width:40px;height:42px;flex:0 0 40px;border-radius:13px;background:#f5e6d7;color:#a95f2e}.plaza-brand strong{display:block;font-size:15px;font-weight:750;letter-spacing:.05em;line-height:1.3}.plaza-brand small{display:block;margin-top:1px;color:#887c8b;font-size:11.5px;letter-spacing:.04em}.plaza-topbar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.plaza-icon-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e5ddd3;border-radius:11px;background:#fffefd;color:#68497b}.plaza-icon-button:disabled{opacity:.55}.plaza-ghost-link{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #e2d6e8;border-radius:11px;background:#fffefd;color:#68497b;font-size:13px;font-weight:650}.plaza-main{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:28px 0 54px}.plaza-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:4px 0 22px}.plaza-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#a95f2e;font-size:12px;font-weight:700;letter-spacing:.05em}.plaza-intro h1{margin:12px 0 0;font-size:clamp(26px,3.4vw,40px);line-height:1.26;letter-spacing:-.04em;font-weight:800}.plaza-flow{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:14px;color:#b9a9b9}.plaza-flow>span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #e6dcd3;border-radius:9px;background:#fffefd;color:#6f5d66;font-size:11.5px;line-height:1.4;white-space:nowrap}.plaza-flow>span svg{color:#a95f2e}.plaza-flow>svg{flex:0 0 auto}.plaza-intro-stat{flex:0 0 auto;display:grid;place-items:center;min-width:100px;padding:15px 20px;border-radius:18px;background:linear-gradient(140deg,#f4ecf5,#f8eddf);text-align:center}.plaza-intro-stat strong{font-size:30px;line-height:1;font-weight:800;color:#68497b;font-variant-numeric:tabular-nums}.plaza-intro-stat span{margin-top:6px;color:#887c8b;font-size:12px}.plaza-filters{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:2px 0 14px;scrollbar-width:none}.plaza-filters::-webkit-scrollbar{display:none}.plaza-filters button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:38px;padding:0 14px;border:1px solid #e9e1d8;border-radius:999px;background:#fffefd;color:#6f6274;font-size:13px;font-weight:650;transition:background .15s,border-color .15s,color .15s}.plaza-filters button>svg{color:#8a7197}.plaza-filters button.active>svg{color:#fff}.plaza-filters button>span{padding:1px 6px;border-radius:999px;background:#f2ece8;color:#8b7f90;font-size:11px;font-variant-numeric:tabular-nums}.plaza-filters button.active{background:#35213f;border-color:#35213f;color:#fff}.plaza-filters button.active>span{background:#ffffff2e;color:#fff}.plaza-result-count{display:flex;align-items:center;gap:5px;margin:0 0 13px;color:#948795;font-size:12px}.plaza-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:16px}.plaza-grid.is-sparse{grid-template-columns:repeat(2,minmax(0,360px));justify-content:center}.plaza-grid.is-sparse:has(>:only-child){grid-template-columns:minmax(0,360px)}.plaza-card{display:flex;flex-direction:column;border:1px solid #ece3da;border-radius:18px;background:#fffefd;overflow:hidden;box-shadow:0 10px 26px #70594410;transition:transform .18s,box-shadow .18s}.plaza-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #70594422}.plaza-card:active{transform:translateY(0)}.plaza-card-cover{position:relative;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 68px -6px #1c122629}.plaza-card-cover:before{content:"";position:absolute;width:150px;height:150px;top:-66px;right:-44px;border:1px solid #ffffff38;border-radius:50%}.plaza-card-cover:after{content:"";position:absolute;width:92px;height:92px;left:-42px;bottom:-30px;border-radius:50%;background:#ffffff14}.plaza-card-glyph{position:relative;z-index:1;color:#fff;opacity:.3;filter:drop-shadow(0 6px 16px #1c122640)}.plaza-card-date{position:absolute;left:11px;top:11px;display:inline-flex;align-items:baseline;gap:5px;padding:5px 9px;border-radius:10px;background:#fffd;color:#35213f;font-variant-numeric:tabular-nums}.plaza-card-date b{font-size:14px;font-weight:800;letter-spacing:-.02em}.plaza-card-date small{color:#7d6f81;font-size:10.5px}.plaza-card-status{position:absolute;right:11px;top:11px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;backdrop-filter:blur(4px)}.plaza-card-status.open{background:#eff7eae0;color:#4b6b3f}.plaza-card-status.soon{background:#fdf1dce6;color:#8a6427}.plaza-card-status.map{background:#e9f1fae6;color:#2f6491}.plaza-card-status.closed{background:#efe9f0e6;color:#7a6a7e}.plaza-card-body{display:flex;flex-direction:column;gap:7px;padding:13px 14px 15px}.plaza-card-tag{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:2px 8px;border-radius:7px;background:#f4ecf5;color:#7c5e8c;font-size:11px;font-weight:650}.plaza-card-tag svg{flex:0 0 auto}.plaza-card h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;line-height:1.45;font-weight:700;letter-spacing:-.01em}.plaza-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:#8b7f90;font-size:11.5px}.plaza-card-meta svg{flex:0 0 auto}.plaza-card-meta em{font-style:normal;color:#c3b6c6}.plaza-card-quota{display:flex;flex-direction:column;gap:6px;margin-top:1px}.plaza-card-quota-text{display:flex;align-items:center;gap:5px;color:#6f6274;font-size:11.5px;font-variant-numeric:tabular-nums}.plaza-card-bar{display:block;height:5px;border-radius:999px;background:#efe7e0;overflow:hidden}.plaza-card-bar>i{display:block;height:100%;border-radius:inherit}.plaza-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:240px;padding:30px 20px;border:1px dashed #e2d6e8;border-radius:18px;background:#fffefd;color:#887c8b;font-size:13px;text-align:center}.plaza-state-error p{color:#a2443d}.plaza-retry{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border:1px solid #e2d6e8;border-radius:10px;background:#fffefd;color:#68497b;font-size:13px;font-weight:650}.plaza-state-action{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-top:2px;padding:0 16px;border-radius:10px;background:#35213f;color:#fff;font-size:13px;font-weight:650}.plaza-page a,.plaza-page button{outline-offset:2px}.plaza-page a:focus-visible,.plaza-page button:focus-visible,.plaza-card:focus-visible{outline:2px solid #7c5c96}.plaza-card:focus-visible{outline-offset:3px}.plaza-ghost-link:hover,.plaza-icon-button:hover{background:#fbf6ff;border-color:#d3bfe0}.plaza-icon-button:disabled:hover{background:#fffefd;border-color:#e5ddd3}.plaza-retry:hover{background:#fbf6ff;border-color:#d3bfe0}.plaza-state-action:hover{background:#4a3059}.plaza-filters button:hover{border-color:#d8c8dd;color:#4d3359}.plaza-filters button.active:hover{color:#fff}.plaza-footer a:hover{color:#4d3359}@media(prefers-reduced-motion:reduce){.plaza-page *,.plaza-page *:before,.plaza-page *:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.plaza-footer{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:26px 0 calc(30px + env(safe-area-inset-bottom));border-top:1px solid #e9e1d8}.plaza-footer nav{display:flex;flex-wrap:wrap;gap:16px}.plaza-footer a{color:#68497b;font-size:12px;font-weight:650}.plaza-footer p{margin-top:14px;color:#a08d99;font-size:11.5px}@media(max-width:900px){.plaza-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:13px}.plaza-grid.is-sparse{grid-template-columns:repeat(2,minmax(0,360px))}}@media(max-width:700px){.plaza-intro{flex-direction:column;align-items:flex-start;gap:14px}.plaza-intro-stat{display:none}}@media(max-width:640px){.plaza-topbar{width:calc(100% - 28px);height:66px}.plaza-main,.plaza-footer{width:calc(100% - 28px)}.plaza-main{padding-top:18px}.plaza-brand small{display:none}.plaza-brand-mark{width:36px;height:38px;flex-basis:36px;border-radius:11px}.plaza-ghost-link{min-height:36px;padding:0 12px}.plaza-icon-button{width:36px;height:36px}.plaza-intro h1{font-size:27px}.plaza-flow{gap:4px;margin-top:10px}.plaza-flow>span{padding:5px 7px;font-size:10.5px}.plaza-flow>svg{width:11px;height:11px}.plaza-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.plaza-grid.is-sparse{grid-template-columns:repeat(2,minmax(0,1fr))}.plaza-grid.is-sparse:has(>:only-child){grid-template-columns:minmax(0,1fr)}.plaza-card{border-radius:15px}.plaza-card-body{gap:6px;padding:10px 11px 12px}.plaza-card-tag{font-size:10.5px;padding:2px 7px}.plaza-card h2{font-size:13.5px}.plaza-card-date{left:8px;top:8px;padding:4px 7px;border-radius:8px}.plaza-card-date b{font-size:12.5px}.plaza-card-date small{display:none}.plaza-card-status{right:8px;top:8px;padding:3px 8px;font-size:10.5px}.plaza-card-glyph{width:58%;height:58%}.plaza-footer{padding-top:22px}}@media(max-width:359px){.plaza-topbar,.plaza-main,.plaza-footer{width:calc(100% - 22px)}.plaza-grid{gap:9px}.plaza-card h2{font-size:13px}}@media(min-width:1100px){.plaza-grid.is-pair{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.plaza-grid.is-pair .plaza-card{flex-direction:row;min-height:208px}.plaza-grid.is-pair .plaza-card-cover{flex:0 0 200px;width:200px;aspect-ratio:1 / 1}.plaza-grid.is-pair .plaza-card-body{flex:1;min-width:0;justify-content:center;gap:9px;padding:18px 20px}.plaza-grid.is-pair .plaza-card h2{font-size:17px}.plaza-grid.is-pair .plaza-card-glyph{width:76px;height:76px}.plaza-grid.is-pair .plaza-card-date{left:10px;top:10px}.plaza-grid.is-pair .plaza-card-status{right:10px;top:10px}}.rules-page{min-height:100vh;background:#fcf8f2;color:#35213f;font-size:15px;line-height:1.8}.rules-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1080px,calc(100% - 40px));margin:0 auto;height:76px;background:#fcf8f2f2;border-bottom:1px solid #e9e1d8;backdrop-filter:blur(10px)}.rules-brand{display:flex;align-items:center;gap:11px;min-width:0}.rules-brand-mark{display:grid;place-items:center;width:42px;height:44px;border-radius:13px;background:#f5e6d7;color:#a95f2e;flex:0 0 42px}.rules-brand strong{display:block;font-size:15px;font-weight:750;letter-spacing:.05em;line-height:1.3}.rules-brand small{display:block;color:#887c8b;font-size:11.5px;letter-spacing:.02em;margin-top:1px}.rules-topbar-nav{display:flex;align-items:center;gap:18px;flex:0 0 auto}.rules-topbar-nav a{color:#68497b;font-size:13px;font-weight:650}.rules-topbar-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border-radius:9px;background:#35213f;color:#fff!important}.rules-main{width:min(1080px,calc(100% - 40px));margin:0 auto}.rules-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:34px;align-items:start;padding:44px 0 34px}.rules-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#a95f2e;font-size:12px;font-weight:750;letter-spacing:.05em}.rules-hero h1{margin:16px 0 0;font-size:clamp(36px,4.4vw,52px);line-height:1.22;letter-spacing:-.045em;font-weight:800}.rules-hero h1 em{font-style:normal;color:#b56c38;position:relative}.rules-hero h1 em:after{content:"";position:absolute;left:-2px;right:-2px;bottom:-5px;height:5px;border-radius:50%;background:#ebc39e;transform:rotate(-2deg)}.rules-hero-copy>p{max-width:600px;margin:18px 0 0;color:#766a78;font-size:14px;line-height:1.95}.rules-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.rules-meta span{padding:5px 10px;border:1px solid #e9e1d8;border-radius:999px;background:#fffefd;color:#7d6f81;font-size:11.5px}.rules-scope-card{padding:24px 22px;border:1px solid #e9dfd6;border-radius:22px;background:linear-gradient(145deg,#f4ecf7,#fffefd 62%);box-shadow:0 18px 44px #70594412}.rules-scope-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fffefd;color:#74568a}.rules-scope-card h2{margin:13px 0 12px;font-size:19px;letter-spacing:-.02em}.rules-scope-card ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.rules-scope-card li{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border-radius:11px;background:#fffefdcc;color:#68596c;font-size:12.5px;line-height:1.6}.rules-scope-card li>svg{margin-top:2px;color:#8b6a9c;flex:0 0 auto}.rules-scope-card li b{display:block;color:#3f2b49;font-size:13px}.rules-scope-card>p{margin:13px 0 0;color:#8b7b8f;font-size:11.5px;line-height:1.7}.rules-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-bottom:34px}.rules-principle{padding:18px 16px;border:1px solid #e9e1d8;border-radius:16px;background:#fffefd}.rules-principle-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f1eaf4;color:#77598a}.rules-principle h2{margin:11px 0 0;font-size:15px}.rules-principle p{margin:5px 0 0;color:#887c8b;font-size:11.5px;line-height:1.7}.rules-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:34px;align-items:start;padding-bottom:58px}.rules-nav{position:sticky;top:96px;display:grid;gap:2px;padding:15px 12px;border:1px solid #e9e1d8;border-radius:16px;background:#fffefd}.rules-nav-title{padding:3px 9px 8px;color:#a08d99;font-size:10.5px;font-weight:750;letter-spacing:.14em}.rules-nav a{padding:8px 9px;border-radius:8px;color:#6f6274;font-size:12px;line-height:1.45}.rules-nav a:hover,.rules-nav a:focus-visible{background:#f4ecf7;color:#4d3359}.rules-content{min-width:0}.rules-section{margin-bottom:16px;padding:26px 26px 24px;border:1px solid #e9e1d8;border-radius:22px;background:#fffefd;scroll-margin-top:96px}.rules-section-head{display:flex;align-items:flex-start;gap:14px;padding-bottom:16px;border-bottom:1px solid #efe7df}.rules-section-head>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#35213f;color:#f4ecf7;font-size:12px;font-weight:750}.rules-section-head h2{margin:0;font-size:clamp(22px,2.4vw,27px);letter-spacing:-.03em;line-height:1.35}.rules-section-head p{margin:4px 0 0;color:#857688;font-size:12px;line-height:1.7}.rules-note{display:flex;gap:11px;margin:16px 0;padding:13px 14px;border-radius:12px;background:#f4ecf7;color:#59465f}.rules-note>svg{margin-top:2px;flex:0 0 auto;color:#74568a}.rules-note p{margin:0;font-size:12.5px;line-height:1.8}.rules-note b{color:#3f2b49}.rules-list{display:grid;gap:0;margin:8px 0 0;padding:0;list-style:none}.rules-list li{padding:11px 0;border-bottom:1px dashed #ede5dd;color:#6f6274;font-size:12.8px;line-height:1.85}.rules-list li:last-child{border-bottom:0;padding-bottom:0}.rules-list li>b{display:inline;margin-right:8px;color:#3f2b49}.rules-list-numbered{counter-reset:rule}.rules-list-numbered li{display:grid;grid-template-columns:110px minmax(0,1fr) 24px;gap:10px;align-items:start;padding:13px 0}.rules-list-numbered li>b{margin:0;font-size:13px}.rules-list-numbered li>span{color:#6f6274}.rules-list-numbered li>i{color:#c7b8ca;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-style:normal;text-align:right;padding-top:2px}.rules-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 6px}.rules-data-card{padding:15px 14px;border-radius:14px;background:#f8f4f9}.rules-data-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fffefd;color:#74568a}.rules-data-card h3{margin:9px 0 0;font-size:14px;color:#3f2b49}.rules-data-card p{margin:4px 0 0;color:#7d6f81;font-size:11.5px;line-height:1.75}.rules-callout{display:flex;gap:10px;margin-top:14px;padding:12px 14px;border-radius:12px;background:#edf0e8;color:#52634a}.rules-callout>svg{margin-top:2px;flex:0 0 auto;color:#62794e}.rules-callout p{margin:0;font-size:12px;line-height:1.8}.rules-callout b{color:#405237}.rules-callout-warn{background:#fbf0e4;color:#7d5738}.rules-callout-warn>svg,.rules-callout-warn b{color:#a95f2e}.rules-redlines{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.rules-redlines li{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #f0e2d7;border-radius:10px;background:#fffaf4;color:#674f45;font-size:12.5px;line-height:1.7}.rules-redlines li>svg{margin-top:2px;color:#b44737;flex:0 0 auto}.rules-enforce{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0 6px}.rules-enforce article{display:flex;gap:10px;padding:13px 12px;border-radius:12px;background:#f6f2f8}.rules-enforce article>span{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:8px;background:#fffefd;color:#74568a;font-size:11px;font-weight:750}.rules-enforce h3{margin:1px 0 0;font-size:13.5px;color:#3f2b49}.rules-enforce p{margin:3px 0 0;color:#7d6f81;font-size:11.5px;line-height:1.7}.rules-end{display:flex;align-items:center;gap:10px;margin-top:18px;padding:14px 16px;border-radius:13px;background:#35213f;color:#f7f0fa}.rules-end>svg{color:#e7c98d;flex:0 0 auto}.rules-end p{margin:0;font-size:12.5px;line-height:1.7}.rules-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;width:min(1080px,calc(100% - 40px));margin:0 auto;padding:26px 0 calc(30px + env(safe-area-inset-bottom));border-top:1px solid #e9e1d8;color:#7d6f81}.rules-footer strong{color:#3f2b49;font-size:14px}.rules-footer p{margin:3px 0 0;font-size:11.5px}.rules-footer nav{display:flex;flex-wrap:wrap;gap:16px}.rules-footer nav a{display:inline-flex;align-items:center;gap:4px;color:#68497b;font-size:12px;font-weight:650}@media(max-width:900px){.rules-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-layout{grid-template-columns:minmax(0,1fr);gap:16px}.rules-nav{position:static;display:flex;flex-wrap:wrap;gap:5px}.rules-nav-title{width:100%;padding-bottom:2px}.rules-nav a{padding:6px 9px;border-radius:7px;background:#fffefd;border:1px solid #ece4dc;font-size:11.5px}}@media(max-width:780px){.rules-hero{grid-template-columns:minmax(0,1fr);gap:18px;padding:36px 0 28px}.rules-scope-card{max-width:560px}}@media(max-width:640px){.rules-topbar{height:68px;width:calc(100% - 28px)}.rules-topbar-nav a:not(.rules-topbar-cta){display:none}.rules-topbar-cta{min-height:36px;padding:0 12px;font-size:12px}.rules-main,.rules-footer{width:calc(100% - 28px)}.rules-hero h1{font-size:32px}.rules-hero-copy>p{font-size:13px}.rules-principles{grid-template-columns:minmax(0,1fr)}.rules-principle{padding:15px 14px}.rules-section{padding:20px 17px 18px;border-radius:18px}.rules-section-head{gap:11px}.rules-section-head>span{width:33px;height:33px;flex-basis:33px;font-size:11px}.rules-list li{font-size:12.5px}.rules-list-numbered li{grid-template-columns:minmax(0,1fr) 20px}.rules-list-numbered li>b{grid-column:1 / -1;margin-bottom:3px}.rules-list-numbered li>span{grid-column:1}.rules-data-grid,.rules-enforce{grid-template-columns:minmax(0,1fr)}.rules-footer{flex-direction:column;gap:14px}.rules-footer nav{gap:14px}}@media(max-width:390px){.rules-brand small,.rules-meta span{font-size:10.5px}.rules-end{align-items:flex-start}}
