:root{--color-ink: #0a0b0d;--color-ink-soft: #19191c;--color-ink-muted: #5b6170;--color-ink-invert: #b8b8b6;--color-paper: #f4f4f0;--color-paper-warm: #e9e8e0;--color-surface: #fff;--color-border: #e5e0da;--color-border-soft: #ededea;--color-border-dark: #2a2a2e;--color-orange: #ff4a1c;--color-orange-hover: #e8390c;--color-orange-wash: #fff6f3;--color-green: #108b60;--color-slate: #5f6061;--color-grey-icon: #8f9198;--font-sans: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius-pill: 999px;--radius-sm: .125em;--radius-card: 10px;--ease-out: cubic-bezier(.16, 1, .3, 1);--transition-fast: .18s ease}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}.logo{font-weight:700;letter-spacing:-.02em;text-decoration:none;font-size:1.25rem}.logo__dot{color:var(--color-orange)}.logo__product{font-family:var(--font-serif);font-style:italic;font-weight:400;margin-left:.35em;color:var(--color-ink-muted)}.eyebrow{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-muted)}h1,h2,h3{letter-spacing:-.02em;line-height:1.1;margin:0}h1{font-size:2.25rem;font-weight:500}h1 em,h2 em{font-family:var(--font-serif);font-weight:400}.muted{color:var(--color-ink-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:2.75em;padding:.8em 1.6em;border-radius:var(--radius-pill);border:1px solid transparent;font-family:var(--font-sans);font-size:.95rem;font-weight:500;line-height:1;cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:progress;transform:none}.btn--primary{background:var(--color-orange);color:#fff}.btn--primary:hover{background:var(--color-orange-hover);box-shadow:0 .625em 1.5em -.75em #ff4a1cb3}.btn--dark{background:var(--color-ink);color:var(--color-paper)}.btn--ghost{background:transparent;border-color:var(--color-border);color:var(--color-ink)}.input{width:100%;min-height:2.75em;padding:.6em 1em;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);font-family:var(--font-sans);font-size:1rem;color:var(--color-ink)}.input:focus{outline:2px solid var(--color-orange);outline-offset:1px}.card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);padding:1.5rem}.mono{font-family:var(--font-mono)}.robin-page{display:grid;gap:1.5rem;min-width:0}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;min-width:0}.page-heading__copy{display:grid;gap:.45rem;min-width:0}.page-heading .eyebrow{margin:0}.page-heading__actions,.inline-actions,.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.page-subtitle{max-width:46rem;margin:.2rem 0 0;color:var(--color-ink-muted)}.notice{padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow-wrap:anywhere}.notice--error{border-color:var(--color-orange);background:var(--color-orange-wash)}.notice--success{border-color:var(--color-green)}.notice--info{border-color:var(--color-slate);background:var(--color-paper-warm)}.loading-block{display:flex;align-items:center;gap:.75rem;color:var(--color-ink-muted)}.loading-dot{width:.75rem;height:.75rem;flex:0 0 auto;border:2px solid var(--color-border);border-top-color:var(--color-orange);border-radius:var(--radius-pill);animation:robin-spin .8s linear infinite}@keyframes robin-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-dot{animation:none;border-color:var(--color-orange)}}.empty-state{text-align:center;color:var(--color-ink-muted)}.section-grid,.rule-list,.user-list{display:grid;gap:1rem;min-width:0}.group-card,.rule-card,.user-card{min-width:0;overflow:hidden}.card--archived{opacity:.62}.card-header,.rule-card__header,.user-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:0}.card-title{display:grid;gap:.45rem;min-width:0}.card-title h2,.card-title h3{overflow-wrap:anywhere}.badge-row,.status-stack{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.pill{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:1.7rem;padding:.25rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.7rem;line-height:1.2;overflow-wrap:anywhere}.pill--warning,.pill--error{border-color:var(--color-orange);background:var(--color-orange-wash);color:var(--color-orange-hover)}.pill--success{border-color:var(--color-green);color:var(--color-green)}.pill--dark{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.group-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.stat{min-width:0;padding:.85rem 1rem;border-radius:var(--radius-card);background:var(--color-paper)}.stat__label{display:block;margin-bottom:.2rem;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.stat__value{display:block;font-size:1.15rem;font-weight:600;overflow-wrap:anywhere}.group-details{display:grid;gap:1.25rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border-soft)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem}.section-heading h3{font-size:1.1rem}.section-heading p{margin:0}.data-table-wrap{min-width:0}.data-table{width:100%;border-collapse:collapse;table-layout:fixed}.data-table th,.data-table td{padding:.75rem .55rem;border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:top;overflow-wrap:anywhere}.data-table th{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.data-table tbody tr:last-child td{border-bottom:0}.data-table__numeric{text-align:right}.member-row--attention{background:var(--color-orange-wash)}.member-name{display:grid;gap:.35rem;font-weight:600}.weight-control{display:flex;align-items:center;gap:.35rem;max-width:7.5rem}.weight-control .input{min-width:0;padding-inline:.7rem;border-radius:var(--radius-card);font-family:var(--font-mono);text-align:right}.toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.toggle input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--color-orange)}.comparison{display:grid;gap:.8rem;min-width:0}.comparison__row{display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.75rem}.comparison__label{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase}.comparison__track{display:flex;width:100%;height:.8rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-paper-warm)}.comparison__segment{min-width:0;height:100%}.segment--0{background:var(--color-orange)}.segment--1{background:var(--color-ink)}.segment--2{background:var(--color-green)}.segment--3{background:var(--color-slate)}.segment--4{background:var(--color-grey-icon)}.weight-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.weight-total{margin:0;color:var(--color-orange-hover);font-family:var(--font-mono);font-weight:600}.weight-total--valid{color:var(--color-green)}.form-card{display:grid;gap:1.25rem}.form-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.form-grid,.filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:grid;align-content:start;gap:.4rem;min-width:0}.field>span:first-child{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.field--wide{grid-column:1 / -1}select.input{min-width:0}.rule-card,.user-card{display:grid;gap:1rem}.rule-card__summary,.user-card__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.rule-card__outcome{margin:0;color:var(--color-green)}.filters-card{display:grid;gap:1rem}.activity-table th:nth-child(1){width:12%}.activity-table th:nth-child(2){width:18%}.activity-table th:nth-child(6){width:18%}.lead-link{font-weight:600;text-decoration-color:var(--color-orange);text-underline-offset:.2em}.error-detail{display:block;margin-top:.25rem;color:var(--color-orange-hover);font-size:.82rem}.load-more{display:flex;justify-content:center;min-height:3rem}.access-card{display:grid;gap:.5rem}.access-card p{margin:0;color:var(--color-ink-muted)}@media(max-width:720px){.page-heading{align-items:stretch;flex-direction:column}.form-grid,.filter-grid,.rule-card__summary,.user-card__summary{grid-template-columns:1fr}.field--wide{grid-column:auto}.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.data-table tbody{display:grid;gap:.75rem}.data-table tbody tr{padding:.35rem .75rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-card)}.data-table td{display:grid;grid-template-columns:minmax(5.5rem,38%) minmax(0,1fr);gap:.75rem;padding:.55rem 0;text-align:left}.data-table td:before{content:attr(data-label);color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.03em;text-transform:uppercase}.weight-control{max-width:none}.activity-table th:nth-child(n){width:auto}}@media(max-width:480px){.robin-page{gap:1.15rem}.robin-page .card{padding:1rem}.page-heading__actions .btn,.form-actions .btn{width:100%}.card-header,.rule-card__header,.user-card__header,.form-card__header{align-items:stretch;flex-direction:column}.card-header>.btn,.rule-card__header>.inline-actions,.user-card__header>.btn{width:100%}.rule-card__header>.inline-actions .btn{flex:1 1 auto}.group-summary{grid-template-columns:1fr}.comparison__row{grid-template-columns:1fr;gap:.3rem}.weight-footer{align-items:stretch;flex-direction:column}.weight-footer .btn{width:100%}}
