:root{--ink:#171713;--paper:#f5f1e8;--white:#fffefb;--line:#d8d1c4;--muted:#736f67;--accent:#ff5a36;--accent-light:#ffd8cd;--lime:#d9ff70;--blue:#233dff;--shadow:0 24px 70px #1f1a121c}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Pretendard,Apple SD Gothic Neo,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}.brand-lockup{letter-spacing:-.03em;align-items:center;gap:11px;font-size:18px;font-weight:800;display:inline-flex}.brand-mark{width:38px;height:38px;color:var(--white);background:var(--ink);letter-spacing:-.04em;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.eyebrow{color:var(--accent);letter-spacing:.14em;margin:0;font-size:11px;font-weight:800}.login-shell{grid-template-columns:minmax(420px,.92fr) minmax(430px,1.08fr);min-height:100vh;display:grid;overflow:hidden}.login-card{background:var(--white);flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(32px,7vw,96px);display:flex}.login-card .brand-lockup{position:absolute;top:34px;left:clamp(32px,7vw,96px)}.login-card .eyebrow{margin-bottom:20px}.login-card h1{letter-spacing:-.07em;max-width:620px;margin:0;font-size:clamp(42px,5.5vw,78px);font-weight:850;line-height:.98}.login-copy{max-width:520px;color:var(--muted);word-break:keep-all;margin:28px 0 38px;font-size:15px;line-height:1.75}.key-form{max-width:520px}.key-form>label,.stack-form label{gap:9px;font-size:12px;font-weight:750;display:grid}.input-action{border:1.5px solid var(--ink);border-radius:12px;display:flex;overflow:hidden}.input-action input{background:#fff;border:0;outline:none;flex:1;min-width:0;height:56px;padding:0 16px}.input-action button{color:#fff;background:var(--ink);border:0;min-width:92px;font-weight:750}.input-action:focus-within{box-shadow:0 0 0 4px #ff5a3626}.form-error{color:#b92b12;max-width:520px;margin:12px 0 0;font-size:13px}.privacy-note{border-top:1px solid var(--line);max-width:520px;color:var(--muted);margin-top:18px;padding-top:18px;font-size:11px}.login-aside{background:var(--blue);position:relative;overflow:hidden}.login-aside:before{content:"";background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.signal-card{z-index:2;border:2px solid var(--ink);width:min(330px,55%);min-height:180px;box-shadow:12px 12px 0 var(--ink);border-radius:20px;padding:28px;display:grid;position:absolute}.signal-card span{font-size:12px;font-weight:700}.signal-card strong{letter-spacing:-.05em;align-self:end;font-size:clamp(22px,2.4vw,34px);line-height:1.08}.signal-card em{font-size:13px;font-style:normal;font-weight:700}.signal-one{background:var(--lime);top:16%;left:12%;transform:rotate(-5deg)}.signal-two{background:var(--accent-light);bottom:15%;right:10%;transform:rotate(5deg)}.orbit{border:2px solid #ffffffb8;border-radius:50%;position:absolute}.orbit-one{width:380px;height:380px;top:-100px;right:-90px}.orbit-two{width:460px;height:460px;bottom:-180px;left:-100px}.admin-app{min-height:100vh}.admin-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f1e8f0;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.header-meta{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.admin-navigation{border:1px solid var(--line);background:#fffefbb3;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.admin-navigation button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:11px;font-weight:800}.admin-navigation button.is-active{color:#fff;background:var(--ink)}.current-admin-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.status-dot{background:#2cb56f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2cb56f1f}.text-button{color:var(--ink);background:0 0;border:0;border-bottom:1px solid;margin-left:12px;padding:4px 0;font-size:12px;font-weight:700}.dashboard-shell{width:min(1440px,100% - 40px);margin:0 auto;padding:64px 0 96px}.dashboard-hero{justify-content:space-between;align-items:flex-end;gap:48px;min-height:290px;display:flex}.dashboard-hero h1{letter-spacing:-.075em;max-width:850px;margin:18px 0 0;font-size:clamp(52px,6vw,92px);font-weight:850;line-height:.95}.hero-note{border:1px solid var(--line);background:#fffefb8a;border-radius:16px;align-items:center;gap:18px;width:330px;margin-bottom:10px;padding:20px;display:flex}.hero-note-number{color:#fff;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:70px;height:70px;font-size:28px;font-weight:850;display:grid}.hero-note strong{font-size:13px;display:block}.hero-note p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:54px 0 32px;display:grid}.stat-card{border:1px solid var(--line);background:var(--white);border-radius:16px;min-height:180px;padding:24px;display:grid}.stat-card>span{color:var(--muted);font-size:12px;font-weight:700}.stat-card strong{letter-spacing:-.06em;align-self:end;font-size:58px;font-weight:800;line-height:1}.stat-card small{color:var(--muted);margin-top:8px;font-size:11px}.stat-dark{border-color:var(--ink);color:#fff;background:var(--ink)}.stat-dark>span,.stat-dark small{color:#ffffff9e}.stat-accent{background:var(--accent-light);border-color:#c43820}.document-analytics{border:1px solid var(--ink);background:var(--white);box-shadow:7px 7px 0 var(--ink);border-radius:24px;margin:0 0 32px;padding:34px}.analytics-heading{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.analytics-heading h2{letter-spacing:-.065em;margin:8px 0 10px;font-size:clamp(34px,4vw,56px);line-height:1}.analytics-heading>div>p:last-child{max-width:620px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.analytics-document-select{gap:7px;width:min(420px,100%);display:grid}.analytics-document-select>span{font-size:11px;font-weight:800}.analytics-document-select select{border:1px solid var(--ink);background:var(--paper);border-radius:10px;outline:none;width:100%;height:52px;padding:0 44px 0 16px;font-size:13px;font-weight:750}.analytics-document-select select:focus{box-shadow:0 0 0 3px #233dff26}.analytics-document-select small{color:var(--muted);font-size:10px}.analytics-kpi-grid{border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:30px;display:grid;overflow:hidden}.analytics-kpi{border-right:1px solid var(--line);background:#fff;align-content:space-between;min-height:150px;padding:18px;display:grid}.analytics-kpi:last-child{border-right:0}.analytics-kpi>span{color:var(--muted);font-size:10px;font-weight:800}.analytics-kpi>strong{letter-spacing:-.055em;font-size:clamp(24px,2.4vw,38px);line-height:1}.analytics-kpi>strong small{margin-left:3px;font-size:12px}.analytics-kpi p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.analytics-kpi-primary{color:#fff;background:var(--ink)}.analytics-kpi-primary>span,.analytics-kpi-primary p{color:#ffffffa3}.analytics-kpi-action{background:var(--lime)}.analytics-signal-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.analytics-signal-grid article{border:1px solid var(--line);background:#faf7f1;border-radius:14px;grid-template-columns:1fr auto;align-content:space-between;gap:6px 16px;min-height:106px;padding:17px 18px;display:grid}.analytics-signal-grid span{color:var(--muted);grid-column:1/-1;font-size:10px;font-weight:800}.analytics-signal-grid strong{letter-spacing:-.04em;align-self:end;font-size:22px}.analytics-signal-grid small{color:var(--muted);text-align:right;align-self:end;font-size:10px}.analytics-signal-grid .signal-up{color:#187749}.analytics-signal-grid .signal-down{color:#b2432e}.analytics-ranking-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;display:grid}.analytics-ranking-card,.page-ranking-panel,.prospect-panel{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.analytics-ranking-card header,.page-ranking-panel>header,.prospect-panel>header{border-bottom:1px solid var(--line);background:#f4f0e8;justify-content:space-between;align-items:flex-start;gap:16px;min-height:88px;padding:18px;display:flex}.analytics-ranking-card h3,.page-ranking-panel h3,.prospect-panel h3{letter-spacing:-.03em;margin:0;font-size:15px}.analytics-ranking-card header p,.page-ranking-panel header p,.prospect-panel header p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.45}.analytics-ranking-card ol,.prospect-panel ol{margin:0;padding:0;list-style:none}.analytics-ranking-card li{border-bottom:1px solid #eee8de;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 14px;display:grid}.analytics-ranking-card li:last-child{border-bottom:0}.ranking-number{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.analytics-ranking-card li div{min-width:0}.analytics-ranking-card li strong,.analytics-ranking-card li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.analytics-ranking-card li strong{font-size:11px}.analytics-ranking-card li small{color:var(--muted);margin-top:4px;font-size:9px}.analytics-ranking-card li b{color:var(--blue);font-size:11px}.analytics-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:12px;margin-top:12px;display:grid}.page-ranking-panel>header>span,.prospect-panel>header>span{border:1px solid var(--ink);border-radius:999px;padding:5px 7px;font-size:8px;font-weight:850}.page-ranking-table-wrap{overflow-x:auto}.page-ranking-table{border-collapse:collapse;width:100%;min-width:610px}.page-ranking-table th{height:42px;color:var(--muted);text-align:left;background:#fbf9f4;padding:0 12px;font-size:9px}.page-ranking-table td{border-top:1px solid #eee8de;height:48px;padding:0 12px;font-size:10px}.page-ranking-table td:nth-child(3){width:40%}.page-interest-bar{background:#e7e2d8;border-radius:999px;width:100%;height:7px;display:block;overflow:hidden}.page-interest-bar i{border-radius:inherit;background:var(--accent);height:100%;display:block}.prospect-panel li{border-bottom:1px solid #eee8de;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:10px 14px;display:grid}.prospect-rank{color:var(--muted);text-align:center;font-size:10px;font-weight:850}.prospect-main{min-width:0}.prospect-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.prospect-reasons{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.prospect-reasons span{color:var(--muted);background:#eeeae2;border-radius:4px;padding:3px 5px;font-size:8px;font-weight:750}.prospect-score{border:1px solid var(--line);background:#f7f4ee;border-radius:10px;align-content:center;place-items:center;width:54px;height:49px;display:grid}.prospect-score strong{font-size:17px;line-height:1}.prospect-score small{color:var(--muted);margin-top:3px;font-size:7px;font-weight:800}.prospect-score.is-warm{background:#fff0b8;border-color:#e1b13b}.prospect-score.is-hot{border-color:var(--accent);color:#fff;background:var(--accent)}.prospect-score.is-hot small{color:#ffffffc7}.prospect-panel footer{color:var(--muted);background:#fbf9f4;padding:10px 14px;font-size:8px;line-height:1.45}.analytics-empty{min-height:110px;color:var(--muted);text-align:center;place-items:center;padding:20px;font-size:11px;display:grid}.analytics-empty-shell{min-height:220px}.analytics-empty-shell h2{letter-spacing:-.06em;margin:12px 0 8px;font-size:38px}.analytics-empty-shell>p:last-child{color:var(--muted);font-size:12px}.toast{z-index:12;color:#fff;background:var(--ink);border-radius:10px;align-items:center;gap:18px;width:fit-content;max-width:100%;margin:0 0 20px auto;padding:12px 14px;font-size:12px;font-weight:700;display:flex;position:sticky;top:88px;box-shadow:0 10px 30px #00000024}.toast-error{background:#9d2b1b}.toast button{color:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:11px}.global-toast{z-index:40;margin:0;position:fixed;top:86px;right:clamp(20px,4vw,64px)}.account-management-shell{width:min(1440px,100% - 40px);margin:0 auto;padding:58px 0 96px}.account-management-hero{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.account-management-hero h1{letter-spacing:-.07em;margin:12px 0 10px;font-size:clamp(46px,5.6vw,78px);line-height:1}.account-management-hero p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px}.account-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:42px 0 18px;display:grid}.account-summary-grid article{border:1px solid var(--line);background:var(--white);border-radius:16px;min-height:142px;padding:22px;display:grid}.account-summary-grid article.is-accent{background:var(--accent-light);border-color:#c43820}.account-summary-grid span,.account-summary-grid small{color:var(--muted);font-size:11px;font-weight:700}.account-summary-grid strong{letter-spacing:-.05em;align-self:end;font-size:44px;line-height:1}.account-summary-grid small{margin-top:7px;font-weight:500}.account-management-grid{grid-template-columns:minmax(300px,.72fr) minmax(620px,1.55fr);align-items:start;gap:18px;display:grid}.account-create-panel,.account-list-panel{border:1px solid var(--line);background:var(--white);border-radius:22px;padding:clamp(24px,3vw,42px)}.account-create-panel{position:sticky;top:92px}.new-key-card{background:#f3ffd4;border:1px solid #bfd956;border-radius:14px;gap:10px;margin-top:22px;padding:18px;display:grid}.new-key-card span{color:#66731f;font-size:10px;font-weight:800}.new-key-card strong{font-size:13px}.new-key-card code{overflow-wrap:anywhere;background:#ffffffc2;border-radius:8px;padding:12px;font-size:11px;line-height:1.6}.new-key-card button,.account-key-cell button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:8px;min-height:34px;font-size:11px;font-weight:800}.account-list-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.account-list-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(24px,2.4vw,34px)}.account-list-heading p{color:var(--muted);margin:7px 0 0;font-size:11px}.account-list-heading>span{background:var(--ink);color:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.account-list{gap:10px;display:grid}.account-row{background:#fbf9f5;border:1px solid #e4ded3;border-radius:16px;grid-template-columns:minmax(160px,.9fr) minmax(220px,1.15fr) minmax(270px,1.35fr);align-items:center;gap:16px;padding:18px;display:grid}.account-row.is-root{border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.account-row.is-paused{opacity:.66;background:#eeeae3}.account-identity{align-items:center;gap:12px;min-width:0;display:flex}.account-avatar{background:var(--lime);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:grid}.account-identity>div{min-width:0}.account-identity strong,.account-identity>div>span{display:block}.account-identity strong{font-size:13px}.account-identity em{background:var(--ink);color:#fff;vertical-align:2px;border-radius:999px;margin-left:6px;padding:3px 6px;font-size:8px;font-style:normal;display:inline-block}.account-identity>div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.account-key-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.account-key-cell code{color:#4d4942;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #e7e1d7;border-radius:8px;min-width:0;padding:10px;font-size:9px;overflow:hidden}.account-key-cell button{min-height:36px;padding:0 10px}.account-usage{grid-template-columns:.7fr .8fr 1.35fr;gap:8px;margin:0;display:grid}.account-usage div{min-width:0}.account-usage dt{color:var(--muted);font-size:9px;font-weight:700}.account-usage dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;font-weight:800;overflow:hidden}.account-actions{border-top:1px solid #e8e2d8;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:7px;padding-top:14px;display:flex}.account-actions button{background:0 0;border-radius:8px;min-height:34px;padding:0 12px;font-size:10px;font-weight:800}.account-status{color:#6d675e;background:#ddd8cf;border-radius:999px;margin-right:auto;padding:6px 9px;font-size:9px;font-weight:800}.account-status.is-active{color:#246c43;background:#d4f4df}.account-pause-button{color:#6c5a16;border:1px solid #b8a555}.account-delete-button{color:#9d2b1b;border:1px solid #e7b7ad}.account-actions small{color:var(--muted);font-size:9px}.account-empty{color:var(--muted);text-align:center;margin:0;padding:40px 20px;font-size:12px}.audit-log-panel{border:1px solid var(--line);background:var(--white);border-radius:22px;margin-top:18px;padding:clamp(24px,3vw,42px)}.audit-log-panel .eyebrow{margin-bottom:8px}.audit-log-list{gap:8px;display:grid}.audit-log-row{background:#fbf9f5;border:1px solid #e7e1d7;border-radius:14px;grid-template-columns:10px minmax(190px,.9fr) minmax(220px,1.15fr) auto;align-items:center;gap:16px;min-height:76px;padding:14px 16px;display:grid}.audit-log-row>i{background:#2cb56f;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #2cb56f1c}.audit-log-row.audit-key_paused>i{background:#d19b21;box-shadow:0 0 0 4px #d19b211f}.audit-log-row.audit-admin_deleted>i{background:#c43f2d;box-shadow:0 0 0 4px #c43f2d1f}.audit-action-copy strong,.audit-action-copy span,.audit-target-copy span,.audit-target-copy strong{display:block}.audit-action-copy strong{font-size:12px}.audit-action-copy span,.audit-target-copy span{color:var(--muted);margin-top:4px;font-size:9px}.audit-action-copy b{color:var(--ink)}.audit-target-copy strong{margin-top:4px;font-size:11px}.audit-log-row time{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:700}.audit-empty{border:1px dashed var(--line);min-height:130px;color:var(--muted);text-align:center;border-radius:14px;place-content:center;gap:6px;display:grid}.audit-empty strong{color:var(--ink);font-size:12px}.audit-empty span,.audit-policy-note{font-size:10px}.audit-policy-note{color:var(--muted);margin:14px 0 0}.workflow-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.panel{border:1px solid var(--line);background:var(--white);border-radius:22px;padding:clamp(24px,3.4vw,48px);box-shadow:0 8px 30px #1f1a120a}.panel-highlight{border-color:var(--ink);box-shadow:7px 7px 0 var(--ink)}.panel-heading{align-items:flex-start;gap:18px;margin-bottom:36px;display:flex}.step-number{border:1px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:grid}.panel-heading h2,.section-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(24px,2.4vw,34px)}.panel-heading p{color:var(--muted);margin:7px 0 0;font-size:12px}.stack-form{gap:20px;display:grid}.stack-form label>span{color:var(--muted);font-size:10px;font-weight:600}.stack-form input:not([type=file]),.stack-form textarea,.stack-form select,.table-tools input{border:1px solid var(--line);background:#fff;border-radius:10px;outline:none;width:100%;font-size:13px}.stack-form input:not([type=file]),.stack-form select{height:48px;padding:0 14px}.stack-form textarea{resize:vertical;padding:14px;line-height:1.65}.stack-form input:focus,.stack-form textarea:focus,.stack-form select:focus,.table-tools input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff5a361f}.stack-form label>small{color:var(--muted);font-size:10px;font-weight:500}.file-field{background:#faf8f3;border:1px dashed #aaa397;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:82px;padding:16px;display:grid}.file-field input{min-width:0;font-size:11px}.file-field small{color:var(--muted);font-size:10px;font-weight:600}.upload-progress{align-items:center;gap:10px;display:flex}.upload-progress>div{background:#e6e0d6;border-radius:999px;flex:1;height:8px;overflow:hidden}.upload-progress>div span{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}.upload-progress strong{text-align:right;min-width:38px;font-size:11px}.primary-button{border:1px solid var(--ink);color:#fff;background:var(--ink);border-radius:10px;min-height:52px;padding:0 22px;font-size:13px;font-weight:800;transition:transform .15s,box-shadow .15s}.primary-button:hover:not(:disabled){box-shadow:0 7px 0 var(--accent);transform:translateY(-2px)}.retention-card{border:1px solid var(--line);background:#f6f2e9;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:14px 16px;display:flex}.retention-card>span{font-size:12px;font-weight:750}.retention-card div{text-align:right;gap:3px;display:grid}.retention-card strong{font-size:13px}.retention-card small{color:var(--muted);font-size:10px}.stack-form .permission-toggle{cursor:pointer;background:#f1ffd0;border:1px solid #b9da63;border-radius:10px;align-items:center;gap:12px;min-height:68px;padding:14px 16px;display:flex}.stack-form .permission-toggle input[type=checkbox]{width:20px;height:20px;accent-color:var(--ink);flex:none;padding:0}.stack-form .permission-toggle>span{color:var(--ink);gap:3px;font-size:11px;display:grid}.stack-form .permission-toggle strong{font-size:12px}.stack-form .permission-toggle small{color:#567024;font-size:10px;font-weight:500}.document-list,.generated-links{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.document-list>p{color:var(--muted);letter-spacing:.08em;margin:0 0 10px;font-size:10px;font-weight:750}.document-row,.generated-row,.generated-title{justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.document-row+.document-row,.generated-row+.generated-row{border-top:1px solid #ebe6dc}.document-row .document-copy{gap:4px;display:grid}.document-row strong,.generated-row span{font-size:12px}.document-row span,.document-row time{color:var(--muted);font-size:10px}.optimization-state{color:#8a4d1d;background:#f7dfc4;border-radius:999px;width:fit-content;margin-top:3px;padding:4px 7px;font-size:9px;font-weight:750}.optimization-state.is-ready{color:#174d33;background:#c8f0d9}.document-row-actions{flex:none;justify-items:end;gap:7px;display:grid}.optimize-button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:750}.optimization-progress{grid-template-columns:1fr auto;align-items:center;gap:8px;width:min(260px,100%);margin-top:5px;display:grid}.optimization-progress>span{background:#e8e1d6;border-radius:999px;height:6px;overflow:hidden}.optimization-progress i{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}.optimization-progress strong{text-align:right;min-width:38px;font-size:9px}.optimization-banner{background:#f1ffd0;border:1px solid #b9da63;border-radius:10px;align-items:center;gap:11px;padding:13px 14px;display:flex}.optimization-banner>span{border:2px solid #9cb94f;border-top-color:var(--ink);border-radius:50%;flex:none;width:18px;height:18px;animation:.75s linear infinite spin}.optimization-banner div{gap:2px;display:grid}.optimization-banner strong{font-size:11px}.optimization-banner small{color:#567024;font-size:9px}.generated-title{padding-top:0}.generated-row button,.copy-button,.metric-button{color:var(--blue);background:0 0;border:0;border-bottom:1px solid;padding:5px 8px;font-size:10px;font-weight:750}.generated-row>span{gap:3px;display:grid}.generated-row>span small{color:var(--muted);font-size:9px;font-weight:600}.tracking-section{margin-top:72px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;display:flex}.section-heading .eyebrow{margin-bottom:10px}.table-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.table-tools input,.table-tools select{width:220px;height:40px;padding:0 12px}.table-tools select{border:1px solid var(--line);width:170px;color:var(--ink);background:var(--white);border-radius:8px;font-size:11px;font-weight:750}.refresh-log-button{justify-content:center;align-items:center;gap:6px;min-width:116px;display:inline-flex}.refresh-log-button span{font-size:16px;line-height:1}.refresh-time{width:100%;color:var(--muted);text-align:right;font-size:9px}.secondary-button{border:1px solid var(--line);background:var(--white);border-radius:8px;min-height:36px;padding:0 12px;font-size:11px;font-weight:750}.table-wrap{border:1px solid var(--line);background:var(--white);border-radius:16px;overflow:auto hidden}table{border-collapse:collapse;width:100%;font-size:12px}th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;white-space:nowrap;background:#eee9df;padding:15px 16px;font-size:10px;font-weight:750}td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #ece7de;padding:16px}tbody>tr:last-child td{border-bottom:0}.company-cell{white-space:normal;gap:5px;min-width:190px;display:grid}.company-cell strong{font-size:13px}.company-cell span{max-width:240px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.latest-contact-cell{justify-items:start;gap:5px;display:grid}.latest-contact-cell small,.no-contact{color:var(--muted);font-size:9px}.contact-outcome{color:#514c43;white-space:nowrap;background:#ece8df;border-radius:999px;width:fit-content;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.contact-outcome.outcome-feedback,.contact-outcome.outcome-won{color:#185638;background:#c9f1da}.contact-outcome.outcome-proposal,.contact-outcome.outcome-considering{color:#725718;background:#fff0b9}.contact-outcome.outcome-rejected{color:#932f22;background:#ffd9d0}.contact-outcome.outcome-follow_up,.contact-outcome.outcome-no_answer{color:#31528f;background:#e5edff}.state{color:var(--muted);background:#ece8df;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.state.opened{color:#174d33;background:#c8f0d9}.state.inactive{color:#8c2f24;background:#ffd8cf}.metric-button:disabled{color:var(--muted);border-bottom-style:dashed}.copy-button{color:var(--ink)}.recipient-actions{align-items:center;gap:6px;min-width:392px;display:flex}.recipient-actions button{white-space:nowrap;background:#fff;border:1px solid #d8d1c5;border-radius:7px;min-height:30px;padding:0 8px;font-size:9px;font-weight:750}.recipient-actions .permission-button{color:#31528f;background:#f0f5ff;border-color:#c8d8f1}.recipient-actions .contact-note-button{color:#71380f;background:#fff0dd;border-color:#efc695}.recipient-actions .status-button{color:#725718;background:#fff8de;border-color:#e0cd91}.recipient-actions .delete-button{color:#a42d20;background:#fff1ee;border-color:#efb9ae}.recipient-actions button:disabled{cursor:wait;opacity:.45}.page-detail-row td{background:#f6f2e9;padding:0}.page-detail{padding:26px 32px 30px}.page-detail-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.page-detail-head span{color:var(--muted);font-size:11px}.contact-workspace{background:#fffefb;border:1px solid #d9d2c6;border-radius:14px;margin-bottom:18px;overflow:hidden}.contact-workspace-head{background:#f2e7d9;border-bottom:1px solid #e7e0d6;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:14px 18px;display:flex}.contact-workspace-head>div{gap:4px;display:grid}.contact-workspace-head strong{font-size:12px}.contact-workspace-head span{color:var(--muted);font-size:9px}.contact-workspace-grid{grid-template-columns:minmax(390px,.9fr) minmax(420px,1.1fr);display:grid}.contact-note-form{background:#fffdf8;border-right:1px solid #ebe5dc;gap:14px;padding:18px;display:grid}.contact-form-grid,.proposal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contact-note-form label{gap:6px;display:grid}.contact-note-form label>span{color:var(--muted);font-size:9px;font-weight:750}.contact-note-form input,.contact-note-form select,.contact-note-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--white);border-radius:8px;outline:none;font-size:11px}.contact-note-form input,.contact-note-form select{height:38px;padding:0 10px}.contact-note-form textarea{resize:vertical;min-height:90px;padding:10px;line-height:1.55}.contact-note-form input:focus,.contact-note-form select:focus,.contact-note-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff5a361a}.contact-save-button{color:#fff;background:var(--ink);border:0;border-radius:8px;min-height:42px;font-size:11px;font-weight:800}.contact-timeline{background:#faf7f1;align-content:start;gap:10px;max-height:620px;padding:18px;display:grid;overflow-y:auto}.contact-note-card{background:var(--white);border:1px solid #ded7cc;border-radius:11px;gap:11px;padding:14px;display:grid}.contact-note-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.contact-note-head>div{align-items:center;gap:8px;display:flex}.contact-note-head strong{font-size:10px}.contact-note-head time{color:var(--muted);font-size:9px}.contact-note-head button{color:#a33a2c;background:0 0;border:0;font-size:9px;font-weight:750}.contact-note-card>p{white-space:pre-wrap;margin:0;font-size:11px;line-height:1.65}.contact-note-card dl{border:1px solid #ebe4d9;border-radius:8px;margin:0;display:grid;overflow:hidden}.contact-note-card dl>div{grid-template-columns:76px 1fr;align-items:center;min-height:30px;display:grid}.contact-note-card dl>div+div{border-top:1px solid #ebe4d9}.contact-note-card dt,.contact-note-card dd{margin:0;padding:7px 9px;font-size:9px}.contact-note-card dt{color:var(--muted);background:#f3efe8;font-weight:750}.contact-note-card dd{white-space:normal}.contact-note-card footer{color:#31528f;border-top:1px dashed #dfd7cb;padding-top:9px;font-size:9px}.contact-empty,.session-empty-card{min-height:108px;color:var(--muted);text-align:center;background:#fffdf9;border:1px dashed #d7cfc3;border-radius:10px;place-content:center;gap:5px;padding:24px;display:grid}.contact-empty strong{color:var(--ink);font-size:11px}.contact-empty span{font-size:9px}.session-list{gap:14px;display:grid}.session-card{background:var(--white);border:1px solid #d9d2c6;border-radius:14px;overflow:hidden}.session-card-head{background:#efebe3;border-bottom:1px solid #e5dfd5;justify-content:space-between;align-items:center;gap:24px;padding:16px 18px;display:flex}.session-card-head>div:first-child{align-items:center;gap:12px;display:flex}.session-card-head>div:first-child span{color:#fff;background:var(--ink);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.session-card-head>div:first-child strong{font-size:12px}.session-summary{color:var(--muted);align-items:center;gap:16px;font-size:10px;display:flex}.session-summary strong{color:var(--ink);font-size:11px}.session-summary b{color:var(--ink)}.session-explanation{min-height:34px;color:var(--muted);background:#faf8f4;border-bottom:1px solid #ebe5dc;align-items:center;gap:16px;padding:8px 18px;font-size:9px;display:flex}.session-explanation b{color:var(--ink)}.session-explanation .tracking-version-note{color:#9e3e2d;background:#ffe2d9;border-radius:999px;padding:3px 7px;font-weight:800}.session-detail-grid{grid-template-columns:minmax(300px,1.1fr) minmax(300px,.9fr);display:grid}.session-detail-grid>section{min-width:0;padding:18px}.session-detail-grid>section+section{border-left:1px solid #ebe5dc}.session-section-head{justify-content:space-between;align-items:center;gap:12px;min-height:22px;margin-bottom:14px;display:flex}.session-section-head strong{font-size:11px}.session-section-head span{color:var(--muted);font-size:9px}.event-log{gap:8px;display:grid}.event-log-item{grid-template-columns:8px 1fr auto;align-items:center;gap:9px;min-height:28px;font-size:10px;display:grid}.event-log-item i{border:2px solid var(--white);background:#9b958b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 1px #9b958b}.event-log-item.event-download i{background:var(--coral);box-shadow:0 0 0 1px var(--coral)}.event-log-item.event-attachment i{background:var(--blue);box-shadow:0 0 0 1px var(--blue)}.event-log-item time{color:var(--muted);font-variant-numeric:tabular-nums}.session-empty{color:var(--muted);margin:0;padding:13px 0;font-size:10px}.page-bars{gap:10px;max-width:720px;display:grid}.page-bar-row{grid-template-columns:34px 1fr 70px;align-items:center;gap:10px;font-size:10px;display:grid}.page-bar-row>strong{text-align:right;white-space:nowrap}.page-bar-track{background:#dfd9ce;border-radius:99px;height:8px;overflow:hidden}.page-bar-track i{border-radius:inherit;background:var(--accent);height:100%;display:block}.empty-state{color:var(--muted);text-align:center;padding:70px 20px}.viewer-shell{color:#e9e9e7;background:#171718;grid-template-rows:auto auto 1fr auto;min-height:100vh;display:grid}.viewer-header{z-index:10;background:#111112;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:14px clamp(16px,3vw,42px);display:flex;position:sticky;top:0}.viewer-brand{align-items:center;gap:13px;min-width:0;display:flex}.viewer-brand .brand-mark{color:var(--ink);background:var(--lime)}.viewer-brand>div{gap:4px;min-width:0;display:grid}.viewer-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.viewer-brand span:not(.brand-mark){color:#8f8f8a;font-size:10px}.viewer-actions{flex:none;align-items:center;gap:8px;display:flex}.viewer-link,.download-button{border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:11px;font-weight:750;display:inline-flex}.viewer-link{color:#f4ffd9;background:#ccff5b0d;border:1px solid #ccff5b6b;animation:1.8s ease-in-out infinite attachment-pulse}.download-button{color:var(--ink);background:var(--lime)}.viewer-toolbar{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1f1f20f5;border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;gap:8px;height:50px;padding:0 16px;display:flex;position:sticky;top:76px}.viewer-toolbar button{color:#eee;background:#ffffff14;border:0;border-radius:7px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.viewer-toolbar button:hover:not(:disabled){background:#ffffff29}.page-control{color:#a5a5a1;justify-content:center;align-items:center;gap:6px;min-width:110px;font-size:11px;display:flex}.page-control input{color:#fff;text-align:center;background:#111;border:1px solid #ffffff29;border-radius:6px;outline:none;width:33px;height:27px;font-size:11px}.toolbar-divider{background:#ffffff24;width:1px;height:18px;margin:0 6px}.zoom-label{color:#a5a5a1;text-align:center;min-width:38px;font-size:10px}.pdf-stage{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;width:100%;min-height:calc(100vh - 164px);padding:28px 16px 48px;position:relative;overflow:auto visible}.pdf-stage:before{z-index:0;pointer-events:none;content:"";background:radial-gradient(circle at 50% 0,#ffffff12,#0000 42%),linear-gradient(#ffffff05 1px,#0000 1px) 0 0/100% 8px;position:fixed;inset:126px 0 38px}.pdf-pages{z-index:1;justify-items:center;gap:26px;width:max-content;min-width:100%;display:grid;position:relative}.pdf-page{background:#272728;border-radius:3px;scroll-margin-top:140px;position:relative;overflow:hidden;box-shadow:0 20px 65px #00000073}.pdf-canvas{opacity:1;background:#fff;max-width:none;transition:opacity .16s;display:block;position:absolute;inset:0}.pdf-canvas.is-loading{opacity:0}.optimized-page-image{object-fit:contain;opacity:1;background:#fff;width:100%;height:100%;transition:opacity .16s;display:block;position:absolute;inset:0}.optimized-page-image.is-loading{opacity:0}.pdf-page-loading{color:#8f8f8a;background-color:#242425;background-image:linear-gradient(110deg,#ffffff05 20%,#ffffff12 36%,#ffffff05 52%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-content:center;place-items:center;gap:10px;animation:1.5s ease-in-out infinite page-placeholder;display:grid;position:absolute;inset:0}.pdf-page-loading span{border:2px solid #ffffff1f;border-top-color:var(--lime);border-radius:50%;width:25px;height:25px;animation:.75s linear infinite spin}.pdf-page-loading p{margin:0;font-size:10px}.pdf-page-badge{z-index:2;color:#d5d5d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111112b8;border:1px solid #ffffff29;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:9px;display:grid;position:absolute;bottom:10px;right:12px}.pdf-loading,.pdf-error{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;background:#141415eb;border:1px solid #ffffff24;border-radius:14px;place-items:center;width:280px;padding:28px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-42%);box-shadow:0 18px 60px #0000004d}.pdf-loading span{border:3px solid #ffffff24;border-top-color:var(--lime);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.pdf-loading p,.pdf-error p{color:#a7a7a2;margin:14px 0 0;font-size:11px}.pdf-error strong{font-size:14px}.pdf-error button{color:var(--ink);background:var(--lime);border:0;border-radius:7px;margin-top:18px;padding:9px 12px;font-size:11px;font-weight:800}.viewer-footer{color:#70706e;background:#111112;justify-content:space-between;align-items:center;min-height:38px;padding:0 clamp(16px,3vw,42px);font-size:9px;display:flex}@keyframes attachment-pulse{0%,to{color:#f4ffd9;background:#ccff5b0a;border-color:#ccff5b61;box-shadow:0 0 #ccff5b00}50%{border-color:var(--lime);color:var(--ink);background:var(--lime);box-shadow:0 0 24px #ccff5b6b}}@keyframes page-placeholder{0%{background-position:120% 0}to{background-position:-120% 0}}.expired-shell{background:var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.expired-card{border:1px solid var(--ink);background:var(--white);width:min(520px,100%);box-shadow:10px 10px 0 var(--ink);border-radius:20px;padding:60px}.expired-card .eyebrow{margin:34px 0 14px}.expired-card h1{letter-spacing:-.06em;margin:0;font-size:clamp(32px,6vw,52px);line-height:1}.expired-card p:last-child{color:var(--muted);margin:24px 0 0;font-size:13px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1000px){.account-management-grid{grid-template-columns:1fr}.account-create-panel{position:static}.account-row{grid-template-columns:minmax(160px,.8fr) minmax(210px,1fr)}.account-usage{grid-column:1/-1}.login-shell{grid-template-columns:1fr}.login-aside{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.analytics-heading{flex-direction:column;align-items:flex-start}.analytics-document-select{width:100%}.analytics-kpi-grid{grid-template-columns:repeat(3,1fr)}.analytics-kpi:nth-child(3){border-right:0}.analytics-kpi:nth-child(-n+3){border-bottom:1px solid var(--line)}.analytics-ranking-grid,.analytics-detail-grid,.workflow-grid{grid-template-columns:1fr}.dashboard-hero{display:grid}.dashboard-hero h1{font-size:clamp(48px,9vw,80px)}.hero-note{width:min(420px,100%)}.table-wrap{overflow-x:auto}table{min-width:1620px}.contact-workspace-grid{grid-template-columns:1fr}.contact-note-form{border-bottom:1px solid #ebe5dc;border-right:0}.session-detail-grid{grid-template-columns:1fr}.session-detail-grid>section+section{border-top:1px solid #ebe5dc;border-left:0}}@media (width<=640px){.login-card{padding:92px 22px 32px}.login-card .brand-lockup{top:24px;left:22px}.login-card h1{font-size:43px}.admin-header{height:62px;padding:0 16px}.admin-header .brand-lockup>span:last-child{display:none}.admin-navigation{padding:3px}.admin-navigation button{min-height:30px;padding:0 10px;font-size:9px}.header-meta{font-size:0}.header-meta .status-dot,.current-admin-name{display:none}.header-meta .text-button{font-size:11px}.dashboard-shell{width:min(100% - 24px,1440px);padding:38px 0 64px}.account-management-shell{width:min(100% - 24px,1440px);padding:36px 0 64px}.account-management-hero{flex-direction:column;align-items:flex-start}.account-management-hero h1{font-size:48px}.account-summary-grid{grid-template-columns:1fr 1fr;margin-top:30px}.account-summary-grid article{min-height:122px;padding:16px}.account-summary-grid strong{font-size:38px}.account-create-panel,.account-list-panel{padding:22px 18px}.account-row{grid-template-columns:1fr}.account-key-cell,.account-usage,.account-actions{grid-column:1}.audit-log-panel{padding:22px 18px}.audit-log-row{grid-template-columns:10px 1fr;gap:8px 12px}.audit-action-copy,.audit-target-copy,.audit-log-row time{grid-column:2}.audit-log-row>i{grid-row:1/4;align-self:start;margin-top:4px}.account-usage{grid-template-columns:1fr 1fr}.account-usage div:last-child{grid-column:1/-1}.account-actions{flex-wrap:wrap;justify-content:flex-start}.account-status{width:100%;margin:0}.global-toast{width:auto;top:72px;left:12px;right:12px}.dashboard-hero{gap:28px;min-height:auto}.dashboard-hero h1{font-size:48px}.stats-grid{gap:8px;margin-top:40px}.stat-card{min-height:140px;padding:18px}.stat-card strong{font-size:44px}.document-analytics{box-shadow:4px 4px 0 var(--ink);border-radius:18px;padding:22px 16px}.analytics-heading h2{font-size:38px}.analytics-kpi-grid{grid-template-columns:repeat(2,1fr)}.analytics-kpi,.analytics-kpi:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:132px}.analytics-kpi:nth-child(2n){border-right:0}.analytics-kpi:nth-last-child(-n+2){border-bottom:0}.analytics-signal-grid{grid-template-columns:1fr}.analytics-signal-grid article{min-height:92px}.analytics-ranking-grid{margin-top:20px}.analytics-detail-grid{grid-template-columns:minmax(0,1fr)}.page-ranking-table{min-width:570px}.panel{border-radius:16px;padding:24px 18px}.panel-highlight{box-shadow:4px 4px 0 var(--ink)}.section-heading{align-items:start;display:grid}.table-tools{width:100%}.table-tools input{flex:1}.page-detail{padding:18px}.page-detail-head,.session-card-head{flex-direction:column;align-items:flex-start}.session-summary{justify-content:space-between;width:100%}.session-explanation{flex-direction:column;align-items:flex-start;gap:4px}.contact-form-grid,.proposal-grid{grid-template-columns:1fr}.contact-workspace-head,.contact-note-head{flex-direction:column;align-items:flex-start}.viewer-header{min-height:64px;padding:10px 12px}.viewer-brand .brand-mark{width:32px;height:32px}.viewer-brand strong{max-width:150px}.viewer-brand span:not(.brand-mark){text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.viewer-actions{gap:5px}.viewer-link,.download-button{min-height:36px;padding:0 9px;font-size:9px}.viewer-toolbar{top:64px}.pdf-stage{min-height:calc(100vh - 152px);padding:18px 8px 36px}.pdf-pages{gap:14px}.pdf-page{scroll-snap-align:start;scroll-snap-stop:normal;opacity:.68;scroll-margin-top:126px;transition:filter .22s,opacity .22s,transform .22s,box-shadow .22s;transform:scale(.975)}.pdf-page.is-adjacent-page{filter:blur(.75px)brightness(.86)}.pdf-page.is-active-page{filter:none;opacity:1;transform:scale(1);box-shadow:0 24px 70px #00000094}.viewer-footer{display:none}.expired-card{padding:38px 28px}}@media (width<=720px){html:has(.viewer-shell){scroll-snap-type:y proximity;scroll-padding-top:126px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
