:root{--sp-blue: #0078d4;--sp-teal: #03787c;--sp-teal-dark: #025f63;--sp-green: #107c10;--sp-green-dark: #0b5a0b;--sp-bg: #faf9f8;--sp-surface: #ffffff;--sp-border: #edebe9;--sp-border-strong: #d2d0ce;--sp-text: #201f1e;--sp-muted: #605e5c}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;color:var(--sp-text);background:var(--sp-bg)}.sp-suite-bar{height:48px;background:var(--sp-blue);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px;gap:16px}.sp-suite-left{display:flex;align-items:center;gap:16px;font-weight:600;font-size:15px}.sp-waffle{display:inline-grid;grid-template-columns:repeat(3,4px);gap:2px}.sp-waffle span{width:4px;height:4px;background:#fff;border-radius:1px}.sp-suite-search{flex:1;max-width:340px;background:#fffffff0;color:var(--sp-muted);border-radius:4px;height:32px;padding:0 12px;display:flex;align-items:center;gap:8px;font-size:13px}.sp-suite-right{display:flex;align-items:center;gap:14px;font-size:12px}.sp-demo-badge{background:#fff3;border:1px solid rgba(255,255,255,.4);color:#fff;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap}.sp-avatar{width:28px;height:28px;border-radius:50%;background:#004578;border:1.5px solid rgba(255,255,255,.75);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:11px}.sp-command-bar{background:#fff;border-bottom:1px solid var(--sp-border);padding:8px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--sp-text)}.sp-cmd-group{display:flex;align-items:center;gap:16px}.sp-cmd-item{color:#323130;font-size:13px;display:inline-flex;align-items:center;gap:5px}.sp-published-pill{background:#f3f2f1;color:var(--sp-muted);font-size:12px;padding:3px 9px;border-radius:4px}.sp-main{max-width:1160px;margin:0 auto;padding:28px 28px 56px}.wp-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.wp-title{margin:0;font-size:24px;font-weight:600;color:var(--sp-text)}.wp-header-right{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.wp-welcome{font-size:13px;color:var(--sp-muted);margin-right:4px}.btn{border:1px solid #8a8886;background:#fff;color:var(--sp-text);padding:7px 14px;border-radius:3px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-family:inherit}.btn:hover:not(:disabled){background:#f3f2f1}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-teal{background:var(--sp-teal);border-color:var(--sp-teal);color:#fff}.btn-teal:hover:not(:disabled){background:var(--sp-teal-dark);border-color:var(--sp-teal-dark)}.btn-green{background:var(--sp-green);border-color:var(--sp-green);color:#fff}.btn-green:hover:not(:disabled){background:var(--sp-green-dark)}.btn-green-outline{background:#fff;border-color:var(--sp-green);color:var(--sp-green)}.btn-green-outline:hover:not(:disabled){background:#f3faf3}.btn-subtle{border-color:var(--sp-border-strong);color:#323130}.btn-sm{padding:5px 11px;font-size:12px}.link-teal{color:var(--sp-teal);font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.link-teal:hover{text-decoration:underline}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.kpi-card{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:4px;padding:16px 18px}.kpi-label{font-size:12px;color:var(--sp-muted);font-weight:600}.kpi-value{font-size:28px;font-weight:700;margin:6px 0 4px;color:var(--sp-text);line-height:1.1}.kpi-sub{font-size:11px;color:#8a8886}.notice-banner{border-radius:4px;padding:12px 16px;margin-bottom:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.notice-success{background:#dff6dd;border:1px solid #9fd89f;color:#0b5a0b}.notice-info{background:#eff6fc;border:1px solid #b3d6f2;color:#004578}.notice-error{background:#fde7e9;border:1px solid #f1aeb5;color:#a4262c}.card{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:4px;overflow:hidden}.card-top{padding:18px 20px 14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.card-title{margin:0;font-size:17px;font-weight:600;color:var(--sp-text)}.toolbar-row{padding:0 20px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.search-input{flex:1;min-width:240px;max-width:440px;padding:7px 12px;border:1px solid var(--sp-border-strong);border-radius:3px;font-size:13px;font-family:inherit}.status-select{padding:7px 12px;border:1px solid var(--sp-border-strong);border-radius:3px;font-size:13px;font-family:inherit;background:#fff;color:var(--sp-text)}.doc-count{margin-left:auto;font-size:12px;color:var(--sp-muted)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;padding:10px 20px;background:#f3f2f1;color:var(--sp-muted);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;border-top:1px solid var(--sp-border);border-bottom:1px solid var(--sp-border)}td{padding:14px 20px;border-bottom:1px solid var(--sp-border);vertical-align:middle}tr:last-child td{border-bottom:none}.doc-title{font-weight:600;color:var(--sp-text)}.doc-meta{font-size:12px;color:var(--sp-muted);margin-top:2px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-signed{background:#dff6dd;color:#107c10}.badge-sent{background:#fff4ce;color:#8a5100}.badge-viewed{background:#deecf9;color:#004578}.actions-cell{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal-panel{background:#fff;border-radius:6px;width:100%;max-width:760px;max-height:92vh;overflow-y:auto;box-shadow:0 16px 40px #0000003d;padding:22px 24px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal-title{margin:0;font-size:20px;font-weight:700;color:var(--sp-text)}.modal-close{width:34px;height:34px;border:1px solid var(--sp-border-strong);background:#fff;border-radius:4px;font-size:18px;line-height:1;cursor:pointer;color:var(--sp-muted)}.step-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.step-pill{padding:5px 14px;border-radius:999px;font-size:12px;font-weight:600;background:#f3f2f1;color:var(--sp-muted)}.step-pill.active{background:var(--sp-blue);color:#fff}.step-pill.done{background:#dff6dd;color:#107c10}.wizard-intro{margin:0 0 14px;font-size:13px;color:var(--sp-muted)}.picker-box{border:1px solid var(--sp-border);border-radius:6px;padding:14px;margin-bottom:16px;background:#fff}.picker-dropdowns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.picker-search-row{display:flex;gap:8px;margin-bottom:10px}.file-list{border:1px solid var(--sp-border);border-radius:4px;max-height:170px;overflow-y:auto}.file-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--sp-border);cursor:pointer}.file-row:last-child{border-bottom:none}.file-row.selected{background:#eff6fc}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin-bottom:16px}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:5px;color:var(--sp-text)}.field input,.field select,.field textarea{width:100%;padding:8px 10px;border:1px solid var(--sp-border-strong);border-radius:4px;font-family:inherit;font-size:13px;color:var(--sp-text);background:#fff}.field.full{grid-column:1 / -1}.recipient-summary{background:#eff6fc;border:1px solid #b3d6f2;border-radius:6px;padding:12px 14px;display:flex;align-items:center;gap:12px;margin-bottom:16px}.upload-dashed-box{border:1px dashed #c8c6c4;border-radius:6px;padding:14px;background:#faf9f8;margin-bottom:18px}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px}@media(max-width:900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.sp-suite-search,.sp-command-bar{display:none}.kpi-grid,.picker-dropdowns,.form-grid{grid-template-columns:1fr}.sp-main{padding:16px}}
