:root{color:#242b27;font-synthesis:none;--surface:#fff;--muted:#5c655f;--line:#d7dcd3;--accent:#d2ed83;--ink:#242b27;--error:#8c2626;background:#f4f3ed;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{max-width:90rem;margin:auto;padding:1rem}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.5rem 0 1.5rem;display:flex}.brand{letter-spacing:-.05em;align-items:baseline;gap:1rem;font-size:1.75rem;font-weight:800;display:flex}.brand span{color:var(--muted);letter-spacing:0;font-size:.875rem;font-weight:500}.account{flex-wrap:wrap;align-items:center;gap:1rem;min-width:0;display:flex}.account span{overflow-wrap:anywhere;font-size:.875rem}h1{letter-spacing:-.04em;margin:.5rem 0 1rem;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}h2{font-size:1.125rem}.eyebrow,.note{color:var(--muted);font-size:.875rem;line-height:1.6}.intro{max-width:45rem;color:var(--muted);margin-bottom:1.5rem;line-height:1.65}.login{max-width:28rem;margin:3rem auto 4rem}.workspace{gap:2rem;margin:2rem 0 3rem;display:grid}nav{flex-wrap:wrap;align-content:start;gap:.5rem;display:flex}article{min-width:0}button,input,select{font:inherit;border-radius:.25rem;max-width:100%;min-height:2.75rem}button{color:var(--ink);background:var(--accent);cursor:pointer;border:1px solid #0000;padding:.625rem 1rem;font-weight:600}button:hover:not(:disabled){border-color:var(--ink)}button.secondary{background:var(--surface);border-color:var(--line)}button:disabled{opacity:.65;cursor:wait}:focus-visible{outline-offset:3px;outline:3px solid #36482e}input,select{width:100%;color:var(--ink);background:var(--surface);border:1px solid #939d95;padding:.625rem .75rem}label{gap:.5rem;margin-bottom:1rem;font-size:.9375rem;font-weight:550;display:grid}.search{flex-wrap:wrap;align-items:end;gap:1rem;margin:1.5rem 0;display:flex}.search label{flex:12rem;margin:0}.search label:has(input[pattern]){flex-grow:3}.narrow{max-width:38rem}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:1rem;font-weight:600}.error{color:var(--error);border-left:3px solid var(--error);background:#fff4f1;padding:.75rem 1rem;line-height:1.6}.notice{border:1px solid var(--line);padding:1rem;line-height:1.6}.panel{border:1px solid var(--line);background:var(--surface);margin:1.5rem 0;padding:1.5rem}dl{gap:.75rem 1.5rem;display:grid}dt{color:var(--muted)}dd{overflow-wrap:anywhere;margin:0}.break{overflow-wrap:anywhere}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.table-wrap{background:var(--surface);border:1px solid var(--line);margin:1.5rem 0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:36rem;font-size:.875rem}caption{text-align:left;padding:1rem;font-weight:600}th,td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:.875rem 1rem}th{background:#edf0e8;font-weight:600}.empty{color:var(--muted);padding:2rem 0}.summary{border-block:1px solid var(--line);flex-wrap:wrap;gap:1.5rem 3rem;margin:1.5rem 0;padding:1rem 0;display:flex}.summary p{color:var(--muted);font-size:.875rem}.summary strong{color:var(--ink);margin-top:.5rem;font-size:1.5rem;display:block}footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.5rem 0;font-size:.75rem;line-height:1.6;display:flex}.skip{background:var(--surface);z-index:2;padding:.75rem;position:absolute;top:-5rem;left:1rem}.skip:focus{top:.5rem}@media (width>=768px){.shell{padding:1.5rem 2rem}dl{grid-template-columns:12rem 1fr}}@media (width>=1024px){.workspace{grid-template-columns:14rem minmax(0,1fr);gap:2.5rem}nav{flex-direction:column}nav button{text-align:left}}.table-hint{display:none}@media (width<=767px){.table-hint{color:var(--muted);font-size:.875rem;line-height:1.6;display:block}}.check-label{align-items:flex-start;gap:.75rem;line-height:1.5;display:flex}.check-label input{flex:0 0 1.25rem;width:1.25rem;min-height:1.25rem;margin-top:.2rem}.refund-cancel{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.refund-table{min-width:60rem}.refund-table td:first-child{white-space:nowrap}.refund-table td:nth-child(2){min-width:14rem}.tariff-grid{gap:1rem;margin-top:1.5rem;display:grid}.tariff-grid .panel{min-width:0;margin:0}@media (width>=70rem){.tariff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.member-id{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.member-list{gap:.5rem;padding:0;list-style:none;display:grid}.member-list li{border:1px solid var(--line);background:var(--surface);gap:.5rem;padding:1rem;display:grid}.member-list button{justify-self:start}@media (width>=60rem){.member-list li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}}.role-search{margin:1rem 0}.text-picker,.text-editor{margin-top:1rem}.copy-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f5f7f6;border:1px solid #dce3df;border-radius:.5rem;max-height:22rem;padding:1rem;overflow-y:auto}.text-editor details{margin-bottom:1.5rem}.text-editor summary{cursor:pointer}.text-editor textarea{width:100%;min-height:12rem;font:inherit;color:var(--ink);background:var(--surface);resize:vertical;border:1px solid #939d95;border-radius:.25rem;padding:.75rem;display:block}.job-grid{gap:1rem;margin-top:1rem;display:grid}.job-card{min-width:0;margin:0}.job-card h3{margin-top:0;font-size:.875rem}.job-card p{line-height:1.5}.job-card dl{grid-template-columns:1fr;gap:.35rem;font-size:.875rem}.job-card dd{margin-bottom:.5rem}.error-list{padding:0;list-style:none}@media (width>=70rem){.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.audit-list{padding:0;list-style:none}
