.assistant-login{max-width:820px;margin:5vh auto;padding:36px!important;background:radial-gradient(ellipse at top right,#ffe5d5,transparent 65%),#faf9f6;border:1px solid #e6e3dd;border-radius:32px;box-shadow:0 24px 80px #14263e12}.login-brand{font-size:24px;font-weight:800;color:#14263e}.login-brand span{display:block;font-size:13px;font-weight:400;color:#738094;margin-top:4px}.login-step{display:inline-block;margin-top:35px;color:#b64e31;font-size:12px;font-weight:700;letter-spacing:1px}.assistant-login h1{font-size:clamp(28px,4vw,44px);line-height:1.35;white-space:pre-line;letter-spacing:-1px;margin:14px 0}.assistant-login>p{color:#697689;line-height:1.8;max-width:550px}.signature-studio{border:1px solid #e1e6ee!important;background:#fff!important;border-radius:24px!important;padding:24px!important;margin-top:24px}.signature-pad{border:1px dashed #bdc9da!important;background:linear-gradient(#fff0 77%,#dae0e9 77.5%,#fff0 78%),#fafbfe!important;border-radius:16px;width:100%;height:auto;touch-action:none}.signature-studio button{border-radius:12px;padding:10px 18px}.assistant-login .login-primary{display:block;width:100%;padding:16px;border-radius:14px;background:#14263e;color:white;font-size:17px}.assistant-login .assistant-panel:last-child{background:none;border:0;padding:18px 0}.text-action{background:transparent!important;color:#7b5960!important;border:none!important;font-size:12px!important}.doc-thumbnail{width:100%;height:160px;object-fit:contain;background:#f2f5fa;border-radius:12px;margin-bottom:16px}.doc-placeholder{height:140px;background:linear-gradient(130deg,#e1e9f3,#f8f4ed);border-radius:12px;display:grid;place-content:center;color:#48627d;gap:8px;text-align:center;margin-bottom:16px}.doc-placeholder strong{font-size:24px}.account-action{font:inherit;font-size:12px;color:#52677e;border:1px solid #dbe2eb;border-radius:8px;padding:6px 10px;background:white;cursor:pointer}@media(max-width:600px){.assistant-login{margin:12px;padding:22px!important;border-radius:24px}.header-right{gap:6px!important}.header-right .engine-label{display:none}.doc-thumbnail{height:145px}}
.quick-flow{max-width:780px;margin:0 auto;padding:28px}.quick-flow h1{font-size:32px;font-weight:750;margin:10px 0}.quick-flow>p{color:#65778c}.quick-flow form{display:grid;gap:20px;margin-top:24px}.quick-flow form>label{display:grid;gap:8px;font-size:14px;font-weight:600}.quick-flow input:not([type=radio]):not([type=checkbox]),.quick-flow textarea{border:1px solid #cfd9e6;border-radius:12px;padding:12px;width:100%;font:inherit;background:white}.quick-flow button,.tracking-card button{cursor:pointer}.quick-flow button:disabled{opacity:.6;cursor:wait}.when-picker{border:0;display:flex;gap:12px;flex-wrap:wrap}.when-picker legend{font-size:14px;font-weight:700;margin-bottom:10px}.when-picker label{flex:1;padding:16px;border:1px solid #d5dfea;border-radius:14px;display:flex;gap:10px;align-items:center;cursor:pointer}.when-picker label.selected{border-color:#e66c47;background:#fff5ef}.location-note{padding:16px;background:#f2f6fc;border:1px solid #dde6f2;border-radius:14px;font-size:14px;display:grid;gap:8px}.location-note small{font-size:12px;color:#66788f}.location-note button{padding:10px;border-radius:10px;border:1px solid #b9cbe1;background:white}.quick-notice{font-size:12px;padding:12px;border-radius:10px;background:#fff6e9;color:#875a27!important;line-height:1.8}.quick-flow .map-consent{display:flex;align-items:flex-start;font-weight:400;font-size:12px;line-height:1.7}.map-consent input{margin-top:4px}.quick-submit{border:0;background:#dc6747;color:white;padding:15px;border-radius:12px;font:inherit;font-weight:700}.quick-error{padding:12px;background:#fff0ef;color:#ac2828;border-radius:10px}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.evidence-grid figure{margin:0;min-width:0}.evidence-grid img,.evidence-grid video{width:100%;max-height:180px;object-fit:contain;border-radius:12px;background:#edf2f7}.evidence-grid figcaption{overflow-wrap:anywhere;font-size:12px}.evidence-grid button{font-size:12px;padding:6px;color:#9b4438}.tracking-backdrop{position:fixed;inset:0;z-index:100;background:#101b2b88;display:grid;place-items:center;padding:16px}.tracking-card{background:white;border-radius:24px;padding:28px;width:min(600px,100%);max-height:92vh;overflow:auto;box-shadow:0 20px 90px #14263e33;display:grid;gap:10px}.tracking-card h2{font-size:25px;font-weight:700}.tracking-card .login-step{margin-top:0}.tracking-steps{list-style:none;margin:16px 0;padding:0}.tracking-steps li{display:flex;gap:16px;position:relative;padding-bottom:25px}.tracking-steps li:not(:last-child):before{content:'';position:absolute;left:17px;top:34px;bottom:0;border-left:2px solid #e1e7ef}.tracking-steps li>span{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#edf1f5;color:#7b8798;z-index:1}.tracking-steps li.done>span{background:#e2f4ed;color:#278560}.tracking-steps strong{font-size:14px}.tracking-steps p{font-size:12px;color:#748398;margin-top:4px}@media(max-width:600px){.quick-flow{padding:20px 16px}.quick-flow h1{font-size:27px}.tracking-card{padding:20px}.when-picker label{padding:12px}.tracking-backdrop{padding:10px}}

.legal-draft{display:grid;gap:12px}.legal-draft summary{cursor:pointer;font-size:13px}.legal-draft ul{padding-left:22px;list-style:disc}.legal-draft li{margin:7px 0;overflow-wrap:anywhere}.legal-draft textarea{width:100%;box-sizing:border-box;font:inherit;line-height:1.8}.legal-draft .map-consent{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.7}.legal-draft small{font-size:12px;color:#68798d}.location-note a{color:#24559a;text-decoration:underline;overflow-wrap:anywhere}.legal-draft details>.assistant-panel{margin-top:12px}.legal-draft .assistant-field{min-width:0}

.quick-flow .voice-record-button{display:inline-flex;width:auto;max-width:100%;min-height:44px;padding:8px 14px;border:1px solid #a52e15;border-radius:8px;background:#b7351b;color:#fff;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 3px 8px #14263e20;white-space:normal}
.quick-flow .voice-record-button:hover:not(:disabled){background:#962912}
.quick-flow .voice-record-button:focus-visible{outline:3px solid #14263e;outline-offset:3px}
.quick-flow .voice-record-button[aria-pressed="true"]{background:#14263e;border-color:#14263e}
.quick-flow .voice-record-button:disabled{opacity:.55;cursor:not-allowed}

.portal-message-box{margin:20px 0;padding:20px;border:1px solid #cedbee;border-radius:12px;background:#f4f8ff}.portal-message-box h3{color:#244974;margin:0 0 10px}.portal-message-box h3:not(:first-child){margin-top:22px}

.sample-workspace{grid-template-columns:minmax(0,1fr)!important}.selection-docs[hidden]{display:none!important}
