/* Shared application components. Pages compose these primitives; no page-level override stacks. */
.eyebrow{margin:0 0 .18rem;color:var(--secondary);font-size:.5rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.page-head,.dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:0 0 .52rem;padding:.28rem .02rem .48rem;border-bottom:1px solid var(--line)}
.page-head h1,.dashboard-head h1{margin:0;font-size:clamp(1.08rem,1.8vw,1.42rem);line-height:1.06;letter-spacing:-.038em}.page-head p,.dashboard-head p:not(.eyebrow){max-width:55rem;margin:.16rem 0 0;color:var(--muted);font-size:.58rem;line-height:1.38}.page-actions{display:flex;gap:.36rem;flex-wrap:wrap;justify-content:flex-end}
.section-nav{display:flex;align-items:center;gap:.42rem;margin-bottom:.42rem;padding:.26rem .34rem;border:1px solid var(--line);border-radius:.72rem;background:var(--surface-2);box-shadow:var(--shadow-inset);overflow:hidden}
.section-nav-name{flex:0 0 auto;padding:.3rem .42rem;color:var(--muted);font-size:.49rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.section-nav-buttons{display:flex;gap:.18rem;min-width:0;overflow:auto;scrollbar-width:thin}.section-nav-buttons button{flex:0 0 auto;border:1px solid transparent;border-radius:.5rem;padding:.34rem .48rem;background:transparent;color:var(--muted);font-size:.54rem;font-weight:850}.section-nav-buttons button:hover{background:var(--surface-1);color:var(--text)}.section-nav-buttons button.active{border-color:rgba(var(--primary-rgb),.3);background:var(--brand-soft);color:var(--primary);box-shadow:var(--shadow-xs)}

.grid{display:grid;gap:.62rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.span-2{grid-column:span 2}
.card{min-width:0;padding:.75rem;border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface-1),var(--surface-2));border:1px solid var(--line);box-shadow:var(--shadow-xs),var(--shadow-inset)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.62rem;margin-bottom:.58rem}.card-head h2,.card-head h3{margin:0;letter-spacing:-.025em}.card-head h2{font-size:.88rem}.card-head h3{font-size:.78rem}.card-head p{margin:.14rem 0 0;color:var(--muted);font-size:.56rem;line-height:1.35}
.hero{overflow:hidden;position:relative;padding:.88rem;background:linear-gradient(135deg,var(--surface-1),var(--secondary-soft) 58%,var(--brand-soft))}.hero:before{content:"";position:absolute;right:-4rem;top:-5rem;width:13rem;height:13rem;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.32),rgba(var(--primary-rgb),.12) 55%,transparent 70%)}.hero-grid{position:relative;display:grid;grid-template-columns:1fr auto;gap:.9rem;align-items:center}.hero h2{font-size:clamp(1.15rem,2.3vw,1.6rem);letter-spacing:-.045em;line-height:1.08;margin:0 0 .3rem}.hero p{max-width:52rem;margin:.2rem 0;color:var(--muted);font-size:.62rem;line-height:1.42}.score-wrap{display:grid;place-items:center}.score{width:5rem;height:5rem;border-radius:1.1rem;background:linear-gradient(135deg,var(--secondary),var(--primary));display:grid;place-items:center;position:relative;color:#fff;box-shadow:var(--shadow-sm)}.score strong{font-size:1.4rem;letter-spacing:-.04em}.score small{position:absolute;bottom:.58rem;color:rgba(255,255,255,.75);font-size:.44rem;font-weight:850}

.metric{--metric:var(--primary);display:flex;align-items:center;gap:.58rem;min-height:3.65rem;position:relative;overflow:hidden;padding:.62rem;border:1px solid var(--line);border-radius:.82rem;background:linear-gradient(145deg,var(--surface-1),color-mix(in srgb,var(--metric) 5%,var(--surface-2)));box-shadow:var(--shadow-xs)}.metric.tone-secondary{--metric:var(--secondary)}.metric.tone-blue{--metric:var(--blue)}.metric.tone-green{--metric:var(--green)}.metric.tone-gold{--metric:var(--gold)}.metric.tone-red{--metric:var(--red)}.metric.tone-teal{--metric:var(--teal)}.metric:after{content:"";position:absolute;width:3.5rem;height:3.5rem;border-radius:50%;right:-1.4rem;top:-1.5rem;background:color-mix(in srgb,var(--metric) 14%,transparent)}.metric-icon{width:2rem;height:2rem;border-radius:.62rem;display:grid;place-items:center;color:var(--metric);background:color-mix(in srgb,var(--metric) 15%,var(--surface-2));font-weight:950;flex:0 0 auto}.metric-copy{display:grid;min-width:0}.metric-value{font-size:1.02rem;letter-spacing:-.035em;font-weight:950;line-height:1}.metric-label{margin-top:.12rem;color:var(--text);font-size:.56rem;font-weight:850}.metric-copy small{margin-top:.06rem;color:var(--muted);font-size:.47rem}.live{display:none}
.dashboard-pulse{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.52rem;padding:.48rem .58rem;border:1px solid var(--line);border-radius:.72rem;background:linear-gradient(120deg,var(--brand-softer),var(--surface-1) 48%,var(--secondary-soft));box-shadow:var(--shadow-xs)}.dashboard-pulse>div{display:flex;align-items:center;gap:.5rem}.dashboard-pulse strong,.dashboard-pulse small{display:block}.dashboard-pulse strong{font-size:.65rem}.dashboard-pulse small{margin-top:.1rem;color:var(--muted);font-size:.5rem}.pulse-mark{width:1.85rem;height:1.85rem;border-radius:.56rem;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--secondary),var(--primary));font-size:.65rem;font-weight:950}.dashboard-metrics{margin-bottom:.55rem}

.chips{display:flex;gap:.32rem;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;padding:.3rem .46rem;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:.54rem;font-weight:850;border:0}.chip.primary{color:var(--primary);background:var(--brand-soft)}.chip.green{color:var(--green);background:var(--green-soft)}.chip.red{color:var(--red);background:var(--red-soft)}.chip.gold{color:var(--gold);background:var(--gold-soft)}.chip.blue{color:var(--blue);background:var(--blue-soft)}.chip.teal{color:var(--teal);background:var(--teal-soft)}
.status{display:inline-flex;align-items:center;gap:.3rem;padding:.27rem .42rem;border-radius:999px;font-size:.53rem;font-weight:900;text-transform:capitalize}.status:before{content:"";width:.34rem;height:.34rem;border-radius:50%;background:currentColor}.status.active,.status.completed,.status.approved,.status.healthy,.status.done,.status.submitted,.status.paid,.status.connected,.status.success,.status.admitted,.status.accepted{color:var(--green);background:var(--green-soft)}.status.pending,.status.review,.status.watching,.status.deferred,.status.missing,.status.unpaid,.status.waiting{color:var(--gold);background:var(--gold-soft)}.status.overdue,.status.rejected,.status.risk,.status.blocked,.status.disabled,.status.inactive,.status.failed,.status.error{color:var(--red);background:var(--red-soft)}.status.draft,.status.archived,.status.paused,.status.todo,.status.cancelled,.status.left{color:var(--muted);background:var(--surface-3)}.status.doing,.status.in_progress,.status.running,.status.scheduled,.status.open{color:var(--blue);background:var(--blue-soft)}

.list{display:grid;gap:.5rem}.list-item{display:flex;align-items:center;gap:.62rem;padding:.62rem;border-radius:.8rem;background:rgba(var(--surface-rgb),.56);border:1px solid var(--line)}.list-icon{width:2.1rem;height:2.1rem;border-radius:.65rem;display:grid;place-items:center;background:var(--brand-softer);flex:0 0 auto;font-size:.65rem;font-weight:900}.list-main{flex:1;min-width:0}.list-main strong{display:block;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-main p{margin:.18rem 0 0;color:var(--muted);font-size:.58rem;line-height:1.38}.row-sub{display:block;color:var(--muted);font-size:.52rem;margin-top:.18rem}.mini-btn{min-width:1.8rem;height:1.8rem;border:1px solid var(--line);padding:0 .48rem;border-radius:.56rem;background:var(--surface-2);color:var(--muted);display:grid;place-items:center;font-size:.55rem;font-weight:850}.mini-btn:hover{background:var(--surface-1);color:var(--primary)}.mini-btn.success{color:var(--green);background:var(--green-soft)}.mini-btn.danger{color:var(--red);background:var(--red-soft)}
.progress{height:.42rem;border-radius:999px;background:var(--surface-3);overflow:hidden}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--secondary),var(--primary))}.priority{width:.55rem;height:.55rem;border-radius:50%;margin-top:.25rem;flex:0 0 auto}.priority.high{background:var(--red);box-shadow:0 0 0 .25rem var(--red-soft)}.priority.medium{background:var(--gold);box-shadow:0 0 0 .25rem var(--gold-soft)}.priority.low{background:var(--blue);box-shadow:0 0 0 .25rem var(--blue-soft)}

.toolbar{display:flex;align-items:center;justify-content:space-between;gap:.62rem;margin-bottom:.68rem}.toolbar-group{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.filter{width:auto;min-width:10rem;padding:.55rem .65rem;font-size:.62rem}.row-actions{display:flex;gap:.28rem;justify-content:flex-end;flex-wrap:wrap}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:.82rem;background:rgba(var(--surface-rgb),.45)}table,.data-table{width:100%;border-collapse:collapse;min-width:47rem}th,td,.data-table th,.data-table td{padding:.58rem .66rem;border-bottom:1px solid var(--line);text-align:left;font-size:.63rem;vertical-align:middle}th,.data-table th{position:sticky;top:0;background:var(--surface-3);color:var(--muted);font-size:.52rem;text-transform:uppercase;letter-spacing:.07em;z-index:1}tr:last-child td{border-bottom:0}.data-table tr:hover td{background:var(--brand-softer)}
.empty{display:grid;justify-items:center;gap:.3rem;padding:2rem;text-align:center;color:var(--muted)}.empty-icon{width:2.6rem;height:2.6rem;border-radius:.8rem;display:grid;place-items:center;background:var(--brand-soft);color:var(--primary);font-weight:900}.empty h3{margin:.2rem 0 0;font-size:.78rem;color:var(--text)}.empty p{margin:0;font-size:.6rem}

.modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1rem;background:rgba(13,8,18,.62);backdrop-filter:blur(6px)}.modal{width:min(39rem,100%);max-height:calc(100dvh - 2rem);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--line);border-radius:1.05rem;background:var(--surface-1);box-shadow:0 2rem 5rem rgba(0,0,0,.35);overflow:hidden}.modal.large{width:min(72rem,100%)}.modal-head,.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.72rem .82rem;background:var(--surface-2)}.modal-head{border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:.95rem}.modal-body{overflow:auto;padding:.82rem}.modal-foot{justify-content:flex-end;border-top:1px solid var(--line)}
.toast-stack{position:fixed;z-index:200;right:.8rem;bottom:.8rem;display:grid;gap:.45rem;width:min(22rem,calc(100vw - 1.6rem))}.toast{display:flex;align-items:flex-start;gap:.55rem;padding:.68rem .75rem;border:1px solid var(--line);border-radius:.78rem;background:var(--surface-1);box-shadow:var(--shadow);font-size:.62rem}.toast>strong{width:1.4rem;height:1.4rem;border-radius:.45rem;display:grid;place-items:center;background:var(--green-soft);color:var(--green)}.toast.error>strong{background:var(--red-soft);color:var(--red)}

.command{position:fixed;inset:0;z-index:160;display:grid;place-items:start center;padding-top:min(14vh,7rem);background:rgba(13,8,18,.5);backdrop-filter:blur(5px)}.command-box{width:min(42rem,calc(100vw - 1.5rem));max-height:min(38rem,76vh);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--line);border-radius:1rem;background:var(--surface-1);box-shadow:0 2rem 5rem rgba(0,0,0,.35);overflow:hidden}.command-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.62rem .72rem;border-bottom:1px solid var(--line)}.command-input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:.86rem}.command-head kbd{padding:.2rem .36rem;border:1px solid var(--line);border-radius:.38rem;background:var(--surface-3);color:var(--muted);font-size:.5rem}.command-results{overflow:auto;padding:.4rem}.command-item{width:100%;padding:.62rem;border:0;border-radius:.72rem;background:transparent;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.62rem;text-align:left;color:var(--text)}.command-item:hover{background:var(--brand-softer)}.command-item small{display:block;color:var(--muted);margin-top:.1rem;font-size:.52rem}.command-item b{color:var(--muted)}

.settings-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem 0;border-bottom:1px solid var(--line)}.settings-row:last-child{border:0}.settings-row strong{display:block;font-size:.68rem}.settings-row p{margin:.18rem 0 0;color:var(--muted);font-size:.56rem}.finance-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:.75rem}
.conversation{display:grid;grid-template-columns:16rem minmax(0,1fr);min-height:33rem;border:1px solid var(--line);border-radius:.9rem;overflow:hidden;background:var(--surface-1)}.thread-list{border-right:1px solid var(--line);padding:.42rem;overflow:auto}.thread{width:100%;border:0;border-radius:.64rem;padding:.58rem;text-align:left;background:transparent;color:var(--text)}.thread.active,.thread:hover{background:var(--brand-softer)}.thread strong{display:block;font-size:.64rem}.thread span{display:block;color:var(--muted);font-size:.52rem;margin-top:.16rem}.chat{display:flex;flex-direction:column}.messages{flex:1;padding:.8rem;overflow:auto}.bubble{max-width:72%;padding:.58rem .65rem;border-radius:.8rem;background:var(--surface-3);margin-bottom:.48rem;font-size:.58rem;line-height:1.45}.bubble.mine{margin-left:auto;background:linear-gradient(135deg,var(--secondary-soft),var(--brand-soft))}.compose{display:flex;gap:.42rem;padding:.62rem;border-top:1px solid var(--line)}.compose input{flex:1}
.permission-matrix{display:grid;grid-template-columns:12rem repeat(6,minmax(4.2rem,1fr));min-width:46rem}.permission-matrix>div{padding:.48rem;border-bottom:1px solid var(--line);display:grid;place-items:center;font-size:.55rem}.permission-matrix .label{place-items:start;font-weight:800}.permission-matrix .head{background:var(--surface-3);color:var(--muted);font-size:.5rem;font-weight:900;text-transform:uppercase}.check{width:1.5rem;height:1.5rem;border-radius:.44rem;border:1px solid var(--line);display:grid;place-items:center;color:transparent}.check.on{color:#fff;background:linear-gradient(135deg,var(--secondary),var(--primary));border-color:transparent}
.kanban{display:grid;grid-template-columns:repeat(4,minmax(14rem,1fr));gap:.62rem;overflow:auto}.kanban-col{padding:.62rem;border-radius:.85rem;background:var(--surface-2);border:1px solid var(--line)}.kanban-head,.task-foot{display:flex;align-items:center;justify-content:space-between;gap:.42rem}.kanban-head strong{font-size:.66rem}.task-card{padding:.66rem;margin-top:.5rem;border-radius:.72rem;background:var(--surface-1);border:1px solid var(--line);box-shadow:var(--shadow-xs)}.task-card h4{margin:.25rem 0;font-size:.68rem}.task-card p{color:var(--muted);font-size:.56rem;line-height:1.4}.avatar-sm{width:1.35rem;height:1.35rem;border-radius:.42rem;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--secondary),var(--primary));font-size:.48rem;font-weight:900}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .62rem}.form-grid .full{grid-column:1/-1}

/* Settings */
.settings-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.65fr);gap:.65rem}.settings-main,.settings-aside{display:grid;gap:.65rem;align-content:start}.settings-card{padding:.78rem}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.choice-card,.screen-card{border:1px solid var(--line);border-radius:.72rem;padding:.62rem;background:var(--surface-2);color:var(--text);text-align:left;transition:border-color var(--transition),transform var(--transition),background var(--transition)}.choice-card:hover,.screen-card:hover{transform:translateY(-1px);border-color:rgba(var(--primary-rgb),.45)}.choice-card.active,.screen-card.active{background:var(--brand-soft);border-color:rgba(var(--primary-rgb),.58);box-shadow:0 0 0 .18rem rgba(var(--primary-rgb),.07)}.choice-card strong,.choice-card small,.screen-card strong,.screen-card small{display:block}.choice-card small,.screen-card small{margin-top:.2rem;color:var(--muted);font-size:.56rem;line-height:1.35}.choice-icon{width:2.2rem;height:2.2rem;margin-bottom:.55rem;border-radius:.65rem;display:grid;place-items:center;background:var(--surface-1);color:var(--primary);font-size:1rem}.preference-stack{display:grid;margin-top:.8rem;border-top:1px solid var(--line)}.preference-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.7fr);align-items:center;gap:.65rem;padding:.62rem 0;border-bottom:1px solid var(--line)}.preference-copy strong{font-size:.7rem}.preference-copy p{margin:.2rem 0 0;color:var(--muted);font-size:.58rem;line-height:1.4}.color-control{display:grid;grid-template-columns:2.7rem 1fr;gap:.42rem}.color-picker{width:2.7rem;height:2.5rem;padding:.18rem;border:1px solid var(--line);border-radius:.68rem;background:var(--surface-1)}.color-text{text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.range-line{display:grid;grid-template-columns:1fr 3.3rem;align-items:center;gap:.62rem}.range-line input{width:100%;accent-color:var(--primary)}.range-line output{padding:.38rem .45rem;border-radius:.55rem;background:var(--surface-3);text-align:center;color:var(--primary);font-size:.62rem;font-weight:900}.screen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.8rem}.screen-card{min-height:6rem}.screen-shape{display:grid;place-items:center;margin-bottom:.5rem;color:var(--primary);background:var(--surface-1);border:1px solid var(--line);font-weight:900}.screen-shape.auto{width:2.6rem;height:1.9rem;border-radius:.42rem}.screen-shape.mobile{width:1.2rem;height:2.3rem;border-radius:.34rem}.screen-shape.iphone{width:1.4rem;height:2.5rem;border-radius:.38rem}.screen-shape.tablet{width:2.6rem;height:1.9rem;border-radius:.4rem}.screen-shape.laptop{width:2.8rem;height:1.8rem;border-radius:.32rem}.screen-shape.square{width:2.2rem;height:2.2rem;border-radius:.32rem}.screen-shape.monitor32{width:3rem;height:1.8rem;border-radius:.28rem}.sidebar-setting{display:grid;grid-template-columns:6.8rem 1fr auto;align-items:center;gap:.8rem}.sidebar-setting p{margin:.22rem 0 0;color:var(--muted);font-size:.6rem;line-height:1.4}.sidebar-setting kbd{padding:.12rem .3rem;border-radius:.3rem;background:var(--surface-3);border:1px solid var(--line)}.sidebar-diagram{height:4.7rem;padding:.42rem;border-radius:.75rem;background:var(--surface-3);display:grid;grid-template-columns:1.5rem 1fr;gap:.35rem}.diagram-side,.diagram-work{border-radius:.38rem}.diagram-side{background:linear-gradient(180deg,var(--primary),var(--secondary));transition:width var(--transition),opacity var(--transition)}.diagram-work{background:var(--surface-1)}.sidebar-diagram.is-hidden{grid-template-columns:0 1fr}.sidebar-diagram.is-hidden .diagram-side{opacity:0}.sticky-preview{position:sticky;top:4rem}.theme-preview{overflow:hidden;border-radius:.85rem;border:1px solid var(--line);background:var(--page-bg)}.theme-preview-bar{height:1.6rem;display:flex;align-items:center;gap:.2rem;padding:0 .5rem;background:var(--surface-3)}.theme-preview-bar span{width:.36rem;height:.36rem;border-radius:50%;background:var(--muted-2)}.theme-preview-body{display:grid;grid-template-columns:2.7rem 1fr;min-height:12rem}.theme-preview-body aside{padding:.55rem .38rem;display:grid;align-content:start;gap:.38rem;background:var(--sidebar-bg)}.theme-preview-body aside b{height:1.6rem;border-radius:.42rem;background:linear-gradient(135deg,var(--secondary),var(--primary))}.theme-preview-body aside i{height:.38rem;border-radius:99px;background:rgba(255,255,255,.16)}.theme-preview-body main{padding:.62rem}.preview-hero{padding:.62rem;border-radius:.68rem;background:linear-gradient(135deg,var(--secondary-soft),var(--brand-soft))}.preview-hero small,.preview-hero strong{display:block}.preview-hero small{color:var(--secondary);font-size:.48rem;text-transform:uppercase;font-weight:900}.preview-hero strong{margin:.25rem 0 .5rem;font-size:.75rem}.preview-hero button{border:0;border-radius:.42rem;padding:.3rem .42rem;color:#fff;background:linear-gradient(135deg,var(--secondary),var(--primary));font-size:.48rem}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:.38rem;margin-top:.38rem}.preview-grid article{padding:.48rem;border-radius:.58rem;background:var(--surface-1);border:1px solid var(--line)}.preview-grid article span{display:block;width:1.15rem;height:1.15rem;border-radius:.34rem;background:var(--brand-soft)}.preview-grid b,.preview-grid small{display:block}.preview-grid b{margin-top:.38rem;font-size:.55rem}.preview-grid small{color:var(--muted);font-size:.42rem}.preview-caption{display:flex;gap:.25rem;flex-wrap:wrap;padding:.48rem;background:var(--surface-2)}.preview-caption span{padding:.2rem .34rem;border-radius:999px;background:var(--surface-1);font-size:.45rem;color:var(--muted)}.settings-bottom{margin-top:.65rem}.connection-identity{display:grid;gap:.12rem;margin-bottom:.55rem;padding:.55rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-2)}.connection-identity span{color:var(--muted);font-size:.46rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.connection-identity strong{font-size:.64rem}.connection-identity small{color:var(--muted);font-size:.5rem;overflow-wrap:anywhere}.rule-list{display:grid;gap:.45rem;margin-bottom:.8rem}.rule-list>div{display:grid;grid-template-columns:1.6rem 1fr;align-items:center;gap:.48rem}.rule-list span{width:1.6rem;height:1.6rem;border-radius:.5rem;display:grid;place-items:center;background:var(--brand-soft);color:var(--primary);font-size:.56rem;font-weight:900}.rule-list p{margin:0;color:var(--muted);font-size:.58rem;line-height:1.35}.rule-document{font-size:.8rem;line-height:1.65;color:var(--muted)}.rule-document strong{color:var(--text)}
