.xsell-root{--xs-bg: #f6f7f9;--xs-surface: #ffffff;--xs-line: #e7e9ee;--xs-ink: #1c2128;--xs-muted: #6b7280;--xs-accent: #0f6cbd;--xs-accent-soft: #eaf1ff;--xs-ok: #0f9d6b;--xs-ok-soft: #e6f6ef;--xs-lock: #b4540a;--xs-lock-soft: #fdf0e4;--xs-stop: #a02015;--xs-stop-soft: #fadbd8;--xs-radius: 12px;--xs-shadow: 0 1px 2px rgba(16,24,40,.04), 0 8px 24px rgba(16,24,40,.05);color:var(--xs-ink)}.xsell-root .xs-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.xsell-root .xs-brand{display:flex;align-items:center;gap:12px}.xsell-root .xs-logo{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#0f6cbd,#5aa1f0);display:grid;place-items:center;color:#fff;font-weight:700;font-size:17px}.xsell-root .xs-brand h2{margin:0;font-size:19px;font-weight:600}.xsell-root .xs-brand p{margin:0;color:var(--xs-muted);font-size:12px}.xsell-root .xs-chip{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--xs-muted);background:var(--xs-surface);border:1px solid var(--xs-line);padding:6px 12px;border-radius:999px}.xsell-root .xs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}.xsell-root .xs-stat{background:var(--xs-surface);border:1px solid var(--xs-line);border-radius:var(--xs-radius);padding:14px 16px;box-shadow:var(--xs-shadow)}.xsell-root .xs-stat .n{font-size:25px;font-weight:600;letter-spacing:-.01em}.xsell-root .xs-stat .l{color:var(--xs-muted);font-size:12px;margin-top:2px}.xsell-root .xs-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.xsell-root .xs-search{flex:1;min-width:210px;display:flex;align-items:center;gap:8px;background:var(--xs-surface);border:1px solid var(--xs-line);border-radius:10px;padding:4px 12px}.xsell-root .xs-search input{border:0;outline:0;width:100%;background:transparent;padding:5px 0}.xsell-root .xs-seg{display:flex;background:var(--xs-surface);border:1px solid var(--xs-line);border-radius:10px;overflow:hidden}.xsell-root .xs-seg button{border:0;background:transparent;padding:8px 13px;font-size:13px;color:var(--xs-muted);border-radius:0}.xsell-root .xs-seg button.on{background:var(--xs-accent-soft);color:var(--xs-accent);font-weight:600}.xsell-root .xs-panel{background:var(--xs-surface);border:1px solid var(--xs-line);border-radius:var(--xs-radius);box-shadow:var(--xs-shadow);overflow:hidden}.xsell-root .xs-scroll{max-height:calc(100vh - 330px);overflow:auto}.xsell-root .xs-table{width:100%;border-collapse:collapse}.xsell-root .xs-table th{position:sticky;top:0;z-index:2;background:#f2f4f7;text-align:left;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--xs-muted);padding:10px 12px;white-space:nowrap}.xsell-root .xs-table td{padding:11px 12px;border-top:1px solid var(--xs-line);vertical-align:top}.xsell-root .xs-table tr:hover td{background:#f9fbff}.xsell-root .xs-table tr.dim td{opacity:.55}.xsell-root .xs-name{font-weight:600}.xsell-root .xs-meta{color:var(--xs-muted);font-size:12px}.xsell-root .xs-pills{display:flex;flex-wrap:wrap;gap:4px;max-width:330px}.xsell-root .xs-pill{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--xs-line);color:var(--xs-muted);background:#fbfcfd;white-space:nowrap}.xsell-root .xs-pill.on{background:var(--xs-accent-soft);border-color:transparent;color:var(--xs-accent);font-weight:600}.xsell-root .xs-pill.gap{border-style:dashed}.xsell-root .xs-cells{display:flex;flex-wrap:wrap;gap:5px;max-width:420px}.xsell-root .xs-cell{font-size:11px;padding:3px 9px;border-radius:999px;border:1px solid var(--xs-line);background:#fbfcfd;color:var(--xs-muted);white-space:nowrap;line-height:1.5}.xsell-root .xs-cell.subscribed{background:var(--xs-accent-soft);border-color:transparent;color:var(--xs-accent);font-weight:600}.xsell-root .xs-cell.open{border-style:dashed;border-color:var(--xs-ok);color:var(--xs-ok);background:var(--xs-ok-soft);font-weight:600}.xsell-root .xs-cell.held_by_me{background:var(--xs-lock-soft);border-color:transparent;color:var(--xs-lock);font-weight:600}.xsell-root .xs-cell.held{background:var(--xs-surface);border-color:var(--xs-lock);color:var(--xs-lock)}.xsell-root .xs-cell.not_mine{opacity:.55}.xsell-root .xs-cell.blocked{background:var(--xs-stop-soft);border-color:transparent;color:var(--xs-stop)}.xsell-root button.xs-cell.can{cursor:pointer}.xsell-root button.xs-cell.can:hover{filter:brightness(.97)}.xsell-root button.xs-cell.can:after{content:" +";font-weight:700}.xsell-root button.xs-cell.can.held_by_me:after{content:" ×"}.xsell-root .xs-cellhint{color:var(--xs-muted);font-size:11px;margin-top:5px}.xsell-root .xs-fold{border-top:1px solid var(--xs-line);margin-top:14px}.xsell-root .xs-fold>summary{cursor:pointer;padding:11px 0;font-size:14px;font-weight:600}.xsell-root .xs-fold>summary:hover{color:var(--xs-accent)}.xsell-root .xs-fold>summary::marker{color:var(--xs-muted)}.xsell-root .xs-foldbody{padding-bottom:10px}.xsell-root .xs-guid{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px}.xsell-root .xs-nogud{color:var(--xs-stop);font-weight:600}.xsell-root .xs-age{font-size:11px;padding:1px 6px;border-radius:999px;background:#eef0f3;color:var(--xs-muted);white-space:nowrap}.xsell-root .xs-age.old{background:var(--xs-lock-soft);color:var(--xs-lock);font-weight:600}.xsell-root .xs-age.very-old{background:var(--xs-stop-soft);color:var(--xs-stop);font-weight:600}.xsell-root .xs-state{font-size:12px;font-weight:600;white-space:nowrap}.xsell-root .xs-state.available{color:var(--xs-ok)}.xsell-root .xs-state.reserved,.xsell-root .xs-state.reserved_by_me{color:var(--xs-lock)}.xsell-root .xs-state.blocked{color:var(--xs-stop)}.xsell-root .xs-state.subscribed{color:var(--xs-muted)}.xsell-root .xs-act{display:flex;gap:6px;justify-content:flex-end}.xsell-root .xs-btn{font-size:12px;padding:6px 12px;border-radius:8px;border:1px solid transparent;background:var(--xs-accent);color:#fff}.xsell-root .xs-btn.ghost{background:var(--xs-surface);border-color:var(--xs-line);color:var(--xs-ink)}.xsell-root .xs-btn.release{background:var(--xs-lock-soft);color:var(--xs-lock)}.xsell-root .xs-btn.more{background:var(--xs-surface);border-color:var(--xs-line);color:var(--xs-muted);padding:6px 9px}.xsell-root .xs-btn:disabled{background:#f1f3f6;color:var(--xs-muted);border-color:var(--xs-line);opacity:1}.xsell-root .xs-empty{padding:34px;text-align:center;color:var(--xs-muted)}.xsell-root .xs-note{background:var(--xs-accent-soft);color:#0c4c8c;border-radius:10px;padding:9px 13px;margin-bottom:12px;font-size:13px}.xsell-root .xs-warn{background:var(--xs-lock-soft);color:var(--xs-lock)}.tax-root{--tax-not-sent: #86b6ef;--tax-awaiting: #3987e5;--tax-filed: #1c5cab;--tax-bar: #2a78d6;--tax-bar-off: #898781;--tax-surface: #fff;--tax-ink: #1a2733;--tax-ink-2: #4a5a6a;--tax-muted: #7a8a9a;--tax-hairline: #e1e0d9}.tax-root .tax-stats{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}.tax-root .tax-stat .tax-stat-value{font-size:22px;font-weight:600;line-height:1.15}.tax-root .tax-stat.lead .tax-stat-value{font-size:34px}.tax-root .tax-stat .tax-stat-label{font-size:12.5px;color:var(--tax-muted);margin-top:2px}.tax-root .tax-stat .tax-stat-sub{font-size:12px;color:var(--tax-ink-2)}.tax-root .tax-meter{display:flex;height:22px;border-radius:3px;overflow:hidden;background:var(--tax-hairline);gap:2px}.tax-root .tax-meter-seg{height:100%;min-width:2px;border:0;padding:0;cursor:default;transition:filter .1s}.tax-root .tax-meter-seg:first-child{border-radius:3px 0 0 3px}.tax-root .tax-meter-seg:last-child{border-radius:0 3px 3px 0}.tax-root .tax-meter-seg:hover,.tax-root .tax-meter-seg:focus-visible{filter:brightness(1.12);outline:none}.tax-root .tax-meter-seg.filed{background:var(--tax-filed)}.tax-root .tax-meter-seg.awaiting{background:var(--tax-awaiting)}.tax-root .tax-meter-seg.not-sent{background:var(--tax-not-sent)}.tax-root .tax-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:10px;font-size:12.5px;color:var(--tax-ink-2)}.tax-root .tax-legend-key{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.tax-root .tax-legend b{color:var(--tax-ink);font-variant-numeric:tabular-nums}.tax-root .tax-stage{display:grid;grid-template-columns:168px 1fr auto;align-items:center;gap:10px;padding:3px 0}.tax-root .tax-stage-label{font-size:12.5px;color:var(--tax-ink-2);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tax-root .tax-stage-track{position:relative;height:18px}.tax-root .tax-stage-bar{height:16px;min-width:2px;border:0;padding:0;border-radius:0 4px 4px 0;background:var(--tax-bar);cursor:default;transition:filter .1s}.tax-root .tax-stage-bar:hover,.tax-root .tax-stage-bar:focus-visible{filter:brightness(1.12);outline:none}.tax-root .tax-stage-bar.off{background:var(--tax-bar-off)}.tax-root .tax-stage-value{font-size:12.5px;color:var(--tax-ink-2);font-variant-numeric:tabular-nums;min-width:74px}.tax-root .tax-rowbar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--tax-hairline);gap:1px;min-width:90px}.tax-root .tax-rowbar span{height:100%}.tax-root .tax-rowbar .filed{background:var(--tax-filed)}.tax-root .tax-rowbar .awaiting{background:var(--tax-awaiting)}.tax-root .tax-rowbar .not-sent{background:var(--tax-not-sent)}.tax-root .tax-ratebar{position:relative;display:flex;align-items:center;height:20px;min-width:120px;border-radius:3px;overflow:hidden;background:var(--tax-hairline)}.tax-root .tax-ratebar .fill{height:100%}.tax-root .tax-ratebar .fill.awaiting{background:var(--tax-awaiting)}.tax-root .tax-ratebar .fill.filed{background:var(--tax-filed)}.tax-root .tax-ratebar .tax-bar-of{position:absolute;right:6px;font-size:11.5px;color:var(--tax-ink-3, #6d7d8a);font-variant-numeric:tabular-nums}.tax-root .tax-bar-pct{position:absolute;left:8px;font-size:12px;font-weight:700;color:#c62828;font-variant-numeric:tabular-nums;letter-spacing:.01em;paint-order:stroke fill;-webkit-text-stroke:2.5px rgba(255,255,255,.92);pointer-events:none}.tax-root .tax-meter-seg{position:relative}.tax-root .tax-meter-seg .tax-bar-pct{top:0;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12.5px;overflow:hidden}.tax-root .tax-viz{position:relative}.tax-root .tax-tooltip{position:absolute;z-index:5;pointer-events:none;background:#1a2733;color:#fff;padding:6px 9px;border-radius:4px;font-size:12px;white-space:nowrap;transform:translate(-50%,-100%);box-shadow:0 2px 8px #0003}.tax-root .tax-tooltip b{font-size:13px;font-variant-numeric:tabular-nums}.tax-root .tax-tooltip .tax-tooltip-label{color:#cfd8e3}.tax-root .tax-stale{opacity:.55;transition:opacity .15s}.tax-root .sort-header{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:4px;width:100%;cursor:pointer;font:inherit;color:inherit;-webkit-user-select:none;user-select:none}.tax-root .sort-header:hover{color:var(--accent, #d9600f)}.tax-root .sort-header:focus-visible{outline:2px solid var(--accent, #d9600f);outline-offset:2px}.tax-root .sort-header .arrow{font-size:.85em;opacity:0;transition:opacity .12s ease}.tax-root .sort-header:hover .arrow{opacity:.45}.tax-root .sort-header .arrow.on{opacity:1;color:var(--accent, #d9600f)}@media (prefers-reduced-motion: reduce){.tax-root .sort-header .arrow{transition:none}}:root{--ac-orange: #f26a21;--ac-orange-press: #d4551a;--ac-orange-soft: #fdf0e8;--ac-orange-line: #f8d3bd;--ac-ink: #101b1e;--ac-ground: #f6f7f8;--ac-surface: #ffffff;--ac-surface-2: #f1f3f4;--ac-line: #e4e8ea;--ac-line-strong: #cfd6d9;--ac-text: #17252a;--ac-text-2: #55666d;--ac-text-3: #7d8d94;--ac-ok: #1b7f4a;--ac-ok-soft: #e4f4ea;--ac-warn: #9a6200;--ac-warn-soft: #fdf0d9;--ac-err: #b3261e;--ac-err-soft: #fbe3e1;--ac-info: #14607f;--ac-info-soft: #e2f0f5;--ac-radius: 8px;--ac-radius-sm: 6px;--ac-shadow: 0 1px 2px rgba(16, 27, 30, .05), 0 1px 3px rgba(16, 27, 30, .04);--ac-shadow-lift: 0 6px 20px rgba(16, 27, 30, .12);--ac-focus: 0 0 0 3px rgba(242, 106, 33, .22);color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;background:var(--ac-ground);color:var(--ac-text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.layout{display:flex;min-height:100vh}.sidebar{width:224px;background:var(--ac-ink);color:#b9c4c8;padding:14px 0 0;flex-shrink:0;display:flex;flex-direction:column}.sidebar h1{margin:0 16px 14px;padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.1);font-size:0;line-height:0}.sidebar h1:before{content:"";display:block;height:26px;background:url(/logo-ascentium-on-dark.png) left center / contain no-repeat}.sidebar .module-name{padding:0 16px 10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8b9aa0}.sidebar a{display:block;margin:1px 8px;padding:8px 12px;color:#c3ced2;text-decoration:none;border-radius:var(--ac-radius-sm);font-size:13.5px;transition:background .12s,color .12s}.sidebar a:hover{background:#ffffff12;color:#fff}.sidebar a.active{background:var(--ac-orange);color:#fff;font-weight:600}.sidebar a:focus-visible{outline:2px solid var(--ac-orange);outline-offset:1px}.content{flex:1;padding:22px 28px 40px;overflow-x:auto;min-width:0}.sidebar-user{margin-top:auto;padding:12px 16px 16px;border-top:1px solid rgba(255,255,255,.1);font-size:12px}.sidebar-user .who{color:#fff;font-weight:600}.sidebar-user .who-sub{color:#8b9aa0;margin:2px 0 8px;word-break:break-all}.sidebar-user button{width:100%;padding:7px;background:#ffffff14;color:#c3ced2;border:1px solid rgba(255,255,255,.14);border-radius:var(--ac-radius-sm);cursor:pointer}.sidebar-user button:hover{background:#ffffff24;color:#fff}h2{margin:0 0 18px;font-size:21px;font-weight:650;letter-spacing:-.01em;color:var(--ac-text)}h3{margin:20px 0 8px;font-size:15px;font-weight:650}h4{font-weight:650}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}input,select,textarea,button{padding:7px 11px;border:1px solid var(--ac-line-strong);border-radius:var(--ac-radius-sm);font-size:13px;font-family:inherit;background:var(--ac-surface);color:var(--ac-text)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ac-orange);box-shadow:var(--ac-focus)}input::placeholder,textarea::placeholder{color:var(--ac-text-3)}button{cursor:pointer;background:var(--ac-orange);color:#fff;border-color:var(--ac-orange);font-weight:600;transition:background .12s,border-color .12s,box-shadow .12s}button:hover{background:var(--ac-orange-press);border-color:var(--ac-orange-press)}button:focus-visible{outline:none;box-shadow:var(--ac-focus)}button.secondary{background:var(--ac-surface);color:var(--ac-text);border-color:var(--ac-line-strong);font-weight:500}button.secondary:hover{background:var(--ac-surface-2);border-color:var(--ac-text-3)}button.danger{background:var(--ac-err);border-color:var(--ac-err)}button.danger:hover{background:#8f1e17;border-color:#8f1e17}button:disabled{opacity:.45;cursor:not-allowed}button:disabled:hover{background:var(--ac-orange);border-color:var(--ac-orange)}button.secondary:disabled:hover{background:var(--ac-surface)}.table-wrap{max-height:calc(100vh - 230px);overflow:auto;background:var(--ac-surface);border:1px solid var(--ac-line);box-shadow:var(--ac-shadow);border-radius:var(--ac-radius)}.table-wrap table.grid{box-shadow:none;border:0;overflow:visible;border-radius:0}table.grid{width:100%;border-collapse:collapse;background:var(--ac-surface);border:1px solid var(--ac-line);border-radius:var(--ac-radius);box-shadow:var(--ac-shadow);overflow:hidden}table.grid th{background:var(--ac-surface-2);text-align:left;padding:9px 12px;font-size:11.5px;font-weight:650;color:var(--ac-text-2);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap;position:sticky;top:0;z-index:2;border-bottom:1px solid var(--ac-line)}.table-wrap table.grid th{box-shadow:inset 0 -1px 0 var(--ac-line)}table.grid td{padding:8px 12px;border-top:1px solid var(--ac-line);white-space:nowrap}table.grid tr:hover td{background:var(--ac-orange-soft)}table.grid td.num,table.grid th.num{text-align:right;font-variant-numeric:tabular-nums}table.grid a{color:var(--ac-orange-press);text-decoration:none;font-weight:500}table.grid a:hover{text-decoration:underline}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:20px}.card{background:var(--ac-surface);border:1px solid var(--ac-line);border-radius:var(--ac-radius);padding:15px 17px;box-shadow:var(--ac-shadow)}.card .label{font-size:11.5px;color:var(--ac-text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.card .value{font-size:26px;font-weight:650;margin-top:5px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.card.warn .value{color:var(--ac-err)}.panel{background:var(--ac-surface);border:1px solid var(--ac-line);border-radius:var(--ac-radius);padding:17px 18px;box-shadow:var(--ac-shadow);margin-bottom:16px}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--ac-surface-2);color:var(--ac-text-2);border:1px solid var(--ac-line)}.badge.ok{background:var(--ac-ok-soft);color:var(--ac-ok);border-color:#bfe4cd}.badge.warn{background:var(--ac-warn-soft);color:var(--ac-warn);border-color:#f2dcb0}.badge.err{background:var(--ac-err-soft);color:var(--ac-err);border-color:#f2c6c2}.badge.info{background:var(--ac-info-soft);color:var(--ac-info);border-color:#bfdde7}.tabs{display:flex;gap:2px;margin-bottom:16px;border-bottom:1px solid var(--ac-line)}.tabs button{background:none;border:none;color:var(--ac-text-2);padding:9px 15px;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500;border-radius:0}.tabs button:hover{color:var(--ac-text);background:var(--ac-surface-2)}.tabs button.active{color:var(--ac-orange-press);border-bottom-color:var(--ac-orange);font-weight:650;background:none}.bar-row{display:flex;align-items:center;gap:8px;margin:3px 0}.bar-row .bar-label{width:170px;font-size:12px;text-align:right;color:var(--ac-text-2);overflow:hidden;text-overflow:ellipsis}.bar-row .bar{height:16px;background:var(--ac-orange);border-radius:3px;min-width:2px}.bar-row .bar.prior{background:#f5c3a3}.bar-row .bar-value{font-size:12px;color:var(--ac-text-2);font-variant-numeric:tabular-nums}.pager{display:flex;gap:8px;align-items:center;margin-top:12px}.muted{color:var(--ac-text-3)}.error-box{background:var(--ac-err-soft);color:var(--ac-err);border:1px solid #f2c6c2;border-left:3px solid var(--ac-err);padding:10px 14px;border-radius:var(--ac-radius-sm);margin-bottom:12px}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:12px;overflow-x:auto}.kanban .col{background:var(--ac-surface-2);border:1px solid var(--ac-line);border-radius:var(--ac-radius);padding:11px}.kanban .col h4{margin:0 0 8px;font-size:13px;color:var(--ac-text-2)}.kanban .task{background:var(--ac-surface);border:1px solid var(--ac-line);border-radius:var(--ac-radius-sm);padding:9px 11px;margin-bottom:8px;box-shadow:var(--ac-shadow);font-size:13px}.warn-banner{background:var(--ac-warn-soft);color:#7a4e00;border:1px solid #f2dcb0;border-left:3px solid #d98c00;padding:9px 13px;border-radius:var(--ac-radius-sm);margin:8px 0 0}.evidence-list{list-style:none;margin:8px 0 0;padding:0}.evidence-list li{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--ac-line)}.evidence-list li:last-child{border-bottom:0}.link-button{background:none;border:0;padding:0;color:var(--ac-orange-press);text-decoration:underline;cursor:pointer;font:inherit;font-weight:500}.link-button:hover{color:var(--ac-ink);background:none}.link-button:focus-visible{outline:2px solid var(--ac-orange);outline-offset:2px;box-shadow:none}.form-row{display:flex;flex-direction:column;gap:5px;margin-bottom:13px}.form-row>label{font-size:12px;color:var(--ac-text-2);font-weight:600}.form-row.horizontal{flex-direction:row;align-items:center;gap:8px}.form-row .hint{font-size:12px;color:var(--ac-text-3)}.form-row.invalid>label{color:var(--ac-err)}.form-row.invalid input,.form-row.invalid textarea,.form-row.invalid select{border-color:var(--ac-err)}.checklist{display:flex;flex-direction:column;gap:6px}.checklist label{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:400;color:var(--ac-text)}.checklist input[type=checkbox]{margin-top:2px}.required:after{content:" *";color:var(--ac-err)}input[type=checkbox],input[type=radio]{accent-color:var(--ac-orange)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#101b1e80;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;z-index:50}.modal{background:var(--ac-surface);border-radius:var(--ac-radius);padding:22px 24px;width:min(640px,100%);box-shadow:var(--ac-shadow-lift)}.modal h3{margin:0 0 4px}.modal .modal-sub{color:var(--ac-text-3);font-size:13px;margin:0 0 16px}.modal .modal-actions{display:flex;gap:8px;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--ac-line)}.bell{position:relative}.bell .dot{position:absolute;top:-4px;right:-6px;background:var(--ac-err);color:#fff;border-radius:9px;font-size:11px;line-height:1;padding:3px 5px;min-width:16px;text-align:center;font-weight:600}.notice-list{list-style:none;margin:0;padding:0}.notice-list li{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--ac-line)}.notice-list li:last-child{border-bottom:0}.notice-list li.unread{background:var(--ac-orange-soft)}.notice-list .notice-title{font-weight:650;font-size:13px}.notice-list .notice-body{font-size:12px;color:var(--ac-text-2);white-space:pre-wrap}.notice-list .notice-meta{font-size:11px;color:var(--ac-text-3);margin-top:2px}a:focus-visible,summary:focus-visible{outline:2px solid var(--ac-orange);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
