:root{--bg:#f4f6f8;--surface:#fff;--ink:#222b36;--muted:#71808e;--line:#e3e8ed;--sidebar:#252c36;--red:#a81731;--red-dark:#8f142a;--blue:#275a8b;--green:#18735a;--amber:#966616;--radius:13px;font-family:"Malgun Gothic","맑은 고딕",system-ui,-apple-system,sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:14px;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #cf991f;outline-offset:3px}svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em}h1{font-size:29px;line-height:1.35;margin-bottom:10px}h2{font-size:18px;line-height:1.45;margin-bottom:0}h3{font-size:15px;line-height:1.55;margin-bottom:8px}p{margin-bottom:14px}small{font-size:11px}.skip-link{position:fixed;top:-100px;left:20px;background:white;border:2px solid var(--red);padding:10px 20px;z-index:20}.skip-link:focus{top:12px}.initial-load{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.initial-load h1{margin:20px 0 10px}.initial-load p{color:var(--muted);max-width:450px}.brand-symbol{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--red);color:#fff;font-weight:900;font-size:24px;letter-spacing:-4px;padding-right:4px;flex-shrink:0}.wordmark{display:flex;gap:11px;align-items:center;color:white;font-size:22px;font-weight:800;letter-spacing:-1px}.wordmark:hover{text-decoration:none}.wordmark small{display:block;font-size:8px;letter-spacing:1.4px;font-weight:500;color:#99a5b4;margin-top:1px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:800;color:var(--red);margin-bottom:11px}.muted{color:var(--muted)}.small{font-size:12px}.help{font-size:11px;line-height:1.75;color:var(--muted);margin:9px 0 0}.mini-label{font-size:10px;color:var(--muted);font-weight:500;letter-spacing:.015em}.pill{display:inline-flex;align-items:center;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.4;font-weight:750;padding:5px 8px;border-radius:5px;background:#eff2f5;color:#617182}.pill.green{background:#e8f5ef;color:var(--green)}.pill.amber{background:#fff3db;color:var(--amber)}.pill.red{background:#fae8ec;color:#aa243f}.pill.blue{background:#eaf2fb;color:var(--blue)}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:39px;border:1px solid #dce3e9;border-radius:7px;background:white;color:#465363;padding:9px 16px;font-size:12px;font-weight:750;line-height:1.5;transition:background .15s,border-color .15s;white-space:normal;text-align:center}.button:hover{background:#f5f7f9;border-color:#b9c5d1;text-decoration:none}.button.primary{background:var(--red);border-color:var(--red);color:white}.button.primary:hover{background:var(--red-dark);border-color:var(--red-dark)}.button.full{width:100%}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.text-link{font-size:11px;font-weight:700;white-space:nowrap}.icon-button{border:0;background:transparent;padding:7px;display:inline-flex;align-items:center;justify-content:center;color:#556574}.feedback{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#edf7f2;color:#23614d;border:1px solid #cbe8d8;border-radius:8px;font-size:12px;padding:13px 16px;margin-bottom:22px;line-height:1.75}.feedback.error{background:#fff0ee;color:#9e3b34;border-color:#f0ccc7}.feedback button{border:0;background:transparent;color:inherit;font-size:22px;line-height:1;padding:3px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-width:0;margin-bottom:22px;box-shadow:0 2px 5px #1a293503}.section-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:21px}.section-heading p{font-size:11px;color:var(--muted);margin:5px 0 0;line-height:1.7}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:6px 0 28px}.page-heading p:not(.eyebrow){color:var(--muted);font-size:12px;margin:0;line-height:1.8}.page-heading .eyebrow{margin-bottom:9px}.table-wrap{overflow-x:auto;max-width:100%;border-radius:7px}table{border-collapse:collapse;width:100%;font-size:11px;line-height:1.6}thead{background:#f6f8fa}th{text-align:left;color:#74818f;font-size:10px;font-weight:750;border-bottom:1px solid var(--line);padding:11px 13px}td{border-bottom:1px solid #edf0f3;padding:13px;vertical-align:middle}td strong{font-size:11px}td small{display:block;color:var(--muted);margin-top:3px;font-size:9px}tr:last-child td{border-bottom:0}.right{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td:first-child{min-width:150px}label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:750;color:#4b5967;min-width:0}label small{font-size:10px;font-weight:400;color:var(--muted);line-height:1.6}input,select,textarea{min-width:0;width:100%;border:1px solid #dbe3e9;background:#fff;color:var(--ink);border-radius:7px;font-size:12px;padding:10px 11px;line-height:1.5}input::placeholder,textarea::placeholder{color:#9aa5b0;font-weight:400}textarea{resize:vertical}select{padding-right:26px}input[type=file]{font-size:11px;padding:8px}input[type=file]::file-selector-button{border:0;background:#edf1f5;border-radius:4px;color:#526172;font:inherit;padding:4px 8px;margin-right:7px}input[type=checkbox]{width:15px;height:15px;accent-color:var(--red);margin:3px 0 0;flex-shrink:0}input[readonly],textarea[readonly]{background:#f7f9fb}.form-stack{display:flex;flex-direction:column;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 15px}.span-2{grid-column:1/-1}.form-actions{display:flex;align-items:center;gap:16px}.form-actions .help{margin:0}.checkbox{display:flex;flex-direction:row;align-items:flex-start;gap:9px;font-size:11px;font-weight:500;line-height:1.75}.check-group{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);background:#f8fafb;border-radius:8px;padding:16px}.form-subhead{display:flex;gap:9px;align-items:center;margin-top:6px;border-top:1px solid var(--line);padding-top:20px}.form-subhead span{font-size:9px;font-weight:800;color:var(--red);background:#f9edf0;padding:3px 6px;border-radius:4px}.form-subhead h3{margin:0;font-size:13px}.field-note{font-size:10px;color:#7d8a98;align-self:end;line-height:1.8;background:#f5f8fa;border-radius:7px;padding:10px 12px}.details-block>summary{cursor:pointer;font-size:12px;font-weight:750;color:#445364}.details-block[open]>summary{margin-bottom:18px}.details-block:not(.card){border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.details-block .help{margin-bottom:18px}.details-block .table-wrap{margin-top:15px}.details-block td:first-child{font-family:Consolas,monospace;min-width:150px}.data-preview,pre{white-space:pre-wrap;word-break:break-all;overflow:auto;font-size:10px;max-height:260px;color:#617181;background:#f7f9fb;border-radius:5px;padding:12px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px 15px;min-height:180px}.empty-state>svg{color:#aab7c3;width:29px;height:29px;margin-bottom:17px}.empty-state h3{font-size:13px;color:#637283;margin:0 0 8px}.empty-state p{font-size:11px;color:#8b97a4;max-width:310px;line-height:1.8;margin:0}.empty-state .button{margin-top:17px}.notice-box{display:flex;gap:11px;background:#f5f7fa;border:1px solid #e6ebf0;border-radius:8px;padding:14px 16px;margin:19px 0;color:#6d7b8b}.notice-box>svg{margin-top:2px;width:16px;height:16px;color:#7d8ea1}.notice-box p{font-size:11px;line-height:1.8;margin:0}.notice-box.wide{margin-top:0;margin-bottom:24px}.notice-box strong{color:#47596d}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.two-column>.card{height:calc(100% - 22px)}
/* Authentication */
.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-brand{background:var(--sidebar);color:white;padding:46px 8vw 35px 6vw;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-brand:before{content:"";width:560px;height:560px;border:1px solid #ffffff06;border-radius:50%;position:absolute;left:-140px;top:120px;pointer-events:none}.auth-brand:after{content:"";width:720px;height:720px;border:1px solid #ffffff05;border-radius:50%;position:absolute;left:-220px;top:40px;pointer-events:none}.auth-intro{margin:auto 0;padding:75px 0;z-index:1}.auth-intro .eyebrow{color:#de8293;font-size:11px;letter-spacing:.08em}.auth-intro h1{font-size:42px;line-height:1.4;letter-spacing:-.045em;margin:19px 0 27px}.auth-intro>p{font-size:12px;line-height:2;color:#a8b3c0}.auth-points{display:flex;flex-direction:column;gap:18px;margin-top:42px}.auth-points span{display:flex;align-items:center;gap:10px;font-size:12px;color:#ccd4dd}.auth-points svg{color:#cb5970;width:17px;height:17px}.auth-foot{font-size:10px;line-height:1.8;color:#798695;margin:0;max-width:350px}.auth-main{display:flex;align-items:center;justify-content:center;padding:50px 30px;background:#fafbfc}.auth-card{width:100%;max-width:365px}.auth-card h2{font-size:24px;margin:26px 0 9px}.auth-card>.muted{font-size:12px;margin-bottom:28px}.auth-card .form-stack{gap:18px}.auth-card .button{min-height:43px}.auth-card label{font-size:11px}.auth-card input{padding:11px 12px}.divider{position:relative;text-align:center;margin:22px 0;font-size:9px;color:#8b98a6}.divider:before{content:"";height:1px;background:var(--line);position:absolute;top:50%;left:0;right:0}.divider span{background:#fafbfc;position:relative;padding:0 12px}.auth-card>.help{text-align:center;font-size:10px}.auth-invite{margin-top:27px;border-top:1px solid var(--line);padding-top:18px;font-size:11px;color:#697a8c}.auth-invite summary{cursor:pointer}.auth-invite[open] summary{margin-bottom:18px}
/* Shell */
.app-shell{display:flex;min-height:100vh}.sidebar{width:232px;flex-shrink:0;position:fixed;inset:0 auto 0 0;background:var(--sidebar);color:#bec8d4;padding:29px 19px 20px;display:flex;flex-direction:column;z-index:10}.sidebar .wordmark{margin:0 9px 31px;font-size:21px}.sidebar .wordmark .brand-symbol{width:34px;height:34px;border-radius:8px;font-size:22px}.sidebar .wordmark small{font-size:7px;letter-spacing:1.35px}.organization-switch{padding:15px 13px;border:1px solid #404854;border-radius:9px;background:#2d3540;margin-bottom:25px}.organization-switch label{font-size:9px;color:#8e9cad;margin-bottom:6px;font-weight:500}.organization-switch select{background:#2d3540;color:#eff3f7;border:0;border-bottom:1px solid #46505d;border-radius:0;padding:4px 20px 7px 0;font-size:12px;font-weight:700}.organization-switch>span{font-size:9px;color:#a4b2c1;display:block;margin-top:9px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;border-radius:7px;padding:12px 13px;color:#a8b6c5;font-size:12px;font-weight:550;position:relative}.nav-item svg{width:18px;height:18px}.nav-item:hover{background:#303946;text-decoration:none;color:white}.nav-item.active{background:#a81731;color:white;box-shadow:0 4px 10px #13020c20}.sidebar-bottom{margin-top:auto;padding:25px 8px 0}.privacy-note{display:flex;align-items:center;gap:10px;font-size:10px;line-height:1.65;color:#b5c1ce;border-top:1px solid #3e4856;padding-top:22px}.privacy-note>svg{color:#7d8b9c;width:17px;height:17px}.privacy-note small{display:block;font-size:8px;color:#7f8ea0;margin-top:3px}.logout{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#8d9aab;margin-top:22px;font-size:10px;padding:5px 0}.logout svg{width:15px;height:15px}.logout:hover{color:white}.workspace{margin-left:232px;min-width:0;width:calc(100% - 232px);display:flex;flex-direction:column}.topbar{background:#fff;border-bottom:1px solid var(--line);height:69px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:0 34px;gap:20px}.page-breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:#8b96a4;min-width:0}.page-breadcrumb>span:first-of-type{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.page-breadcrumb strong{color:#586677;font-weight:650;white-space:nowrap}.crumb-divider{color:#c7d0d8}.topbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.connection-indicator{display:inline-flex;align-items:center;gap:6px;font-size:10px;line-height:1.4;font-weight:650;color:#6d7a87}.status-dot{width:6px;height:6px;border-radius:50%;background:#c19541;flex-shrink:0}.connected .status-dot{background:#32977b}.connected{color:#347663}.user-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#edf1f5;color:#6c7a89;font-size:11px;margin-left:13px;font-weight:750}.user-name{color:#74818f;font-size:10px}.mobile-menu{display:none}.demo-banner{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 34px;background:#fdf8ec;border-bottom:1px solid #eee5d0;font-size:10px;color:#887245;line-height:1.6}.demo-banner .pill{font-size:9px;background:#f5e9cb;color:#997020;flex-shrink:0}.main-content{padding:30px 34px 15px;max-width:1520px;width:100%;margin:0 auto;flex:1;min-width:0}.app-footer{display:flex;justify-content:space-between;gap:20px;color:#a1acb7;font-size:9px;padding:16px 34px 25px;max-width:1520px;width:100%;margin:auto}.nav-overlay{display:none}
/* Dashboard */
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.metric-card{background:white;border:1px solid var(--line);border-radius:10px;padding:19px 21px;position:relative;overflow:hidden}.metric-card>span{font-size:11px;color:#718190;font-weight:600}.metric-card>strong{display:block;font-size:31px;line-height:1.35;letter-spacing:-.035em;margin:12px 0 10px;color:#283342;font-variant-numeric:tabular-nums}.metric-card>strong small{font-size:12px;font-weight:500;color:#8994a0;margin-left:6px}.metric-card>strong.smaller{font-size:23px;margin-top:16px;margin-bottom:14px}.metric-card>p{font-size:9px;color:#96a1ad;margin:0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:22px}.compact-notice{width:100%;display:flex;justify-content:space-between;align-items:center;gap:17px;border:0;border-top:1px solid #edf1f4;background:white;text-align:left;padding:16px 0;color:var(--ink)}.compact-notice:first-child{border-top:0;padding-top:0}.compact-notice:last-child{padding-bottom:0}.compact-notice:hover strong{color:var(--red)}.compact-notice>div{display:flex;flex-direction:column;gap:5px;min-width:0}.compact-notice strong{font-size:12px;font-weight:650}.compact-notice .small{font-size:9px}.notice-price{display:flex;align-items:center;gap:10px;font-size:11px;color:#3e4f63;white-space:nowrap;font-weight:650}.notice-price svg{width:15px;height:15px;color:#adbac7}.workflow-list{list-style:none;margin:0;padding:0}.workflow-list li{display:flex;gap:13px;padding-bottom:20px}.workflow-list li:last-child{padding-bottom:0}.workflow-list li>span{width:25px;height:25px;display:flex;align-items:center;justify-content:center;background:#f2f5f8;border:1px solid #e6ebf0;border-radius:50%;font-size:8px;font-weight:750;color:#7f90a2;flex-shrink:0}.workflow-list strong{font-size:11px;color:#506075}.workflow-list p{font-size:10px;color:#8d98a5;margin:4px 0 0;line-height:1.8}
/* Notice explorer */
.filter-card{padding:19px 22px}.filter-form{display:grid;grid-template-columns:minmax(180px,2fr) minmax(100px,1fr) minmax(110px,1fr) auto auto;gap:13px;align-items:end}.filter-form label{font-size:10px}.filter-form .button{min-height:40px}.notice-layout{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);gap:22px}.notice-list-card{padding-bottom:12px}.notice-list{display:flex;flex-direction:column}.notice-item{border-top:1px solid var(--line);padding:15px 0}.notice-item:first-child{padding-top:0;border-top:0}.notice-item.selected{background:#fffafb;box-shadow:inset 3px 0 0 var(--red);padding:15px 11px;margin:0 -11px;border-radius:4px;border-top-color:transparent}.notice-item.selected:first-child{padding-top:10px}.notice-item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.star-button{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border:0;background:transparent;color:#b9c3cf}.star-button svg{width:17px;height:17px}.star-button.watched{color:#b68725}.star-button.watched svg{fill:#f8e8ba}.notice-select{border:0;background:transparent;width:100%;text-align:left;padding:0;color:var(--ink)}.notice-select h3{font-size:13px;margin-bottom:6px;line-height:1.7}.notice-select:hover h3{color:var(--red)}.notice-select>p{font-size:10px;color:#8d99a6;margin:0 0 12px}.notice-select>p span{color:#c1c9d2;margin:0 4px}.notice-item-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.notice-item-meta strong{font-size:12px;color:#3f5064}.notice-item-meta>span{font-size:9px;color:#9aa5b1}.notice-select>.mini-label{font-size:9px}.notice-detail{align-self:start;position:sticky;top:22px}.detail-title{font-size:17px;line-height:1.65;margin:16px 0 8px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 14px;margin:24px 0}.detail-grid>div{min-width:0}.detail-grid dt{font-size:9px;color:#98a3af;margin-bottom:5px}.detail-grid dd{font-size:11px;color:#485a6f;font-weight:650;margin:0}.notice-detail .help{margin-bottom:20px}
/* Calculator */
.calculator-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(310px,.9fr);gap:22px;align-items:start}.selected-notice-summary{background:#f7f9fb;border:1px solid #e9eef3;border-radius:8px;padding:13px 15px;display:flex;flex-direction:column;gap:5px}.selected-notice-summary strong{font-size:10px;color:#7c8b9c}.selected-notice-summary>span{font-size:14px;font-weight:750;color:#3c5068}.selected-notice-summary small{font-size:9px;color:#8b99a9}.result-column{min-width:0}.result-status{display:flex;justify-content:space-between;gap:12px;align-items:center}.result-status small{font-size:8px;color:#9aa7b4}.candidate{margin:21px 0;padding:22px 19px;border-radius:9px;background:#f8eef1;border:1px solid #efdae0}.candidate>span{display:block;font-size:10px;color:#a66a78;margin-bottom:7px}.candidate strong{display:block;font-size:25px;letter-spacing:-.025em;color:var(--red);font-variant-numeric:tabular-nums;line-height:1.5}.candidate small{display:block;font-size:9px;color:#af8892;margin-top:8px}.amount-breakdown{margin:0}.amount-breakdown>div{display:flex;justify-content:space-between;gap:17px;border-bottom:1px solid #edf1f5;padding:12px 0;align-items:baseline}.amount-breakdown>div:last-child{border-bottom:0}.amount-breakdown dt{font-size:10px;color:#8b99a7}.amount-breakdown dd{font-size:12px;color:#4b5c70;font-weight:700;margin:0;text-align:right;font-variant-numeric:tabular-nums}.validation-list{display:flex;flex-direction:column;gap:9px;background:#fff9ed;border:1px solid #f1e4c9;border-radius:7px;padding:13px;margin-top:15px}.validation-list>div{display:flex;align-items:flex-start;gap:8px}.validation-list .pill{font-size:8px;padding:3px 5px}.validation-list p{font-size:10px;line-height:1.8;color:#937a51;margin:0;word-break:normal}.explanation{font-size:11px;color:#7a8a9b;line-height:1.9}.decision-form{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.decision-form h3{margin:0;font-size:13px}.saved-list{display:flex;flex-direction:column}.saved-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-top:1px solid var(--line);background:white;padding:12px 0;text-align:left;color:#63758a}.saved-list button:first-child{border-top:0;padding-top:0}.saved-list button>span:first-child{min-width:0;max-width:65%}.saved-list strong{display:block;font-size:10px;font-weight:650}.saved-list small{display:block;font-size:8px;color:#9aa8b6;margin-top:4px}.saved-list button>span:last-child{display:flex;align-items:center;gap:8px;font-size:10px;text-align:right}.saved-list button svg{width:14px;height:14px}
/* Analytics, organizations, sources */
.summary-lines>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #edf1f5;padding:12px 0;font-size:11px}.summary-lines>div:first-child{padding-top:0}.summary-lines span{color:#8c99a7}.summary-lines strong{color:#4e637b;font-weight:700}.issue-list{list-style:none;padding:0;margin:16px 0 0;max-height:225px;overflow:auto}.issue-list li{display:flex;flex-direction:column;gap:3px;padding:8px 10px;margin-bottom:7px;background:#fbf7ee;border-left:2px solid #d9bf8b}.issue-list strong{font-size:9px;color:#9e855a}.issue-list span{font-size:10px;color:#9c8a6b;line-height:1.7}.backtest-result{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.backtest-result>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:#8595a6}.member-list>div{display:flex;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid var(--line)}.member-list>div:first-child{padding-top:0}.member-list>div:last-child{border-bottom:0}.member-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#edf2f7;border-radius:50%;color:#7489a1;font-size:12px;font-weight:750;flex-shrink:0}.member-list>div>span:nth-child(2){flex:1;min-width:0}.member-list strong{display:block;font-size:11px;color:#4f6177}.member-list small{display:block;font-size:9px;color:#94a1af;margin-top:3px}.separated{border-top:1px solid var(--line);padding-top:23px;margin-top:20px}.separated h3{margin:0}.invitation-token{background:#eef5fa;border:1px solid #d9e8f4;border-radius:8px;padding:15px;margin-top:21px;display:flex;flex-direction:column;gap:11px}.invitation-token strong{font-size:11px;color:#4e7193}.invitation-token textarea{font-family:Consolas,monospace;font-size:11px;word-break:break-all;background:white;color:#456583}.invitation-token small{font-size:9px;color:#7792aa}.source-icon{width:42px;height:42px;border-radius:11px;background:#ecf1f7;color:#6f88a4;display:flex;align-items:center;justify-content:center;margin-bottom:19px}.source-card .section-heading{margin-bottom:14px}.source-card>.pill{margin-bottom:12px}.source-links{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;margin-top:17px}.source-card .amount-breakdown dd{font-size:10px}.source-card .amount-breakdown dt{font-size:10px}
.issue-list li.issue-error{background:#fff1ef;border-left-color:#c66766}.issue-list li.issue-error strong{color:#a24747}.issue-list li.issue-error span{color:#b16c68}.approval-complete{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:#eff8f3;border:1px solid #d3e9de;border-radius:8px;padding:17px;margin-top:22px}.approval-complete>strong{font-size:22px;color:#27624e;font-variant-numeric:tabular-nums}.approval-complete>p{font-size:11px;color:#648575;margin:0;white-space:pre-wrap}.approval-complete>small{font-size:9px;color:#8aa599}.approval-complete>.help{font-size:10px;line-height:1.8}
@media(min-width:1600px){.main-content{padding-top:37px}.metric-card{padding:23px 26px}.metric-card>strong{font-size:35px}.card{padding:27px}.page-heading{margin-bottom:31px}.topbar{padding-inline:40px}}
@media(max-width:1200px){.sidebar{width:210px;padding-inline:15px}.workspace{margin-left:210px;width:calc(100% - 210px)}.main-content{padding:25px 25px 10px}.topbar{padding-inline:25px}.demo-banner{padding-inline:25px}.metric-grid{gap:12px}.metric-card{padding:17px}.metric-card>strong.smaller{font-size:19px}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr)}.compact-notice{flex-wrap:wrap;gap:8px}.notice-price{font-size:10px}.card{padding:21px}.calculator-layout{grid-template-columns:minmax(0,1.1fr) minmax(290px,1fr);gap:18px}.auth-brand{padding-inline:5vw}.auth-intro h1{font-size:36px}}
@media(max-width:1000px){.sidebar{width:192px;padding-inline:12px}.sidebar .wordmark{font-size:19px;margin-inline:6px}.sidebar .wordmark small{font-size:6px}.workspace{margin-left:192px;width:calc(100% - 192px)}.main-content{padding-inline:20px}.topbar,.demo-banner{padding-inline:20px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card>strong.smaller{font-size:24px}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>.card:nth-child(2) .workflow-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dashboard-grid>.card:nth-child(2) .workflow-list li{padding-bottom:0}.dashboard-grid>.card:nth-child(2) .workflow-list li>span{display:none}.notice-layout,.calculator-layout{grid-template-columns:1fr}.notice-detail{position:static}.notice-list{max-height:650px;overflow:auto;padding-right:4px}.two-column{grid-template-columns:1fr}.two-column>.card{height:auto}.filter-form{grid-template-columns:minmax(130px,2fr) minmax(90px,1fr) minmax(95px,1fr)}.filter-form .button{grid-row:2}.filter-form .button.primary{grid-column:2}.filter-form .button:not(.primary){grid-column:3}.topbar-right .connection-indicator{font-size:9px}.user-name{display:none}.user-avatar{margin-left:3px}.page-heading{align-items:flex-start}.page-heading>.button{max-width:160px;flex-shrink:0}.auth-layout{grid-template-columns:.9fr 1.1fr}.auth-intro h1{font-size:31px}.auth-intro>p{font-size:11px}.auth-brand{padding:32px 30px}.auth-points span{font-size:11px}}
@media(max-width:760px){body{font-size:13px}.sidebar{transform:translateX(-100%);transition:transform .2s;width:246px;padding:25px 20px}.sidebar .wordmark{font-size:21px;margin-inline:8px}.sidebar .wordmark small{font-size:7px}.workspace{margin-left:0;width:100%}.nav-open .sidebar{transform:translateX(0)}.nav-open .nav-overlay{display:block;position:fixed;inset:0;border:0;background:#10182370;z-index:9}.mobile-menu{display:inline-flex;padding:4px}.topbar{height:60px;padding-inline:16px;gap:10px}.page-breadcrumb{font-size:10px;gap:7px}.page-breadcrumb>span:first-of-type{max-width:140px}.topbar-right{gap:0}.topbar-right .connection-indicator{font-size:0;gap:0}.topbar-right .status-dot{width:7px;height:7px;margin-right:8px}.user-avatar{width:25px;height:25px;font-size:10px;margin-left:0}.main-content{padding:23px 16px 5px}.demo-banner{padding:9px 16px;font-size:9px;align-items:flex-start;gap:8px}.demo-banner .pill{padding:3px 6px;font-size:8px;margin-top:1px}.page-heading{margin:0 0 22px;gap:15px;flex-wrap:wrap}.page-heading h1{font-size:25px}.page-heading p:not(.eyebrow){font-size:11px}.page-heading .eyebrow{font-size:9px;margin-bottom:8px}.page-heading>.button{min-height:35px;font-size:10px;padding:8px 12px;max-width:none}.card{padding:20px 18px;border-radius:10px;margin-bottom:17px}.section-heading{margin-bottom:19px;gap:10px}.section-heading h2{font-size:16px}.section-heading p{font-size:10px}.text-link{font-size:10px}.metric-grid{gap:10px;margin-bottom:18px}.metric-card{padding:15px 16px;border-radius:9px}.metric-card>span{font-size:10px}.metric-card>strong{font-size:28px;margin:10px 0 7px}.metric-card>strong small{font-size:11px}.metric-card>strong.smaller{font-size:21px;margin-top:13px;margin-bottom:9px}.metric-card>p{font-size:8px;line-height:1.75}.dashboard-grid,.two-column,.notice-layout,.calculator-layout{gap:0}.compact-notice{padding:15px 0;flex-wrap:nowrap}.compact-notice strong{font-size:12px}.compact-notice>.notice-price{font-size:10px}.compact-notice .small{font-size:9px}.compact-notice .mini-label{font-size:9px}.dashboard-grid>.card:nth-child(2) .workflow-list{display:block}.dashboard-grid>.card:nth-child(2) .workflow-list li{padding-bottom:18px}.dashboard-grid>.card:nth-child(2) .workflow-list li:last-child{padding-bottom:0}.dashboard-grid>.card:nth-child(2) .workflow-list li>span{display:flex}.notice-list{max-height:none;padding-right:0}.notice-item-meta>span{font-size:8px}.notice-select h3{font-size:13px}.detail-title{font-size:16px}.filter-form{grid-template-columns:1fr 1fr;gap:12px}.filter-form .search-field{grid-column:1/-1}.filter-form .button{grid-row:3}.filter-form .button.primary{grid-column:1}.filter-form .button:not(.primary){grid-column:2}.filter-card{padding:17px}.filter-form input,.filter-form select{min-height:41px}.form-grid{gap:15px 12px}.form-actions{flex-direction:column;align-items:flex-start;gap:9px}.check-group{padding:13px}.checkbox{font-size:10px}.form-subhead{padding-top:17px;margin-top:1px}.candidate strong{font-size:27px}.result-status small{font-size:8px;max-width:145px;text-align:right}.details-block>summary{font-size:11px}.empty-state{min-height:170px;padding:28px 12px}.empty-state h3{font-size:12px}.empty-state p{font-size:10px}.app-footer{flex-direction:column;gap:5px;font-size:8px;padding:12px 18px 20px}.button{min-height:40px}input,select,textarea{font-size:13px;min-height:41px}input[type=checkbox]{min-height:15px}.auth-layout{display:block}.auth-brand{padding:25px 24px 29px;min-height:0}.auth-brand .wordmark{font-size:21px}.auth-intro{padding:28px 0 0;margin:0}.auth-intro .eyebrow{font-size:9px;margin-bottom:10px}.auth-intro h1{font-size:28px;line-height:1.4;margin:10px 0 13px}.auth-intro>p{font-size:11px;margin:0;color:#a7b5c4}.auth-points,.auth-foot{display:none}.auth-main{padding:28px 24px 40px}.auth-card{max-width:420px}.auth-card h2{font-size:22px;margin-top:20px}.auth-card>.muted{font-size:11px;margin-bottom:23px}.auth-card .button{min-height:43px}.auth-card .form-stack{gap:16px}.invitation-token textarea{font-size:12px}.source-card .amount-breakdown dd{font-size:10px}.feedback{font-size:11px;padding:12px 13px;margin-bottom:18px}.member-list .pill{font-size:9px}}
@media(max-width:390px){.page-breadcrumb>span:first-of-type{max-width:106px}.main-content{padding-inline:12px}.topbar,.demo-banner{padding-inline:12px}.card{padding:18px 15px}.metric-card{padding:13px}.metric-card>strong.smaller{font-size:18px}.compact-notice{flex-wrap:wrap;gap:8px}.compact-notice>.notice-price{margin-left:auto}.notice-item-meta{flex-wrap:wrap;gap:6px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.candidate strong{font-size:25px}.detail-grid{gap:17px 11px}.detail-grid dd{font-size:10px}.form-subhead h3{font-size:12px}.section-heading h2{font-size:15px}.source-links{gap:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.sidebar,.topbar,.demo-banner,.app-footer,.button,.nav-overlay,.filter-card{display:none!important}.workspace{margin:0;width:100%}.main-content{padding:0;max-width:none}body{background:white;font-size:10pt}.card{border:1px solid #ccc;box-shadow:none;break-inside:avoid;padding:15px}.page-heading h1{font-size:22pt}.metric-grid{grid-template-columns:repeat(4,1fr)}.dashboard-grid,.calculator-layout,.notice-layout,.two-column{display:block}.table-wrap{overflow:visible}.notice-detail{position:static}.notice-list{max-height:none}.form-stack input,.form-stack select,.form-stack textarea{border:1px solid #ddd}.empty-state{min-height:100px}.candidate{background:#f4f4f4}.candidate strong{color:#222}.feedback{display:none}@page{size:A4;margin:15mm}}
/* Extended workspaces preserve the original visual system and mobile boundaries. */
.sidebar nav{min-height:0;overflow-y:auto;flex:1;padding-bottom:12px}.sidebar-bottom{flex-shrink:0}.sidebar{height:100dvh}.form-stack+.form-stack{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.card>details{margin:16px 0}.card>details>summary{cursor:pointer;font-weight:700;color:var(--blue)}.card>details[open]>summary{margin-bottom:16px}.sensitive-value{font-family:Consolas,monospace;overflow-wrap:anywhere;user-select:all}.card td .button{margin:3px;font-size:11px;padding:7px 10px}.result-summary pre{max-height:520px}.checkbox-label{display:flex!important;gap:10px;align-items:flex-start!important}.checkbox-label input{width:auto!important;flex-shrink:0;margin-top:4px}.form-stack textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:10px;background:#fff;color:var(--ink)}.two-column>div{min-width:0}.two-column>div>.card{height:auto}
@media(max-width:760px){.sidebar nav{max-height:calc(100dvh - 290px)}.two-column{grid-template-columns:minmax(0,1fr)}.card td .button{display:inline-flex}.form-grid{grid-template-columns:minmax(0,1fr)}.main-content .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.main-content .single-metric{grid-template-columns:minmax(0,1fr)}.single-metric strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.free-access{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px;line-height:1.6}.topbar-right>.pill{flex-shrink:0;white-space:nowrap}
@media(max-width:760px){.topbar-right>.pill{margin-right:8px;padding:4px 7px;font-size:9px}.free-access{font-size:11px}}
