.itr-workspace { width:min(1300px,calc(100vw - 40px)); height:min(900px,calc(100dvh - 40px)); max-width:none; max-height:none; padding:0; border:1px solid #303030; border-radius:20px; background:#080808; color:#eee; overflow:hidden; }
.itr-workspace::backdrop { background:rgb(0 0 0 / 76%); backdrop-filter:blur(6px); }
.itr-workspace__header { display:flex; align-items:center; gap:16px; padding:20px 24px; border-bottom:1px solid #252525; }
.itr-workspace__header h1 { margin:0 auto 0 0; font-size:19px; letter-spacing:-.4px; }
.itr-layout { display:grid; grid-template-columns:210px minmax(0,1fr); height:calc(100% - 108px); }
.itr-list { overflow:auto; padding:14px; border-right:1px solid #252525; }
.itr-list-item { display:grid; gap:7px; padding:14px 12px; width:100%; text-align:left; background:transparent; border:0; border-radius:9px; color:#ddd; margin-bottom:5px; }
.itr-list-item[data-selected=true],.itr-list-item:hover { background:#1b1b1b; }
.itr-list-item small { color:#999; font-size:11px; }
.itr-body { overflow:auto; padding:28px 38px 0; scroll-padding-top:20px; }
.itr-return-header { display:flex; justify-content:space-between; gap:16px; align-items:center; }
.itr-return-header h2 { margin:0; font-size:27px; letter-spacing:-.8px; }
.itr-eyebrow { font-size:11px; color:#aaa; letter-spacing:.08em; text-transform:uppercase; }
.itr-status { color:#e6ca66; font-size:12px; white-space:nowrap; }
.itr-muted,.itr-empty { font-size:13px; line-height:1.65; color:#a5a5a5; }
.itr-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0; border-bottom:1px solid #292929; padding-bottom:10px; }
.itr-tab { color:#bbb; padding:7px 9px; background:transparent; border:0; font-size:12px; }
.itr-tab:hover { color:white; background:#171717; }
.itr-section { padding:10px 0 30px; border-bottom:1px solid #252525; margin-bottom:16px; }
.itr-section h3 { margin:8px 0 20px; font-size:17px; font-weight:500; }
.itr-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px 20px; }
.itr-field { display:grid; gap:7px; margin-bottom:14px; color:#bdbdbd; font-size:12px; min-width:0; }
.itr-field input,.itr-field select,.itr-field textarea { width:100%; min-width:0; border:1px solid #383838; border-radius:8px; background:#101010; color:#eee; padding:11px 12px; font:inherit; font-size:13px; color-scheme:dark; }
.itr-field select { appearance:auto; padding-right:12px; }
.itr-field textarea { min-height:72px; resize:vertical; line-height:1.6; }
.itr-field input:focus-visible,.itr-field select:focus-visible,.itr-field textarea:focus-visible,.itr-button:focus-visible,.itr-tab:focus-visible { outline:2px solid #c8b66b; outline-offset:2px; }
.itr-check { display:flex; gap:10px; align-items:flex-start; color:#bbb; font-size:12px; line-height:1.6; margin:12px 0; }
.itr-check input { accent-color:#eee; width:15px; height:15px; flex:none; margin-top:2px; }
.itr-scope,.itr-schedules,.itr-history { margin-top:20px; }
.itr-workspace summary { cursor:pointer; font-size:13px; color:#ccc; padding:12px 0; }
.itr-scope summary { color:#e6ca66; }
.itr-button { border:1px solid #454545; background:#171717; color:#eee; padding:10px 15px; border-radius:8px; font-size:12px; cursor:pointer; }
.itr-button:hover { background:#272727; }
.itr-button:disabled { opacity:.5; cursor:wait; }
.itr-link { display:inline-block; border:0; padding:5px 0; background:none; color:#ccc; font-size:12px; text-decoration:underline; text-underline-offset:3px; cursor:pointer; margin-right:16px; }
.itr-link:hover { color:white; }
.itr-record { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:5px 0; border-bottom:1px solid #242424; }
.itr-entry { padding:3px 0; border-bottom:1px solid #2b2b2b; }
.itr-entry summary { display:flex; gap:12px; align-items:center; list-style:none; padding:17px 0; }
.itr-entry summary::before { content:'›'; color:#777; }
.itr-entry[open] summary::before { transform:rotate(90deg); }
.itr-entry summary strong { margin-right:auto; font-size:13px; font-weight:500; }
.itr-entry summary small { font-size:10px; color:#b7a767; }
.itr-issue { border-left:2px solid #c7ad59; padding:0 0 0 15px; margin-bottom:24px; font-size:13px; line-height:1.65; }
.itr-issue[data-resolved=true] { border-color:#686868; color:#aaa; }
.itr-comparison { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.itr-regime h4 { color:#aaa; font-size:13px; font-weight:500; }
.itr-regime[data-selected=true] h4 { color:white; }
.itr-tax-total { font-size:23px; letter-spacing:-.6px; font-variant-numeric:tabular-nums; margin:12px 0 24px; }
.itr-figures { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px 14px; font-size:12px; }
.itr-figures dt { color:#999; }
.itr-figures dd { margin:0; text-align:right; font-variant-numeric:tabular-nums; }
.itr-warning { color:#d4bf80; font-size:12px; line-height:1.7; }
.itr-schedules code { display:block; overflow-wrap:anywhere; color:#aaa; font-size:11px; }
.itr-message { min-height:29px; padding:5px 24px; margin:0; font-size:12px; color:#aaa; }
.itr-message[data-error=true] { color:#e6b092; }
.itr-save-bar { position:sticky; bottom:0; background:rgb(8 8 8 / 96%); border-top:1px solid #303030; padding:14px 0; display:flex; gap:16px; align-items:center; justify-content:space-between; backdrop-filter:blur(12px); }
.itr-save-bar span { color:#888; font-size:11px; }
.itr-save-bar .itr-button { background:#eee; color:#111; border-color:#eee; }
.itr-section > .itr-button { margin:10px 8px 0 0; }
@media(max-width:700px) { .itr-workspace { width:100vw; height:100dvh; border-radius:0; border:0; } .itr-workspace__header { padding:16px; } .itr-layout { grid-template-columns:1fr; grid-template-rows:auto minmax(0,1fr); height:calc(100% - 104px); } .itr-list { display:flex; gap:8px; padding:8px 16px; max-height:85px; border-right:0; border-bottom:1px solid #252525; } .itr-list-item { min-width:170px; width:auto; padding:8px 10px; } .itr-body { padding:20px 18px 0; } .itr-grid,.itr-comparison { grid-template-columns:1fr; } .itr-entry summary { flex-wrap:wrap; gap:7px; } .itr-entry summary small { display:none; } .itr-save-bar span { max-width:160px; line-height:1.5; } .itr-return-header h2 { font-size:23px; } }
@media(prefers-reduced-motion:reduce) { .itr-body { scroll-behavior:auto; } }

.itr-body code { overflow-wrap:anywhere; font-size:11px; line-height:1.6; }
.itr-body > .itr-figures { max-width:600px; margin:24px 0 36px; }
.itr-history > code { display:block; margin-bottom:16px; color:#aaa; }
