:root{--background:#eef0ea;--paper:#fafbf7;--ink:#26332d;--muted:#758079;--faint:#a3aba6;--line:#e1e6df;--dark:#253a32;--dark-ink:#fafbf7;--sage:#52705f;--sage-soft:#e3ebe5;--sand:#f2ebe0;--sand-ink:#8a7d68;--sand-deep:#4a4234;--danger:#9e665c;--danger-soft:#f0e3df;--shadow-card:0 2px 10px #26332d0d;--shadow-lift:0 12px 26px #26332d1a;--radius-card:22px;--radius-row:18px;--radius-panel:16px;--radius-button:14px;--radius-input:12px;--font-sans:"Pretendard Variable", Pretendard, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-serif:"Noto Serif KR", Georgia, serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}@keyframes bRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.qc-header{background:var(--paper);border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;gap:1rem;padding:18px 48px;display:flex;position:sticky;top:0}.qc-header-lead{align-items:center;gap:36px;min-width:0;display:flex}.qc-brand{flex:none;align-items:center;gap:11px;display:flex}.qc-brand-logo{background:var(--dark);color:var(--dark-ink);border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11.5px;font-weight:800;display:flex}.qc-brand strong{letter-spacing:-.01em;white-space:nowrap;font-size:15px}.qc-nav{gap:4px;display:flex;overflow-x:auto}.qc-nav a{color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 15px;font-size:14px;font-weight:500;transition:background-color .2s,color .2s;display:inline-flex}.qc-nav a:hover{background:var(--background)}.qc-nav a.is-active{background:var(--dark);color:var(--dark-ink);font-weight:700}.qc-nav-count{background:var(--sage-soft);color:var(--sage);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.qc-nav a.is-active .qc-nav-count{color:var(--dark-ink);background:#fafbf733}.qc-header-meta{flex:none;align-items:center;gap:14px;display:flex}.qc-header-meta>span:first-child{color:var(--faint);white-space:nowrap;font-size:12.5px}.qc-avatar{background:var(--sage-soft);color:var(--sage);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:flex}.qc-logout{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:background-color .2s,color .2s}.qc-logout:hover{background:var(--background);color:var(--ink)}.admin-content{max-width:1196px;margin:0 auto;padding:52px 48px 64px;animation:.36s both bRise}.admin-content>*{max-width:1100px;margin-left:auto;margin-right:auto}.page-head{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:32px;display:flex}.page-head h1{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700}.page-head.is-hero h1{letter-spacing:-.025em;font-size:32px}.page-head .page-desc{color:var(--muted);margin:8px 0 0;font-size:15px}.page-head.is-hero .page-desc{margin-top:10px;font-size:16px}.page-eyebrow{color:var(--sand-ink);margin:0 0 6px;font-size:13px;font-weight:700}.back-link{background:var(--paper);box-shadow:var(--shadow-card);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:7px 14px;font-size:13.5px;font-weight:700;transition:color .18s;display:inline-flex}.back-link:hover{color:var(--ink)}.qc-card{background:var(--paper);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:28px}.qc-card.is-dark{background:var(--dark);color:var(--dark-ink)}.qc-card.is-sand{background:var(--sand)}.card-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:18px;display:flex}.card-heading strong{font-size:16px}.card-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:700;display:block}.qc-card.is-sand .card-label{color:var(--sand-ink)}.grid-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.grid-2,.grid-3{align-items:start;margin-bottom:18px}.grid-2.is-wide-left{grid-template-columns:1.35fr 1fr}.grid-2.is-wide-right{grid-template-columns:1fr 1.35fr}.grid-2.is-detail{grid-template-columns:1.15fr 1fr}.grid-2.is-detail-reverse{grid-template-columns:1fr 1.15fr}.pill{white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.pill.is-sage{background:var(--sage-soft);color:var(--sage)}.pill.is-sand{background:var(--sand);color:var(--sand-ink)}.pill.is-danger{background:var(--danger-soft);color:var(--danger)}.pill.is-neutral{background:var(--background);color:var(--muted)}.pill.is-dark{background:var(--dark);color:var(--dark-ink)}.seg{background:var(--paper);box-shadow:var(--shadow-card);border-radius:999px;flex:none;padding:5px;display:inline-flex}.seg a{color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:9px 18px;font-size:13.5px;font-weight:700;transition:background-color .2s,color .2s;display:inline-flex}.seg a.is-active{background:var(--dark);color:var(--dark-ink)}.seg a strong{background:var(--sage-soft);color:var(--sage);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.seg a.is-active strong{color:var(--dark-ink);background:#fafbf733}.chip-tabs{gap:6px;display:inline-flex}.chip-tabs a{color:var(--muted);white-space:nowrap;background:0 0;border:1.5px solid #dfe3dc;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;transition:background-color .2s}.chip-tabs a.is-active{background:var(--paper);border-color:var(--sage);color:var(--sage)}.toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.row-list{flex-direction:column;gap:12px;display:flex}.row-card{background:var(--paper);border-radius:var(--radius-row);box-shadow:var(--shadow-card);cursor:pointer;align-items:center;gap:20px;padding:20px 24px;transition:transform .22s,box-shadow .22s;display:flex}.row-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.row-chip{border-radius:16px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:12px;font-weight:800;display:flex}.row-chip.is-sand{background:var(--sand);color:var(--sand-ink)}.row-chip.is-danger{background:var(--danger-soft);color:var(--danger)}.row-chip.is-sage{background:var(--sage-soft);color:var(--sage)}.row-chip small{font-size:10.5px;font-weight:700}.row-chip span{font-size:18px;font-weight:800;line-height:1}.row-main{flex:1;min-width:0}.row-title{align-items:center;gap:10px;display:flex}.row-title strong{font-size:15.5px;font-weight:700}.row-badge{background:var(--danger-soft);color:var(--danger);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.row-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.row-meta{text-align:right;flex:none}.row-meta>div:first-child{color:var(--muted);font-size:12.5px}.row-meta>div+div{color:var(--faint);margin-top:2px;font-size:12.5px}.row-arrow{color:var(--faint);flex:none;font-size:16px}.empty-card{background:var(--paper);border-radius:var(--radius-row);box-shadow:var(--shadow-card);text-align:center;padding:44px}.empty-card strong{font-size:15px;font-weight:700}.empty-card p{color:var(--muted);margin:8px 0 0;font-size:13.5px}.qc-form{flex-direction:column;gap:14px;display:flex}.qc-form label,.field{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.qc-form input:not([type=checkbox]),.qc-form select,.qc-form textarea,.field input,.field select,.field textarea{background:var(--background);border-radius:var(--radius-input);color:var(--ink);font:inherit;border:1.5px solid #0000;outline:none;width:100%;min-width:0;padding:12px 14px;font-size:14.5px;transition:border-color .18s}.qc-form textarea,.field textarea{resize:vertical;line-height:1.7}.qc-form input:focus,.qc-form select:focus,.qc-form textarea:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sage)}.form-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.form-hint{color:var(--faint);margin:2px 0 0;font-size:12.5px;line-height:1.6}.btn-row{gap:10px;margin-top:6px;display:flex}.btn{border-radius:var(--radius-button);cursor:pointer;text-align:center;border:0;padding:14px;font-family:inherit;font-size:14.5px;font-weight:700;transition:transform .2s}.btn:hover{transform:translateY(-1px)}.btn:disabled{cursor:default;opacity:.6;transform:none}.btn.is-grow{flex:1}.btn-dark{background:var(--dark);color:var(--dark-ink)}.btn-sage{background:var(--sage-soft);color:var(--sage)}.btn-soft{background:var(--background);color:var(--ink);font-weight:600}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn.is-compact{padding:12px 16px;font-size:13.5px}.text-action{color:var(--sage);cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:700}.text-action.is-danger{color:var(--danger)}.text-action.is-muted{color:var(--muted)}.inline-action-form{min-width:0}.reject-reason{background:var(--background);border-radius:var(--radius-input);color:var(--ink);font:inherit;border:1.5px solid #0000;outline:none;flex:1;min-width:0;padding:0 14px;font-size:14px;transition:border-color .18s}.reject-reason:focus{border-color:var(--sage)}.admin-inline-notice,.admin-inline-error{border-radius:var(--radius-button);margin:0 0 18px;padding:13px 18px;font-size:13.5px;font-weight:700}.admin-inline-notice{background:var(--sage-soft);color:var(--sage)}.admin-inline-error{background:var(--danger-soft);color:var(--danger)}.brief-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px;display:grid}.brief-card{border-radius:var(--radius-card);box-shadow:var(--shadow-card);cursor:pointer;padding:28px;transition:transform .24s,box-shadow .24s;display:block}.brief-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #26332d1f}.brief-card.is-dark{background:var(--dark);color:var(--dark-ink)}.brief-card.is-paper{background:var(--paper);color:var(--ink)}.brief-card.is-sand{background:var(--sand);color:var(--sand-deep)}.brief-value{align-items:baseline;gap:10px;display:flex}.brief-value strong{letter-spacing:-.04em;font-size:44px;font-weight:800;line-height:1}.brief-value span{font-size:15px;font-weight:700}.brief-title{margin-top:12px;font-size:16px;font-weight:700}.brief-desc{opacity:.72;margin:6px 0 0;font-size:13.5px;line-height:1.6}.brief-action{margin-top:16px;font-size:13.5px;font-weight:700}.reading-today-serif{font-family:var(--font-serif);letter-spacing:-.01em;font-size:20px;font-weight:600}.reading-today-sub{color:var(--muted);margin-top:4px;font-size:14px}.card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;display:flex}.card-footer span{color:var(--muted);font-size:13.5px}.card-footer strong{color:var(--ink)}.activity-list{flex-direction:column;gap:13px;display:flex}.activity-item{align-items:flex-start;gap:12px;display:flex}.activity-dot{background:var(--sage);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.activity-dot.is-muted{background:var(--faint)}.activity-text{flex:1;font-size:13.5px;line-height:1.5}.activity-time{color:var(--faint);flex:none;font-size:12px}.week-strip{gap:10px;display:flex}.week-day{text-align:center;flex:1}.week-day-name{color:#9fb1a6;margin-bottom:7px;font-size:11.5px}.week-cell{aspect-ratio:1/.85;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;display:flex}.week-cell.is-today{background:var(--paper);color:var(--dark)}.week-cell.is-filled{color:var(--dark-ink);background:#fafbf729}.week-cell.is-empty{color:#6d7f75;background:#fafbf70d}.week-cell span:first-child{font-size:14px;font-weight:700}.week-cell span+span{opacity:.75;text-align:center;padding:0 4px;font-size:10.5px;line-height:1.25}.system-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.system-list>div{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.system-list span{color:var(--muted);flex:none}.system-list strong{overflow-wrap:anywhere;text-align:right}.system-list strong.is-ok{color:var(--sage)}.month-pager{background:var(--paper);box-shadow:var(--shadow-card);border-radius:999px;flex:none;align-items:center;gap:8px;padding:6px;display:inline-flex}.month-pager strong{white-space:nowrap;padding:0 6px;font-size:14.5px}.month-pager a{color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .18s;display:flex}.month-pager a:hover{background:var(--background)}.cal-weekdays{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:10px;display:grid}.cal-weekdays div{color:var(--faint);text-align:center;padding:4px 0;font-size:12px;font-weight:700}.cal-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.cal-day{aspect-ratio:1/.92;background:var(--background);cursor:pointer;border:1.5px solid #0000;border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:10px;transition:background-color .18s,border-color .18s;display:flex}.cal-day:hover{background:#e7ebe3}.cal-day.has-reading{background:var(--sage-soft)}.cal-day.is-selected{border-color:var(--sage)}.cal-day.is-muted{opacity:.45}.cal-day span{font-size:13.5px;font-weight:700}.cal-day small{color:var(--sage);font-size:11px;font-weight:600;line-height:1.3;overflow:hidden}.cal-legend{color:var(--muted);gap:18px;margin-top:18px;font-size:12.5px;display:flex}.cal-legend span{align-items:center;gap:6px;display:inline-flex}.cal-legend i{border-radius:4px;width:10px;height:10px;display:inline-block}.cal-legend .swatch-filled{background:var(--sage-soft)}.cal-legend .swatch-selected{border:1.5px solid var(--sage);box-sizing:border-box}.cal-legend .swatch-empty{background:var(--background)}.source-quote{background:var(--sand);border-radius:var(--radius-panel);color:var(--sand-deep);font-family:var(--font-serif);white-space:pre-wrap;max-height:480px;margin:0;padding:24px;font-size:15.5px;line-height:2;overflow:auto}.source-note{color:var(--faint);margin-top:14px;font-size:12.5px}.report-quote{background:var(--background);border-radius:var(--radius-panel);white-space:pre-wrap;margin:0;padding:20px;font-size:14.5px;line-height:1.8}.info-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.info-grid>div{background:var(--background);border-radius:var(--radius-input);justify-content:space-between;gap:10px;padding:12px 16px;font-size:13px;display:flex}.info-grid span{color:var(--muted);flex:none}.info-grid strong{overflow-wrap:anywhere;text-align:right;min-width:0}.detail-stack{flex-direction:column;gap:18px;display:flex}.sanction-list{flex-direction:column;gap:8px;display:flex}.sanction-list button{border-radius:var(--radius-input);cursor:pointer;text-align:left;border:0;padding:12px 12px 12px 16px;font-family:inherit;font-size:13.5px;font-weight:700}.sanction-list .is-warn{background:var(--sand);color:var(--sand-ink)}.sanction-list .is-danger{background:var(--danger-soft);color:var(--danger)}.sanction-list .is-neutral{background:var(--background);color:var(--muted);font-weight:600}.sanction-footnote{border-top:1px solid var(--line);color:var(--faint);margin-top:16px;padding-top:14px;font-size:12.5px}.moderation-log-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.moderation-log-list li{background:var(--background);border-radius:var(--radius-input);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:10px 14px;display:grid}.moderation-log-list time{color:var(--muted);font-size:12px}.moderation-log-list strong{font-size:13px}.moderation-log-list span{color:var(--faint);grid-column:2;font-size:12px}.note-card{background:var(--background);border-radius:var(--radius-panel);padding:16px 18px}.note-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.note-card p{white-space:pre-wrap;margin:8px 0 0;font-size:14px;line-height:1.7}.search-input{background:var(--paper);box-shadow:var(--shadow-card);color:var(--ink);font:inherit;border:1.5px solid #0000;border-radius:999px;outline:none;width:240px;padding:11px 18px;font-size:13.5px;transition:border-color .18s}.search-input:focus{border-color:var(--sage)}.search-form{flex:none;align-items:center;gap:8px;display:flex}.key-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:10px;max-height:min(720px,100vh - 20rem);padding-right:4px;display:flex;overflow-y:auto}.key-row{background:var(--background);border-radius:var(--radius-button);align-items:center;gap:16px;padding:16px 18px;display:flex}.key-dot{border-radius:50%;flex:none;width:10px;height:10px}.key-dot.is-sage{background:var(--sage)}.key-dot.is-muted{background:var(--faint)}.key-dot.is-danger{background:#c4a29a}.key-main{flex:1;min-width:0}.key-main>div:first-child{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.key-main>div+div{color:var(--muted);margin-top:2px;font-size:12.5px}.key-row .pill{font-size:11.5px}.generated-keys{background:var(--background);border-radius:var(--radius-panel);gap:10px;margin-top:18px;padding:18px;display:grid}.generated-keys strong{font-size:14px}.generated-keys textarea{background:var(--paper);border-radius:var(--radius-input);color:var(--ink);resize:vertical;border:1.5px solid #0000;outline:none;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13.5px;line-height:1.6}.generated-keys p{color:var(--faint);margin:0;font-size:12.5px}.perm-list{gap:8px;display:grid}.perm-list label{background:var(--background);border-radius:var(--radius-input);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;transition:background-color .18s;display:flex}.perm-list label:hover{background:#e7ebe3}.perm-list input{accent-color:var(--sage);margin-top:3px}.perm-list strong{font-size:13.5px;font-weight:700;display:block}.perm-list small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:500;line-height:1.5;display:block}.perm-label{color:var(--muted);font-size:13px;font-weight:700}.operator-card{background:var(--paper);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:26px}.operator-head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.operator-avatar{background:var(--sage-soft);color:var(--sage);border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:800;display:flex}.operator-head>div{flex:1;min-width:0}.operator-head strong{overflow-wrap:anywhere;font-size:15px;display:block}.operator-head small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.perm-chip-row{flex-wrap:wrap;gap:8px;display:flex}.perm-chip{cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:background-color .18s;display:inline-flex}.perm-chip input{accent-color:var(--sage);width:13px;height:13px;margin:0}.perm-chip.is-on{background:var(--sage-soft);color:var(--sage)}.perm-chip:has(input:checked){background:var(--sage-soft);color:var(--sage)}.perm-chip.is-off{background:var(--background);color:var(--faint)}.perm-chip:has(input:not(:checked)){background:var(--background);color:var(--faint)}.pagination-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.pagination-controls a{background:var(--paper);box-shadow:var(--shadow-card);color:var(--muted);border-radius:10px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 9px;font-size:13px;font-weight:800;display:inline-flex}.pagination-controls a.active{background:var(--dark);color:var(--dark-ink)}.centered-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 71px);padding:48px;animation:.36s both bRise;display:flex}.centered-state h1{letter-spacing:-.02em;margin:0 0 4px;font-size:24px;font-weight:700}.centered-state p{color:var(--muted);font-size:14px}.centered-state .btn-row{justify-content:center}.centered-state button{background:var(--dark);color:var(--dark-ink);cursor:pointer;border:0;border-radius:999px;margin-top:12px;padding:12px 20px;font-size:13.5px;font-weight:700}.missing-environment-list{gap:8px;width:100%;max-width:520px;margin:16px 0 0;padding:0;list-style:none;display:grid}.missing-environment-list li{background:var(--paper);border-radius:var(--radius-input);box-shadow:var(--shadow-card);color:var(--ink);word-break:break-word;padding:12px 14px;font-size:13px}.login-panel{max-width:440px}.admin-login-form{text-align:left;gap:14px;width:min(100%,420px);margin-top:24px;display:grid}.admin-login-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.admin-login-form input{background:var(--paper);border-radius:var(--radius-input);box-shadow:var(--shadow-card);color:var(--ink);font:inherit;border:1.5px solid #0000;outline:none;padding:12px 14px;font-size:14.5px;transition:border-color .18s}.admin-login-form input:focus{border-color:var(--sage)}.loading-ring{border:2px solid var(--line);border-top-color:var(--sage);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1080px){.qc-header{flex-wrap:wrap;padding:14px 24px}.qc-header-lead{gap:16px}.admin-content{padding:36px 24px 56px}.brief-grid,.grid-3,.grid-2,.grid-2.is-wide-left,.grid-2.is-wide-right,.grid-2.is-detail,.grid-2.is-detail-reverse{grid-template-columns:1fr}}@media (max-width:640px){.qc-header-meta>span:first-child{display:none}.admin-content{padding:28px 16px 48px}.page-head{flex-direction:column;align-items:stretch;gap:16px}.toolbar-row{flex-direction:column;align-items:stretch}.search-input{width:100%}.form-grid-2,.info-grid{grid-template-columns:1fr}.week-strip{flex-wrap:wrap}.week-day{flex:1 0 22%}.cal-weekdays,.cal-grid{gap:4px}.row-card{flex-wrap:wrap;gap:12px}.row-meta{text-align:left}}