:root{--brand-red:#b31921;--brand-red-dark:#8f1118;--ink:#191f2c;--muted:#6f7787;--line:#e8ebf0;--panel:#fff;--page:#f6f3ef;--soft-red:#fff3f2;--soft-blue:#eef5ff;--soft-green:#edf8f0;--soft-gold:#fff6e6}.database-page{background:var(--page);min-height:100vh;padding:18px}.database-shell{width:min(1120px,100%);margin:0 auto}.database-topbar{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;padding:6px;display:grid}.database-topbar button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:12px 14px;font-weight:700}.database-topbar button.active{background:var(--brand-red);color:#fff}.database-grid{grid-template-columns:minmax(300px,360px) 1fr;align-items:stretch;gap:14px;display:grid}.database-grid-embedded{height:calc(100vh - 36px)}.database-list-panel,.detail-panel{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 20px 50px #29221c12}.database-list-panel{flex-direction:column;gap:14px;min-height:0;padding:14px;display:flex;overflow:auto}.summary-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.summary-card{border-radius:8px;flex-direction:column;justify-content:space-between;min-height:88px;padding:13px;display:flex}.summary-card span{color:var(--muted);font-size:13px;font-weight:700}.summary-card strong{font-size:34px;line-height:1}.summary-card.warn{background:var(--soft-gold);color:#a76100;border:1px solid #f0d392}.summary-card.info{background:var(--soft-blue);color:#315f9f;border:1px solid #bfd1f1}.search-box{flex-direction:column;gap:7px;display:flex}.search-box span{color:var(--muted);font-size:13px;font-weight:700}.search-box input{border:1px solid #d9dde5;border-radius:8px;outline:none;width:100%;padding:11px 12px}.search-box input:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px #b319211c}.record-list{flex-direction:column;gap:8px;display:flex}.record{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbfaf8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.record.active,.record:hover{background:snow;border-color:#efc6c8}.record.active{box-shadow:inset 3px 0 0 var(--brand-red)}.record span{flex-direction:column;gap:3px;min-width:0;display:flex}.record strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record small{color:var(--muted)}.record em,.detail-head em{color:#5f6774;white-space:nowrap;background:#eef0f3;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-style:normal;font-weight:700}.record em.collecting,.detail-head em.collecting{background:var(--soft-gold);color:#a76100}.record em.submitted,.detail-head em.submitted,.record em.offer,.detail-head em.offer{background:var(--soft-blue);color:#315f9f}.detail-panel{min-height:0;padding:20px;overflow:auto}.detail-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:16px;display:flex}.detail-head p{color:var(--brand-red);margin:0 0 4px;font-size:13px;font-weight:800}.detail-head h1{letter-spacing:0;margin:0;font-size:28px;line-height:1.2}.detail-head span{color:var(--muted);margin-top:5px;display:inline-block}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.info-item{border:1px solid var(--line);background:#fbfaf8;border-radius:8px;min-height:76px;padding:12px}.info-item span{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.info-item strong{line-height:1.45;display:block}.detail-section{border-top:1px solid var(--line);padding-top:14px}.detail-section+.detail-section{margin-top:14px}.detail-section h2{margin:0 0 10px;font-size:16px}.detail-section p{color:#3c4758;margin:0;line-height:1.65}.check-list,.step-list{color:#3c4758;margin:0;padding-left:20px;line-height:1.8}.done-text{background:var(--soft-green);color:#236f3b;border:1px solid #cce5d5;border-radius:8px;padding:12px}.school-count{background:var(--soft-red);border:1px solid #efc6c8;border-radius:8px;flex-direction:column;justify-content:center;min-height:88px;padding:13px;display:flex}.school-count strong{color:var(--brand-red);font-size:34px;line-height:1}.school-count span{color:var(--muted);font-weight:700}.empty{color:var(--muted);margin:8px 0 0}@media (width<=860px){.database-page{padding:10px}.database-grid,.database-grid-embedded{grid-template-columns:1fr;height:auto}.info-grid{grid-template-columns:1fr}.detail-head{flex-direction:column}.detail-head h1{font-size:24px}}:root{--brand-red:#b31921;--brand-red-dark:#8f1118;--ink:#191f2c;--muted:#6f7787;--line:#e8ebf0;--panel:#fff;--page:#f6f3ef;--soft-red:#fff3f2;--soft-blue:#eef5ff;--soft-green:#edf8f0;--soft-gold:#fff6e6;color:var(--ink);background:var(--page);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--page);margin:0}button,input,select,textarea{font:inherit}.workspace-page{background:var(--page);height:100dvh;color:var(--ink);grid-template-columns:292px 1fr;display:grid}.workspace-sidebar{border-right:1px solid var(--line);background:#fbfaf8;flex-direction:column;gap:18px;min-width:0;padding:18px 14px;display:flex}.workspace-brand{border-bottom:1px solid var(--line);flex-direction:column;gap:9px;padding:0 4px 14px;display:flex}.workspace-brand img{border-radius:8px;width:158px;height:auto;display:block}.workspace-brand span{color:var(--muted);font-size:13px}.workspace-nav{flex-direction:column;gap:8px;display:flex}.workspace-item{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:5px;padding:13px 12px;display:flex}.workspace-item:hover{border-color:var(--line);background:#fff}.workspace-item.active{box-shadow:inset 3px 0 0 var(--brand-red), 0 10px 24px #6130220f;background:#fff;border-color:#efc6c8}.workspace-item strong{font-size:15px}.workspace-item span{color:var(--muted);font-size:12px;line-height:1.35}.workspace-main{min-width:0;min-height:0;padding:18px;overflow:auto}.chat-shell{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 20px 50px #29221c14}.chat-shell.drag{outline:2px dashed var(--brand-red);outline-offset:-6px}.chat-scroll{background:linear-gradient(#fffefd 0%,#fff 100%);flex-direction:column;flex:1;gap:12px;min-height:0;padding:22px;display:flex;overflow-y:auto}.composer{border-top:1px solid var(--line);background:#fff;flex:none;align-items:flex-end;gap:10px;padding:12px;display:flex}.composer textarea{resize:none;min-height:44px;max-height:132px;color:var(--ink);border:1px solid #d9dde5;border-radius:8px;outline:none;flex:1;padding:12px 14px}.composer textarea:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px #b319211c}.composer button{background:var(--brand-red);color:#fff;cursor:pointer;border:0;border-radius:8px;min-width:48px;height:44px;font-weight:700}.composer button:hover:not(:disabled){background:var(--brand-red-dark)}.composer button:disabled{cursor:not-allowed;background:#c9ced8}.composer .attach{background:var(--soft-red);width:44px;min-width:44px;color:var(--brand-red);font-size:20px;line-height:1}.bubble{border:1px solid var(--line);white-space:pre-line;max-width:min(78%,680px);color:var(--ink);background:#f4f6f8;border-radius:8px;align-self:flex-start;padding:11px 14px;line-height:1.55}.bubble.user{background:var(--brand-red);color:#fff;border-color:var(--brand-red);align-self:flex-end}.bubble.collect,.bubble.email{background:#fffaf5;border-color:#f1ded2}.bubble.handoff{background:#f0f7f7;border-color:#cfe5e4}.handoff{color:#34736f;border:1px dashed #6ba7a3;border-radius:8px;align-self:center;padding:7px 14px;font-size:13px}.card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;align-self:stretch;gap:10px;padding:14px;display:flex}.card .intro{font-weight:700}.card .mut{color:var(--muted);font-size:12px}.card button,.acts button{cursor:pointer;color:var(--ink);background:#fff;border:1px solid #d9dde5;border-radius:8px;padding:8px 12px}.card button:hover:not(:disabled),.acts button:hover:not(:disabled){border-color:var(--brand-red);color:var(--brand-red)}.card button:disabled,.acts button:disabled{opacity:.55;cursor:not-allowed}button.teal,.acts button.ok{border-color:var(--brand-red);background:var(--brand-red);color:#fff}button.teal:hover:not(:disabled),.acts button.ok:hover:not(:disabled){color:#fff;background:var(--brand-red-dark)}.rosterbtn{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fbfaf8;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;width:100%;padding:11px 12px;display:grid}.rosterbtn:hover{border-color:#efc6c8}.rosterbtn .nm{font-weight:700}.rosterbtn .sc{color:var(--muted);font-size:12px}.ready-row,.recognize-row,.docrow{align-items:center;gap:10px;display:flex}.ready-row .sc,.recognize-row .line{color:var(--muted);margin-left:auto;font-size:12px}.card.student .hd{font-weight:700}.card.student .meta{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400}.docrow{border-bottom:1px dashed var(--line);justify-content:space-between;padding:7px 0;font-size:13px}.docrow-right{align-items:center;gap:6px;display:flex}.req{color:var(--brand-red)}.acts{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.pill.progress,.pill.received{background:var(--soft-gold);color:#a76100}.pill.ready,.pill.verified{background:var(--soft-green);color:#236f3b}.pill.submitted{background:var(--soft-blue);color:#315f9f}.pill.rejected{background:var(--soft-red);color:var(--brand-red)}.pill.pending{color:#5f6774;background:#eef0f3}.pill.preview{color:var(--brand-red);background:var(--soft-red);text-decoration:none}.missing-student .hd{margin-bottom:6px;font-weight:700}.missing-student ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.missing-student li{align-items:center;gap:8px;font-size:13px;display:flex}.missing-student .tag{color:var(--muted);margin-left:auto;font-size:12px}.dot{border-radius:50%;flex:none;width:8px;height:8px}.dot.missing{background:#a9b0bb}.dot.received{background:#d18a16}.dot.rejected{background:var(--brand-red)}.chasebox,.card.package textarea,.card.submitted textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:96px;color:var(--ink);background:#fbfaf8;border-radius:8px;padding:10px}.card.create .form{flex-wrap:wrap;gap:8px;display:flex}.card.create input,.card.create select{border:1px solid #d9dde5;border-radius:8px;flex:1;min-width:150px;padding:9px 10px}.login-banner{color:#684800;background:#fff8e8;border:1px solid #efcc8c;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.login-btn{background:var(--brand-red);color:#fff;border-radius:8px;margin-left:auto;padding:8px 16px;font-weight:700;text-decoration:none}.copied-hint{color:#236f3b}.card.package .await-review{border:1px solid var(--line);color:var(--muted);background:#fbfaf8;border-radius:8px;margin:0;padding:8px 12px;font-size:13px}@media (width<=860px){.workspace-page{grid-template-rows:auto 1fr;grid-template-columns:1fr}.workspace-sidebar{border-right:0;border-bottom:1px solid var(--line);gap:10px;padding:10px}.workspace-brand{padding:0 2px 8px}.workspace-brand img{width:132px}.workspace-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workspace-item{min-width:0;padding:10px 8px}.workspace-item strong{overflow-wrap:anywhere;font-size:14px}.workspace-item span{overflow-wrap:anywhere;font-size:11px}.workspace-main{padding:10px}.chat-scroll{padding:14px}.bubble{max-width:88%}.composer{padding:10px}.composer button{min-width:42px}}.login-page{--primary:#1976d2;--primary-dark:#1565c0;--primary-hover:#1976d20a;--primary-outline:#1976d280;--error:#d32f2f;--error-bg:#fdeded;--error-fg:#5f2120;--text:#000000de;--text-2:#0009;--divider:#0000001f;--input-border:#0000003b;--disabled-bg:#0000001f;--disabled-fg:#00000042;--radius:4px;--elev-2:0 3px 1px -2px #0003, 0 2px 2px 0 #00000024, 0 1px 5px 0 #0000001f;--elev-3:0 3px 3px -2px #0003, 0 3px 4px 0 #00000024, 0 1px 8px 0 #0000001f;--elev-4:0 2px 4px -1px #0003, 0 4px 5px 0 #00000024, 0 1px 10px 0 #0000001f;box-sizing:border-box;color:var(--text);letter-spacing:.00938em;background-color:#f4f6f8;background-image:repeating-linear-gradient(#192a420b 0 1px,#0000 1px 32px);justify-content:center;align-items:center;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.5;display:flex;position:fixed;inset:0;overflow-y:auto}.login-page *,.login-page :before,.login-page :after{box-sizing:inherit}.login-card{border-radius:var(--radius);width:100%;max-width:400px;box-shadow:var(--elev-3);background:#fff;padding:36px 32px 32px}.login-overline{letter-spacing:.08333em;text-transform:uppercase;color:var(--primary);margin:0;font-size:.75rem;font-weight:500;line-height:2.66}.login-title{letter-spacing:0;margin:0;font-size:1.5rem;font-weight:400;line-height:1.334}.login-sub{letter-spacing:.01071em;color:var(--text-2);margin:6px 0 0;font-size:.875rem;line-height:1.43}.login-steps{align-items:center;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.login-steps li{align-items:center;gap:8px;min-width:0;display:flex}.login-steps li+li:before{content:"";background:var(--divider);width:100%;min-width:16px;height:1px}.login-steps li:first-child{flex:none}.login-steps li+li{flex:1}.login-step-dot{background:var(--disabled-bg);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:500;line-height:1;display:flex}.login-steps .active .login-step-dot,.login-steps .done .login-step-dot{background:var(--primary)}.login-step-label{letter-spacing:.01071em;color:var(--text-2);white-space:nowrap;font-size:.875rem;line-height:1.43}.login-steps .active .login-step-label{color:var(--text);font-weight:500}.login-card form{flex-direction:column;margin:20px 0 0;display:flex}.login-card label{letter-spacing:.03333em;color:var(--text-2);margin-bottom:6px;font-size:.75rem;line-height:1.66}.login-card input{font:inherit;color:var(--text);border:1px solid var(--input-border);border-radius:var(--radius);background:0 0;margin-bottom:16px;padding:10px 14px;font-size:1rem;transition:border-color .12s,box-shadow .12s}.login-card input:hover{border-color:var(--text)}.login-card input:focus{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);outline:none}.login-hint{letter-spacing:.03333em;color:var(--text-2);margin:-10px 0 16px;font-size:.75rem;line-height:1.66}.login-sent{letter-spacing:.01071em;color:var(--text-2);margin:0 0 18px;font-size:.875rem;line-height:1.43}.login-card button,.login-lark{letter-spacing:.02857em;border-radius:var(--radius);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.75;transition:background-color .12s,box-shadow .12s,border-color .12s}.login-card button[type=submit]{background:var(--primary);color:#fff;box-shadow:var(--elev-2);border:none;padding:8px 22px}.login-card button[type=submit]:hover{background:var(--primary-dark);box-shadow:var(--elev-4)}.login-card button[type=submit]:disabled{background:var(--disabled-bg);color:var(--disabled-fg);box-shadow:none;cursor:default}.login-card button[type=button]{color:var(--primary);background:0 0;border:none;align-self:center;margin-top:8px;padding:6px 8px}.login-card button[type=button]:hover{background:var(--primary-hover)}.login-lark{border:1px solid var(--primary-outline);color:var(--primary);text-align:center;background:0 0;padding:7px 21px;text-decoration:none;display:block}.login-lark:hover{border-color:var(--primary);background:var(--primary-hover)}.login-alert{border-radius:var(--radius);background:var(--error-bg);color:var(--error-fg);letter-spacing:.01071em;gap:12px;margin:20px 0 -4px;padding:6px 16px;font-size:.875rem;line-height:1.43;display:flex}.login-alert:before{content:"!";background:var(--error);color:#fff;text-align:center;border-radius:50%;flex:none;width:20px;height:20px;margin-top:3px;font-size:.75rem;font-weight:700;line-height:20px}.login-divider{letter-spacing:.03333em;color:var(--text-2);white-space:nowrap;align-items:center;gap:12px;margin:24px 0 14px;font-size:.75rem;line-height:1.66;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--divider);flex:1;height:1px}.login-page :focus-visible{outline:2px solid var(--primary);outline-offset:2px}.login-card input:focus-visible{outline:none}@media (width<=480px){.login-page{padding:0;display:block}.login-card{max-width:none;min-height:100%;box-shadow:none;border-radius:0;padding:32px 20px}.login-steps li:not(.active) .login-step-label{display:none}}@media (prefers-reduced-motion:reduce){.login-page *{transition:none!important}}.mail-center{color:#1c2333;background:#f5f6f8;flex-direction:column;min-height:100vh;font-family:system-ui,-apple-system,PingFang SC,sans-serif;display:flex}.mail-head{background:#fff;border-bottom:1px solid #e3e6ea;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.mail-head h1{margin:0;font-size:20px}.mail-head .mail-link{color:#2456d6;font-size:14px;text-decoration:none}.mail-queues{gap:8px;margin-left:auto;display:flex;overflow-x:auto}.mail-queue{white-space:nowrap;cursor:pointer;color:inherit;background:#fff;border:1px solid #d8dce2;border-radius:999px;padding:6px 14px;font-size:14px;text-decoration:none}.mail-queue.active{color:#fff;background:#2456d6;border-color:#2456d6}.mail-list{flex-direction:column;flex:1;gap:8px;width:100%;max-width:720px;margin:0 0 0 24px;padding:16px 20px 32px;display:flex}.mail-row{text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff;border:1px solid #e3e6ea;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none;display:flex}.mail-row-top{color:#5b6472;justify-content:space-between;gap:12px;font-size:13px;display:flex}.mail-row-top strong{color:#1c2333}.mail-row-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.mail-badges{align-items:center;gap:6px;display:flex}.mail-badge{color:#2456d6;background:#eef2fb;border-radius:999px;padding:2px 8px;font-size:12px}.mail-more{cursor:pointer;font:inherit;background:#fff;border:1px solid #d8dce2;border-radius:8px;align-self:center;padding:8px 18px}.mail-empty{text-align:center;color:#5b6472;padding:32px 0}.mail-dialog{background:#0f141e73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mail-dialog-card{background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:min(460px,100%);max-height:80vh;padding:20px;display:flex;overflow:auto}.mail-dialog-card h2{margin:0;font-size:18px}.mail-case-option{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #d8dce2;border-radius:8px;padding:10px 12px}.mail-case-option.active{background:#eef2fb;border-color:#2456d6}.mail-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.mail-dialog-actions button{cursor:pointer;font:inherit;border-radius:8px;padding:8px 16px}.mail-dialog-actions .primary{color:#fff;background:#2456d6;border:1px solid #2456d6}.mail-dialog-actions .primary:disabled{opacity:.5;cursor:not-allowed}.mail-detail{background:#fff;border-left:1px solid #e3e6ea;flex:1;min-width:0;padding:16px 20px 32px}.mail-detail-head{justify-content:flex-end;display:flex}.mail-detail h2{margin:8px 0;font-size:18px}.mail-detail-meta{color:#5a6472;font-size:13px}.mail-detail-msg{border:1px solid #e3e6ea;border-radius:8px;margin:8px 0;padding:12px}.mail-detail-msg header{color:#5a6472;justify-content:space-between;gap:8px;font-size:13px;display:flex}.mail-error{color:#b3261e;font-size:13px}@media (width>=900px){.mail-center{flex-direction:column}.mail-main{flex:1;min-width:0;display:flex}.mail-list{border-right:1px solid #e3e6ea;flex:1;max-width:520px;margin-left:0;margin-right:auto}.mail-detail{flex:1;min-width:0;padding:24px}}.mail-timeline{flex-direction:column;gap:12px;width:100%;display:flex}.mail-msg{background:#fff;border:1px solid #e3e6ea;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.mail-msg-head{color:#5b6472;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.mail-msg-head time{margin-left:auto}.mail-badge.out{color:#1e7a37;background:#eef7ee}.mail-msg-subject{margin:0;font-size:15px}.mail-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.mail-atts{border-top:1px dashed #e3e6ea;flex-direction:column;gap:6px;margin:0;padding:8px 0 0;list-style:none;display:flex}.mail-att{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.mail-att-name{font-weight:600}.mail-att-meta{color:#5b6472}.mail-att-import{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mail-att-import small,.mail-att-note{color:#5b6472}.case-mail .mail-nav{width:260px}.case-mail-meta{color:#3c4353;flex-direction:column;gap:6px;padding:12px 16px;font-size:13px;display:flex}.case-mail-actions{flex-wrap:wrap;gap:8px;padding:0 16px 12px;display:flex}.case-mail-actions button{cursor:pointer;font:inherit;background:#fff;border:1px solid #d8dce2;border-radius:8px;padding:6px 12px;font-size:13px}.case-mail-threads{flex-direction:column;gap:6px;padding:0 16px 16px;display:flex}.case-mail-threads .mail-queue{text-align:left;text-overflow:ellipsis;overflow:hidden}.mail-composer,.mail-review{background:#fff;border:1px solid #e3e6ea;border-radius:10px;flex-direction:column;gap:12px;width:100%;max-width:720px;padding:16px 20px;display:flex}.mail-composer-head,.mail-review-head{align-items:center;gap:10px;display:flex}.mail-composer-head h2,.mail-review-head h2{margin:0;font-size:18px}.mail-field{color:#3c4353;border:none;flex-direction:column;gap:4px;padding:0;font-size:13px;display:flex}.mail-field input,.mail-field select,.mail-field textarea,.mail-ai-row input{font:inherit;border:1px solid #d8dce2;border-radius:8px;padding:8px 10px;font-size:14px}.mail-field input[readonly]{color:#5b6472;background:#f2f4f7}.mail-field-row{gap:12px;display:flex}.mail-field-row .mail-field{flex:1}.mail-check{align-items:center;gap:6px;font-size:13px;display:flex}.mail-ai-row{gap:8px;display:flex}.mail-ai-row input{flex:1}.mail-ai-row button,.mail-composer-actions button,.mail-review-actions button{color:#fff;cursor:pointer;font:inherit;background:#2456d6;border:1px solid #2456d6;border-radius:8px;padding:8px 16px}.mail-ai-row button:disabled,.mail-composer-actions button:disabled,.mail-review-actions button:disabled{opacity:.5;cursor:not-allowed}.mail-review-facts{grid-template-columns:84px 1fr;gap:6px 12px;margin:0;font-size:13px;display:grid}.mail-review-facts dt{color:#5b6472}.mail-review-facts dd{overflow-wrap:anywhere;margin:0}.mail-review-block{border:1px solid #e3e6ea;border-radius:8px;margin:0;padding:10px 12px}.mail-review-block legend{color:#5b6472;padding:0 4px;font-size:12px}.mail-review-actions{flex-wrap:wrap;gap:8px;display:flex}.mail-notice{color:#b3541e;background:#fdf0e7;border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.mail-center{--mail-ink:#182d3d;--mail-muted:#62717d;--mail-line:#dbe3e5;--mail-accent:#075f66;--mail-accent-soft:#e4f3f1;--mail-paper:#fffefa;color:var(--mail-ink);background:#f3f5f1;font-family:Avenir Next,PingFang SC,Noto Sans CJK SC,sans-serif}.mail-center *,.mail-center :before,.mail-center :after{box-sizing:border-box}.mail-center button,.mail-center input,.mail-center select,.mail-center textarea{font:inherit}.mail-center button:focus-visible,.mail-center a:focus-visible,.mail-center [role=button]:focus-visible,.mail-center input:focus-visible,.mail-center select:focus-visible,.mail-center textarea:focus-visible{outline-offset:2px;outline:3px solid #db963f}.mail-head{background:var(--mail-paper);border-color:var(--mail-line);flex-wrap:wrap;min-height:88px;padding:20px clamp(20px,3vw,44px)}.mail-head h1{letter-spacing:-.035em;font-size:clamp(22px,2vw,30px)}.mail-head .mail-link,.mail-case-link{color:var(--mail-accent);font-weight:650}.mail-queues{background:#e8edeb;border-radius:12px;gap:4px;margin-left:0;padding:4px}.mail-queue{background:0 0;border:0;border-radius:9px;font-weight:600}.mail-queue.active{background:var(--mail-ink);color:#fff;box-shadow:0 2px 6px #182d3d1f}.mail-main{flex:1;min-height:0;display:flex}.mail-list{gap:9px;min-width:0;max-width:none;margin:0;padding:28px clamp(18px,2vw,32px)}.mail-row{background:var(--mail-paper);border-color:var(--mail-line);border-radius:12px;gap:8px;padding:17px 18px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;box-shadow:0 1px 2px #1b303908}.mail-row-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex}.mail-row-action{align-self:flex-start}.mail-row:hover,.mail-row.selected{border-color:var(--mail-accent);box-shadow:0 5px 18px #18363b13}.mail-row:hover{transform:translateY(-1px)}.mail-row.unread{border-left:4px solid var(--mail-accent)}.mail-row-top{color:var(--mail-muted)}.mail-row-top strong{color:var(--mail-ink);overflow-wrap:anywhere;font-size:14px}.mail-row-subject{overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:1.4}.mail-row-bottom{color:var(--mail-muted);font-size:12px}.mail-row-bottom button,.mail-detail-head button,.mail-detail button,.case-mail-actions button,.mail-more,.mail-dialog-actions button{border:1px solid var(--mail-line);background:var(--mail-paper);color:var(--mail-ink);cursor:pointer;border-radius:8px;padding:8px 12px}.mail-row-bottom button:hover,.mail-detail button:hover,.case-mail-actions button:hover,.mail-more:hover{border-color:var(--mail-accent);color:var(--mail-accent)}.mail-badge{background:var(--mail-accent-soft);color:var(--mail-accent);font-weight:650}.mail-badge.warn{color:#92551a;background:#fff1dc}.mail-detail{background:var(--mail-paper);border-color:var(--mail-line);padding:28px clamp(20px,3vw,44px);overflow:auto}.mail-detail h2{overflow-wrap:anywhere;font-size:24px;line-height:1.25}.mail-detail-meta{line-height:1.7}.mail-detail-msg,.mail-msg,.mail-review,.mail-composer{border-color:var(--mail-line);background:#fff;border-radius:12px}.mail-detail-msg{margin:14px 0;padding:18px}.mail-body{line-height:1.7}.mail-error{background:#fff0eb;border:1px solid #efc8bd;border-radius:8px;padding:10px 12px}.mail-help{color:var(--mail-muted);font-size:13px;line-height:1.5}.mail-empty{max-width:28rem;margin:auto;line-height:1.6}.mail-case-link{margin:8px 0 16px;display:inline-block}.case-mail .mail-nav{border-right:1px solid var(--mail-line);background:#edf1ed;flex:none;width:min(300px,26vw)}.case-mail .mail-nav .mail-head{background:0 0;border:0;padding:24px 20px 18px}.case-mail .mail-nav .mail-head h1{font-size:22px}.case-mail-meta{overflow-wrap:anywhere;padding:0 20px 20px;line-height:1.5}.case-mail-actions{padding:0 20px 20px}.case-mail-threads{border-top:1px solid var(--mail-line);padding:18px 20px 24px}.case-mail-threads .mail-queue{border:1px solid var(--mail-line);background:#fff}.case-mail-threads .mail-queue.active{background:var(--mail-ink)}.case-mail .mail-detail{min-height:calc(100vh - 88px)}.mail-composer,.mail-review{max-width:820px;padding:clamp(18px,2.5vw,32px)}.mail-composer-head,.mail-review-head{border-bottom:1px solid var(--mail-line);flex-wrap:wrap;padding-bottom:16px}.mail-composer-head h2,.mail-review-head h2{font-size:22px}.mail-field{gap:8px;font-size:13px;font-weight:650}.mail-field input,.mail-field select,.mail-field textarea,.mail-ai-row input{border-color:var(--mail-line);color:var(--mail-ink);background:#fffefa;padding:11px 12px}.mail-field textarea{resize:vertical;min-height:190px;line-height:1.6}.mail-field input[readonly]{background:#edf1ef}.mail-ai-row button,.mail-composer-actions button,.mail-review-actions button,.mail-composer-actions .primary,.mail-dialog-actions .primary{border-color:var(--mail-accent);background:var(--mail-accent);color:#fff;padding:10px 16px}.mail-composer-actions{flex-wrap:wrap;gap:10px;display:flex}.mail-composer-actions button:first-child{color:var(--mail-accent);background:#fff}.mail-review-block{border-color:var(--mail-line);padding:16px 18px}.mail-review-block legend{color:var(--mail-ink);font-weight:700}.mail-review .mail-primary,.mail-review .mail-review-actions button:not(.mail-secondary){background:var(--mail-accent);border-color:var(--mail-accent);color:#fff}.mail-review .mail-primary:hover,.mail-review .mail-review-actions button:not(.mail-secondary):hover{color:#fff;background:#084b51}.mail-review .mail-secondary{border-color:var(--mail-line);color:var(--mail-ink);background:#fff}.mail-review-facts{grid-template-columns:95px minmax(0,1fr);line-height:1.6}.mail-dialog{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mail-dialog-card{border:1px solid var(--mail-line);padding:26px;box-shadow:0 24px 65px #10292d35}@media (width>=900px){.case-mail{grid-template-rows:minmax(100vh,auto);grid-template-columns:300px minmax(0,1fr);align-items:stretch;display:grid}.case-mail .mail-nav{grid-column:1;width:300px}.case-mail .mail-main{grid-column:2}.mail-center:not(.case-mail) .mail-list{border-right:1px solid var(--mail-line);flex:none;width:min(43%,580px)}.mail-center:not(.case-mail) .mail-detail{flex:1}}@media (width<=899px){.mail-main{flex-direction:column}.mail-center:not(.case-mail) .mail-list{padding:16px}.mail-center:not(.case-mail) .mail-detail{border-left:0;border-top:1px solid var(--mail-line)}.case-mail .mail-nav{border-right:0;border-bottom:1px solid var(--mail-line);width:100%}.case-mail .mail-detail{min-height:0}.case-mail-threads{flex-direction:row;padding:12px 16px;overflow-x:auto}.case-mail-threads .mail-queue{max-width:220px}.case-mail-meta{flex-flow:wrap;gap:8px 18px;padding-bottom:12px}}@media (width<=540px){.mail-head{gap:14px;padding:16px}.mail-head h1{width:100%}.mail-queues{order:3;width:100%;overflow-x:auto}.mail-field-row,.mail-ai-row{flex-direction:column}.mail-row-bottom{flex-direction:column;align-items:flex-start}.mail-review-facts{grid-template-columns:1fr;gap:0}.mail-review-facts dd{margin-bottom:10px}.mail-detail{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.mail-center *,.mail-center :before,.mail-center :after{transition:none!important}}
