@layer reset{*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}}@layer base{:root{--canvas:#f4f6f2;--surface:#fff;--surface-soft:#f0f4ef;--ink:#17362d;--muted:#66786f;--line:#dfe7e1;--green:#1f6f55;--green-dark:#155640;--green-soft:#e1f1e8;--lime:#d9ee8a;--amber:#986118;--amber-soft:#fff1d8;--red:#b5443c;--red-soft:#fff0ed;--blue:#326d89;--shadow:0 8px 30px #183e300f;--radius:22px}body{background:var(--canvas);min-width:320px;color:var(--ink);font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.5}h1,h2,h3,p{margin-block:0}h1,h2,h3{letter-spacing:-.025em;line-height:1.18}h1{font-size:clamp(1.65rem,1.35rem + 1.5vw,2.4rem)}h2{font-size:1.25rem}h3{font-size:1rem}a{color:var(--green)}:where(a,button,input,textarea,select,summary):focus-visible{outline-offset:3px;outline:3px solid #337fd1}button,[role=button],summary,input,select{min-block-size:48px}input,textarea,select{background:var(--surface);width:100%;color:var(--ink);border:1px solid #c9d5cc;border-radius:13px;padding:.78rem .9rem}textarea{resize:vertical;min-height:170px;line-height:1.55}input[type=checkbox]{width:22px;height:22px;min-block-size:22px;accent-color:var(--green);flex:none;padding:0}::selection{background:var(--lime);color:var(--ink)}}@layer components{.brand{letter-spacing:-.035em;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:800;display:inline-flex}.brand>span:last-child>span{color:var(--green)}.brand-subtitle{color:var(--muted);letter-spacing:0;font-size:.62rem;font-weight:600;display:block}.brand-large{font-size:1.35rem}.brand-mark{background:var(--green);color:#fff;border-radius:15px;flex:none;place-items:center;block-size:46px;inline-size:46px;display:inline-grid}.brand-large .brand-mark{border-radius:18px;block-size:54px;inline-size:54px}.eyebrow{color:var(--green);letter-spacing:.13em;margin-block-end:1rem;font-size:.73rem;font-weight:800;display:block}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:.84rem}.small{font-size:.88rem}.text-button{color:var(--green);background:0 0;border:0;padding-inline:.5rem;font-weight:650}.icon-button{border:1px solid var(--line);background:var(--surface);block-size:48px;inline-size:48px;color:var(--ink);border-radius:14px;place-items:center;padding:0;display:inline-grid}.button{border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:.6rem;min-height:48px;padding:.72rem 1rem;font-weight:700;line-height:1.2;transition:background .18s,transform .18s;display:inline-flex}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{background:var(--green);color:#fff}.button-primary:hover:not(:disabled){background:var(--green-dark)}.button-secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.button-soft{background:var(--green-soft);color:var(--green-dark)}.button-danger{background:var(--red-soft);color:var(--red)}.button-demo{text-align:left;background:var(--lime);width:100%;color:var(--ink);justify-content:flex-start}.button-demo>span{flex:1}.button-demo small{margin-block-start:.2rem;font-size:.76rem;font-weight:500;display:block}.button-wide{width:100%}.button-row{flex-wrap:wrap;gap:.65rem;display:flex}.button-row>.button{flex:1}.form-stack{gap:1rem;display:grid}.field{gap:.4rem;display:grid}.field label,.field-label{font-size:.87rem;font-weight:700}.field .hint{margin-block-end:.15rem}.form-error{background:var(--red-soft);color:var(--red);border-radius:12px;padding:.75rem .9rem;font-size:.9rem}.form-success{background:var(--green-soft);color:var(--green-dark);border-radius:12px;padding:.75rem .9rem;font-size:.9rem}.password-field{position:relative}.password-field input{padding-inline-end:5.2rem}.password-field .text-button{font-size:.8rem;position:absolute;inset-block:0;inset-inline-end:.3rem}.divider{color:var(--muted);align-items:center;gap:.8rem;margin-block:.3rem;font-size:.78rem;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;block-size:1px}.demo-badge{background:var(--amber-soft);color:#7c551c;letter-spacing:.05em;border-radius:999px;align-items:center;gap:.45rem;margin-block-end:1.3rem;padding:.4rem .7rem;font-size:.66rem;font-weight:800;display:inline-flex}.demo-badge>span{background:#c48327;border-radius:50%;block-size:7px;inline-size:7px}.demo-strip{background:var(--amber-soft);color:#75511c;border:1px solid #eed8b4;border-radius:13px;align-items:center;gap:.55rem;padding:.65rem .85rem;font-size:.78rem;font-weight:650;display:flex}.demo-strip svg{flex:none}.login-page{min-height:100dvh;display:grid}.login-intro{background:radial-gradient(circle at 90% 25%, #d9ee8a4d, transparent 42%), var(--canvas);flex-direction:column;padding:1.4rem 1.25rem 2rem;display:flex}.login-copy{margin-block:auto;padding-block:3rem 2rem}.login-copy h1{max-width:760px;font-size:clamp(2.25rem,1.7rem + 4vw,4.5rem)}.login-copy p{max-width:540px;color:var(--muted);margin-block-start:1.2rem;font-size:1.03rem}.login-assurance{color:var(--muted);align-items:center;gap:.8rem;font-size:.9rem;display:none}.login-assurance svg{color:var(--green)}.login-panel{background:var(--surface);align-items:center;padding:2rem 1.25rem;display:grid}.login-form-wrap{width:100%;max-width:440px;margin-inline:auto}.login-form-wrap h2{margin-block-end:.45rem;font-size:1.8rem}.login-form-wrap>.muted{margin-block-end:1.7rem}.demo-actions{gap:.7rem;display:grid}.login-hint{color:var(--muted);text-align:center;margin-block-start:1.4rem;font-size:.76rem;line-height:1.7}.splash{min-height:100dvh;color:var(--muted);place-content:center;justify-items:center;gap:1rem;display:grid}.splash strong{color:var(--ink);font-size:1.6rem}.app-shell{min-height:100dvh}.desktop-sidebar{display:none}.workspace{width:100%;max-width:1220px;padding:0 1rem calc(6.5rem + env(safe-area-inset-bottom));margin-inline:auto}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f6f2e6;border-bottom:1px solid #dfe7e1bf;justify-content:space-between;align-items:center;gap:.75rem;margin-inline:-1rem;padding:.55rem 1rem;display:flex;position:sticky;inset-block-start:0}.topbar-actions{align-items:center;gap:.5rem;display:flex}.avatar{background:var(--green-soft);block-size:42px;inline-size:42px;color:var(--green-dark);border-radius:50%;place-items:center;font-weight:800;display:grid}.page-heading{justify-content:space-between;align-items:flex-end;gap:.75rem;padding-block:.85rem .7rem;display:flex}.page-heading h1{margin-block-end:.25rem}.page-heading .muted{font-size:.88rem}.page-actions{gap:.5rem;display:flex}.feed-heading{flex-wrap:wrap}.feed-actions{order:-1;justify-content:flex-end;width:100%}.heading-stats{gap:.7rem;display:none}.stat-pill{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:14px;padding:.65rem .85rem;font-size:.8rem}.stat-pill strong{color:var(--ink);margin-inline-end:.25rem;font-size:1.15rem}.demo-strip{margin-block-end:.7rem}.filter-panel{gap:.55rem;margin-block-end:.8rem;display:grid}.status-tabs{scrollbar-width:none;gap:.5rem;margin-inline:-1rem;padding:.15rem 1rem .35rem;display:flex;overflow-x:auto}.status-tabs::-webkit-scrollbar{display:none}.status-tab{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--muted);border-radius:999px;flex:none;padding:.55rem .9rem;font-size:.85rem;font-weight:650}.status-tab[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.filter-row{grid-template-columns:1fr auto;gap:.6rem;display:grid}.filter-row select{background:var(--surface);min-width:0}.search-row{position:relative}.search-row svg{color:var(--muted);pointer-events:none;position:absolute;inset-block-start:.85rem;inset-inline-start:.85rem}.search-row input{padding-inline-start:2.8rem}.feed-meta{color:var(--muted);justify-content:space-between;align-items:center;margin-block:.3rem .8rem;font-size:.82rem;display:flex}.feed-grid{align-items:stretch;gap:1rem;display:grid}.empty-state{border-radius:var(--radius);text-align:center;background:#ffffff73;border:1px dashed #bdcec1;justify-items:center;gap:.8rem;padding:3rem 1.5rem;display:grid}.empty-state .brand-mark{background:var(--green-soft);color:var(--green)}.empty-state p{max-width:400px;color:var(--muted)}.skeleton{border-radius:var(--radius);background:linear-gradient(100deg,#e8ede8 20%,#f5f7f4 45%,#e8ede8 70%) 0 0/200% 100%;min-height:220px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position-x:-200%}}.post-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:100%;box-shadow:var(--shadow);gap:1rem;padding:1.1rem;display:grid;overflow:hidden;container-type:inline-size}.post-card>.media-carousel{aspect-ratio:16/7;object-fit:cover;width:calc(100% + 2.2rem);max-width:none;margin:-1.1rem -1.1rem 0}.post-card>header{gap:.65rem;display:grid}.card-kicker{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.category-badge,.status-badge,.source-badge{border-radius:999px;align-items:center;gap:.3rem;padding:.32rem .6rem;font-size:.7rem;font-weight:750;display:inline-flex}.category-badge{background:var(--green-soft);color:var(--green-dark)}.priority-badge{color:#8a5515;background:#fff0cf;border-radius:999px;align-items:center;padding:.32rem .6rem;font-size:.7rem;font-weight:750;display:inline-flex}.source-badge{background:var(--surface-soft);color:var(--muted)}.status-badge{margin-inline-start:auto}.status-DRAFT{color:#56675e;background:#edf0ed}.status-SCHEDULED,.status-PUBLISHING{background:var(--amber-soft);color:var(--amber)}.status-PUBLISHED{background:var(--green-soft);color:var(--green-dark)}.status-PARTIAL,.status-FAILED,.status-UNCERTAIN{background:var(--red-soft);color:var(--red)}.status-CANCELLED{color:#777;background:#eee}.post-card h2{font-size:1.25rem}.post-text{color:#42584f;white-space:pre-line;font-size:.92rem}.card-warning{color:var(--amber);align-items:flex-start;gap:.5rem;font-size:.76rem;display:flex}.card-warning svg{flex:none;margin-block-start:.1rem}.post-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.7rem;margin-block-start:auto;padding-block-start:.85rem;display:flex}.card-facts{color:var(--muted);gap:.25rem;font-size:.76rem;display:grid}.card-fact{align-items:center;gap:.4rem;display:flex}.card-open{flex:none}@container (min-width:650px){.post-card:has(>.media-carousel){grid-template-columns:260px minmax(0,1fr)}.post-card:has(>.media-carousel)>.media-carousel{aspect-ratio:auto;grid-area:1/1/5;width:100%;height:100%;min-height:260px;margin:-1.1rem 0 -1.1rem -1.1rem}.post-card:has(>.media-carousel)>header{grid-column:2}.post-card:has(>.media-carousel)>.post-text{grid-column:2}.post-card:has(>.media-carousel)>.card-warning{grid-column:2}.post-card:has(>.media-carousel)>footer{grid-column:2}}.media-carousel{background:var(--surface-soft);position:relative;overflow:hidden}.media-carousel-track{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:inherit;height:100%;display:flex;overflow-x:auto}.media-carousel-track::-webkit-scrollbar{display:none}.media-carousel-track>img{aspect-ratio:16/9;object-fit:cover;scroll-snap-align:start;flex:0 0 100%;width:100%;height:100%}.carousel-arrow{width:48px;min-block-size:48px;color:var(--ink);background:#ffffffe0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:50%;translate:0 -50%;box-shadow:0 2px 10px #0000001f}.carousel-arrow:disabled{opacity:0;pointer-events:none}.carousel-prev{inset-inline-start:.6rem}.carousel-prev svg{rotate:180deg}.carousel-next{inset-inline-end:.6rem}.carousel-footer{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset-block-end:.55rem;inset-inline:.7rem}.carousel-footer>span{color:#fff;background:#17362dbf;border-radius:999px;padding:.2rem .5rem;font-size:.72rem}.carousel-dots{pointer-events:auto;gap:.3rem;display:flex}.carousel-dot{width:20px;background:0 0;border:0;border-radius:999px;min-block-size:20px;padding:0}.carousel-dot:before{content:"";background:#ffffffa6;border-radius:50%;width:7px;height:7px;margin:auto;display:block}.carousel-dot[aria-current=true]:before{background:#fff;scale:1.3}.bottom-nav{z-index:30;padding:.45rem .6rem calc(.45rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset-block-end:0;inset-inline:0}.nav-item{color:#718078;background:0 0;border:0;border-radius:12px;align-content:center;justify-items:center;gap:.15rem;min-height:54px;font-size:.68rem;font-weight:650;display:grid}.nav-item[aria-current=page]{color:var(--green);background:var(--green-soft)}.floating-create{z-index:25;background:var(--green);color:#fff;border:0;border-radius:18px;place-items:center;block-size:56px;inline-size:56px;display:grid;position:fixed;inset-block-end:calc(5.4rem + env(safe-area-inset-bottom));inset-inline-end:1rem;box-shadow:0 10px 25px #1f6f5540}dialog.editor-dialog{overscroll-behavior:contain;background:var(--canvas);width:100%;max-width:760px;max-height:94dvh;color:var(--ink);border:0;border-radius:26px 26px 0 0;margin:auto auto 0;padding:0;overflow-y:auto;box-shadow:0 -20px 70px #0d281e40}dialog.editor-dialog::backdrop{overscroll-behavior:contain;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e261d8c;overflow:hidden}.editor-header{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f6f2f0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex;position:sticky;inset-block-start:0}.editor-header h2{font-size:1.1rem}.editor-header p{margin-block-start:.2rem;font-size:.75rem}.editor-body{gap:1rem;padding:1rem;display:grid}.editor-section{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:.85rem;padding:1rem;display:grid}.editor-section>h3{align-items:center;gap:.5rem;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.section-heading h3{align-items:center;gap:.5rem;display:flex}.editor-actions{z-index:5;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;gap:.65rem;display:grid;position:sticky;inset-block-end:0}.dirty-note{text-align:center;color:var(--amber);font-size:.76rem}.media-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.media-item{background:var(--surface-soft);border-radius:13px;position:relative;overflow:hidden}.media-item img{aspect-ratio:1;object-fit:cover;width:100%}.media-item button{color:#fff;background:#17362dd9;border:0;border-radius:10px;min-block-size:34px;inline-size:34px;position:absolute;inset-block-start:.35rem;inset-inline-end:.35rem}.upload-tile{aspect-ratio:1;color:var(--green);text-align:center;cursor:pointer;border:1px dashed #a7bcac;border-radius:13px;align-content:center;place-items:center;gap:.4rem;font-size:.72rem;display:grid}.upload-tile input{clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.media-thumbnails{align-items:center;gap:.45rem;display:flex}.media-thumbnails img{object-fit:cover;border-radius:10px;width:62px;height:48px}.media-thumbnails span{color:var(--muted);font-size:.78rem;font-weight:700}.library-grid{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.library-option{background:var(--surface);color:var(--ink);text-align:left;border:2px solid #0000;border-radius:13px;gap:.35rem;padding:.35rem;font-size:.75rem;display:grid;position:relative}.library-option[aria-pressed=true]{border-color:var(--green);background:var(--green-soft)}.library-option img{aspect-ratio:16/9;object-fit:cover;border-radius:9px;width:100%}.library-option>svg{background:var(--green);color:#fff;border-radius:50%;padding:2px;position:absolute;inset-block-start:.55rem;inset-inline-end:.55rem}.house-picker{gap:.35rem;max-height:280px;padding-inline-end:.2rem;display:grid;overflow-y:auto}.house-option{cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;min-height:54px;padding:.5rem .6rem;display:flex}.house-option:hover{background:var(--surface-soft)}.house-option>span{gap:.1rem;display:grid}.house-option small{color:var(--muted)}.house-actions{flex-wrap:wrap;gap:.5rem;display:flex}.house-actions .text-button{min-height:38px;font-size:.8rem}.schedule-box{background:var(--surface-soft);border-radius:13px;gap:.65rem;padding:.8rem;display:grid}.schedule-default{color:var(--green-dark);align-items:center;gap:.55rem;font-size:.85rem;font-weight:650;display:flex}.approval-note{color:var(--muted);align-items:flex-start;gap:.6rem;font-size:.8rem;display:flex}.approval-note svg{color:var(--green);flex:none}details.inline-details{background:var(--surface-soft);border-radius:13px;padding:.7rem .85rem}details.inline-details summary{cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;font-weight:650;display:flex}details.inline-details>div{padding-block-start:.8rem}.source-text{white-space:pre-line;max-height:230px;color:var(--muted);font-size:.82rem;overflow-y:auto}.delivery-list{gap:.5rem;display:grid}.delivery-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.7rem;padding-block:.45rem;font-size:.8rem;display:flex}.delivery-row:last-child{border:0}.delivery-error{color:var(--red);font-size:.75rem}.confirm-box{background:var(--red-soft);border-radius:13px;gap:.6rem;padding:.8rem;display:grid}.confirm-box p{color:var(--red);font-size:.83rem}.view-stack{gap:1rem;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:1rem}.panel>h2,.panel>h3{margin-block-end:.8rem}.panel-header{justify-content:space-between;align-items:center;gap:.8rem;margin-block-end:.8rem;display:flex}.panel-header h2{margin:0}.list-clean{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.house-card{border:1px solid var(--line);border-radius:15px;align-items:center;gap:.8rem;padding:.8rem;display:flex}.house-card>div{flex:1}.house-card h3{margin-block-end:.2rem}.connection-dot{background:var(--green);border-radius:50%;block-size:10px;inline-size:10px}.connection-dot.error{background:var(--red)}.source-card{border-bottom:1px solid var(--line);gap:.55rem;padding-block:.85rem;display:grid}.source-card:first-child{padding-block-start:0}.source-card:last-child{border:0;padding-block-end:0}.source-card-header{justify-content:space-between;gap:.8rem;display:flex}.source-meta{color:var(--muted);font-size:.78rem}.house-profile{gap:1rem;display:grid}.house-profile .eyebrow{margin-block-end:.35rem}.house-facts{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.house-facts>span{background:var(--surface-soft);color:var(--muted);border-radius:12px;gap:.15rem;padding:.65rem;font-size:.8rem;display:grid}.house-facts strong{color:var(--ink);font-size:.75rem}.house-post-list{gap:.45rem;display:grid}.house-post-row{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;border-radius:13px;justify-content:space-between;align-items:center;gap:.7rem;padding:.75rem;display:flex}.house-post-row>span{gap:.2rem;display:grid}.house-post-row small{color:var(--muted)}.gallery-toolbar{gap:.7rem;display:grid}.global-gallery{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.global-gallery-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;border-radius:15px;gap:.45rem;padding:.35rem;display:grid;overflow:hidden}.global-gallery-card img{aspect-ratio:16/10;object-fit:cover;border-radius:11px;width:100%}.global-gallery-card>span{gap:.15rem;padding:0 .4rem .4rem;display:grid}.global-gallery-card strong{font-size:.85rem}.global-gallery-card small{color:var(--muted)}.house-gallery{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.house-gallery>button{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;border-radius:13px;gap:.35rem;padding:.3rem;font-size:.75rem;display:grid;overflow:hidden}.house-gallery img{aspect-ratio:16/10;object-fit:cover;border-radius:9px;width:100%}.house-gallery span{padding-inline:.35rem}.audit-item{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:.7rem;padding-block:.8rem;display:grid}.audit-item:last-child{border:0}.audit-icon{background:var(--green-soft);block-size:36px;inline-size:36px;color:var(--green);border-radius:12px;place-items:center;display:grid}.audit-item p{font-size:.85rem}.audit-item small{color:var(--muted)}.info-callout{background:var(--green-soft);color:var(--green-dark);border-radius:15px;align-items:flex-start;gap:.75rem;padding:.9rem;display:flex}.info-callout svg{flex:none}.info-callout p{font-size:.83rem}.manual-create{margin-block-end:1rem}.manual-create>summary{list-style:none}.manual-create>summary::-webkit-details-marker{display:none}.alert-layout{align-items:start;gap:1rem;display:grid}.alert-templates{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.alert-template{background:var(--surface-soft);min-height:62px;color:var(--ink);text-align:left;border:2px solid #0000;border-radius:14px;align-items:center;gap:.55rem;padding:.65rem .75rem;font-size:.85rem;font-weight:650;display:flex}.alert-template>span{flex:1}.alert-template[aria-pressed=true]{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.form-two-columns{gap:1rem;display:grid}.alert-preview{gap:.85rem;display:grid}.alert-preview .eyebrow{margin:0}.alert-preview-images{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.alert-preview-images img{aspect-ratio:16/10;object-fit:cover;border-radius:10px;width:100%}.alert-preview .button{min-height:54px;margin-block-start:.3rem;font-size:1rem}.tour-card{inset:auto 1rem calc(5.5rem + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);width:auto;max-width:460px;max-height:70dvh;color:var(--ink);border-radius:22px;margin:0;padding:1.2rem;position:fixed;overflow-y:auto;box-shadow:0 20px 80px #0f342740}.tour-card:popover-open{display:block}.tour-progress{gap:.35rem;margin-block-end:1rem;display:flex}.tour-progress>span{background:var(--line);border-radius:99px;flex:1;block-size:4px}.tour-progress>span.active{background:var(--green)}.tour-visual{background:var(--green-soft);block-size:58px;inline-size:58px;color:var(--green);border-radius:18px;place-items:center;margin-block-end:.9rem;display:grid}.tour-card h2{margin-block-end:.6rem}.tour-card p{color:var(--muted);font-size:.9rem}.tour-actions{justify-content:space-between;align-items:center;gap:.7rem;margin-block-start:1.2rem;display:flex}.tour-actions>div{gap:.5rem;display:flex}.toast{z-index:100;background:var(--ink);color:#fff;border-radius:14px;align-items:center;gap:.6rem;max-width:520px;margin-inline:auto;padding:.85rem 1rem;font-size:.86rem;display:flex;position:fixed;inset-block-end:calc(5.7rem + env(safe-area-inset-bottom));inset-inline:1rem;box-shadow:0 12px 40px #0003}.toast.error{background:#873d38}}@layer utilities{.visually-hidden:not(:focus-within,:active){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.desktop-only{display:none}}@media (min-width:700px){.workspace{padding-inline:1.5rem}.topbar{margin-inline:-1.5rem;padding-inline:1.5rem}.feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel{grid-template-columns:1fr auto;align-items:start}.status-tabs{margin:0;padding:.15rem 0}.filter-row{min-width:280px}.heading-stats{display:flex}.feed-actions{order:1;width:auto}.form-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.house-facts{grid-template-columns:repeat(4,1fr)}.gallery-toolbar{grid-template-columns:1fr 240px}.global-gallery{grid-template-columns:repeat(3,1fr)}.login-panel{padding:3rem}.editor-body{padding:1.25rem}.editor-actions{grid-template-columns:1fr auto;align-items:center}.editor-actions .approval-note{max-width:340px}dialog.editor-dialog{border-radius:26px;max-height:92dvh;margin:auto}.tour-card{inset:auto 1.5rem 1.5rem auto}}@media (min-width:960px){.app-shell{grid-template-columns:220px minmax(0,1fr);display:grid}.desktop-sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;height:100dvh;padding:1.5rem 1rem;display:flex;position:sticky;inset-block-start:0}.desktop-sidebar .brand{margin-block-end:2rem;margin-inline:.5rem}.side-nav{gap:.35rem;display:grid}.side-nav .nav-item{text-align:left;align-items:center;gap:.7rem;min-height:48px;padding:.65rem .8rem;font-size:.86rem;display:flex}.sidebar-bottom{gap:.8rem;margin-block-start:auto;display:grid}.sidebar-user{align-items:center;gap:.7rem;padding:.7rem;display:flex}.sidebar-user>div{min-width:0}.sidebar-user strong,.sidebar-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user small{color:var(--muted)}.bottom-nav,.floating-create,.topbar .brand{display:none}.workspace{padding-bottom:3rem}.page-heading{padding-block-start:1rem}.alert-layout{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr)}.alert-preview-wrap{position:sticky;inset-block-start:1rem}.login-page{grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr)}.login-intro{padding:2.5rem clamp(2rem,5vw,6rem)}.login-assurance{display:flex}.login-copy{padding-block:4rem}.toast{inset-block-end:1.5rem}}@media (min-width:1250px){.feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.page-heading{align-items:flex-start}.page-actions .button-label,.card-open .button-label{display:none}.media-grid{gap:.45rem}.editor-body{padding:.75rem}.editor-section{padding:.85rem}}@media (pointer:fine){.carousel-dots{display:none}.media-carousel-track{scroll-snap-type:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@layer refresh{:root{--canvas:#f5f7fa;--surface:#fff;--surface-soft:#f0f4fa;--ink:#171b22;--muted:#6f7885;--line:#e2e7ee;--green:#007aff;--green-dark:#006ee5;--green-soft:#eaf2ff;--lime:#dce8ff;--amber:#8a5a18;--amber-soft:#fff4de;--red:#b5443c;--red-soft:#fff0ed;--shadow:0 1px 2px #17222d0a;--radius:18px;--max-gradient:linear-gradient(155deg, #bf97ff 6.6%, #526eff 84.12%)}body{background:var(--canvas);color:var(--ink);letter-spacing:-.005em}h1,h2,h3{letter-spacing:-.035em}.brand-mark,.floating-create{background:var(--max-gradient);box-shadow:none;border-radius:14px}.brand{font-weight:750}.brand-subtitle{font-weight:500}.avatar{background:var(--green-soft);block-size:40px;inline-size:40px;color:var(--green-dark);font-weight:700}.topbar{background:#f5f7fae0;border-bottom-color:#0000;padding-block:.55rem}.topbar-create{min-height:44px;padding:.55rem .8rem}.topbar-create-label{display:none}.page-heading{padding-block:.7rem .55rem}.page-heading h1{font-size:clamp(1.55rem,1.35rem + 1vw,2rem)}.page-heading .muted{font-size:.84rem}.button{min-height:46px;box-shadow:none;border-radius:12px;font-weight:650}.button-primary{color:#fff;background:#007aff}.button-primary:hover:not(:disabled){background:#479fff}.button-primary:active:not(:disabled){background:#006ee5}.button-secondary,.icon-button{background:var(--surface);border-color:var(--line)}.button-soft{background:var(--green-soft);color:var(--green-dark)}.button-demo{background:var(--max-gradient);color:#fff}.status-tab{min-height:40px;color:var(--muted);background:0 0;border-color:#0000;font-weight:600}.status-tab[aria-pressed=true]{background:var(--green-soft);color:var(--green-dark)}.demo-strip{color:var(--muted);background:0 0;border:0;padding:.25rem .1rem;font-size:.75rem;font-weight:500}.post-card,.panel{border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.post-card{gap:.8rem;padding:1rem}.post-card>.media-carousel{border-radius:14px;margin:-1rem -1rem 0}.post-card h2{font-size:1.18rem;line-height:1.25}.post-text{color:#4b5662;font-size:.93rem;line-height:1.58}.post-card>footer{border-top-color:#edf0f3;padding-block-start:.7rem}.category-badge,.source-badge{background:var(--surface-soft);color:var(--muted);font-weight:650}.priority-badge{display:none}.status-badge{font-weight:650}.status-DRAFT{color:#66717d;background:#eff2f5}.status-SCHEDULED,.status-PUBLISHING{background:var(--amber-soft);color:var(--amber)}.status-PUBLISHED{color:#28734c;background:#e7f4ed}.card-warning{color:#8b6b2b;font-size:.74rem}.card-facts{font-size:.75rem}.card-open{background:var(--surface-soft);border-color:#0000}.feed-meta{font-size:.78rem}.bottom-nav{border-top-color:var(--line);padding-block:.35rem calc(.35rem + env(safe-area-inset-bottom));background:#fffffff0}.nav-item{border-radius:10px;min-height:50px;font-size:.66rem;font-weight:600}.nav-item[aria-current=page]{color:var(--green);background:0 0}.floating-create{display:none}.editor-section{border-color:var(--line);box-shadow:none;border-radius:16px}.editor-header{background:#f5f7faf5}.editor-actions{border-top-color:var(--line)}.info-callout{background:var(--green-soft);color:var(--green-dark)}.alert-template{border-radius:12px}.alert-template[aria-pressed=true]{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.global-gallery-card,.house-gallery>button,.house-post-row{border-color:var(--line);box-shadow:none;border-radius:13px}input,textarea,select{border-color:#ccd5df;border-radius:12px}.desktop-sidebar{border-right-color:var(--line);background:#fbfcfd}.side-nav .nav-item[aria-current=page]{background:var(--green-soft)}.sidebar-bottom .button{box-shadow:none}.tour-card{border-radius:18px;box-shadow:0 12px 45px #17222d24}.toast{background:#242b34;border-radius:12px;box-shadow:0 8px 24px #00000029}@media (min-width:700px){.topbar-create-label{display:inline}}}
