:root{color:#17202f;font-synthesis:none;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}button,select,input{font:inherit}button{cursor:pointer}button:disabled,select:disabled,input:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,select:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #7b61ff}.app-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:42px 0 28px}.page-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:28px;display:flex}h1,h2,h3,p{margin-top:0}h1{color:#17202f;letter-spacing:-.04em;margin-bottom:10px;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.08}h2{margin-bottom:0;font-size:1.1rem}h3{margin:24px 0 10px;font-size:.96rem}.eyebrow{color:#6556d8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:800}.lede{color:#5b6678;max-width:720px;margin-bottom:0}.identity{flex-direction:column;align-items:flex-end;gap:8px;min-width:150px;display:flex}.identity-name{color:#4d596b;text-align:right;font-size:.9rem}.role,.mode-note,.count-badge{color:#3d328f;white-space:nowrap;background:#e9e5ff;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:750}.role-read-only{color:#596579;background:#e9edf3}.card{background:#fff;border:1px solid #e0e5ee;border-radius:14px;margin-bottom:18px;padding:24px;box-shadow:0 5px 18px #1a26410a}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.muted,.help,.permission-note,.stale-note{color:#687486;font-size:.84rem}.help{margin-top:6px;display:block}.setup-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 20px;display:grid}.field label,.field-label,legend{color:#263246;margin-bottom:7px;font-size:.84rem;font-weight:750;display:block}select,input[type=number]{color:#17202f;background:#fff;border:1px solid #cad1dd;border-radius:7px;width:100%;min-height:42px;padding:8px 11px}.fixed-field{flex-direction:column;display:flex}.fixed-value{color:#536075;background:#f1f4f8;border-radius:7px;min-height:42px;padding:9px 11px}hr{border:0;border-top:1px solid #e8ebf1;margin:27px 0}.day-map{grid-template-columns:repeat(7,minmax(65px,1fr));gap:7px;display:grid}.day-map label{color:#536075;font-size:.74rem}.day-map select{min-width:0;margin-top:3px;padding:6px;font-size:.78rem}.admin-picker,.availability-field,.chip-field{border:1px solid #e0e5ee;border-radius:9px;min-width:0;margin:4px 0 20px;padding:16px}.admin-picker{grid-column:1/-1}.user-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 14px;max-height:215px;padding:3px;display:grid;overflow:auto}.check-label{color:#344054;align-items:center;gap:9px;min-height:33px;font-size:.87rem;display:flex}.check-label input,.confirm-label input,.chip input,.day-check input{accent-color:#6556d8;width:17px;height:17px}.form-actions{flex-wrap:wrap;align-items:center;gap:15px;display:flex}button{color:#fff;background:#6556d8;border:0;border-radius:7px;min-height:41px;padding:9px 17px;font-weight:750}button:hover:not(:disabled){background:#5546c7}button.secondary{color:#493ca2;background:#f5f3ff;border:1px solid #b9b1f2}button.secondary:hover:not(:disabled){background:#ebe8ff}button.primary{background:#127c63}button.primary:hover:not(:disabled){background:#0c674f}.config-row{border:1px solid #e0e5ee;border-radius:9px;grid-template-columns:1.4fr auto auto 100px 2fr 2fr;align-items:center;gap:12px;margin-bottom:12px;padding:15px;display:grid}.config-row-title{overflow-wrap:anywhere;min-width:0}.config-row-title strong{display:block}.row-invalid{background:#fffafb;border-color:#f0bec7}.error-text,.error{color:#8d2f3f}.inline-field{color:#465268;align-items:center;gap:6px;font-size:.82rem;display:flex}.inline-field input{width:75px;min-height:36px;padding:5px 7px}.config-row .chip-field,.config-row .availability-field{margin:0;padding:8px}.chip-field{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-field legend{flex-basis:100%;margin-bottom:1px}.chip,.day-check{color:#465268;align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.availability-field{flex-wrap:wrap;gap:5px 9px;display:flex}.availability-field legend{flex-basis:100%;margin-bottom:1px}.action-copy{color:#5b6678;max-width:850px;margin-bottom:16px}.action-buttons{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.override-label{margin:12px 0}.confirm-label{color:#465268;align-items:center;gap:8px;font-size:.84rem;display:flex}.warning-copy{color:#6a4d17;font-size:.84rem}.summary-grid{grid-template-columns:repeat(10,minmax(80px,1fr));gap:8px;display:grid}.summary-stat{color:#536075;background:#f5f7fb;border-radius:8px;padding:11px}.summary-stat span{font-size:.72rem;display:block}.summary-stat strong{color:#263246;margin-top:3px;font-size:1.35rem;display:block}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.87rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e8ebf1;padding:12px}thead th{color:#697589;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}tbody th{color:#263246;font-weight:650}.pii-preview{font-variant-numeric:tabular-nums;white-space:nowrap}.empty-state{color:#536075;background:#f6f8fb;border-radius:8px;margin:0;padding:17px}.issue-list{color:#6a4d17;background:#fff9eb;border-left:3px solid #e4a12e;margin-top:18px;padding:13px 16px;font-size:.87rem}.issue-list ul,.failure-card ul,.correction-list{margin:6px 0 0;padding-left:20px}.failure-card{background:#fffafb;border-color:#f0bec7}.failure-card h2{color:#8d2f3f}.stale-note{margin:17px 0 0}.message{border-radius:8px;margin-bottom:18px;padding:12px 15px;font-size:.9rem}.message.error{background:#fff1f3;border:1px solid #f0bec7}.message.success{color:#116348;background:#effaf6;border:1px solid #adddce}.message.warning{color:#6a4d17;background:#fff9eb;border:1px solid #f0d397}.loading{color:#5b6678}footer{color:#7b8594;text-align:center;padding:4px 8px;font-size:.76rem}.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}@media (width<=1050px){.config-row{grid-template-columns:1.4fr 1fr 1fr}.config-row .chip-field,.config-row .availability-field{grid-column:span 3}.summary-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=760px){.app-shell{width:min(100% - 22px,620px);padding-top:25px}.page-header{display:block}.identity{align-items:flex-start;margin-top:18px}.identity-name{text-align:left}.setup-form{grid-template-columns:1fr;gap:16px}.day-map{grid-template-columns:repeat(2,1fr)}.config-row{grid-template-columns:1fr 1fr}.config-row-title,.config-row .chip-field,.config-row .availability-field{grid-column:1/-1}.section-heading{display:block}.section-heading>:last-child{margin-top:11px;display:inline-block}.summary-grid{grid-template-columns:repeat(2,1fr)}.action-buttons{flex-direction:column;align-items:stretch}.action-buttons button{width:100%}.confirm-label{align-items:flex-start}}@media (width<=440px){.card{padding:18px}.config-row{grid-template-columns:1fr}.config-row .chip-field,.config-row .availability-field{grid-column:auto}}
