/* An unobtrusive desktop: warm white, clear hierarchy, and a single accent. */
:root{--ink:#1d1d1f;--muted:#6e6e73;--green:#0071e3;--navy:#1d1d1f;--mint:#edf5ff;--border:#e5e5ea;--background:#f5f5f7;--radius:18px;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}body{margin:0;background:var(--background);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--green);text-decoration:none}button,a,input,select,textarea,summary{outline-offset:4px}:focus-visible{outline:3px solid #0071e375}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1{font-size:34px;font-weight:650;letter-spacing:-1.2px;line-height:1.3}h2{font-size:17px;font-weight:600;letter-spacing:-.3px}h3{font-size:16px;font-weight:600}.ui-icon{width:20px;height:20px;display:block;flex-shrink:0}.muted{color:var(--muted);line-height:1.8}.green{color:var(--green)}.eyebrow{display:block;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:1.8px;margin-bottom:11px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 18px;border:1px solid transparent;border-radius:11px;font-size:13px;font-weight:500;white-space:nowrap;transition:background .16s,box-shadow .16s,transform .16s}.button .ui-icon{width:17px;height:17px}.button:active:not(:disabled){transform:scale(.98)}.button:disabled{opacity:.5;cursor:wait}.button.primary{background:var(--green);color:#fff;box-shadow:0 2px 4px #0071e317}.button.primary:hover{background:#0077ed;box-shadow:0 3px 12px #0071e326}.button.secondary{color:#3a3a3c;background:#fff;border-color:#dcdce1;box-shadow:0 1px 2px #1d1d1f04}.button.secondary:hover{background:#f5f5f7}.wide{width:100%}
.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 5px;background:none;border:0;border-radius:6px;font-size:12px;color:var(--muted)}.text-button:hover{color:var(--green)}.text-button:disabled{opacity:.4;cursor:default}.icon-button{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;background:#ededf0;color:#6e6e73;border:0;border-radius:50%;font-size:23px;font-weight:300;line-height:1}.icon-button:hover{background:#e2e2e7}.error{color:#b42324;font-size:12px;line-height:1.8;margin:12px 0;overflow-wrap:anywhere}.error:empty{display:none}
label{display:block;font-size:12px;font-weight:500;color:#515154}input,select,textarea{display:block;width:100%;min-width:0;margin-top:8px;border:1px solid #d5d5dc;border-radius:10px;padding:11px 13px;color:var(--ink);background:#fff;font-size:14px;font-weight:400;transition:border-color .16s,box-shadow .16s}input:focus,select:focus,textarea:focus{border-color:#0071e3;outline:0;box-shadow:0 0 0 3px #0071e31f}input::placeholder,textarea::placeholder{color:#86868b}textarea{resize:vertical;min-height:75px}
.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:650;letter-spacing:-.5px}.brand-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#44a6ff,#0064da);color:#fff;box-shadow:inset 0 1px 1px #ffffff70,0 3px 7px #0071e320}.brand-icon .ui-icon{width:23px;height:23px}.brand-sub{display:block;color:#7c7c82;font-size:10px;letter-spacing:.3px;font-weight:400;margin-top:1px}
.app-layout{display:flex;min-height:100vh}.sidebar{width:232px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:32px 16px 23px;background:#efeff2e8;border-right:1px solid #dedee580;backdrop-filter:blur(24px);z-index:20}.sidebar .brand{margin:0 12px 46px}.nav-caption{color:#7c7c82;font-size:11px;font-weight:500;margin:0 14px 12px}.nav-item{width:100%;display:flex;align-items:center;gap:11px;padding:12px 14px;margin:3px 0;border:0;border-radius:10px;background:transparent;color:#515157;font-size:13px;text-align:left;transition:background .16s}.nav-item:hover{background:#e5e5eb}.nav-item.active{color:#0066cc;background:#dce9fb;font-weight:600}.nav-symbol{color:#777780}.nav-item.active .nav-symbol{color:#0071e3}.nav-arrow{display:none}.nav-badge{margin-left:auto;padding:1px 7px;border-radius:7px;background:#e0e0e6;color:#68686f;font-size:10px;font-variant-numeric:tabular-nums}.nav-item.active .nav-badge{background:#c8ddf7;color:#0066cc}
.sidebar-tip{margin:auto 13px 24px;padding-top:24px;color:#74747b}.sidebar-tip .ui-icon{width:19px;height:19px;margin-bottom:12px;color:#8e8e95}.sidebar-tip strong{font-size:11px;font-weight:500}.sidebar-tip p{font-size:11px;line-height:1.9;margin-top:7px;color:#8a8a90}.sidebar-bottom{display:flex;align-items:center;gap:6px;font-size:10px;color:#86868b;border-top:1px solid #dddde3;padding:17px 12px 0}.small-dot{width:5px;height:5px;border-radius:50%;background:#34a66c}.version{margin-left:auto}
.workspace{flex:1;min-width:0;margin-left:232px}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 44px;background:#f5f5f7d9;backdrop-filter:blur(20px);border-bottom:1px solid #e5e5ea90}.breadcrumb{color:#85858c;font-size:11px}.breadcrumb span{color:#c2c2c8;margin:0 12px}.breadcrumb strong{color:#515154;font-weight:500}.account{display:flex;align-items:center;gap:15px}.account .text-button{font-size:11px}.account-avatar{display:grid;place-items:center;width:28px;height:28px;border:1px solid #dedee5;border-radius:50%;background:#e9e9ee;color:#6d6d76;font-size:10px}
main{max-width:1460px;margin:auto;padding:43px 44px 36px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.page-heading p{color:var(--muted);font-size:13px;margin-top:12px;line-height:1.8}.heading-actions{display:flex;gap:10px}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 3px 16px #1d1d1f04;margin-bottom:29px;overflow:hidden}.stat-card{padding:25px 27px 23px;position:relative;min-width:0}.stat-card+.stat-card::before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:1px;background:var(--border)}.stat-card>span:first-child{display:block;font-size:12px;color:#6e6e73}.stat-card strong{display:block;font-size:35px;font-weight:600;letter-spacing:-1.4px;line-height:1.25;margin-top:11px;font-variant-numeric:tabular-nums}.stat-card small{display:block;color:#86868b;font-size:10px;margin-top:10px}.stat-icon{display:grid;place-items:center;position:absolute;right:25px;top:25px;width:30px;height:30px;border-radius:9px}.stat-icon .ui-icon{width:17px;height:17px}.mint{background:#f0f5fc;color:#5381b7}.blue{background:#f0f0fa;color:#8582b3}.amber{background:#faf4eb;color:#aa8c5c}
.panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 3px 16px #1d1d1f04;overflow:hidden}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px}.panel-toolbar h2{font-size:15px}.count-pill{display:inline-block;margin-left:7px;padding:2px 7px;color:#7b7b82;background:#f1f1f4;border-radius:6px;font-size:10px;font-weight:500;vertical-align:middle}.search-field{display:flex;align-items:center;width:315px;border:1px solid #e7e7ec;border-radius:10px;background:#f5f5f7;padding:0 11px}.search-field>span{color:#86868b}.search-field .ui-icon{width:16px;height:16px}.search-field input{border:0;background:transparent;margin:0;padding:10px 8px;font-size:12px}.search-field input:focus{outline:0;box-shadow:none}.search-field:focus-within{border-color:#0071e3;box-shadow:0 0 0 3px #0071e315}
.archive-table{width:100%;border-collapse:collapse;font-size:12px}.archive-table th{text-align:left;font-size:10px;font-weight:500;color:#86868b;background:#fafafb;padding:12px 24px;border-top:1px solid #eeeef2;border-bottom:1px solid #eeeef2}.archive-table td{padding:21px 24px;color:#6e6e73;border-bottom:1px solid #f0f0f4}.archive-table tr:last-child td{border-bottom:0}.archive-table tbody tr:hover{background:#fafbfe}.person-cell{display:flex;align-items:center;gap:12px}.person-avatar{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:1px solid #e5ebf3;border-radius:50%;background:#eef3fa;color:#597a9e;font-size:14px}.person-name{color:#303037;font-size:14px;font-weight:600}.archive-number{color:#86868b;font-size:10px;margin-top:5px;font-variant-numeric:tabular-nums}.table-action{border:0;padding:9px 0;background:transparent;color:var(--green);font-size:12px;white-space:nowrap}.table-action:hover{color:#004d9b}
.pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 24px;border-top:1px solid #eeeef2;font-size:11px}.pagination .text-button{font-size:11px;margin-left:15px}.empty{text-align:center;padding:62px 24px 65px}.empty-illustration{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 23px;border:1px solid #e4eaf4;border-radius:23px;background:linear-gradient(145deg,#f6f9ff,#edf2fb);box-shadow:0 6px 14px #1d1d1f04,inset 0 1px 0 #fff;color:#7293bd}.empty-illustration .ui-icon{width:33px;height:33px;stroke-width:1.25}.empty h3{font-size:17px;margin-bottom:11px;letter-spacing:-.3px}.empty p{max-width:370px;margin:0 auto 23px;font-size:12px;color:#7e7e85;line-height:1.9}.bottom-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:23px;color:#86868b;font-size:10px;line-height:1.8}.bottom-note .ui-icon{width:13px;height:13px}
.notice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;margin-bottom:28px;border:1px solid #eadfca;border-radius:11px;background:#fdf9f0;color:#896c37;font-size:12px}.notice .text-button{color:#896c37;white-space:nowrap}
.modal{max-height:92vh;max-height:92dvh;border:1px solid #ffffffbd;border-radius:22px;padding:28px;background:#fff;box-shadow:0 32px 100px #171b3133,0 0 0 1px #1d1d1f0a;color:var(--ink)}.modal::backdrop{background:#22243240;backdrop-filter:blur(7px)}.small-modal{width:490px;max-width:calc(100vw - 28px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.modal-heading h2{font-size:23px;font-weight:650;letter-spacing:-.6px}.modal-heading .eyebrow{font-size:9px;margin-bottom:7px}.small-modal form>label{margin-top:23px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:19px;border-top:1px solid var(--border)}
.drop-zone{position:relative;overflow:hidden;text-align:center;cursor:pointer;padding:31px 16px;border:1px dashed #b9cce6;border-radius:16px;background:#f7faff}.drop-zone.dragging{border-color:var(--green);background:#eaf3ff}.drop-zone input{position:absolute;inset:0;margin:0;width:100%;height:100%;opacity:0;cursor:pointer}.drop-zone:focus-within{outline:3px solid #0071e375;outline-offset:3px}.drop-zone strong{display:block;font-size:13px;margin:17px 0 10px;overflow-wrap:anywhere}.drop-zone span:not(.upload-icon),.drop-zone small{display:block;color:#777e88;font-size:11px;font-weight:400;margin-top:6px}.upload-icon{display:grid;place-items:center;margin:auto;width:48px;height:48px;border-radius:14px;background:#e8f1ff;color:#0071e3}.upload-icon .ui-icon{width:23px;height:23px}
.toast{position:fixed;z-index:10000;left:50%;top:22px;transform:translateX(-50%);max-width:90vw;padding:13px 22px;background:#29292eef;border:1px solid #ffffff25;color:#fff;border-radius:13px;box-shadow:0 6px 30px #1d1d1f26;backdrop-filter:blur(12px);font-size:13px;line-height:1.7}.field-hint{font-size:11px;line-height:1.9;color:#7c7c83;margin-top:8px}.required{color:#b74b4b}
.pending-list{display:flex;flex-direction:column;gap:14px}.pending-list>.empty{border:1px solid var(--border);background:#fff;border-radius:var(--radius)}.job-card{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--border);border-radius:16px;background:#fff;padding:24px}.job-title{font-size:14px;margin-bottom:8px;overflow-wrap:anywhere}.job-meta{color:#7c7c83;font-size:11px;line-height:1.9}.job-actions{display:flex;align-items:center;gap:15px;flex-shrink:0}.badge{display:inline-block;padding:4px 9px;border-radius:6px;background:#edf6f0;color:#3c8057;font-size:10px;font-weight:500;white-space:nowrap}.badge.warning{background:#fff4e2;color:#946c21}.badge.processing{background:#edf4ff;color:#4d78b1}.badge.error-badge{background:#fcefee;color:#af544e}
.review-modal{width:1180px;max-width:calc(100vw - 32px)}.review-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,1fr);gap:28px}.preview-section{min-width:0}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:11px;color:#6e6e73;margin-bottom:12px}.preview-toolbar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-toolbar a{flex-shrink:0}.preview-canvas{display:flex;justify-content:center;align-items:center;height:57vh;padding:18px;border:1px solid #e1e1e8;border-radius:13px;background:#eeeef2;overflow:auto}.preview-canvas img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 3px 14px #1d1d1f1a}.page-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.page-controls .button{font-size:11px;padding:8px 12px;min-height:36px}.page-controls>span{color:#6e6e73;font-size:11px}.review-form{display:flex;flex-direction:column;gap:16px;max-height:69vh;overflow:auto;padding:1px 7px 6px 0}.review-form input,.review-form select{font-size:13px}
.recognition-note{padding:13px 15px;border:1px solid #dfe9f7;background:#f2f7ff;border-radius:11px;color:#4e7098;font-size:11px;line-height:1.9}.recognition-note.warning{color:#93712e;background:#fdf8ee;border-color:#efe3ca}.candidate-list{display:flex;flex-wrap:wrap;gap:8px}.candidate-button{padding:8px 11px;border:1px solid #cfdef2;border-radius:8px;background:#f6f9ff;color:#4679b2;font-size:11px}.candidate-button:hover{background:#e8f1ff}.align-left{align-self:flex-start;padding:0}.review-submit{margin-top:auto;padding-top:10px}.review-form .field-hint{margin-top:-4px}.review-form .error{margin:0}.back-button{margin-bottom:23px}
.profile-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:30px;margin-bottom:24px}.profile-identity{display:flex;gap:20px;align-items:center}.profile-identity .person-avatar{width:64px;height:64px;font-size:25px}.profile-identity .eyebrow{margin-bottom:6px}.profile-identity h1{font-size:29px}.profile-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:11px;color:#7c7c83;margin-top:10px}.profile-note{margin-top:20px;color:#6e6e73;font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}
.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:21px}.document-card{display:flex;flex-direction:column;gap:15px;padding:25px;border:1px solid var(--border);border-radius:16px;background:#fff}.document-card h3{font-size:15px;line-height:1.7;overflow-wrap:anywhere}.document-info{color:#7c7c83;font-size:11px;line-height:2;overflow-wrap:anywhere}.document-actions{display:flex;flex-wrap:wrap;gap:16px;padding-top:11px;border-top:1px solid #eeeef2;margin-top:auto}.document-actions .text-button{color:var(--green);font-size:11px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}
.login-view{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);background:#fff}.login-story{display:flex;flex-direction:column;position:relative;overflow:hidden;padding:46px 10%;background:radial-gradient(ellipse at 65% 60%,#dceaff80,transparent 60%),#f5f5f7;border-right:1px solid #e9e9ee}.login-story .brand-sub{color:#7c7c83}.login-message{margin:auto 0;padding:55px 0;z-index:1}.login-message>.eyebrow{font-size:11px;letter-spacing:1px}.login-message h1{font-size:clamp(36px,3.5vw,52px);font-weight:650;line-height:1.35;letter-spacing:-2px;margin:22px 0}.login-message h1 em{font-style:normal;color:var(--green)}.login-message p{font-size:13px;line-height:2;color:#7c7c83}.story-line{height:1px;width:34px;background:#c3c6d1;margin:27px 0 17px}.story-foot{color:#86868b;font-size:10px;letter-spacing:.5px}
.login-side{display:grid;place-items:center;padding:50px 38px}.login-form{width:330px;max-width:100%}.login-form>.eyebrow{color:#86868b;letter-spacing:1px}.login-form h2{font-size:28px;font-weight:650;letter-spacing:-1px;margin:12px 0}.login-form>.muted{font-size:12px;margin-bottom:33px}.login-form label{margin-bottom:22px}.login-form input{padding:14px;background:#fdfdfe}.login-form button{margin-top:9px;min-height:47px}.login-hint{margin-top:24px;color:#86868b;font-size:10px;line-height:2}
.login-art{position:relative;height:140px;width:200px;margin:0 0 46px 14px;isolation:isolate}.login-art .art-paper{position:absolute;left:40px;top:-10px;width:108px;height:132px;border:1px solid #e0e6ef;border-radius:10px;background:#fff;transform:rotate(-9deg);box-shadow:0 10px 25px #5b83bb0d}.login-art .art-paper::after{content:"";position:absolute;left:19px;right:19px;top:29px;height:5px;background:#e4eaf4;border-radius:3px;box-shadow:0 15px #e4eaf4,0 30px #e4eaf4}.login-art .art-folder{position:absolute;inset:35px 5px 0 0;border:1px solid #4099ff;border-radius:11px 16px 16px 16px;background:linear-gradient(145deg,#8ac3ff,#3d91f3);box-shadow:inset 0 1px #ffffff80,0 18px 28px #3c87de24;transform:rotate(-4deg)}.login-art .art-folder::before{content:"";position:absolute;left:-1px;top:-15px;height:16px;width:72px;border:1px solid #4099ff;border-bottom:0;border-radius:9px 12px 0 0;background:#89c2ff}.login-art .art-folder>.ui-icon{position:absolute;right:20px;bottom:18px;width:25px;height:25px;color:#e7f3ff}.login-footer{color:#93939a;font-size:10px;padding-bottom:4px}#preview-status{font-size:11px;color:#a87042}#new-elder-fields label{margin:0}
@media(min-width:1600px){main{padding-top:53px}.page-heading{margin-bottom:37px}}
@media(max-width:1150px){.sidebar{width:204px;padding-inline:12px}.workspace{margin-left:204px}main{padding:34px 26px}.topbar{padding-inline:26px}.stat-card{padding:23px 20px}.stat-icon{right:18px}.stat-card small{font-size:9px}.archive-table td,.archive-table th{padding-inline:18px}.review-layout{grid-template-columns:minmax(0,1fr) 310px;gap:22px}.page-heading h1{font-size:30px}.heading-actions{gap:8px}}
@media(max-width:900px){.page-heading{align-items:flex-start}.heading-actions{flex-direction:column}.document-grid{grid-template-columns:1fr}.stat-card small{display:none}.stat-icon{position:static;width:25px;height:25px;margin-top:9px}.stat-card strong{margin-top:12px}.login-story{padding-inline:10%}}
@media(max-width:720px){
  h1{font-size:28px}.sidebar{position:relative;width:100%;padding:17px 16px 10px;flex-direction:row;flex-wrap:wrap;gap:0 5px;border-right:0;border-bottom:1px solid #dedee5;background:#f5f5f7}.sidebar .brand{flex-basis:100%;margin:0 0 21px 4px;font-size:20px}.sidebar .brand-icon{width:33px;height:33px;border-radius:10px}.sidebar .brand-sub{font-size:9px}.sidebar .nav-item{flex:1;width:auto;padding:11px 8px;font-size:11px;justify-content:center;gap:6px}.sidebar .nav-symbol .ui-icon{width:16px;height:16px}.nav-caption,.sidebar-tip,.sidebar-bottom,.nav-arrow{display:none}.nav-badge{margin-left:0;padding:0 5px;font-size:9px}
  .app-layout{display:block}.workspace{margin-left:0}.topbar{height:49px;padding:0 20px;background:#f5f5f7}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 7px}.account{gap:10px}.account-avatar{display:none}.account .text-button{font-size:10px}main{padding:28px 18px}.page-heading{gap:14px;margin-bottom:25px}.page-heading h1{font-size:28px}.page-heading p{font-size:11px;line-height:1.9;margin-top:9px;max-width:220px}.page-heading>.button{margin-top:23px}.eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:9px}.heading-actions{padding-top:16px;gap:7px}.button{min-height:39px;font-size:11px;padding:9px 11px;gap:5px;border-radius:9px}.button .ui-icon{width:14px;height:14px}
  .stats{border-radius:14px;margin-bottom:24px}.stat-card{padding:17px 12px}.stat-card>span:first-child{font-size:10px;white-space:nowrap}.stat-card strong{font-size:29px;margin-top:12px}.stat-icon{display:none}.stat-card+.stat-card::before{top:18px;bottom:18px}.panel{border-radius:15px}.panel-toolbar{padding:19px 17px;flex-wrap:wrap;gap:17px}.panel-toolbar h2{font-size:14px}.search-field{width:100%}
  .archive-table th,.archive-table td{padding:16px 12px}.archive-table th{font-size:9px}.archive-table td{font-size:11px}.archive-table .optional-column{display:none}.person-cell{gap:8px}.person-avatar{width:31px;height:31px;font-size:12px}.person-name{font-size:12px}.archive-number{font-size:8px}.table-action{font-size:10px}.pagination{padding:10px 15px;font-size:9px}.pagination .text-button{font-size:10px;margin-left:9px}.bottom-note{margin-top:20px;font-size:9px;align-items:flex-start}.bottom-note .ui-icon{margin-top:2px;flex-shrink:0}.empty{padding:43px 19px 45px}.empty-illustration{width:64px;height:64px;border-radius:20px}.empty h3{font-size:15px}.empty p{font-size:11px;max-width:260px}
  .notice{align-items:flex-start;font-size:10px;padding:11px 13px;gap:8px;margin-bottom:23px}.notice .text-button{font-size:10px;padding-top:0}.modal{padding:20px;border-radius:18px}.modal-heading h2{font-size:21px}.review-layout{grid-template-columns:1fr;gap:24px}.review-modal{max-width:calc(100vw - 20px)}.preview-canvas{height:36vh;padding:12px}.preview-toolbar{font-size:10px;gap:8px}.preview-toolbar .text-button{font-size:10px}.review-form{max-height:none;overflow:visible;padding-right:0}.job-card{flex-wrap:wrap;padding:20px}.job-actions{width:100%;justify-content:space-between;gap:10px}
  .profile-panel{flex-wrap:wrap;padding:22px;gap:20px}.profile-identity{gap:14px}.profile-identity .person-avatar{width:48px;height:48px;font-size:20px}.profile-identity h1{font-size:26px}.profile-meta{gap:7px 12px;font-size:10px}.profile-panel>.button{margin-left:62px}.section-heading h2{font-size:16px}.document-card{padding:21px}
  .login-view{grid-template-columns:1fr}.login-story{padding:25px 28px 30px;border-right:0;border-bottom:1px solid #e9e9ee}.login-story .brand{font-size:20px}.login-message{padding:28px 0 0}.login-message>.eyebrow{display:none}.login-message h1{font-size:30px;line-height:1.35;letter-spacing:-1px;margin:0}.login-art,.login-message p,.story-line,.story-foot,.login-footer{display:none}.login-side{padding:32px 28px 40px}.login-form{width:100%;max-width:360px}.login-form h2{font-size:24px}.login-form>.muted{margin-bottom:26px}
}
@media(max-width:720px){.toast{top:auto;bottom:max(20px,env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 36px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
