.td{--ink:#2d2337;--purple:#593878;--border:#dfd8e5;--muted:#60566a;color:var(--ink);max-width:1180px;margin:auto;font:15px/1.48 system-ui,sans-serif}.td *{box-sizing:border-box}.td-hero{position:relative;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:clamp(20px,3.8vw,44px);background:linear-gradient(110deg,#30233e 30%,#513863 85%,#443052);color:white;border-radius:20px;isolation:isolate;overflow:hidden}.td-hero:after{content:"";position:absolute;inset:0 0 0 65%;z-index:-1;opacity:.3;background:repeating-linear-gradient(132deg,transparent 0 22px,#b99dca 23px,transparent 24px 44px)}.td-hero small,.td-panel>small{display:block;font:750 10px/1.5 system-ui;letter-spacing:.14em}.td-hero small{color:#ffd5b4}.td .td-hero h1{color:white;margin:10px 0;font:700 clamp(30px,3.6vw,48px)/1.07 system-ui;letter-spacing:-.045em}.td-hero p{max-width:62ch;margin:0;color:#f2e9f5}.td-mark{display:grid;place-items:center;min-width:76px;height:76px;background:#f8f2fa;border:4px solid #887099;border-radius:20px;transform:rotate(-4deg);font-size:34px}.td-actions,.td-tabs,.td-search{display:flex;flex-wrap:wrap;gap:8px}.td-actions{margin-top:18px}.td-actions a,.td-tabs a,.td-search button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border-radius:8px;text-decoration:none;font-weight:700}.td-actions .td-primary{background:#ffb477;color:#32190b}.td-actions .td-secondary{background:#503b60;color:white;border:1px solid #a58caf}.td-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr);gap:15px;margin:15px 0}.td-panel,.td-practice{min-width:0;background:white;border:1px solid var(--border);border-radius:16px;padding:clamp(16px,2.3vw,27px)}.td-panel>small{color:var(--purple)}.td h2{font:700 clamp(20px,2vw,26px)/1.2 system-ui;margin:5px 0 14px;color:var(--ink);letter-spacing:-.02em}.td-tabs{display:inline-flex;background:#f2edf5;padding:3px;gap:2px;border-radius:9px}.td-tabs a{color:var(--muted);min-height:36px}.td-tabs a[aria-current]{color:var(--purple);background:white;box-shadow:0 1px 3px #3e28522b}.td-search{margin:14px 0;flex-wrap:nowrap}.td-search input{min-width:0;flex:1;border:1px solid var(--border);border-radius:8px;padding:9px;background:white;color:var(--ink);font:inherit}.td-search button{color:var(--purple);border:1px solid var(--border);background:#f5f0f7;cursor:pointer}.td-empty,.td-intake{background:#fbf8fc;border:1px dashed #d4c9dd;border-radius:9px;padding:17px}.td-list,.td-stages{list-style:none;margin:0;padding:0}.td-list li{border-top:1px solid var(--border)}.td-list a{display:flex;align-items:center;gap:10px;padding:12px 1px;text-decoration:none;color:var(--ink)}.td-list a>span{min-width:0;flex:1}.td-list b,.td-list small{display:block;overflow-wrap:anywhere}.td-list small{font-size:12px;color:var(--muted)}.td-list em{font-style:normal;font-size:12px;background:#f3eafa;color:#553777;border-radius:99px;padding:4px 8px}.td-stages{counter-reset:n;margin-bottom:12px}.td-stages li{counter-increment:n;display:flex;align-items:center;gap:9px;min-height:28px}.td-stages li:before{content:counter(n,decimal-leading-zero);color:#633c83;background:#f0e9f6;border-radius:5px;padding:3px 6px;font:700 10px/1.5 system-ui}.td summary,.td-fields summary,.td-trades-nav summary{cursor:pointer;font-weight:700;padding:11px 2px;min-height:43px}.td-tools>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.td-tools details,.td-fields{border:1px solid #e0d6e7;border-radius:9px;background:#fbf9fc;padding:0 13px}.td-tools a{display:block;color:var(--purple);padding:9px 1px;border-top:1px solid var(--border)}.td-practice{margin-top:12px;padding:4px 16px}.td-fields{margin:8px 0}.td-fields .form-grid{padding:5px 0 12px}.td-intake{margin:15px 0}.td-trades-nav summary{padding:10px;color:inherit}.td :focus-visible,.td-fields :focus-visible{outline:3px solid #a95b14;outline-offset:2px}.td a:hover{text-decoration:underline}
@media(max-width:790px){.td-columns{grid-template-columns:1fr}.td-stages{display:flex;flex-wrap:wrap;gap:5px 13px}.td-mark{min-width:55px;height:55px;font-size:25px}}@media(max-width:540px){.td-hero{padding:20px 16px}.td-mark{display:none}.td-tools>div{grid-template-columns:1fr}.td-columns{gap:10px;margin:10px 0}.td-list em{max-width:24%;overflow-wrap:anywhere}}
.td-record-index{margin:9px 0 17px;padding:9px 13px;border-left:3px solid #8c649e;background:#f5eff8;color:#443251;border-radius:7px}.td-record-index label{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-weight:650}.td-record-index select{min-height:40px;max-width:100%;font:inherit;border:1px solid #d4c6dc;border-radius:6px;padding:6px 10px}
