:root{--account-soft:#eef3ff;--account-dark:#172033}
.account-tool-page{max-width:1240px;padding-bottom:100px}.account-tool-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;margin-bottom:44px}.account-tool-hero h1{font-size:62px}.account-tool-art{min-height:310px;background:linear-gradient(135deg,#dce7ff,#f7f8fb);position:relative;overflow:hidden}.account-tool-art:before,.account-tool-art:after{content:"";position:absolute;border-radius:8px;box-shadow:0 18px 45px #17203324}.account-tool-art:before{width:46%;height:60%;left:17%;top:18%;background:#fff;border:1px solid var(--line);transform:rotate(-6deg)}.account-tool-art:after{width:42%;height:54%;right:14%;bottom:12%;background:var(--blue);transform:rotate(8deg)}.account-context{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.account-context a{border:1px solid var(--line);padding:11px 14px;color:var(--ink);text-decoration:none;font-size:12px}.account-context a[aria-current="page"],.account-context a:hover{border-color:var(--blue);color:var(--blue);background:#f5f8ff}.account-gate{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:var(--account-dark);color:#fff;padding:30px;margin:32px 0}.account-gate h2{font-size:28px;margin:0 0 8px}.account-gate p{color:#c6d0df;line-height:1.55;margin:0}.account-gate[hidden],.account-workspace[hidden]{display:none}.tool-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) 220px auto;gap:12px;align-items:end;margin:30px 0}.tool-toolbar label,.tool-form label{display:grid;gap:7px;font-size:12px;font-weight:bold}.tool-toolbar input,.tool-toolbar select,.tool-form input,.tool-form select,.tool-form textarea{border:1px solid #cbd2dc;background:#fff;padding:13px;font:inherit;min-width:0}.tool-toolbar output{color:var(--muted);font-size:12px;padding-bottom:13px;white-space:nowrap}.tool-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:24px;align-items:start}.record-list{display:grid;gap:12px}.record-card{border:1px solid var(--line);background:#fff;padding:22px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;text-align:left;width:100%;color:var(--ink)}button.record-card{cursor:pointer}.record-card.active{border:2px solid var(--blue);padding:21px;background:#f7f9ff}.record-card span,.record-detail span,.design-card span{font-size:10px;letter-spacing:.12em;color:var(--blue);font-weight:bold}.record-card h2{font-size:23px;margin:9px 0 6px}.record-card p,.record-detail p,.design-card p{color:var(--muted);line-height:1.5;margin:0}.record-card small{color:var(--muted);white-space:nowrap}.record-detail{position:sticky;top:20px;background:var(--account-soft);padding:28px;min-height:300px}.record-detail h2{font-size:31px}.record-detail dl{display:grid;grid-template-columns:110px 1fr;gap:10px;margin:22px 0}.record-detail dt{color:var(--muted)}.record-detail dd{margin:0;font-weight:bold}.record-actions{display:flex;flex-wrap:wrap;gap:8px}.empty-panel{border:1px dashed #b9c4d4;padding:30px;color:var(--muted);line-height:1.55}.design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.design-card{border:1px solid var(--line);background:#fff;padding:16px;display:flex;flex-direction:column}.design-card img{width:100%;height:190px;object-fit:contain;background:#f4f7ff}.design-card h2{font-size:22px;margin:16px 0 7px}.design-card p{flex:1}.design-card .record-actions{margin-top:17px}.text-button{border:0;background:transparent;color:var(--blue);font-weight:bold;padding:8px 0;cursor:pointer}.tool-panel{background:var(--paper);border:1px solid var(--line);padding:28px}.tool-panel h2{font-size:31px}.tool-form{display:grid;gap:16px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.address-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:28px}.address-card{border:1px solid var(--line);padding:24px}.address-card.default{border-top:4px solid var(--blue);padding-top:21px}.address-card small{display:block;color:var(--blue);letter-spacing:.1em;font-weight:bold}.address-card h2{font-size:23px}.address-card p{color:var(--muted);line-height:1.55;white-space:pre-line}.preference-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin:30px 0}.preference-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:#fff;padding:23px}.preference-row h2{font-size:22px;margin:0 0 6px}.preference-row p{color:var(--muted);line-height:1.45;margin:0}.switch{position:relative;width:54px;height:30px}.switch input{position:absolute;opacity:0}.switch span{display:block;width:54px;height:30px;background:#bcc5d2;border-radius:20px;cursor:pointer}.switch span:after{content:"";position:absolute;width:22px;height:22px;left:4px;top:4px;border-radius:50%;background:#fff;transition:.2s}.switch input:checked+span{background:var(--blue)}.switch input:checked+span:after{transform:translateX(24px)}.switch input:focus-visible+span{outline:3px solid #89a8ff;outline-offset:2px}.save-bar{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.save-bar p{color:var(--blue);margin:0}.account-note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px}.account-note-grid article{border-top:2px solid var(--blue);padding:22px 2px}.account-note-grid h2{font-size:23px}.account-note-grid p{color:var(--muted);line-height:1.55}
@media(max-width:900px){.account-tool-hero,.tool-split{grid-template-columns:1fr}.account-tool-hero h1{font-size:49px}.account-tool-art{min-height:235px}.record-detail{position:static}.design-grid{grid-template-columns:1fr 1fr}.tool-toolbar{grid-template-columns:1fr 1fr}.tool-toolbar output{grid-column:1/-1}.account-note-grid{grid-template-columns:1fr}}
@media(max-width:560px){.account-gate,.tool-toolbar,.design-grid,.address-grid,.field-pair{grid-template-columns:1fr}.account-gate .cta{justify-self:start}.preference-row{grid-template-columns:1fr auto}.account-tool-hero h1{font-size:42px}}
.switch .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.account-tool-art{background:#eef3ff url('assets/cards.svg') center/78% auto no-repeat}.account-tool-art:before,.account-tool-art:after{display:none}
