: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}.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}.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}.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){.login-shell{grid-template-columns:1fr}.login-aside{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.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}.header-meta{font-size:0}.header-meta .text-button{font-size:11px}.dashboard-shell{width:min(100% - 24px,1440px);padding:38px 0 64px}.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}.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}}
