:root{--ink:#243a37;--muted:#788681;--line:#e4e9e3;--paper:#f5f6f1;--white:#fff;--green:#225e50;--green-dark:#174c40;--mint:#e9f2e9;--navy:#233c45;--gold:#b69054;--red:#b14b42;--shadow:0 9px 35px #1b3a2710;--radius:18px;font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);font-size:14px;line-height:1.65;background:var(--paper)}*{box-sizing:border-box}svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible{outline:3px solid #98bba5;outline-offset:3px}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button svg,.icon svg{height:19px;width:19px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}h1,h2,h3,p{margin:0}h1{font-size:29px;letter-spacing:-.7px;font-weight:650;line-height:1.35}h2{font-size:18px;font-weight:650}h3{font-size:15px;font-weight:650}.muted{color:var(--muted)}.small{font-size:12px}.tiny{font-size:11px}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:grid;gap:14px}.grow{flex:1;min-width:0}.spacer{flex:1}.hidden{display:none!important}.mt{margin-top:20px}.mt-sm{margin-top:10px}.mb{margin-bottom:20px}.eyebrow{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:#87958d;font-weight:650}.shell{display:flex;min-height:100vh}.sidebar{width:225px;min-width:225px;position:fixed;height:100dvh;inset:0 auto 0 0;background:#fbfcf8;border-right:1px solid var(--line);padding:30px 16px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:0 13px 36px}.brand-mark{background:var(--green);color:#fff;font-family:Georgia,serif;font-size:29px;font-weight:bold;width:37px;height:39px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;position:relative}.brand-mark span{width:7px;height:7px;background:#bedcc2;border-radius:50%;position:absolute;right:5px;top:5px}.brand-name{font-size:20px;letter-spacing:-.7px;font-weight:700}.brand-sub{font-size:9px;letter-spacing:2px;color:var(--muted);margin-top:-2px}.nav-label{font-size:10px;color:#98a399;letter-spacing:1.3px;margin:0 15px 11px}.nav{display:grid;gap:7px}.nav-btn{display:flex;align-items:center;gap:13px;width:100%;border:0;background:transparent;text-align:left;padding:12px 15px;border-radius:10px;color:#6c7b72;font-size:13px}.nav-btn svg{width:18px;height:18px}.nav-btn:hover{background:#f0f3ec}.nav-btn.active{background:#e5eee3;color:var(--green-dark);font-weight:650}.nav-btn.active:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--green);margin-left:auto}.sidebar-foot{margin-top:auto}.local-card{border:1px solid var(--line);padding:13px;border-radius:12px;background:white;margin:18px 8px 14px}.local-card .dot{margin-right:6px}.dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#6c9c77}.dot.off{background:#bdac8a}.sidebar-user{padding:10px 10px 0;border-top:1px solid var(--line);margin-top:10px}.avatar{width:32px;height:32px;border-radius:50%;background:#eee7da;color:#96774d;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:650}.content{margin-left:225px;min-width:0;flex:1;padding:0 34px 35px}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;margin-bottom:31px}.breadcrumb{display:flex;align-items:center;gap:10px}.breadcrumb svg{width:15px;height:15px}.top-actions{display:flex;align-items:center;gap:14px}.top-actions .btn{font-size:12px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.page-head .subtitle{color:var(--muted);font-size:13px;margin-top:7px}.page-head .eyebrow{margin-bottom:7px}.head-actions{display:flex;align-items:center;gap:8px;padding-top:9px;flex-wrap:wrap}.btn{border:1px solid var(--line);border-radius:9px;padding:9px 14px;color:var(--ink);background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;transition:background .15s,transform .15s;font-size:12px;font-weight:550}.btn:hover{background:#f2f5ed}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.primary:hover{background:var(--green-dark)}.btn.soft{background:var(--mint);border-color:transparent;color:var(--green)}.btn.danger{color:var(--red);border-color:#eed7d1;background:#fff8f6}.btn.small{padding:5px 9px;font-size:11px;border-radius:7px}.btn.text{border:0;background:none;padding:5px 0}.btn.icon-only{padding:8px;border:1px solid var(--line)}.btn.icon-only svg{width:16px;height:16px}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 8px #1b3a2702}.card-head{display:flex;align-items:center;justify-content:space-between;padding:19px 23px;border-bottom:1px solid var(--line);gap:10px}.card-body{padding:23px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;background:#f0f3ed;color:#6f7f70;font-size:10px;font-weight:550;white-space:nowrap}.badge.green{color:var(--green);background:var(--mint)}.badge.gold{color:#997747;background:#f8f1e4}.badge.red{color:#b9695b;background:#fcf0eb}.badge.blue{background:#edf1f6;color:#617da0}.demo-banner{padding:11px 16px;border:1px solid #e8d7b8;background:#faf4e8;color:#8b6e3e;border-radius:10px;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-size:12px}.error-banner{background:#fff0ec;border:1px solid #ecd2c9;color:#a45645;padding:12px 15px;border-radius:10px;margin-bottom:17px;display:flex;align-items:center;gap:12px}.error-banner .btn{margin-left:auto}.assistant-layout{display:grid;grid-template-columns:minmax(390px,1.12fr) minmax(350px,.88fr);gap:22px;align-items:start}.chat-card{display:flex;flex-direction:column;min-height:650px;max-height:calc(100dvh - 214px)}.chat-header{padding:18px 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.agent-icon{width:35px;height:35px;border-radius:10px;background:var(--mint);display:flex;align-items:center;justify-content:center;color:var(--green)}.chat-body{padding:24px;overflow:auto;flex:1;min-height:180px;scroll-behavior:smooth}.welcome{padding:8px 2px 22px}.welcome h2{font-size:25px;line-height:1.5;margin:15px 0 9px;letter-spacing:-.5px}.welcome p{font-size:13px;line-height:1.9;color:var(--muted);max-width:430px}.welcome-art{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#edf4e7,#dae9dc);border-radius:18px;color:var(--green);position:relative}.welcome-art svg{width:31px;height:31px;stroke-width:1.3}.welcome-art:after{content:"";position:absolute;width:12px;height:12px;border:3px solid white;background:#b8cc9a;right:-4px;bottom:5px;border-radius:50%}.prompt-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.prompt-card{border:1px solid var(--line);background:#fafbf7;border-radius:11px;padding:14px 12px;text-align:left;font-size:12px;color:#496153;display:flex;gap:9px;align-items:center}.prompt-card:hover{background:var(--mint);border-color:#b9cdbb}.prompt-card svg{width:17px;height:17px}.chat-message{display:flex;gap:10px;align-items:flex-start;margin:0 0 20px}.message-avatar{flex:0 0 26px;height:26px;border-radius:8px;background:var(--mint);color:var(--green);display:flex;align-items:center;justify-content:center;font-size:11px}.message-body{min-width:0;max-width:calc(100% - 37px)}.message-name{font-size:10px;color:var(--muted);margin-bottom:5px}.bubble{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.user{flex-direction:row-reverse}.chat-message.user .message-avatar{background:#eee7da;color:#927548}.chat-message.user .message-name{text-align:right}.chat-message.user .bubble{background:#f0f3ed;padding:10px 13px;border-radius:12px 2px 12px 12px}.chat-composer{padding:15px 20px 13px;border-top:1px solid var(--line);background:#fff;border-radius:0 0 var(--radius) var(--radius)}.composer-box{border:1px solid #d9e2d7;background:#fbfcf8;border-radius:12px;padding:12px}.composer-box:focus-within{border-color:#92b49b}.composer-box textarea{width:100%;min-height:52px;max-height:140px;resize:vertical;background:none;border:0;padding:0;color:var(--ink);outline:none;font-size:13px}.composer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.composer-hint{font-size:10px;color:#91a08f}.composer-send{width:32px;height:32px;border:0;border-radius:9px;background:var(--green);color:white}.composer-send svg{width:17px;height:17px}.composer-footer{text-align:center;color:#99a397;font-size:10px;padding-top:8px}.task-column{display:grid;gap:16px}.task-heading{padding:18px 22px}.task-meta{font-size:11px;color:var(--muted);margin:7px 0 0}.task-stepper{display:flex;gap:4px;padding:0 22px 17px}.task-stepper span{height:4px;background:#edf0e8;border-radius:3px;flex:1}.task-stepper span.done{background:#a6c3a4}.task-stepper span.current{background:var(--green)}.task-content{padding:21px 22px;border-top:1px solid var(--line)}.task-content h3{margin-bottom:8px}.task-content>.muted{font-size:12px}.choice-list{display:grid;gap:9px;margin-top:17px}.choice{width:100%;border:1px solid var(--line);border-radius:11px;background:#fcfdf9;padding:13px;text-align:left;display:flex;align-items:center;gap:10px;color:var(--ink)}.choice:hover{border-color:#9ebba6;background:#f3f8ef}.choice .icon{width:32px;height:32px;background:#eef3e8;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--green)}.choice .arrow{color:#99a798;margin-left:auto}.choice strong{font-size:12px;font-weight:600}.choice p{font-size:11px;color:var(--muted);margin-top:3px}.task-summary{display:grid;gap:9px;font-size:12px;background:#f7f9f2;border-radius:10px;padding:13px;margin:12px 0}.task-summary>div{display:flex;gap:12px}.task-summary dt{color:var(--muted);flex:0 0 40px}.task-summary dd{margin:0;overflow-wrap:anywhere}.task-note{padding:17px 20px;background:#f0f4e9;border:1px solid #e0e8d7;border-radius:13px;font-size:11px;color:#72806c;line-height:1.9}.task-note strong{color:#4a6450;display:block;font-size:12px;margin-bottom:4px}.connection-row{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.busy-line{display:flex;gap:8px;align-items:center;padding:10px 0;color:var(--green);font-size:12px}.spinner{width:13px;height:13px;border:2px solid #d1e4d5;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{padding:55px 24px;text-align:center;color:var(--muted)}.empty-icon{width:57px;height:57px;margin:0 auto 15px;border-radius:16px;background:#f0f4e9;display:flex;align-items:center;justify-content:center;color:#87a27e}.empty-icon svg{height:25px;width:25px;stroke-width:1.4}.empty h3{color:var(--ink);margin-bottom:7px}.empty p{font-size:12px;max-width:390px;margin:0 auto;line-height:1.9}.empty .btn{margin-top:18px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:9px;min-width:230px;flex:1}.search svg{width:17px;height:17px;color:var(--muted)}.search input{border:0;background:none;outline:none;width:100%;font-size:12px;color:var(--ink)}input,textarea,select{border:1px solid #dce3d7;background:#fff;color:var(--ink);border-radius:8px;padding:9px 11px;max-width:100%;font-size:12px}input:focus,textarea:focus,select:focus{outline:2px solid #d3e4d2;border-color:#93b397}input[type=checkbox]{accent-color:var(--green);width:16px;height:16px;cursor:pointer}textarea{resize:vertical;line-height:1.8}select{cursor:pointer}.field{display:grid;gap:6px;font-size:12px}.field>span,.field>label{color:#657667;font-size:11px;font-weight:600}.field input,.field textarea,.field select{width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .full{grid-column:1/-1}.form-help{font-size:11px;color:var(--muted);margin-top:5px}.segmented{display:inline-flex;background:#eaf0e5;border-radius:8px;padding:3px;gap:2px}.segmented button{background:none;border:0;padding:6px 11px;border-radius:6px;font-size:11px;color:#75856e}.segmented button.active{background:white;box-shadow:0 1px 4px #1d381218;color:var(--green);font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:23px}.stat{padding:18px 20px}.stat-label{font-size:11px;color:var(--muted);margin-bottom:8px}.stat-value{font-size:29px;line-height:1.3;font-weight:550;letter-spacing:-1px}.stat-line{width:25px;height:3px;border-radius:4px;background:#bcd0b2;margin-top:13px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{text-align:left;background:#f8faf4;color:#84917e;font-size:10px;font-weight:550;padding:13px 19px;white-space:nowrap}.data-table td{padding:17px 19px;border-top:1px solid var(--line);vertical-align:middle}.data-table tr:hover td{background:#fafcf6}.data-table td strong{display:block;font-size:12px;font-weight:600}.data-table td p{color:var(--muted);font-size:11px;margin-top:3px}.table-link{border:0;background:none;text-align:left;padding:0;color:var(--ink);cursor:pointer}.table-link:hover{color:var(--green)}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.job-card{padding:21px}.company-avatar{width:38px;height:38px;border-radius:11px;background:#eef2e5;color:#6b8153;font-weight:650;display:flex;align-items:center;justify-content:center;flex-shrink:0}.job-card h3{font-size:16px;margin:15px 0 7px}.job-tags{display:flex;flex-wrap:wrap;gap:7px;font-size:11px;color:var(--muted)}.job-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:14px;margin-top:17px;font-size:11px}.job-excerpt{font-size:12px;color:var(--muted);line-height:1.8;margin-top:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calendar-layout{display:grid;grid-template-columns:minmax(400px,1.4fr) minmax(280px,1fr);gap:20px}.calendar-top{display:flex;align-items:center;justify-content:space-between;padding:21px 23px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 15px 20px}.calendar-weekday{text-align:center;padding:12px 4px;font-size:10px;color:#8d9887}.calendar-day{min-height:84px;border:0;background:none;border-top:1px solid #edf0e8;border-radius:0;color:var(--ink);padding:8px 4px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px}.calendar-day:hover{background:#f3f7ec}.calendar-day.outside{color:#c8cec1}.calendar-day.selected{background:#edf4e7}.calendar-day.today .date{background:var(--green);color:white}.calendar-day .date{width:24px;height:24px;border-radius:50%;font-size:11px;display:flex;align-items:center;justify-content:center}.calendar-item{font-size:8px;background:#eef2e8;color:#728568;padding:2px 3px;max-width:100%;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-item.complete{opacity:.5;text-decoration:line-through}.todo-list{display:grid}.todo-item{display:flex;gap:12px;padding:16px 21px;border-bottom:1px solid var(--line);align-items:flex-start}.todo-item:last-child{border-bottom:0}.todo-item input{margin-top:4px;flex-shrink:0}.todo-item.completed .todo-title{text-decoration:line-through;color:#9aa591}.todo-title{font-size:12px;font-weight:550}.todo-meta{font-size:10px;color:var(--muted);margin-top:5px;display:flex;gap:7px;flex-wrap:wrap}.mail-layout{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:530px;overflow:hidden}.mail-list{border-right:1px solid var(--line);overflow:auto;max-height:650px}.mail-item{display:block;width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:19px;text-align:left;color:var(--ink)}.mail-item:hover,.mail-item.selected{background:#f2f6eb}.mail-subject{font-size:12px;font-weight:600;line-height:1.6}.mail-preview{font-size:11px;color:var(--muted);margin-top:6px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mail-detail{padding:27px;min-width:0}.mail-detail h2{font-size:19px;margin-bottom:10px}.mail-detail .email-body{font-size:12px;line-height:1.9;border-top:1px solid var(--line);padding-top:21px;margin-top:21px;max-height:430px;overflow:auto}.board{display:flex;gap:14px;overflow:auto;align-items:flex-start;padding-bottom:10px}.board-column{min-width:230px;max-width:280px;flex:1;background:#edf1e7;border-radius:12px;padding:13px}.board-heading{font-size:12px;padding:0 2px 13px;font-weight:600;display:flex;justify-content:space-between}.application-card{display:block;width:100%;text-align:left;background:white;border:1px solid var(--line);border-radius:10px;padding:15px;margin-bottom:10px;color:var(--ink)}.application-card:hover{border-color:#a3b797}.application-card h3{font-size:12px}.application-card p{font-size:11px;color:var(--muted);margin:5px 0 11px}.version{font-size:10px;font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:.2px;padding:3px 7px;color:var(--green);background:var(--mint);border-radius:5px}.history{display:grid;padding-top:8px}.history-item{position:relative;border-left:1px solid #d6e2d0;margin-left:5px;padding:0 0 21px 20px}.history-item:before{content:"";position:absolute;left:-4px;top:6px;width:7px;height:7px;background:#93b293;border-radius:50%;border:1px solid white}.history-item:last-child{border-left-color:transparent}.history-item p{font-size:11px;color:var(--muted);margin-top:3px}.resume-text{white-space:pre-wrap;font-size:12px;line-height:1.9;padding:17px;border:1px solid var(--line);background:#fafcf6;border-radius:10px;max-height:350px;overflow:auto}.resume-preview{width:100%;height:490px;border:1px solid var(--line);border-radius:9px;background:white}.review-grid{display:grid;gap:13px}.review-field{display:grid;gap:4px}.review-field label{font-size:10px;color:var(--muted)}.review-field input{font-size:12px;width:100%}.review-field textarea{min-height:70px}.confirm-box{padding:15px;background:#f2f6eb;border-radius:10px;border:1px solid #dce8d4;font-size:12px;line-height:1.8}.confirm-check{display:flex;gap:9px;align-items:flex-start;margin:18px 0;font-size:12px}.confirm-check input{flex-shrink:0;margin-top:4px}dialog{border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 30px 100px #18382940;padding:0;width:min(640px,calc(100vw - 36px));max-height:88dvh;color:var(--ink)}dialog.wide{width:min(900px,calc(100vw - 36px))}dialog::backdrop{background:#21342b66;backdrop-filter:blur(3px)}.modal-head{padding:21px 25px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:white;z-index:1}.modal-head h2{font-size:18px}.modal-body{padding:25px}.modal-foot{padding:17px 25px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px;background:#fcfdf9;position:sticky;bottom:0}.modal-error{font-size:12px;color:var(--red);padding:10px 25px;display:none}.settings-section{border-bottom:1px solid var(--line);padding-bottom:21px;margin-bottom:21px}.settings-section:last-child{border:0;padding:0;margin:0}.settings-section h3{margin-bottom:13px}.settings-note{font-size:11px;color:var(--muted);line-height:1.9;margin:8px 0}.toast{position:fixed;left:50%;bottom:27px;transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;z-index:200;background:var(--navy);color:white;padding:12px 20px;border-radius:11px;box-shadow:var(--shadow);font-size:12px;transition:.2s;max-width:min(600px,90vw)}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.toast.error{background:#944c3e}.boot{height:100vh;display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center;color:var(--muted)}.global-assistant{position:fixed;bottom:25px;right:27px;background:var(--green);color:white;border:0;border-radius:30px;padding:13px 18px;box-shadow:0 6px 24px #174c4030;display:flex;align-items:center;gap:9px;z-index:15;font-size:12px}.global-assistant:hover{background:var(--green-dark)}.divider{height:1px;background:var(--line);margin:20px 0}.mobile-menu{display:none}.session-select{max-width:190px;font-size:11px;background:#fafbf7}.link-btn{background:none;border:0;padding:0;color:var(--green);text-align:left;font-size:inherit}.link-btn:hover{text-decoration:underline}.split-preview{display:grid;grid-template-columns:1fr 1fr;gap:15px}.list-note{padding:13px 20px;background:#fafcf6;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.source-text{font-size:11px;word-break:break-all}.status-option{font-size:12px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:12px}.checkbox-label input{margin:0}.inline-label{font-size:11px;color:var(--muted);margin-right:5px}.resume-tags{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}.section-label{font-size:11px;color:#7c8d74;font-weight:650;text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}@media(min-width:1700px){.content{padding-left:55px;padding-right:55px}.assistant-layout{grid-template-columns:minmax(520px,1.2fr) minmax(420px,.8fr)}.chat-card{min-height:730px}}@media(max-width:1200px){.sidebar{width:195px;min-width:195px;padding-left:11px;padding-right:11px}.content{margin-left:195px;padding:0 23px 28px}.assistant-layout{grid-template-columns:minmax(330px,1fr) minmax(300px,.85fr);gap:16px}.chat-body{padding:19px}.task-content{padding:19px}.calendar-layout{grid-template-columns:1fr}.stats-grid{gap:9px}.stat{padding:15px}.mail-layout{grid-template-columns:280px 1fr}}@media(max-width:950px){.assistant-layout{grid-template-columns:1fr}.chat-card{min-height:570px;max-height:none}.chat-body{max-height:530px}.task-column{grid-template-columns:1fr}.job-grid{grid-template-columns:1fr}.mail-layout{grid-template-columns:1fr}.mail-list{border-right:0;max-height:240px;border-bottom:1px solid var(--line)}.stats-grid{grid-template-columns:repeat(3,1fr)}.task-stepper{padding-bottom:15px}.content{padding-left:21px;padding-right:21px}.topbar{margin-bottom:25px}.page-head{flex-wrap:wrap}}@media(max-width:680px){.sidebar{transform:translateX(-100%);transition:.2s;width:220px;min-width:220px;box-shadow:var(--shadow)}.sidebar.open{transform:none}.content{margin-left:0;padding:0 17px 80px}.mobile-menu{display:flex}.topbar{height:60px;margin-bottom:22px}.top-actions>.connection-row{display:none}.top-actions{gap:8px}.breadcrumb{gap:7px}.page-head{margin-bottom:19px}h1{font-size:25px}.head-actions{padding:0}.chat-card{min-height:570px}.chat-body{padding:19px}.chat-header{padding:15px}.welcome h2{font-size:23px}.task-column{gap:13px}.calendar-layout{display:block}.calendar-layout>.card{margin-bottom:16px}.calendar-grid{padding:0 8px 15px}.calendar-day{min-height:70px}.calendar-item{font-size:7px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:27px}.mail-detail{padding:20px}.split-preview{grid-template-columns:1fr}.global-assistant{bottom:17px;right:17px}.toolbar select{flex:1}.search{flex-basis:100%}.prompt-grid{gap:8px}.prompt-card{font-size:11px;padding:12px 9px}.card-head{padding:17px}.card-body{padding:18px}.modal-body{padding:20px}.modal-head{padding:18px 20px}.modal-foot{padding:14px 20px}.session-select{max-width:135px}.task-note{font-size:11px}.page-head .subtitle{font-size:12px}.data-table th,.data-table td{padding-left:14px;padding-right:14px}.demo-banner{align-items:flex-start}.demo-banner .btn{margin-left:auto}.top-actions .btn{padding:6px 8px}}
/* Account entry and personal setup */
.auth-shell{display:grid;grid-template-columns:minmax(400px,1.1fr) minmax(400px,1fr);min-height:100dvh;background:#fbfcf8}.auth-story{padding:45px 58px;background:#eaf0e4;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-story:after{content:"";position:absolute;width:560px;height:560px;border:1px solid #ccd9bf;border-radius:50%;bottom:-300px;left:-160px;box-shadow:0 0 0 70px #dce6d342,0 0 0 140px #dce6d329;pointer-events:none}.auth-story .brand{padding:0}.auth-story-content{margin:auto 0;padding:68px 0;position:relative;z-index:1}.auth-story-content h1{font-size:clamp(37px,4vw,57px);font-weight:580;letter-spacing:-2px;line-height:1.3;margin:23px 0}.auth-story-content>p{font-size:14px;line-height:2;color:#65795f;max-width:430px}.auth-journey{display:flex;gap:9px;align-items:center;margin:35px 0;max-width:450px}.auth-journey span{display:flex;align-items:center;gap:8px;background:#f7faf2c9;border:1px solid #d8e2cc;border-radius:10px;padding:11px;font-size:11px;white-space:nowrap}.auth-journey svg{width:17px;height:17px}.auth-journey i{height:1px;flex:1;background:#b7c9a8;min-width:9px}.auth-notes{display:grid;gap:14px;font-size:12px;color:#6c805f}.auth-notes>div{display:flex;align-items:center;gap:10px}.auth-notes svg{width:16px;height:16px}.auth-foot{font-size:11px;color:#8b9c7d;position:relative;z-index:1}.auth-panel{display:flex;align-items:center;justify-content:center;padding:55px 35px}.auth-form-wrap{width:100%;max-width:360px}.auth-form-wrap h2{font-size:29px;font-weight:600;letter-spacing:-.7px;margin:12px 0 8px}.auth-intro{font-size:12px;color:var(--muted);margin-bottom:31px;line-height:1.9}.auth-form-wrap .field{gap:8px}.auth-form-wrap input{padding:12px;font-size:13px;background:#fff}.auth-error{font-size:12px;color:var(--red);min-height:0;line-height:1.7}.auth-error:empty{display:none}.auth-submit{width:100%;padding:12px;justify-content:space-between;margin-top:4px;font-size:13px}.auth-switch{font-size:12px;color:var(--muted);text-align:center;margin-top:23px}.auth-switch .link-btn{font-weight:600;margin-left:5px}.auth-privacy{color:#99a391;font-size:10px;line-height:1.9;text-align:center;margin-top:37px}.auth-mobile-brand{display:none}.account-card{display:flex;align-items:center;gap:13px}.account-card .avatar{width:45px;height:45px;font-size:17px}.onboarding-shell{min-height:100dvh;background:var(--paper);padding:0 35px 35px}.onboarding-header{max-width:1090px;margin:0 auto;height:92px;display:flex;justify-content:space-between;align-items:center}.onboarding-header .brand{padding:0}.onboarding-card{max-width:840px;margin:10px auto 0;overflow:visible}.onboarding-top{padding:31px 38px 24px;border-bottom:1px solid var(--line)}.onboarding-top h1{font-size:27px}.onboarding-stepper{display:flex;align-items:center;gap:25px;margin:20px 0 27px}.onboarding-stepper span{display:flex;align-items:center;gap:7px;font-size:11px;color:#a0aa98}.onboarding-stepper i{font-style:normal;width:23px;height:23px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f0f3ec;border:1px solid #e1e8d9;font-size:10px}.onboarding-stepper span.active{color:var(--green);font-weight:600}.onboarding-stepper span.active i{background:var(--green);border-color:var(--green);color:#fff}.onboarding-stepper span.done{color:#7c996a}.onboarding-stepper span.done i{background:#e7f0de;color:var(--green)}.onboarding-body{padding:30px 38px}.onboarding-bottom{display:flex;align-items:center;gap:10px;padding:20px 38px;border-top:1px solid var(--line);background:#fafcf6;border-radius:0 0 var(--radius) var(--radius)}.onboarding-error{padding:0 38px 16px;color:var(--red);font-size:12px}.onboarding-error:empty{display:none}.onboarding-footer{margin:20px auto;text-align:center;font-size:11px;color:#98a28f}.preference-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.catalog-picker{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fcfdf9;min-width:0}.catalog-picker:first-child,.catalog-picker:last-child{grid-column:1/-1}.picker-label{font-size:11px;color:#607752;font-weight:600;display:block;margin-bottom:9px}.selected-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:27px;margin-bottom:10px}.selection-chip{display:inline-flex;gap:5px;align-items:center;border:1px solid #d6e4c9;background:#ebf2e3;color:#567b42;padding:3px 7px 3px 9px;border-radius:6px;font-size:11px}.selection-chip button{padding:0;border:0;background:none;color:#719462;line-height:1;display:flex;align-items:center;justify-content:center}.selection-chip svg{width:12px;height:12px}.picker-input-row{display:flex;align-items:center;border:1px solid #dce5d3;border-radius:8px;background:white;padding:5px 6px 5px 10px;gap:6px}.picker-input-row>.icon{color:#97a78a;display:flex}.picker-input-row svg{width:15px;height:15px}.picker-input-row input{border:0;border-radius:0;background:none;outline:0!important;padding:5px 1px;min-width:0;width:100%;font-size:11px}.picker-input-row:focus-within{border-color:#8dae79;box-shadow:0 0 0 2px #e5eedb}.picker-input-row .btn{padding:4px 7px;font-size:10px}.catalog-hint{font-size:10px;line-height:1.7;color:#96a18c;margin-top:8px}.catalog-options{display:grid;margin-top:7px;max-height:160px;overflow:auto;border:1px solid #e3e9dc;background:white;border-radius:7px}.catalog-options button{border:0;background:white;padding:8px 9px;text-align:left;font-size:11px;color:#536849;display:flex;align-items:center;gap:7px}.catalog-options button+button{border-top:1px solid #f0f3ea}.catalog-options button:hover{background:#f0f6e9}.catalog-options button>span{flex:1}.catalog-options button>small{font-size:9px;color:#9aab8e;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-options svg{width:13px;height:13px;stroke:#9cb586}.catalog-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 9px}.catalog-context label{display:flex;gap:6px;align-items:center;max-width:100%}.catalog-context span{font-size:9px;color:#93a184}.catalog-context select{padding:3px 6px;font-size:10px;border-color:#e1e8d9;max-width:170px}.preference-options{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0 5px}.preference-options label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fbfcf8;border-radius:8px;padding:8px 11px;font-size:11px;color:#6e805f;cursor:pointer}.preference-options label:has(input:checked){background:#ebf3e3;border-color:#bed2ae;color:var(--green)}.preference-options input{width:13px;height:13px;margin:0}.account-empty-note{padding:13px;background:#f3f7ed;border-radius:8px;font-size:11px;color:#819474}@media(min-width:1700px){.auth-story{padding-left:max(70px,calc((100vw - 1440px)/2));padding-right:70px}}@media(max-width:1100px){.auth-shell{grid-template-columns:minmax(350px,1fr) minmax(370px,1fr)}.auth-story{padding:35px}.auth-journey{gap:6px}.auth-journey span{padding:9px 7px;font-size:10px;gap:5px}.auth-story-content h1{font-size:41px}}@media(max-width:780px){.auth-shell{display:block}.auth-story{display:none}.auth-panel{min-height:100dvh;padding:37px 25px}.auth-mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:35px;font-size:21px}.auth-form-wrap{max-width:390px}.onboarding-shell{padding:0 16px 25px}.onboarding-header{height:80px}.onboarding-header .brand-name{font-size:18px}.onboarding-header>.row>.muted{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-top{padding:25px 22px 20px}.onboarding-top h1{font-size:23px}.onboarding-body{padding:24px 22px}.onboarding-bottom{padding:18px 22px;flex-wrap:wrap}.onboarding-bottom>.text{font-size:11px}.onboarding-stepper{gap:13px}.onboarding-stepper span{font-size:9px;gap:5px}.onboarding-stepper i{width:20px;height:20px}.preference-grid{grid-template-columns:1fr}.catalog-picker:first-child,.catalog-picker:last-child{grid-column:auto}.onboarding-error{padding:0 22px 16px}.onboarding-footer{font-size:10px}.catalog-picker{padding:13px}.onboarding-card{margin-top:4px}.onboarding-header .brand-mark{width:32px;height:34px;font-size:25px}}
/* Cascading location / industry choices and deadline search */
.location-cascade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.location-cascade>.catalog-picker,.industry-cascade>.catalog-picker,.deadline-catalog-grid>.catalog-picker{grid-column:auto}.preference-section-label{font-size:12px;font-weight:600;color:#536b49;margin-bottom:12px}.preference-section-label span{font-size:10px;color:#95a188;font-weight:400;margin-left:8px}.industry-cascade{grid-template-columns:1fr 1fr;align-items:start}.catalog-page-info{font-size:10px;color:#789267;margin-top:9px}.catalog-more{width:100%;margin-top:8px;background:#f1f6eb}.catalog-browse{font-size:10px;margin-top:6px}.picker-input-row.disabled{opacity:.6;background:#f4f6ef}.picker-input-row input:disabled{cursor:not-allowed}.deadline-search-card{margin-bottom:23px}.deadline-catalog-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:start}.deadline-catalog-grid .catalog-picker{padding:12px}.deadline-catalog-grid .catalog-options{max-height:215px}.deadline-date-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.deadline-date-row>.field{min-width:140px}.deadline-date-row>.field.grow{min-width:190px}.deadline-date-row .btn.primary{padding:10px 14px}.catalog-context{align-items:center;font-size:10px}.catalog-context select{max-width:100%;min-width:0;flex:1}.catalog-options{max-height:220px}
/* Read-only mailbox */
.mailbox-connect{margin-bottom:22px;max-width:950px}.mailbox-connect .card-body{padding:23px}.mail-advanced{margin:16px 0;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fafcf6}.mail-advanced summary{cursor:pointer;color:#617851;font-size:11px}.mail-connection-note{font-size:11px;color:#8b977f;margin:15px 0 18px;line-height:1.8}.mail-form-error{color:var(--red);font-size:12px;line-height:1.8;margin-top:13px}.mail-form-error:empty{display:none}.mailbox-workspace{display:grid;grid-template-columns:165px minmax(0,1fr);overflow:hidden;min-height:590px}.mailbox-folders{border-right:1px solid var(--line);background:#fafcf7;padding:20px 11px}.mailbox-account{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:0 9px 21px}.mailbox-account strong{max-width:100%}.mailbox-account .tiny{font-size:9px}.mailbox-account .agent-icon{width:31px;height:31px;margin-bottom:3px}.mailbox-folder{display:flex;align-items:center;gap:8px;border:0;background:none;padding:10px 9px;border-radius:8px;width:100%;text-align:left;color:#748669;font-size:11px}.mailbox-folder:hover{background:#eef4e8}.mailbox-folder.active{background:#e4efda;color:#3c6c32;font-weight:600}.mailbox-folder svg{width:15px;height:15px}.mailbox-folder span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailbox-folder small{font-size:9px;font-weight:600}.mailbox-folder-divider{height:1px;background:var(--line);margin:15px 7px}.mailbox-folder-help{font-size:9px;line-height:1.9;color:#9ba58f;padding:15px 9px 0}.mailbox-main{min-width:0}.mailbox-toolbar{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.mailbox-search{display:flex;align-items:center;gap:8px;flex:1;min-width:180px;border:1px solid var(--line);border-radius:8px;padding:5px 6px 5px 11px;background:#fcfdf9}.mailbox-search .icon{display:flex;color:#a0ad95}.mailbox-search svg{width:15px;height:15px}.mailbox-search input{flex:1;min-width:0;border:0;background:none;padding:4px 0;font-size:11px;outline:none}.mailbox-search .btn{padding:4px 8px;font-size:10px}.mailbox-toolbar>.checkbox-label{font-size:10px;white-space:nowrap}.mailbox-actions{display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid var(--line)}.mailbox-columns{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:480px}.mailbox-message-list{border-right:1px solid var(--line);max-height:680px;overflow:auto;min-width:0}.mailbox-message{display:flex;align-items:flex-start;gap:8px;border-bottom:1px solid #eaf0e1;padding:16px 14px;background:white;position:relative}.mailbox-message.selected{background:#edf4e5}.mailbox-message:hover{background:#f6f9f0}.mailbox-message.unread .mail-subject{font-weight:700;color:#24432f}.mailbox-message.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#86aa6b}.mailbox-checkbox{padding-top:3px;flex-shrink:0}.mailbox-checkbox input{width:13px;height:13px;margin:0}.mailbox-message-open{padding:0;border:0;background:none;min-width:0;flex:1;text-align:left;color:var(--ink)}.mailbox-message-open .row>.tiny:first-child{max-width:62%;font-size:9px;color:#7f8f72}.mailbox-message-open .row>.tiny:last-child{font-size:8px;white-space:nowrap}.mailbox-message-open .mail-subject{font-size:11px;line-height:1.7;margin-top:6px}.mailbox-message-open .mail-preview{font-size:10px;line-height:1.7;margin-top:6px;color:#95a08b}.unread-dot{display:inline-block;width:5px;height:5px;background:#71994f;border-radius:50%;margin-right:5px;vertical-align:middle}.mailbox-detail{padding:25px;min-width:0;max-height:680px;overflow:auto}.mailbox-detail h2{font-size:20px;line-height:1.65;margin-top:17px;margin-bottom:13px}.mail-envelope{display:grid;gap:5px;font-size:10px;color:#8b9880;overflow-wrap:anywhere}.mailbox-detail .email-body{font-size:12px;line-height:2;margin-top:23px;padding-top:21px;border-top:1px solid var(--line)}.mailbox-pagination{padding:15px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}.mailbox-error{font-size:11px;color:#a36a4c;background:#faf3e9;padding:12px 18px;border-bottom:1px solid #eaddca}.mailbox-detail .empty{padding-top:65px}.mailbox-message-list>.empty{padding:40px 16px}.mailbox-message-list>.empty p{font-size:10px}.mailbox-message-list>.empty h3{font-size:12px}.mailbox-main .mailbox-actions .small{font-size:11px}@media(max-width:1350px){.deadline-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mailbox-workspace{grid-template-columns:140px minmax(0,1fr)}.mailbox-columns{grid-template-columns:260px minmax(0,1fr)}.mailbox-toolbar{padding:13px}.mailbox-actions{padding:12px 13px}.mailbox-detail{padding:21px}}@media(max-width:1100px){.mailbox-workspace{grid-template-columns:1fr}.mailbox-folders{border-right:0;border-bottom:1px solid var(--line);padding:11px 14px;display:flex;gap:15px;align-items:center}.mailbox-account{padding:0;gap:3px;min-width:135px;max-width:180px}.mailbox-account>.agent-icon{display:none}.mailbox-account>.btn{font-size:9px;padding:0}.mailbox-folders nav{display:flex;gap:5px;align-items:center;overflow:auto;flex:1}.mailbox-folder{width:auto;min-width:80px;white-space:nowrap;padding:8px}.mailbox-folder-divider{width:1px;height:24px;margin:0 3px;flex-shrink:0}.mailbox-folder-help{display:none}.mailbox-columns{grid-template-columns:260px minmax(0,1fr)}.location-cascade{grid-template-columns:1fr}.location-cascade .catalog-picker{min-height:0}.catalog-context{flex-wrap:wrap}}@media(max-width:800px){.deadline-catalog-grid{grid-template-columns:1fr 1fr}.deadline-catalog-grid>.catalog-picker:last-child{grid-column:1/-1}.mailbox-columns{grid-template-columns:1fr}.mailbox-message-list{max-height:335px;border-right:0;border-bottom:1px solid var(--line)}.mailbox-detail{max-height:none;min-height:280px}.mailbox-toolbar{flex-wrap:wrap;gap:9px}.mailbox-search{flex-basis:100%}.mailbox-actions{flex-wrap:wrap}.mailbox-actions .grow{flex-basis:100%}.mailbox-workspace{min-height:500px}.mailbox-account{min-width:115px;max-width:140px}.mailbox-detail .empty{padding-top:30px}.deadline-date-row>.field{flex:1;min-width:135px}.deadline-date-row>.btn.primary{width:100%}.preference-section-label span{display:block;margin:4px 0 0}.industry-cascade{grid-template-columns:1fr}.mailbox-connect .card-body{padding:18px}}@media(max-width:480px){.deadline-catalog-grid{grid-template-columns:1fr}.deadline-catalog-grid>.catalog-picker:last-child{grid-column:auto}.mailbox-folders{display:block}.mailbox-account{max-width:none;margin-bottom:9px;flex-direction:row;align-items:center;gap:8px}.mailbox-account>.tiny{flex:1}.mailbox-folders nav{width:100%}.mailbox-detail{padding:19px}}

.auth-demo{margin-top:22px}.auth-divider{display:flex;align-items:center;gap:10px;color:#a5ae9c;font-size:11px;margin-bottom:14px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e1e7da}.auth-demo .auth-submit{background:#eef4e7;border-color:#cddcbf;color:#4f6f3e}.auth-demo p{font-size:11px;color:#8b9a80;line-height:1.8;margin-top:8px;text-align:center}

/* ===== GradTrack Sunny Theme override ===== */
:root{
  --ink:#3a2a1a;
  --muted:#a58a6f;
  --line:#f0e2cc;
  --paper:#fffaf2;
  --green:#e8862e;
  --green-dark:#c96f1e;
  --mint:#fff3da;
  --navy:#3a2a1a;
  --gold:#ffb84d;
  --red:#e0554f;
}
.sidebar{background:#fff8ec}
.brand-mark{background:linear-gradient(145deg,#ffd76b,#ff9a5e)!important;color:#6a3300!important}
.nav-btn.active,.nav-btn[aria-current="true"]{background:var(--mint);color:var(--green)}
.brand-name,.auth-form-wrap h2,#app h1{font-weight:700;letter-spacing:-.3px}

.auth-shell{background:var(--paper)}
.auth-story{
  background:#f2b23a
    linear-gradient(180deg, rgba(35,20,8,.18) 0%, rgba(35,20,8,.42) 55%, rgba(30,17,8,.72) 100%),
    url('/img/hero.jpg');
  background-size:cover;
  background-position:50% 22%;
  color:#fff;
}
.auth-story:after{display:none}
.auth-story .brand-name{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.4);font-size:22px}
.auth-story .brand-sub{color:#ffe9c2}
.auth-story .eyebrow{color:#ffe3ad}
.auth-story-content h1{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.4);font-weight:700}
.auth-story-content p{color:#fff;opacity:.94}
.auth-journey span{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.32);color:#fff;backdrop-filter:blur(8px)}
.auth-journey i{background:rgba(255,255,255,.4)}
.auth-notes{color:#fff}
.auth-notes svg{color:#ffd76b;stroke:#ffd76b}
.auth-foot{color:#ffe9c2}

.auth-panel{background:var(--paper)}
.auth-form-wrap input{border-color:var(--line)}
.btn.primary{background:linear-gradient(135deg,#ffd76b,#ff9a5e);border-color:transparent;color:#5a2e00;font-weight:700}
.btn.primary:hover{background:linear-gradient(135deg,#ffcf58,#ff8a4a)}
.auth-demo .auth-submit{background:#fff3da;border-color:#ffcf7a;color:#c4701a}
.auth-switch .link-btn{color:var(--green);font-weight:700}

/* Illustrated entrance; scoped to the signed-out page. */
body:has(.auth-shell){background:linear-gradient(150deg,#e7ac4c,#d1973f);}
.auth-shell{position:relative;display:block;width:calc(100% - 56px);max-width:1600px;aspect-ratio:1577/997;min-height:790px;margin:36px auto 22px;border-radius:38px;overflow:hidden;background:#ffef8c url('img/home-illustration.png') center/100% 100% no-repeat;box-shadow:0 14px 40px #82541614;}
.auth-story{position:absolute;inset:0;display:block;padding:0;background:none;}
.auth-explore{position:absolute;left:9%;top:42.8%;width:16%;height:7.6%;border:0;border-radius:60px;background:transparent;cursor:pointer;}
.auth-explore:hover{background:#fff4ba22;box-shadow:0 0 0 3px #9e591d55;}
.auth-explore:focus-visible{outline:4px solid #8a481a;outline-offset:4px;}
.auth-panel{position:relative;margin-left:62%;width:27%;min-height:0;padding:0;padding-top:9.6%;background:transparent;display:block;}
.auth-form-wrap{max-width:none;width:100%;color:#613b14;}
.auth-form-wrap>.eyebrow,.auth-mobile-brand,.auth-privacy{display:none;}
.auth-form-wrap h2{font-size:clamp(25px,2.1vw,33px);line-height:1.3;color:#573409;margin:0 0 10px;}
.auth-form-wrap .auth-intro{font-size:14px;line-height:1.7;color:#987342;margin:0 0 18px;}
.auth-form-wrap .stack{gap:16px;}
.auth-form-wrap .field{gap:6px;}
.auth-form-wrap .field>span{font-size:13px;font-weight:700;color:#a27846;}
.auth-form-wrap input{height:58px;padding:14px 17px;border:3px solid #ebd7a3;border-radius:32px;background:#fffdfa;color:#53391c;font-size:15px;}
.auth-form-wrap input:focus{outline:3px solid #d58d3280;outline-offset:2px;border-color:#c68b38;}
.auth-form-wrap .auth-submit{min-height:62px;padding:15px 18px;border-radius:36px;border:4px solid #ecd19a;color:#936a31;background:#fffdf7;font-size:14px;font-weight:700;}
.auth-form-wrap .auth-submit.primary{justify-content:center;gap:8px;border-color:#e3953f;background:linear-gradient(110deg,#f9d782,#f5a762);color:#59350f;box-shadow:0 5px 0 #edb36366;}
.auth-form-wrap .auth-submit:hover{filter:brightness(.98);}
.auth-form-wrap .auth-switch{margin-top:17px;font-size:13px;color:#a07b46;}
.auth-form-wrap .auth-switch .link-btn{color:#d38337;text-decoration:underline;}
.auth-form-wrap .auth-demo{margin-top:18px;}
.auth-form-wrap .auth-divider{color:#ae966d;margin-bottom:14px;}
.auth-form-wrap .auth-divider:before,.auth-form-wrap .auth-divider:after{background:#e7d9b6;}
.auth-form-wrap .auth-demo p{color:#a28b61;font-size:11px;line-height:1.8;text-align:left;margin-top:14px;}
.auth-register .auth-panel{padding-top:6.8%;}
.auth-register .auth-form-wrap .stack{gap:9px;}
.auth-register .auth-form-wrap input{height:46px;}
.auth-register .auth-intro{margin-bottom:10px;}
.auth-register .auth-demo{margin-top:10px;}
.auth-register .auth-demo p{display:none;}
@media(max-width:1050px) and (min-width:781px){.auth-shell{min-height:810px;width:calc(100% - 32px);margin-top:20px}.auth-panel{margin-left:60%;width:31%;padding-top:12%}.auth-form-wrap h2{font-size:24px}.auth-form-wrap .auth-intro{font-size:12px}.auth-register .auth-panel{padding-top:8%}}
@media(max-width:780px){.auth-shell{width:calc(100% - 24px);min-height:0;aspect-ratio:auto;margin:12px auto;border-radius:24px;padding:245px 18px 24px;background-size:auto 390px;background-position:left top;background-repeat:no-repeat;background-color:#fff4c7}.auth-story{height:245px;}.auth-explore{left:9%;top:67%;width:29%;height:19%;}.auth-panel,.auth-register .auth-panel{margin:0;width:100%;padding:24px 20px;background:#fffdf2ed;border:1px solid #ebd6a3;border-radius:20px;}.auth-form-wrap{max-width:440px;margin:auto;}.auth-form-wrap h2{font-size:26px}.auth-form-wrap input{font-size:16px}.auth-form-wrap .auth-intro{font-size:13px}.auth-register .auth-form-wrap input{height:50px}}
/* Edge-to-edge homepage: no outer frame, responsive viewport layout. */
body:has(.auth-shell){margin:0;background:#fff3a0;}
.auth-shell{width:100%;max-width:none;min-height:100svh;aspect-ratio:auto;margin:0;border-radius:0;box-shadow:none;background-size:100% 100%;display:grid;grid-template-columns:62% 27% 11%;align-items:center;padding:clamp(65px,9vh,110px) 0;}
.auth-panel,.auth-register .auth-panel{grid-column:2;margin:0;width:100%;padding:0;}
.auth-form-wrap{max-width:440px;margin:0 auto;}
@media(min-width:781px) and (max-height:760px){.auth-shell{padding:52px 0;}.auth-form-wrap h2{font-size:25px;}.auth-form-wrap .auth-intro{margin-bottom:12px;font-size:12px;}.auth-form-wrap .stack{gap:11px;}.auth-form-wrap input{height:48px;}.auth-form-wrap .auth-submit{min-height:50px;padding:10px 15px;}.auth-form-wrap .auth-switch,.auth-form-wrap .auth-demo{margin-top:12px;}.auth-form-wrap .auth-demo p{margin-top:9px;}.auth-register .auth-form-wrap input{height:42px;}}
@media(max-width:1050px) and (min-width:781px){.auth-shell{width:100%;margin:0;grid-template-columns:60% 31% 9%;min-height:100svh;}.auth-panel,.auth-register .auth-panel{margin:0;width:100%;padding:0;}}
@media(max-width:780px){.auth-shell{display:block;width:100%;margin:0;border-radius:0;min-height:100svh;padding:245px 18px 24px;background-size:auto 390px;background-position:left top;background-color:#fff4c7;}.auth-panel,.auth-register .auth-panel{width:100%;margin:0;padding:24px 20px;}.auth-form-wrap{max-width:440px;}}

/* Keep the original login dimensions; only registration positioning differs. */
.auth-site-logo{position:absolute;z-index:2;left:clamp(16px,2.2vw,36px);top:clamp(14px,2.2vh,28px);width:clamp(76px,7.5vw,108px);display:block;background:transparent;mix-blend-mode:multiply;}
.auth-site-logo img{display:block;width:100%;height:auto;}
.auth-site-logo:focus-visible{outline:3px solid #945314;outline-offset:4px;}
/* Registration shares the original page and control dimensions. Only typography is compacted. */
@media(min-width:781px){
.auth-register .auth-form-wrap h2{font-size:23px;line-height:1.25;margin-bottom:8px;}
.auth-register .auth-form-wrap .auth-intro{font-size:11px;line-height:1.5;margin-bottom:10px;}
.auth-register .auth-form-wrap .field>span{font-size:11px;line-height:1.35;}
.auth-register .auth-form-wrap input{font-size:12px;}
.auth-register .auth-form-wrap .auth-submit{font-size:12px;}
.auth-register .auth-form-wrap .auth-switch{font-size:11px;line-height:1.5;margin-top:12px;}
.auth-register .auth-form-wrap .auth-divider{font-size:10px;line-height:1.4;margin-bottom:10px;}
}
@media(max-width:780px){.auth-site-logo{width:68px;left:14px;top:12px;}}
/* Small registration-only vertical alignment adjustment. */
@media(min-width:781px){.auth-register .auth-form-wrap{transform:translateY(10px);}}

/* Original logo on a white tile, without background blending. */
.auth-site-logo{background:#fff;mix-blend-mode:normal;}
/* Circular logo tile; contain the complete artwork inside the circle. */
.auth-site-logo{aspect-ratio:1;border-radius:50%;overflow:hidden;box-sizing:border-box;padding:0;display:flex;align-items:center;justify-content:center;background:#fff;}
.auth-site-logo img{width:100%;height:100%;object-fit:contain;}
@media(min-width:781px){.auth-register .auth-form-wrap{transform:translateY(20px);}}
@media(max-width:780px){.auth-site-logo{padding:0;}}
