:root{--bg: #fbf6ef;--panel: #ffffff;--ink: #191521;--muted: #6e6879;--border: #ece4d8;--coral: #f5455c;--coral-dark: #db3049;--coral-soft: #fee9ed;--mint: #0fa87e;--mint-soft: #dff6ee;--amber: #a96b00;--amber-soft: #fbefd6;--bad: #d93843;--bad-soft: #fbe3e5;--lilac-soft: #efe9fb;--lilac-border: #ddd1f5;--shadow: 0 1px 2px rgba(25, 21, 33, .04), 0 10px 28px rgba(25, 21, 33, .06);--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Space Grotesk", var(--font-body)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,.stat-value,.wordmark{font-family:var(--font-display);letter-spacing:-.02em}.app{max-width:980px;margin:0 auto;padding:0 20px 56px}.center-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.landing{position:relative;max-width:1140px;margin:0 auto;padding:0 24px 64px}.landing-glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(700px 460px at 82% -8%,rgba(245,69,92,.16),transparent 70%),radial-gradient(620px 440px at -6% 18%,rgba(15,168,126,.13),transparent 70%),radial-gradient(560px 420px at 48% 104%,rgba(129,96,214,.11),transparent 70%)}.landing-glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(25,21,33,.07) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(70% 55% at 50% 26%,#000 0%,transparent 100%);mask-image:radial-gradient(70% 55% at 50% 26%,#000 0%,transparent 100%)}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 0 6px}.landing-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.02em}.landing-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:center;gap:36px;padding:30px 0 10px}.hero-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:6px 15px 6px 12px;border-radius:999px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);font-size:12.5px;font-weight:600;color:var(--muted)}.hero-dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px var(--mint-soft)}.hero-copy h1{font-size:clamp(31px,5.6vw,60px);line-height:1.03;letter-spacing:-.035em;margin:20px 0 0}.hero-copy h1 em{font-style:normal;color:var(--coral)}.hero-sub{margin:20px 0 0;max-width:46ch;font-size:16.5px;line-height:1.6;color:var(--muted)}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn.big{padding:13px 28px;font-size:15px}.hero-fine{margin:14px 0 0;max-width:48ch;font-size:12.5px;line-height:1.5;color:var(--muted)}.hero-art{position:relative}.hero-art-svg{display:block;width:100%;max-width:520px;height:auto;margin:0 auto;overflow:visible}.art-eyebrow{font:700 10.5px/1 var(--font-body);letter-spacing:.14em;fill:var(--muted)}.art-big{font:700 34px/1 var(--font-display);letter-spacing:-.025em;fill:var(--ink)}.art-label{font:500 12.5px/1 var(--font-body);fill:var(--muted)}.art-label-strong{font-weight:700;fill:var(--ink)}.art-value{font:600 12.5px/1 var(--font-body);fill:var(--ink)}.art-total{font:700 17px/1 var(--font-display);letter-spacing:-.02em;fill:var(--coral)}.art-chip{font:600 13px/1 var(--font-body);fill:var(--ink)}@keyframes hero-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-float{animation:hero-floaty 7s ease-in-out infinite}.hero-float-b{animation-duration:5.4s;animation-delay:-1.6s}.hero-float-c{animation-duration:6.4s;animation-delay:-3.1s}.hero-copy>*{animation:hero-rise .5s ease-out both}.hero-copy>*:nth-child(2){animation-delay:.06s}.hero-copy>*:nth-child(3){animation-delay:.12s}.hero-copy>*:nth-child(4){animation-delay:.18s}.hero-art{animation:hero-rise .6s ease-out .1s both}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px;padding:30px 32px;border-radius:28px;background:var(--ink);color:#fff}.step-no{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--coral)}.step h3{margin:8px 0 6px;font-size:18px;color:#fff}.step p{margin:0;font-size:13.5px;line-height:1.55;color:#ffffffb8}.landing-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}.feat{padding:22px 20px;transition:transform .18s ease,box-shadow .18s ease}.feat:hover{transform:translateY(-3px);box-shadow:0 2px 4px #1915210d,0 16px 34px #19152117}.feat-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:13px;background:var(--coral-soft);color:var(--coral)}.feat:nth-child(2) .feat-badge{background:var(--mint-soft);color:var(--mint)}.feat:nth-child(3) .feat-badge{background:var(--lilac-soft);color:#6b4bd8}.feat:nth-child(4) .feat-badge{background:var(--amber-soft);color:var(--amber)}.feat-icon{width:21px;height:21px}.feat h3{margin:14px 0 6px;font-size:16px}.feat p{margin:0;font-size:13.5px;line-height:1.55;color:var(--muted)}.landing-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:38px;padding-top:20px;border-top:1px solid var(--border);font-size:12.5px;color:var(--muted)}@media(max-width:940px){.landing-hero{grid-template-columns:1fr;gap:22px}.hero-art-svg{max-width:440px}.landing-feats{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.landing-steps{grid-template-columns:1fr;gap:20px;padding:26px 24px}}@media(max-width:620px){.landing{padding:0 18px 48px}.landing-feats{grid-template-columns:1fr}.hero-copy h1 br{display:none}.hero-copy h1{font-size:clamp(31px,8.2vw,42px)}.hero-cta .btn.big{flex:1 1 auto;text-align:center}}@media(prefers-reduced-motion:reduce){.hero-float,.hero-copy>*,.hero-art{animation:none}}.logo-mark{width:44px;height:44px;border-radius:12px;display:inline-block;vertical-align:middle}.logo-mark.small{width:30px;height:30px;border-radius:9px}.topbar{display:flex;align-items:center;gap:22px;padding:18px 0;margin-bottom:26px;flex-wrap:wrap}.topbar h1{font-size:21px;margin:0;display:flex;align-items:center;gap:10px}.topbar nav{display:flex;gap:4px;background:#f2ebe0;border-radius:999px;padding:4px}.topbar-right{margin-left:auto;display:flex;gap:14px;align-items:center}.tab{background:none;border:none;padding:7px 18px;border-radius:999px;cursor:pointer;font-size:14.5px;font-weight:600;font-family:var(--font-body);color:var(--muted);transition:all .15s ease}.tab:hover{color:var(--ink)}.tab.active{background:var(--ink);color:#fff}h2{font-size:21px;margin:0}h3{font-size:16.5px;margin:28px 0 10px}.page-head{display:flex;align-items:baseline;gap:14px;margin-bottom:14px;flex-wrap:wrap}.muted{color:var(--muted)}.small{font-size:13px}.error-text{color:var(--bad)}.btn{display:inline-block;background:var(--panel);border:1.5px solid var(--ink);border-radius:999px;padding:8px 20px;font-size:14px;font-weight:600;font-family:var(--font-body);cursor:pointer;color:var(--ink);text-decoration:none;transition:all .15s ease}.btn:hover{background:var(--ink);color:#fff}.btn.primary{background:var(--coral);border-color:var(--coral);color:#fff}.btn.primary:hover{background:var(--coral-dark);border-color:var(--coral-dark)}.btn:disabled{opacity:.45;cursor:default;pointer-events:none}button.link{background:none;border:none;color:var(--coral);font-weight:600;cursor:pointer;padding:0;font-size:14px;font-family:var(--font-body)}button.link.danger{color:var(--bad)}.card{background:var(--panel);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);padding:20px 22px;margin-bottom:16px}.card h3{margin-top:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-actions{display:flex;gap:12px;align-items:center;margin-top:14px;flex-wrap:wrap}.badge{padding:3px 12px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap}.badge.ok{background:var(--mint-soft);color:var(--mint)}.badge.warn{background:var(--amber-soft);color:var(--amber)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.banner{border-radius:16px;padding:12px 18px;margin:12px 0;font-size:14px}.banner.warn{background:var(--amber-soft);border:1px solid #f0d9a8}.banner.info{background:var(--lilac-soft);border:1px solid var(--lilac-border)}.gaps{margin:10px 0 4px}.gap-row{color:var(--amber);font-size:14px;font-weight:500}.doc-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}.doc-table td{padding:6px 10px 6px 0;border-top:1px solid var(--border)}.cards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:16px 0}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);padding:18px}.stat-title{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.stat-value{font-size:26px;font-weight:700;margin:4px 0 2px}.stat-tax{font-size:13px;font-weight:600;color:var(--coral)}.sa-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--panel);border:1px solid var(--border);border-radius:18px;overflow:hidden;font-size:14px;box-shadow:var(--shadow)}.sa-table th{text-align:left;padding:10px 14px;background:#faf5ec;border-bottom:1px solid var(--border);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.sa-table td{padding:9px 14px;border-bottom:1px solid var(--border)}.sa-table tr:last-child>td{border-bottom:none}.sa-table .num{text-align:right;font-variant-numeric:tabular-nums}.sa-row{cursor:pointer}.sa-row:hover{background:var(--coral-soft)}.explain-row td{background:#fdfaf4;color:var(--muted);font-size:13.5px}.entry-line{margin-bottom:10px}.gain{color:var(--mint);font-weight:600}.loss{color:var(--bad);font-weight:600}.mapping-form{border-top:1px dashed var(--border);margin-top:14px;padding-top:14px}.mapping-grid,.planner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 18px}.mapping-grid label,.planner-grid label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:500;color:var(--muted)}input,select{padding:8px 12px;border:1.5px solid var(--border);border-radius:12px;font-size:14px;font-family:var(--font-body);background:var(--panel);color:var(--ink);transition:border-color .15s ease}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23191521' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 12px;cursor:pointer}input:focus,select:focus{outline:none;border-color:var(--coral)}.sample-scroll{overflow-x:auto;margin:12px 0;border:1px solid var(--border);border-radius:12px}.sample-scroll table{border-collapse:collapse;font-size:12.5px;white-space:nowrap}.sample-scroll th,.sample-scroll td{padding:5px 10px;border-bottom:1px solid var(--border)}.warn-card{border-color:#f0d9a8;background:#fffcf5}.error-card{border-color:#f3bcc0;background:snow}.error-card .error-message{white-space:pre-wrap;word-break:break-word}.error-card .error-hint{margin:0 0 4px;font-size:13.5px;color:var(--muted)}.error-details{margin:4px 0 10px}.error-details summary{cursor:pointer;font-size:12.5px;color:var(--muted)}.error-details pre{white-space:pre-wrap;word-break:break-word;font-size:11.5px;background:#1915210d;padding:8px 10px;border-radius:8px;margin:8px 0 0;max-height:320px;overflow:auto}.balance-ledger{border-collapse:collapse;font-size:12.5px;margin-top:10px;width:100%}.balance-ledger th{text-align:left;font-weight:500;color:var(--muted);padding:3px 14px 5px 0;white-space:nowrap}.balance-ledger td{padding:3px 14px 3px 0;font-variant-numeric:tabular-nums;border-top:1px solid var(--border)}.balance-ledger th.right,.balance-ledger td.right{text-align:right;padding-right:0}.balance-ledger .ledger-action{color:var(--muted);margin-left:6px}.balance-ledger .ledger-note td{color:var(--muted);font-style:italic}.balance-ledger .ledger-negative td{color:var(--bad);font-weight:600}.error-transaction{border-collapse:collapse;font-size:13px;margin-top:4px}.error-transaction th{text-align:left;font-weight:500;color:var(--muted);padding:3px 16px 3px 0;white-space:nowrap}.error-transaction td{padding:3px 0;font-variant-numeric:tabular-nums}.tip-card{cursor:pointer;transition:transform .12s ease}.tip-card:hover{transform:translateY(-1px)}.tip-card p{margin:10px 0 0}.tip-card.tip-lost{border-left:5px solid var(--bad)}.tip-card.tip-expiring{border-left:5px solid var(--amber)}.tip-badges{display:flex;align-items:center;gap:8px}.tip-status{font-size:14px;font-weight:600}.tip-status.lost{color:var(--bad)}.tip-status.expiring{color:var(--amber)}.tip-warnings{margin:0 0 8px;padding-left:18px;color:var(--warn-strong);font-size:13.5px}.tip-warnings li+li{margin-top:3px}.tip-steps-head{margin:14px 0 4px;font-weight:700;font-size:13.5px}.tip-steps{margin:0 0 12px;padding-left:20px;font-size:14px}.tip-steps li+li{margin-top:6px}.tip-detail{margin:4px 0 10px;padding:10px 12px;border-radius:10px;background:var(--bg);border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;white-space:pre-wrap;overflow-x:auto;color:var(--ink)}.disclaimer{margin-top:48px;color:var(--muted);font-size:12.5px;text-align:center}.disclaimer p{margin:0}.disclaimer .credit{margin-top:6px;font-size:12px}.disclaimer a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:2px}.disclaimer a:hover{text-decoration-color:currentColor}.coverage{margin:12px 0 2px}.coverage-bar{position:relative;height:10px;border-radius:999px;background:var(--amber-soft);overflow:hidden}.coverage-fill{position:absolute;top:0;bottom:0;background:var(--mint)}.coverage-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:4px}.tip-wrap{position:relative;cursor:help}.tip-wrap:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 9px);left:0;background:var(--ink);color:#fff;padding:10px 14px;border-radius:12px;font-size:12.5px;font-weight:400;line-height:1.5;white-space:pre-line;width:max-content;max-width:340px;z-index:20;box-shadow:var(--shadow);text-align:left;pointer-events:none}.tip-wrap:hover:before{content:"";position:absolute;bottom:calc(100% + 3px);left:18px;border:6px solid transparent;border-top-color:var(--ink);z-index:20;pointer-events:none}.gap-row{display:inline-block;margin-right:14px}.gap-row.soft{color:var(--muted);font-weight:400}.push-right{margin-left:auto}:root{--info: #2563eb;--info-soft: #eaf2ff;--info-border: #c7dbfb;--warn-strong: #b7791f;--warn-soft: #fff7db;--warn-border: #f0dd96}.banner.info{background:var(--info-soft);border:1px solid var(--info-border)}.banner.warn{background:var(--warn-soft);border:1px solid var(--warn-border)}.notices{margin:18px 0 8px}.notices-head{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.notices-head h3{margin:0}.notices-head-right{margin-left:auto;display:flex;align-items:center;gap:12px}.notices-empty{margin:0 0 12px}.seg{display:inline-flex;align-items:center;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--bg)}.seg button{border:none;background:none;padding:4px 12px;border-radius:999px;font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s ease}.seg button:hover{color:var(--ink)}.seg button.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #1915211a}.badge.year{background:var(--lilac-soft);color:var(--ink);font-weight:600}.notice{display:flex;gap:14px;padding:14px 18px;border-radius:16px;border:1px solid var(--border);background:var(--panel);margin-bottom:10px}.notice-info{background:var(--info-soft);border-color:var(--info-border)}.notice-info .notice-icon{color:var(--info)}.notice-warning{background:var(--warn-soft);border-color:var(--warn-border)}.notice-warning .notice-icon{color:var(--warn-strong)}.notice-error{background:var(--bad-soft);border-color:#f3bcc0}.notice-error .notice-icon{color:var(--bad)}.notice-icon{flex:0 0 auto;padding-top:2px}.notice-body{flex:1;min-width:0}.notice-title{font-weight:650;font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notice-count{font-size:12px;font-weight:700;color:var(--muted);background:#1915210f;border-radius:999px;padding:1px 8px}.notice-summary{margin-top:4px;font-size:14px;color:#3b3646}.notice-occurrences{margin:8px 0 0;padding-left:18px;font-size:13.5px;color:#3b3646}.notice-occurrences li{margin:2px 0}.notice-action{margin-top:8px;font-size:13.5px;font-weight:500}.notice-action:before{content:"→ "}.notice-more{margin-top:8px;font-size:13px;color:var(--ink);opacity:.7}.notice-details{margin-top:8px;font-size:13.5px;color:#3b3646}.notice-details p{margin:0 0 8px}.notice-details details summary{cursor:pointer;font-size:12.5px;color:var(--muted)}.notice-details pre{white-space:pre-wrap;word-break:break-word;font-size:11.5px;background:#1915210d;padding:8px 10px;border-radius:8px;margin:6px 0 0}.hl{display:inline-block;background:#19152114;border-radius:6px;padding:0 6px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.4}.total-card{display:flex;align-items:center;gap:24px;background:var(--ink);color:#fff;border-radius:20px;padding:22px 26px;margin:16px 0;flex-wrap:wrap}.total-card .stat-title{color:#ffffffa6}.total-card .stat-value{font-size:34px;color:#fff}.total-card .total-breakdown{display:flex;gap:22px;flex-wrap:wrap;margin-left:auto}.total-card .total-breakdown div{font-size:13px;color:#ffffffb3}.total-card .total-breakdown b{display:block;font-size:17px;color:#fff;font-family:var(--font-display)}.total-card .total-note{flex-basis:100%;font-size:13px;color:#ffffffb3;margin-top:4px}.total-card a,.total-card button.link{color:#ffb3bf}.stat-card.tip-wrap{cursor:help}.notice-resolved{background:var(--mint-soft);border-color:#bfe9d8}.notice-resolved .notice-icon{color:var(--mint)}.notice-resolution{margin-top:10px;padding:10px 14px;background:#ffffffb3;border-radius:12px;font-size:13.5px}.notice-resolution .check{font-variant-numeric:tabular-nums;font-weight:500}.notice-resolution .check.ok{color:var(--mint)}.notice-resolution .check.bad{color:var(--bad)}.notice-resolution .meta{color:var(--muted);font-size:12.5px;margin-top:4px;display:flex;gap:12px;flex-wrap:wrap}.resolve-form{margin-top:12px;padding:14px;background:#ffffffbf;border-radius:12px}.resolve-form .mapping-grid{margin-bottom:10px}.resolve-form textarea{width:100%;min-height:60px;padding:8px 12px;border:1.5px solid var(--border);border-radius:12px;font-family:var(--font-body);font-size:14px;resize:vertical}.resolve-form textarea:focus{outline:none;border-color:var(--coral)}.notice-actions{display:flex;gap:14px;align-items:center;margin-top:8px;flex-wrap:wrap}.checks{list-style:none;margin:0 0 6px;padding:0}.checks li{display:flex;gap:10px;align-items:flex-start;margin:4px 0;font-size:13.5px}.check-glyph{flex:0 0 20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#19152114}.check-ok .check-glyph{background:var(--mint-soft);color:var(--mint)}.check-fail .check-glyph{background:var(--bad-soft);color:var(--bad)}.check-warn .check-glyph{background:var(--amber-soft);color:var(--amber)}.check-info .check-glyph{background:var(--info-soft);color:var(--info)}.check-pending{color:var(--muted)}.resolution-note{margin-top:6px;font-size:13.5px}.verify-intro{margin:0 0 10px;font-weight:500}.verify-heading{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:8px 0 6px}.verify-docs ol{margin:0 0 10px;padding-left:20px;font-size:13.5px}.verify-docs li{margin:3px 0}.verify-checkbox{flex-direction:row!important;align-items:center;gap:8px!important;color:var(--ink)!important;font-size:14px!important}.verify-checkbox input{width:16px;height:16px}.req{color:var(--coral)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#19152159;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fade-in .12s ease-out}.modal{background:var(--panel);border-radius:22px;padding:26px 28px 22px;width:min(440px,calc(100vw - 32px));box-shadow:0 24px 60px #19152138,0 2px 6px #19152114;animation:pop-in .16s cubic-bezier(.2,.9,.3,1.2)}.modal h3{margin:0 0 8px;font-size:18px}.modal-message{color:#3b3646;font-size:14.5px;line-height:1.5}.modal-input{display:flex;flex-direction:column;gap:5px;margin-top:14px;font-size:13px;color:var(--muted)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.btn.primary.danger{background:var(--bad);border-color:var(--bad)}.btn.primary.danger:hover{background:#b92c36;border-color:#b92c36}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:none}}.notice-actions button.link,.gap-actions button.link,.doc-table button.link{font-size:13.5px;font-weight:600;line-height:1.4;margin:0;padding:0;color:var(--ink);opacity:.72}.notice-actions button.link:hover,.gap-actions button.link:hover,.doc-table button.link:hover{opacity:1}.notice-actions button.link.primary,.gap-actions button.link.primary{color:var(--coral);opacity:1}.notice-actions button.link.danger,.doc-table button.link.danger{color:var(--bad);opacity:.85}.notice-more{margin:0!important}.notices-head-right button.link{font-size:13px;font-weight:600;color:var(--ink);opacity:.72}.notices-head-right button.link:hover{opacity:1}.gap-list{margin:10px 0 4px;display:flex;flex-direction:column;gap:6px}.gap-item{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:14px}.gap-item .gap-row{margin:0}.gap-actions{display:flex;gap:12px}.gap-item.empty .gap-label{color:var(--muted)}.coverage-empty,.swatch-empty{background:repeating-linear-gradient(135deg,var(--mint) 0 4px,rgba(15,168,126,.35) 4px 8px)}.coverage-empty{position:absolute;top:0;bottom:0}.coverage-legend{display:flex;gap:14px;font-size:12px;color:var(--muted);margin-top:4px}.coverage-legend i{display:inline-block;width:14px;height:8px;border-radius:999px;vertical-align:middle;margin-right:5px}.needs-banner b{display:block;margin-bottom:2px}.needs-banner .card-actions{margin-top:8px}.label-text{display:inline-flex;align-items:center;gap:6px}.req{color:var(--coral);font-weight:700}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#19152114;color:var(--muted);font-size:11px;font-weight:700;font-style:normal;font-family:var(--font-body);cursor:help;flex:0 0 auto}.info-icon:hover{background:var(--info-soft);color:var(--info)}.planner-grid .tip-wrap:hover:after{bottom:auto;top:calc(100% + 8px);left:-8px;max-width:320px}.planner-grid .tip-wrap:hover:before{bottom:auto;top:calc(100% + 2px);left:2px;border-top-color:transparent;border-bottom-color:var(--ink)}.access-status{text-align:left;margin:24px 0 0;max-width:460px}.access-status p{margin:0 0 12px}.access-note{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted);margin-top:4px}.access-note textarea,.access-note input{padding:8px 12px;border:1.5px solid var(--border);border-radius:12px;font-size:14px;font-family:var(--font-body);background:var(--panel);color:var(--ink);resize:vertical}.access-note textarea:focus,.access-note input:focus{outline:none;border-color:var(--coral)}.access-note-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin:10px 0 0}.access-ask{text-align:left;margin:24px 0 0;max-width:460px;display:flex;flex-direction:column;gap:12px}.access-ask p{margin:0}.access-approved{color:var(--mint);font-weight:600}.tab-count{display:inline-block;min-width:18px;padding:0 5px;margin-left:7px;border-radius:999px;background:var(--coral);color:#fff;font-size:11px;line-height:18px;text-align:center;vertical-align:1px}.tab.active .tab-count{background:#fff;color:var(--ink)}.admin .card .sa-table{margin-top:12px;box-shadow:none}.admin-email{font-weight:600;display:flex;align-items:center;gap:8px}.admin-note{font-style:italic;color:var(--muted);max-width:320px}.admin-actions{text-align:right;white-space:nowrap}.admin-actions>*+*{margin-left:14px}.admin-actions button.link{font-size:13.5px;font-weight:600;color:var(--ink);opacity:.72}.admin-actions button.link:hover{opacity:1}.admin-actions button.link.primary{color:var(--coral);opacity:1}.admin-actions button.link.danger{color:var(--bad);opacity:.85}.btn.small{padding:5px 14px;font-size:13px}.admin-add{display:flex;gap:10px;align-items:center;margin-top:14px}.admin-add input{flex:1;max-width:340px}.occurrences-more{margin-top:6px;font-size:13px;font-weight:600;line-height:1.4;color:var(--ink);opacity:.72}.occurrences-more:hover{opacity:1}
