:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f3f0eb;--surface:#fffdf9;--text:#231d19;--muted:#70665f;--line:#ddd5cc;--accent:#7a4a34;--accent-soft:#efe1d8;--success:#287150;--shadow:0 18px 50px #38271c14}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 12% 0%, #ffffffd9, transparent 34rem), var(--background);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:var(--accent);text-underline-offset:.2em;font-weight:700}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:2px}.page-shell{width:min(1080px,100% - 40px);margin:0 auto;padding:72px 0 36px}.hero{max-width:760px;margin-bottom:38px}.eyebrow,.card-label{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.76rem;font-weight:800}h1,h2,p{text-wrap:pretty}h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,9vw,6.4rem);font-weight:500;line-height:.95}h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:500;line-height:1.12}.lead{max-width:650px;color:var(--muted);margin:28px 0 0;font-size:clamp(1.05rem,2.4vw,1.35rem);line-height:1.65}.status-line{color:var(--success);background:#f2faf5;border:1px solid #c9ddd2;border-radius:999px;align-items:center;gap:10px;margin-top:24px;padding:9px 14px;font-size:.9rem;font-weight:750;display:inline-flex}.status-dot{background:var(--success);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #2871501f}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.status-card,.boundary{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:24px}.status-card{min-height:320px;padding:clamp(24px,4vw,38px)}.status-card-next{background:var(--accent-soft);border-color:#dac3b6}ul{gap:13px;margin:30px 0 0;padding:0;list-style:none;display:grid}li{color:var(--muted);padding-left:24px;line-height:1.5;position:relative}li:before{background:var(--accent);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:.65em;left:0}.boundary{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,6vw,72px);margin-top:20px;padding:clamp(28px,5vw,48px);display:grid}.boundary>p{color:var(--muted);margin:0;font-size:1.04rem;line-height:1.7}footer{color:var(--muted);padding:30px 4px 0;font-size:.9rem}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #7a4a3447}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-page{place-items:center;min-height:100vh;padding:32px 20px;display:grid}.auth-card{border:1px solid var(--line);background:var(--surface);width:min(100%,520px);box-shadow:var(--shadow);border-radius:28px;padding:clamp(28px,6vw,48px)}.auth-title,.editor-title{font-size:clamp(2.5rem,8vw,4.7rem)}.auth-lead{color:var(--muted);margin:20px 0 0;font-size:1.04rem;line-height:1.65}.auth-form{gap:20px;margin-top:32px;display:grid}.form-field{gap:8px;display:grid}.form-field label{font-weight:750}.form-field input{width:100%;min-height:48px;color:var(--text);background:#fff;border:1px solid #cfc4ba;border-radius:10px;padding:10px 13px}.form-field input:disabled,button:disabled{cursor:wait;opacity:.65}.field-help,.form-message,.auth-note,.muted-copy,.editor-account-link{color:var(--muted);line-height:1.55}.field-help{margin:0;font-size:.88rem}.form-message{border-radius:10px;margin:0;padding:12px 14px}.form-message-error{color:#822d21;background:#fff5f2;border:1px solid #e1bdb6}.form-message-success{color:var(--success);background:#f2faf5;border:1px solid #c9ddd2}.primary-button,.secondary-button{cursor:pointer;border-radius:10px;min-height:48px;padding:11px 18px;font-weight:800}.primary-button{border:1px solid var(--accent);color:#fff;background:var(--accent)}.primary-button:hover:not(:disabled){background:#623724}.secondary-button{border:1px solid var(--line);color:var(--text);background:var(--surface)}.secondary-button:hover:not(:disabled){background:var(--accent-soft)}.auth-note{margin:26px 0 0;font-size:.9rem}.editor-shell{width:min(960px,100% - 40px);margin:0 auto;padding:54px 0 36px}.editor-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.welcome-card,.access-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:24px}.welcome-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:28px;padding:clamp(26px,5vw,44px);display:grid}.welcome-card>p{color:var(--muted);margin:0;line-height:1.7}.access-card{margin-top:20px;padding:clamp(26px,5vw,44px)}.access-card .muted-copy{margin:18px 0 0}.access-list,.site-access-grid{margin-top:20px}.site-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-access-item{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px}.site-access-item:before{display:none}.site-access-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.site-access-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.site-access-item p{color:var(--muted);margin:16px 0 0;line-height:1.6}.site-access-link{margin-top:18px;display:inline-block}.site-access-links{flex-wrap:wrap;gap:10px 20px;margin-top:18px;display:flex}.site-access-links .site-access-link{margin-top:0}.role-badge{color:var(--accent);background:var(--accent-soft);border-radius:999px;flex:none;padding:6px 9px;font-size:.75rem;font-weight:800}.draft-notice,.phone-section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:24px}.draft-notice{background:var(--accent-soft);border-color:#dac3b6;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:28px;padding:clamp(26px,5vw,44px);display:grid}.draft-notice>p{color:var(--muted);margin:0;line-height:1.7}.phone-section{margin-top:20px;padding:clamp(26px,5vw,44px)}.phone-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.phone-profile-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px}.phone-profile-card:before{display:none}.phone-profile-card h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.profile-label{color:var(--muted);margin:6px 0 0}.phone-form{gap:16px;margin-top:22px;display:grid}.contact-section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;margin-top:20px;padding:clamp(26px,5vw,44px)}.contact-intro{color:var(--muted);margin:14px 0 0;line-height:1.55}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px;display:grid}.contact-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px}.contact-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contact-card h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.contact-form{gap:16px;margin-top:22px;display:grid}.contact-form textarea{resize:vertical;width:100%;min-height:92px;color:var(--text);font:inherit;background:#fff;border:1px solid #cfc4ba;border-radius:10px;padding:10px 13px}.contact-form textarea:disabled{cursor:wait;opacity:.65}.contact-read-only{background:var(--background);border-radius:12px;margin-top:22px;padding:15px}.contact-read-only p{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:700}.contact-read-only span{color:var(--muted);margin-top:8px;font-size:.82rem;line-height:1.45;display:block}.read-only-phone{background:var(--background);border-radius:12px;margin-top:22px;padding:15px}.read-only-phone span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.read-only-phone p{color:var(--text);margin:8px 0 0;font-weight:700}.editor-account-link{margin:22px 4px 0}.editor-shell-wide{width:min(1180px,100% - 40px)}.schedule-section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;margin-top:20px;padding:clamp(26px,5vw,44px)}.schedule-intro,.schedule-anchor,.schedule-save-row p{color:var(--muted);line-height:1.55}.schedule-intro{margin:14px 0 0}.schedule-profile-list{gap:20px;margin-top:26px}.schedule-profile-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:clamp(20px,4vw,30px)}.schedule-profile-card:before{display:none}.schedule-profile-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.schedule-profile-heading h3{color:var(--text);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.edit-badge,.read-only-badge{border-radius:999px;flex:none;padding:6px 9px;font-size:.75rem;font-weight:800}.edit-badge{color:var(--success);background:#f2faf5}.read-only-badge{color:var(--muted);background:var(--background)}.schedule-anchor{margin:12px 0 0;font-size:.9rem}.schedule-form{gap:18px;margin-top:20px;display:grid}.schedule-table-wrapper{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.schedule-read-only{margin-top:20px}.schedule-table{border-collapse:collapse;width:100%;min-width:650px;color:var(--text)}.schedule-table th,.schedule-table td{border-bottom:1px solid var(--line);border-left:1px solid var(--line);text-align:left;vertical-align:top;padding:14px}.schedule-table th:first-child,.schedule-table td:first-child{border-left:0}.schedule-table tbody tr:last-child>*{border-bottom:0}.schedule-table thead th{color:var(--muted);background:var(--background);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}.schedule-table tbody th{background:#fffdf9;width:130px;font-size:.9rem}.schedule-cell-editor{gap:9px;min-width:210px;display:grid}.schedule-cell-editor select{min-height:40px;color:var(--text);background:#fff;border:1px solid #cfc4ba;border-radius:8px;padding:7px 9px}.schedule-cell-editor select:disabled{cursor:wait;opacity:.65}.schedule-time-row{align-items:center;gap:7px;display:flex}.schedule-time-row select{min-width:78px}.schedule-locked,.schedule-off-copy,.schedule-invalid{border-radius:8px;padding:9px 10px;font-size:.85rem;font-weight:700;display:inline-block}.schedule-locked,.schedule-off-copy{color:var(--muted);background:var(--background)}.schedule-invalid{color:#822d21;background:#fff5f2}.schedule-save-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.schedule-save-row p{margin:0;font-size:.9rem}.exception-editor{gap:18px;margin-top:22px;display:grid}.exception-form{border:1px solid var(--line);background:#fffdf9;border-radius:14px;gap:16px;padding:18px;display:grid}.exception-form-grid{grid-template-columns:minmax(180px,.8fr) minmax(210px,1.1fr) minmax(180px,1fr);align-items:end;gap:14px;display:grid}.exception-field{gap:7px;display:grid}.exception-field>span{color:var(--muted);font-size:.8rem;font-weight:800}.exception-field input,.exception-field select{width:100%;min-height:44px;color:var(--text);background:#fff;border:1px solid #cfc4ba;border-radius:9px;padding:8px 10px}.exception-field input:disabled,.exception-field select:disabled{cursor:wait;opacity:.65}.exception-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exception-rule-note,.exception-existing-note,.exception-read-only-copy{color:var(--muted);background:var(--background);border-radius:10px;margin:0;padding:11px 13px;font-size:.9rem;line-height:1.5}.exception-rule-note{color:#822d21;background:#fff5f2}.exception-list-block{padding-top:2px}.exception-list-block h4{margin:0 0 12px;font-size:.92rem}.exception-list{gap:8px}.exception-list-item{border:1px solid var(--line);background:var(--background);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.exception-list-item:before{display:none}.exception-list-date,.exception-list-value{margin:0}.exception-list-date{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-weight:800;display:flex}.exception-list-value{color:var(--muted);margin-top:4px;font-size:.9rem}.past-badge{color:var(--muted);background:#ece7e1;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:800}.exception-actions{flex:none;gap:8px;display:flex}.exception-small-button{min-height:38px;padding:7px 11px;font-size:.82rem}.editor-link-row{flex-wrap:wrap;justify-content:space-between;gap:10px 22px;display:flex}@media (max-width:720px){.page-shell{width:min(100% - 28px,1080px);padding-top:42px}.status-grid,.boundary,.welcome-card,.site-access-grid,.draft-notice,.phone-profile-grid,.contact-grid{grid-template-columns:1fr}.status-card{min-height:auto}.editor-header{flex-direction:column;align-items:stretch}.editor-header .secondary-button{align-self:flex-start}.schedule-profile-heading,.schedule-save-row,.contact-card-heading,.exception-list-item{flex-direction:column;align-items:stretch}.exception-form-grid{grid-template-columns:1fr}.exception-actions{flex-wrap:wrap}.edit-badge,.read-only-badge{align-self:flex-start}}.publication-preview,.publication-actions,.publication-error{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;margin-top:20px;padding:clamp(26px,5vw,44px)}.publication-error{background:#fff5f2;border-color:#e1bdb6}.publication-error p:last-child{color:#822d21;margin-bottom:0;line-height:1.6}.publication-preview-heading,.publication-actions-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.publication-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.publication-preview-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:18px;padding:22px}.publication-preview-grid .publication-preview-card{margin-top:0}.publication-preview-card h3,.publication-preview-card h4,.publication-history-heading h3,.publication-staff h4{margin:0}.publication-preview-card>p,.publication-staff>p{margin:10px 0 0}.publication-week,.publication-announcements,.publication-history,.publication-price-lists ul,.publication-exceptions ul{padding:0;list-style:none}.publication-week{border:1px solid var(--line);background:var(--line);border-radius:10px;gap:1px;margin:14px 0 0;display:grid;overflow:hidden}.publication-week li{background:var(--surface);justify-content:space-between;gap:12px;padding:8px 10px;font-size:.85rem;display:flex}.publication-exceptions{margin-top:18px}.publication-exceptions ul{color:var(--muted);gap:6px;margin:0;font-size:.86rem;display:grid}.publication-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.publication-staff{border:1px solid var(--line);background:var(--background);border-radius:12px;padding:18px}.publication-staff .card-label{margin-top:18px}.publication-price-lists{gap:20px;margin-top:14px;display:grid}.publication-price-lists h4{margin-bottom:10px}.publication-price-lists strong{margin-top:10px;display:block}.publication-price-lists ul{gap:7px;margin:8px 0 0;display:grid}.publication-price-lists li{color:var(--muted);justify-content:space-between;gap:14px;display:flex}.publication-announcements{gap:10px;margin:14px 0 0;display:grid}.publication-announcements li{border:1px solid var(--line);border-radius:10px;gap:4px;padding:12px;display:grid}.publication-announcements span{color:var(--muted);font-size:.82rem}.publication-actions>p{max-width:760px;color:var(--muted);line-height:1.6}.publication-actions>.primary-button{margin-top:6px}.publication-actions button:disabled{cursor:not-allowed;opacity:.55}.publication-warning{font-weight:700;color:#822d21!important}.publication-actions .form-status{color:var(--text);margin-top:14px;font-weight:700}.publication-history-heading{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.publication-history{gap:10px;margin:18px 0 0;display:grid}.publication-version{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.publication-version.current{background:#f2faf5;border-color:#c9ddd2}.publication-version p{color:var(--muted);margin:6px 0 0;font-size:.84rem}.publication-current-badge{color:var(--success);background:#e2f2e9;border-radius:999px;margin-left:9px;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-flex}@media (max-width:760px){.publication-preview-grid,.publication-staff-grid{grid-template-columns:1fr}.publication-preview-heading,.publication-actions-heading,.publication-version{flex-direction:column;align-items:stretch}.publication-preview-heading .role-badge,.publication-actions-heading .role-badge{align-self:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.price-section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;margin-top:20px;padding:clamp(24px,4vw,38px)}.price-section-heading{grid-template-columns:minmax(0,.8fr) minmax(260px,1.2fr);align-items:end;gap:24px;display:grid}.price-section-heading>p{color:var(--muted);margin:0;line-height:1.6}.price-editor{gap:22px;margin-top:26px;display:grid}.price-create-form{background:#faf6f1;border:1px dashed #cdbfb4;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.price-create-form .primary-button,.price-create-form .secondary-button{min-width:150px}.price-list-stack,.price-group-stack,.price-item-stack,.price-archive-list{gap:14px;display:grid}.price-list-card{background:#fff;border:1px solid #d1c3b8;border-radius:18px;padding:clamp(18px,3vw,26px)}.price-level-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.price-level-heading h3,.price-level-heading h4{color:var(--text);margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.price-level-heading h3{font-size:1.65rem}.price-level-heading h4{font-size:1.25rem}.price-visible-badge,.price-hidden-badge,.price-archive-level{border-radius:999px;flex:none;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.price-visible-badge{color:var(--success);background:#eaf5ef}.price-hidden-badge{color:#765847;background:#eee7e1}.price-edit-form{gap:12px;margin-top:12px;display:grid}.price-main-fields{grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:end;gap:16px;display:grid}.price-visibility{min-height:48px;color:var(--muted);align-items:center;gap:9px;font-size:.86rem;font-weight:750;display:flex}.price-visibility input{width:18px;height:18px;accent-color:var(--accent);margin:0}.price-action-row,.price-item-actions,.price-move-buttons{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.price-small-button,.price-icon-button,.price-danger-button{cursor:pointer;border-radius:9px;min-height:36px;padding:7px 11px;font-size:.8rem;font-weight:800}.price-icon-button{min-width:38px}.price-danger-button{color:#822d21;background:#fff5f2;border:1px solid #e1bdb6}.price-danger-button:hover:not(:disabled){background:#fce8e3}.price-group-stack{margin-top:20px}.price-group-card{border:1px solid var(--line);background:#fffdf9;border-radius:14px;padding:18px}.price-create-form-nested,.price-item-create-form,.price-item-stack{margin-top:14px}.price-item-row{background:#fff;border:1px solid #e1d9d0;border-radius:11px;grid-template-columns:minmax(150px,1.4fr) minmax(120px,.8fr) minmax(140px,auto) auto;align-items:center;gap:9px;padding:11px;display:grid}.price-item-row .form-field{gap:0}.price-item-row .form-field input{min-height:40px;padding:7px 9px}.price-visibility-compact{min-height:40px;font-size:.76rem}.price-item-create-form{border-top:1px dashed var(--line);grid-template-columns:minmax(160px,1.3fr) minmax(120px,.8fr) auto;align-items:end;gap:10px;padding-top:14px;display:grid}.price-item-read-only{background:#fff;border:1px solid #e1d9d0;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:11px 13px;display:flex}.price-item-read-only>div{align-items:center;gap:8px;display:flex}.price-hidden-text{color:var(--muted);font-size:.72rem;font-weight:750}.price-empty-state,.price-empty-inline,.price-read-only-note{color:var(--muted)}.price-empty-state{border:1px dashed var(--line);text-align:center;border-radius:14px;padding:24px}.price-empty-state h3{color:var(--text);margin:0}.price-empty-state p,.price-empty-inline,.price-read-only-note{margin:8px 0 0;line-height:1.55}.price-empty-inline{background:var(--background);border-radius:9px;padding:10px 12px;font-size:.86rem}.price-archive{border:1px solid var(--line);background:#f6f2ed;border-radius:14px;padding:16px 18px}.price-archive summary{color:var(--text);cursor:pointer;font-weight:800}.price-archive>.field-help{margin-top:10px}.price-archive-list{margin-top:14px}.price-archive-row{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.price-archive-row>div{grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;display:grid}.price-archive-row small{color:var(--muted);grid-column:2}.price-archive-level{color:#765847;background:#eee7e1;grid-row:1/span 2}.price-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:22px;display:grid}.price-pagination>span{color:var(--muted);text-align:center;font-size:.86rem}.price-pagination-link{justify-content:center;align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.price-pagination-link:last-child{justify-self:end}@media (max-width:900px){.price-item-row{grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr)}.price-item-row .price-visibility,.price-item-actions{grid-column:1/-1}}@media (max-width:720px){.price-section-heading,.price-create-form,.price-main-fields,.price-item-create-form,.price-item-row{grid-template-columns:1fr}.price-create-form .primary-button,.price-create-form .secondary-button{width:100%}.price-item-row .price-visibility,.price-item-actions{grid-column:auto}.price-archive-row,.price-item-read-only{flex-direction:column;align-items:stretch}.price-pagination{grid-template-columns:1fr 1fr}.price-pagination>span{grid-area:1/1/auto/-1}}.announcement-section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;margin-top:20px;padding:clamp(24px,4vw,38px)}.announcement-section-heading{grid-template-columns:minmax(0,.8fr) minmax(260px,1.2fr);align-items:end;gap:24px;display:grid}.announcement-section-heading>p{color:var(--muted);margin:0;line-height:1.6}.announcement-editor,.announcement-list,.announcement-archive-list{gap:16px;display:grid}.announcement-editor{margin-top:26px}.announcement-create-card,.announcement-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:clamp(18px,3vw,26px)}.announcement-create-card{background:#faf6f1;border-style:dashed}.announcement-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.announcement-card-heading h3{color:var(--text);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.announcement-form,.announcement-fields{gap:14px;display:grid}.announcement-form,.announcement-create-card .announcement-fields,.announcement-create-card>.primary-button{margin-top:16px}.announcement-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.announcement-timezone-note{color:var(--muted);margin:-4px 0 0;font-size:.82rem}.announcement-toggle{border:1px solid var(--line);background:var(--background);cursor:pointer;border-radius:11px;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.announcement-toggle input{width:19px;height:19px;accent-color:var(--accent);margin:2px 0 0}.announcement-toggle span{gap:3px;display:grid}.announcement-toggle small{color:var(--muted);line-height:1.45}.announcement-enabled-badge,.announcement-disabled-badge{border-radius:999px;flex:none;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.announcement-enabled-badge{color:var(--success);background:#eaf5ef}.announcement-disabled-badge{color:#765847;background:#eee7e1}.announcement-actions{flex-wrap:wrap;gap:8px;display:flex}.announcement-danger-button,.announcement-small-button{cursor:pointer;border-radius:9px;min-height:40px;padding:8px 12px;font-size:.82rem;font-weight:800}.announcement-danger-button{color:#822d21;background:#fff5f2;border:1px solid #e1bdb6}.announcement-danger-button:hover:not(:disabled){background:#fce8e3}.announcement-empty-state,.announcement-read-only-note{color:var(--muted)}.announcement-empty-state{border:1px dashed var(--line);text-align:center;border-radius:14px;padding:24px}.announcement-empty-state h3,.announcement-empty-state p,.announcement-read-only-note{margin:0}.announcement-empty-state h3{color:var(--text)}.announcement-empty-state p,.announcement-read-only-note{margin-top:8px;line-height:1.55}.announcement-read-only-time{color:var(--muted);gap:4px;margin:14px 0 0;display:grid}.announcement-read-only-time small{font-size:.76rem}.announcement-archive{border:1px solid var(--line);background:#f6f2ed;border-radius:14px;padding:16px 18px}.announcement-archive summary{color:var(--text);cursor:pointer;font-weight:800}.announcement-archive>.field-help{margin-top:10px}.announcement-archive-list{margin-top:14px}.announcement-archive-row{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.announcement-archive-row>div{gap:4px;display:grid}.announcement-archive-row span{color:var(--muted);font-size:.82rem}.announcement-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:22px;display:grid}.announcement-pagination>span{color:var(--muted);text-align:center;font-size:.86rem}.announcement-pagination-link{justify-content:center;align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.announcement-pagination-link:last-child{justify-self:end}@media (max-width:720px){.announcement-section-heading,.announcement-time-grid{grid-template-columns:1fr}.announcement-card-heading,.announcement-archive-row{flex-direction:column;align-items:stretch}.announcement-enabled-badge,.announcement-disabled-badge{align-self:flex-start}.announcement-pagination{grid-template-columns:1fr 1fr}.announcement-pagination>span{grid-area:1/1/auto/-1}}
