@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--blue:#1946ce;--blue-dark:#122c80;--ink:#18243c;--muted:#758094;--line:#e8ebf1;--canvas:#f6f7fb;--green:#23835e;--sidebar:245px;--radius:14px;--shadow:0 4px 25px #122c8010;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #7ca6ff;outline-offset:3px}svg{width:20px;height:20px;display:block;flex-shrink:0}p{line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif}h1{font-size:28px;letter-spacing:-1px;font-weight:750;line-height:1.3}h2{font-size:18px;letter-spacing:-.45px;font-weight:750}h3{font-size:15px;letter-spacing:-.2px}.skip{position:fixed;left:15px;top:-60px;z-index:100;padding:12px 20px;background:white;border-radius:8px}.skip:focus{top:10px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:35px 20px 0;background:white;border-right:1px solid var(--line);z-index:30;display:flex;flex-direction:column}.brand{display:block;padding:0 8px 27px}.brand img{width:100%;height:auto;display:block}.portal-label{font-size:9px;font-weight:700;letter-spacing:1.7px;color:#98a1b2;padding:13px 16px 16px}.nav-link{display:flex;align-items:center;gap:12px;padding:13px 15px;margin-bottom:6px;border-radius:8px;color:#6a7488;font-weight:550;font-size:13px;transition:background .15s,color .15s}.nav-link svg{width:19px;height:19px}.nav-link:hover{background:#f6f8fc;color:var(--blue)}.nav-link.active{background:#edf2ff;color:var(--blue);font-weight:700}.nav-count{font-size:11px;background:#e8ecf3;padding:2px 6px;min-width:20px;text-align:center;border-radius:5px;margin-left:auto;color:#6c778e}.active .nav-count{background:#dce5ff;color:var(--blue)}.nav-dot{margin-left:auto;width:6px;height:6px;background:var(--blue);border-radius:50%}.sidebar-divider{height:1px;background:var(--line);margin:21px 13px 20px}.sidebar-bottom{margin-top:auto;padding-top:35px}.advisor-card{padding:18px 17px;background:#f7f9fd;border:1px solid #eef1f7;border-radius:12px;margin:0 4px 26px}.advisor-icon{display:block;color:var(--blue);margin-bottom:12px}.advisor-icon svg{width:24px;height:24px}.advisor-card strong{font-size:13px}.advisor-card p{font-size:11px;color:var(--muted);margin:7px 0 14px;line-height:1.7}.advisor-card a{font-size:11px;font-weight:700;color:var(--blue);display:flex;align-items:center;justify-content:space-between}.advisor-card a svg{width:15px}.account{border:0;border-top:1px solid var(--line);background:white;display:flex;align-items:center;gap:10px;text-align:left;width:calc(100% + 40px);margin-left:-20px;padding:19px 20px}.account strong{display:block;font-size:11px}.account small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.account>span:last-child{margin-left:auto;color:#a4adbc}.account svg{width:15px}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border:1px solid #e7e4dc;border-radius:50%;background:#f1eee6;color:#837455;font-size:11px;font-weight:700}.avatar-small{width:32px;height:32px;font-size:10px}.workspace{margin-left:var(--sidebar);min-height:100dvh;display:flex;flex-direction:column}.topbar{background:#fff;height:78px;border-bottom:1px solid var(--line);padding:0 38px;display:flex;align-items:center;justify-content:space-between;gap:12px}.breadcrumb{display:flex;align-items:center;gap:15px;font-size:11px;font-weight:550}.breadcrumb-root{color:#929bac;font-weight:400}.breadcrumb-slash{color:#c3cad4}.topbar-actions{display:flex;gap:19px;align-items:center}.demo-pill{font-size:10px;color:#7d879a;display:flex;align-items:center;gap:7px}.demo-pill i{width:5px;height:5px;background:#c0a56b;border-radius:50%}.icon-button{display:flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:7px;width:34px;height:34px;color:#66728a}.icon-button:hover{background:#f0f3f9}.notification-button{position:relative}.notification-dot{position:absolute;right:8px;top:6px;width:5px;height:5px;border:1px solid #fff;background:var(--blue);border-radius:50%}.topbar-divider{width:1px;height:23px;background:var(--line)}.mobile-menu{display:none}main{padding:35px 38px 24px;width:100%;max-width:1580px;margin:0 auto;flex:1;outline:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.page-heading h1{margin:0 0 7px}.page-heading p{color:var(--muted);font-size:12px;margin:0}.date-label{font-size:11px;color:#8993a5;display:flex;align-items:center;gap:8px;white-space:nowrap}.date-label svg{width:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;padding:10px 14px;border:1px solid #dfe4ee;background:white;font-weight:600;font-size:11px;min-height:38px;white-space:nowrap;transition:background .15s,box-shadow .15s}.button:hover{background:#f5f7fc;box-shadow:0 2px 6px #132b6c0b}.button svg{width:15px;height:15px}.button.primary{background:var(--blue);border-color:var(--blue);color:white}.button.primary:hover{background:#123bb9}.button.text{color:var(--blue);background:none;border:0;padding:5px 0;min-height:28px}.button.light{background:white;border-color:white;color:var(--blue);padding:10px 16px}.hero{position:relative;overflow:hidden;min-height:206px;border-radius:var(--radius);padding:29px 31px;background:#173eb8;color:white;margin-bottom:25px;display:flex;align-items:center;isolation:isolate}.hero-copy{position:relative;z-index:1;max-width:70%}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.55px;display:flex;align-items:center;gap:7px;margin-bottom:13px;color:#b9ccff}.eyebrow svg{width:13px;height:13px}.hero h2{font-size:27px;line-height:1.3;letter-spacing:-.65px;font-weight:650;margin:0 0 9px}.hero p{font-size:11px;line-height:1.8;color:#c1d0fa;margin-bottom:17px}.hero .button{min-height:32px;font-size:10px;padding:8px 12px}.hero-art{position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:370px;height:370px;border:1px solid #668bff25;border-radius:50%;display:grid;place-items:center}.hero-art:before,.hero-art:after{content:'';position:absolute;border-radius:50%;border:1px solid #91aaff25;inset:43px}.hero-art:after{inset:89px}.hero-symbol{width:118px;height:130px;background:#335cc7;border:1px solid #6886db;clip-path:polygon(50% 0,96% 16%,96% 55%,83% 77%,50% 99%,17% 77%,4% 55%,4% 16%);display:grid;place-items:center;transform:rotate(-9deg);box-shadow:0 5px 15px #071c5c60}.hero-symbol svg{width:53px;height:53px;color:#dee8ff;stroke-width:1.5}.orbit-dot{position:absolute;width:9px;height:9px;background:#7c9cef;border:2px solid #8ba7f3;border-radius:50%;top:73px;left:66px}.orbit-dot.small{width:6px;height:6px;top:auto;left:auto;bottom:70px;right:83px;border:0;opacity:.6}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:26px}.stat{background:white;border:1px solid var(--line);border-radius:11px;padding:18px 19px;cursor:pointer;text-align:left;transition:transform .15s,box-shadow .15s}.stat:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:11px;color:#748095}.stat-icon{padding:7px;background:#f1f4fb;border-radius:7px;color:#6c7d9d}.stat-icon svg{width:16px;height:16px}.stat-number{font-family:Manrope,sans-serif;font-size:29px;font-weight:750;letter-spacing:-1px;display:block;margin:4px 0 4px;line-height:1.2}.stat-bottom{font-size:9px;color:#97a0b0}.stat-bottom strong{color:#748095;font-weight:500}.stat.blue .stat-icon{background:#edf2ff;color:var(--blue)}.stat.green .stat-icon{background:#edf7f1;color:var(--green)}.stat.amber .stat-icon{background:#fff6e9;color:#b78228}.stat.amber .stat-bottom{color:#ae863b}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 277px;align-items:start;gap:22px}.panel{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.panel-heading{padding:22px 22px 17px;display:flex;justify-content:space-between;align-items:center;gap:10px}.panel-heading h2{font-size:15px;margin:0 0 5px}.panel-heading p{font-size:10px;color:var(--muted);margin:0}.panel-heading .button{font-size:10px}.panel-heading .button svg{width:14px}.tabs{display:flex;gap:21px;padding:0 22px;border-bottom:1px solid var(--line);overflow:auto}.tab{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:14px 0 13px;color:#9199aa;font-size:10px;white-space:nowrap;font-weight:500}.tab.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:650}.tab span{margin-left:4px;font-size:8px;padding:2px 5px;border-radius:4px;background:#f1f3f8;color:#8e99ab}.tab.active span{background:#edf2ff;color:var(--blue)}.table-controls{display:flex;align-items:center;gap:10px;padding:15px 22px}.searchbox{border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;gap:8px;flex:1;padding:8px 11px;background:#fff;min-width:0}.searchbox svg{width:15px;height:15px;color:#a0a9b9}.searchbox input{border:0;outline:none;width:100%;min-width:0;font-size:10px;background:transparent;color:var(--ink)}.searchbox:focus-within{border-color:#8eabf6;box-shadow:0 0 0 2px #edf2ff}.searchbox input:focus-visible{outline:none}.searchbox input::placeholder{color:#9ba4b4}.select-wrap{position:relative;display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:7px;padding:7px 10px;color:#7f8b9f;font-size:10px}.select-wrap svg{width:13px;height:13px}.select-wrap select{border:0;background:#fff;color:#7f8b9f;font-size:10px;max-width:125px;cursor:pointer}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:10px;text-align:left}th{font-size:9px;letter-spacing:.2px;font-weight:500;color:#929bac;background:#fafbfd;padding:12px 12px;border-top:1px solid #f0f2f6;border-bottom:1px solid #f0f2f6;white-space:nowrap}td{padding:15px 12px;border-bottom:1px solid #f0f2f6;vertical-align:middle}th:first-child,td:first-child{padding-left:22px}th:last-child,td:last-child{padding-right:22px}.process-row{cursor:pointer;transition:background .15s}.process-row:hover{background:#f9fbff}.brand-cell{display:flex;align-items:center;gap:10px;min-width:125px}.brand-monogram{height:34px;width:34px;display:grid;place-items:center;background:#f6f1e8;border:1px solid #ece4d9;border-radius:8px;color:#a18c62;font-family:Georgia,serif;font-size:22px;font-style:italic;flex-shrink:0}.brand-monogram.studio{font-family:Manrope,sans-serif;font-size:14px;letter-spacing:-3px;font-weight:700;font-style:normal;background:#f0eff9;border-color:#e7e3f4;color:#83729e}.brand-monogram.home{background:#eef3ed;border-color:#e0e8de;color:#7c9076}.brand-monogram.casa{background:#f8eeea;border-color:#f0e1db;color:#aa8069}.brand-info strong{font-size:10px;font-weight:650;display:block;letter-spacing:.1px}.brand-info small{font-size:8px;color:#9ba4b2;display:block;margin-top:5px}.class-pill{display:inline-block;color:#7b869c;background:#f3f5fa;border:1px solid #edf0f5;border-radius:5px;padding:4px 6px;font-size:9px;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:500;white-space:nowrap;padding:5px 7px;border-radius:5px;line-height:1.15}.badge:before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}.badge.registered{background:#eef7f0;color:#398162}.badge.progress{background:#edf2ff;color:#5878bf}.badge.published{background:#f1eefb;color:#8271af}.badge.pending{background:#fff5e8;color:#b18540}.row-date{color:#8d98aa;font-size:9px;white-space:nowrap}.row-arrow{border:0;background:none;padding:5px;color:#a1adbf;border-radius:4px}.row-arrow:hover{color:var(--blue);background:#edf2ff}.row-arrow svg{width:14px;height:14px}.table-foot{padding:14px 22px;font-size:9px;color:#99a2b2;display:flex;align-items:center;justify-content:space-between}.table-foot a{display:flex;align-items:center;gap:6px;color:var(--blue);font-weight:600}.table-foot svg{width:13px;height:13px}.side-stack{display:grid;gap:17px}.attention-card{padding:19px;border:1px solid #eedfc7;border-radius:12px;background:#fffcf6}.card-kicker{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:650;color:#a98239;margin-bottom:14px}.card-kicker svg{width:15px;height:15px}.attention-card h3{font-size:12px;margin:0 0 8px}.attention-card p{font-size:10px;color:#929084;margin:0 0 13px;line-height:1.7}.attention-card .button{background:white;border-color:#e7d8bd;color:#9d792e;font-size:10px;width:100%;min-height:33px}.updates-panel{padding:20px}.small-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.small-heading h2{font-size:12px;margin:0}.small-heading svg{width:16px;height:16px;color:#8a98b0}.timeline-mini{display:grid;gap:0}.mini-event{padding:0 0 23px 24px;position:relative}.mini-event:last-child{padding-bottom:0}.mini-event:before{content:'';position:absolute;left:4px;top:14px;bottom:0;border-left:1px solid #edf0f5}.mini-event:last-child:before{display:none}.event-dot{width:9px;height:9px;position:absolute;left:0;top:4px;border:2px solid #dce7ff;background:#6d92e9;border-radius:50%;box-shadow:0 0 0 3px #f4f7fd}.event-dot.green{background:#77b798;border-color:#d9eee2;box-shadow:0 0 0 3px #f3faf6}.event-dot.amber{background:#d2af64;border-color:#f5e6c9;box-shadow:0 0 0 3px #fffcf5}.mini-event time{font-size:8px;color:#a2aaba}.mini-event strong{display:block;font-size:10px;font-weight:600;margin:5px 0 4px}.mini-event p{font-size:9px;color:#9aa3b4;margin:0}.mini-event button{border:0;background:none;font-size:9px;padding:0;color:#8091af;margin-top:4px;text-align:left}.updates-panel>a{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:var(--blue);font-weight:600;margin-top:21px;border-top:1px solid var(--line);padding-top:16px}.updates-panel>a svg{width:13px;height:13px}.quick-note{display:flex;align-items:center;gap:9px;padding:15px 1px;color:#929daf;font-size:9px}.quick-note svg{width:14px;height:14px;flex-shrink:0}.empty-state{padding:45px 25px;text-align:center;color:var(--muted)}.empty-state svg{width:32px;height:32px;margin:0 auto 14px;color:#a6b4ce}.empty-state strong{display:block;font-size:14px;color:var(--ink)}.empty-state p{font-size:12px;margin:10px 0 0}.empty-state .button{margin-top:15px}.full-panel table{font-size:12px}.full-panel th{font-size:10px}.full-panel .brand-info strong{font-size:12px}.full-panel .brand-info small{font-size:10px}.full-panel td{padding-top:20px;padding-bottom:20px}.full-panel .badge{font-size:10px}.full-panel .row-date{font-size:11px}.full-panel .tab{font-size:12px}.full-panel .searchbox input{font-size:12px}.full-panel .searchbox{padding:11px}.full-panel .select-wrap select{font-size:12px}.full-panel .table-controls{padding-top:22px;padding-bottom:22px}.full-panel .class-pill{font-size:11px}.full-panel .brand-monogram{width:40px;height:40px}.section-note{display:flex;align-items:flex-start;gap:10px;padding:15px 18px;border:1px solid #e1e8f8;background:#eff3fc;border-radius:10px;margin-bottom:24px;font-size:11px;color:#66799f;line-height:1.6}.section-note svg{width:17px;height:17px;flex-shrink:0;margin-top:1px}.documents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.document-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:24px;display:flex;flex-direction:column}.file-type{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.file-type>span:first-child{display:grid;place-items:center;width:42px;height:46px;border:1px solid #e1e8f9;border-radius:8px;background:#f4f7ff;color:#5f7cbe}.file-type>span:last-child{font-size:9px;color:#99a2b2;letter-spacing:.6px}.document-card h3{font-size:14px;margin-bottom:8px}.document-card p{font-size:11px;color:var(--muted);margin-bottom:17px}.document-card .document-meta{font-size:10px;color:#9ba4b5;margin-top:auto;display:flex;justify-content:space-between;padding-top:15px;border-top:1px solid var(--line)}.document-card .button{margin-top:19px}.doc-controls{padding:0 0 23px;display:flex;gap:12px;align-items:center}.doc-controls .searchbox{max-width:420px;padding:12px}.doc-controls .searchbox input{font-size:12px}.doc-controls .select-wrap{padding:11px}.doc-controls .select-wrap select{font-size:11px;max-width:170px}.activity-list{padding:5px 28px 20px}.activity-item{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:25px 0}.activity-item:last-child{border-bottom:0}.activity-icon{width:40px;height:40px;background:#eff3fc;color:#6482bf;display:grid;place-items:center;border-radius:10px;flex-shrink:0}.activity-icon.green{background:#eef7f0;color:#479471}.activity-icon.amber{background:#fff5e8;color:#b38a46}.activity-content{flex:1}.activity-content h3{font-size:13px;margin:5px 0 7px}.activity-content p{font-size:11px;color:var(--muted);margin-bottom:11px}.activity-content button{padding:0;border:0;background:none;color:var(--blue);font-size:10px}.activity-item time{font-size:10px;color:#9aa4b5;white-space:nowrap;margin-top:6px}.help-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.help-card{padding:27px}.help-card h2{margin-bottom:20px}.faq{border-bottom:1px solid var(--line);padding:17px 0}.faq:last-child{border-bottom:0}.faq summary{font-size:12px;font-weight:600;cursor:pointer;line-height:1.5;padding-right:8px}.faq p{font-size:12px;color:var(--muted);margin:15px 0 0}.field{display:block;margin-bottom:18px}.field>span{display:block;font-size:11px;font-weight:600;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid #dfe5f0;border-radius:7px;font-size:12px;background:white;color:var(--ink)}.field textarea{resize:vertical;min-height:140px;line-height:1.6}.form-note{font-size:10px;color:var(--muted);line-height:1.7;margin-bottom:18px}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.draft-indicator{font-size:10px;color:var(--green);margin:13px 0 0;min-height:17px}footer{font-size:9px;color:#a0a9b9;padding:23px 38px;display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:1580px;width:100%;margin:0 auto}footer button{border:0;background:none;padding:0;display:flex;align-items:center;gap:5px;font-size:9px;color:#8b98af}footer svg{width:12px;height:12px}.detail-dialog{border:0;position:fixed;inset:0 0 0 auto;margin:0;width:540px;max-width:100%;height:100dvh;max-height:100dvh;padding:0;box-shadow:-10px 0 50px #0a1b5420;background:#fff;color:var(--ink)}.detail-dialog::backdrop{background:#101c3c50;backdrop-filter:blur(2px)}.dialog-head{padding:25px 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:2}.dialog-head>span{font-size:10px;letter-spacing:1px;color:#8994a9;text-transform:uppercase;font-weight:600}.dialog-body{padding:30px 28px}.detail-brand{display:flex;align-items:center;gap:16px;margin-bottom:26px}.detail-brand .brand-monogram{width:55px;height:55px;font-size:30px}.detail-brand h2{font-size:24px;margin:0 0 7px}.detail-brand p{font-size:11px;margin:0;color:var(--muted)}.detail-info{display:grid;grid-template-columns:1fr 1fr;background:#f8f9fc;border-radius:10px;padding:20px;gap:23px;margin:22px 0 30px}.detail-info dt{font-size:10px;color:#8994a7;margin-bottom:7px}.detail-info dd{margin:0;font-size:12px;font-weight:500}.stepper{display:flex;margin:20px 0 30px}.step{position:relative;text-align:center;flex:1;font-size:9px;color:#a7afbf;line-height:1.5}.step:not(:last-child):before{content:'';height:2px;background:#edf0f6;position:absolute;left:50%;width:100%;top:12px}.step.done:not(:last-child):before{background:#8aa7f0}.step>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f0f3f8;border:2px solid white;position:relative;z-index:1;margin:0 auto 9px;font-size:9px}.step.done{color:#6380bb}.step.done>span{background:#e5edff;color:var(--blue)}.step.current{color:var(--blue);font-weight:700}.step.current>span{background:var(--blue);color:white;box-shadow:0 0 0 3px #edf2ff}.detail-section{margin-top:30px}.detail-section h3{font-size:13px;margin-bottom:17px}.detail-section .mini-event{padding-bottom:24px}.detail-section .mini-event strong{font-size:12px}.detail-section .mini-event time,.detail-section .mini-event p{font-size:10px}.detail-section .mini-event p{line-height:1.7}.detail-section .mini-event:last-child{padding-bottom:0}.detail-doc{display:flex;align-items:center;gap:12px;background:#f8faff;border:1px solid #e9eef8;border-radius:9px;padding:14px;margin-bottom:10px}.detail-doc>svg{color:#6685c1;width:20px}.detail-doc strong{font-size:11px;display:block}.detail-doc small{font-size:9px;color:var(--muted);display:block;margin-top:5px}.detail-doc button{margin-left:auto}.detail-disclaimer{font-size:10px;color:#9ba4b5;line-height:1.7;margin-top:30px}.document-preview{border:1px solid var(--line);padding:30px 25px;background:#fcfcfd;margin:25px 0}.document-preview .watermark{color:#b2bac8;font-size:10px;letter-spacing:1px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:25px}.document-preview h3{font-size:17px;line-height:1.5}.document-preview p{font-size:12px;color:#7d889c}.document-preview dl{font-size:12px;line-height:1.8}.document-preview dt{color:#8d97aa;margin-top:12px}.document-preview dd{margin:0}.upload-area{display:block;border:1.5px dashed #bdccef;border-radius:11px;padding:27px 18px;text-align:center;background:#f7f9ff;cursor:pointer;margin:20px 0}.upload-area>svg{margin:0 auto 15px;color:#7090d3;width:28px;height:28px}.upload-area strong{font-size:12px;display:block}.upload-area small{display:block;font-size:10px;margin-top:9px;color:var(--muted)}.upload-area input{display:block;margin:20px auto 0;font-size:10px;max-width:100%}.selected-file{font-size:11px;color:var(--green);margin:14px 0}.about-list{list-style:none;padding:0;margin:22px 0}.about-list li{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;font-size:12px;color:#738097;line-height:1.6}.about-list svg{width:17px;height:17px;color:var(--blue);margin-top:1px;flex-shrink:0}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#1d2b49;color:white;padding:13px 20px;font-size:12px;z-index:100;border-radius:8px;box-shadow:0 5px 30px #12234b25;transition:.2s;max-width:calc(100% - 30px);text-align:center;line-height:1.6}.toast.visible{opacity:1;transform:translate(-50%,0)}.mobile-backdrop{display:none}
@media(min-width:1500px){main{padding-top:42px}.hero{min-height:225px}.hero h2{font-size:31px}.hero p{font-size:12px}.overview-grid{grid-template-columns:minmax(0,1fr) 310px}.brand-info strong{font-size:12px}.brand-info small{font-size:10px}.badge{font-size:10px}.row-date{font-size:10px}.table-controls .searchbox input{font-size:11px}.tab{font-size:11px}.mini-event strong{font-size:11px}.mini-event p{font-size:10px}.attention-card h3{font-size:14px}.attention-card p{font-size:11px}.panel-heading h2{font-size:17px}.stat-top{font-size:12px}.stat-number{font-size:34px}.stat-bottom{font-size:10px}.hero-art{right:60px}.hero-copy{max-width:65%}}
@media(max-width:1200px){:root{--sidebar:218px}main{padding:28px 25px 20px}.topbar{padding:0 25px}.sidebar{padding-left:14px;padding-right:14px}.brand{padding-left:9px;padding-right:9px}.account{width:calc(100% + 28px);margin-left:-14px;padding:18px 14px}.overview-grid{grid-template-columns:minmax(0,1fr)}.side-stack{grid-template-columns:1fr 1.5fr}.timeline-mini{gap:0}.stat{padding:16px 15px}.updates-panel .timeline-mini{display:flex;gap:12px}.updates-panel .mini-event{padding:0 0 0 17px;flex:1}.updates-panel .mini-event:before{display:none}.updates-panel .mini-event strong{line-height:1.7}.updates-panel .small-heading{margin-bottom:17px}.hero-art{right:-90px}.documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-info strong{font-size:12px}.brand-info small{font-size:10px}.badge{font-size:10px}.tab{font-size:11px}.row-date{font-size:10px}.searchbox input{font-size:11px}.help-grid{grid-template-columns:1fr 1fr}footer{padding:22px 25px}}
@media(max-width:900px){.hero h2{font-size:24px}.hero-copy{max-width:80%}.hero-art{right:-170px}.stats{grid-template-columns:repeat(2,1fr)}.help-grid{grid-template-columns:1fr}.page-heading h1{font-size:24px}.date-label{display:none}.side-stack{grid-template-columns:1fr}.updates-panel .timeline-mini{gap:18px}.topbar-actions{gap:12px}.demo-pill{font-size:9px}.breadcrumb-root,.breadcrumb-slash{display:none}footer{flex-wrap:wrap}.documents-grid{grid-template-columns:1fr 1fr}.document-card{padding:18px}.doc-controls{flex-wrap:wrap}.doc-controls .searchbox{max-width:none}}
@media(max-width:700px){:root{--sidebar:245px}.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.mobile-backdrop.visible{display:block;position:fixed;inset:0;background:#12234355;z-index:29}.workspace{margin-left:0}.mobile-menu{display:flex}.topbar{height:65px;padding:0 17px}.breadcrumb{gap:10px}.topbar-actions{gap:9px}.topbar-divider{display:none}.demo-pill{font-size:8px;gap:5px}.avatar-small{width:29px;height:29px}main{padding:25px 18px 15px}.page-heading{margin-bottom:22px;align-items:flex-start;gap:10px}.page-heading h1{font-size:24px}.page-heading p{font-size:11px;line-height:1.7}.page-heading>.button{font-size:0;padding:10px}.page-heading>.button svg{width:17px;height:17px}.hero{padding:25px 23px;min-height:218px;margin-bottom:20px}.hero-copy{max-width:92%}.hero h2{font-size:25px;line-height:1.35}.hero p{max-width:85%;font-size:10px;line-height:1.8}.hero-art{right:-260px;opacity:.5}.eyebrow{font-size:8px;letter-spacing:1px}.stats{gap:11px;margin-bottom:21px}.stat-top{font-size:10px}.stat-number{font-size:28px}.stat-bottom{font-size:9px}.stat-icon{padding:6px}.panel-heading{padding:20px 17px 13px}.panel-heading h2{font-size:15px}.panel-heading p{font-size:9px}.tabs{gap:17px;padding:0 17px}.tab{font-size:10px}.tab span{display:none}.table-controls{padding:14px 17px}.searchbox input{font-size:10px}.select-wrap{padding:8px}.select-wrap>svg{display:none}.select-wrap select{max-width:85px;font-size:9px}th:first-child,td:first-child{padding-left:17px}th:last-child,td:last-child{padding-right:12px}td{padding:15px 8px}.brand-info strong{font-size:10px}.brand-info small{font-size:8px}.brand-cell{gap:8px;min-width:112px}.brand-monogram{width:30px;height:30px;font-size:20px}.badge{font-size:8px}.desktop-col{display:none}.table-foot{padding:14px 17px;font-size:8px}.full-panel .brand-info strong{font-size:10px}.full-panel .brand-info small{font-size:8px}.full-panel .brand-monogram{width:30px;height:30px}.full-panel td{padding-top:16px;padding-bottom:16px}.full-panel .badge{font-size:8px}.full-panel .class-pill{font-size:9px}.full-panel .tab{font-size:10px}.full-panel .table-controls{padding:17px}.full-panel .searchbox input{font-size:10px}.full-panel .select-wrap select{font-size:9px}.full-panel .row-date{font-size:9px}.full-panel th{font-size:9px}.side-stack{gap:16px}.attention-card{padding:19px}.attention-card p{font-size:11px}.attention-card h3{font-size:13px}.updates-panel .timeline-mini{display:block}.updates-panel .mini-event{padding:0 0 21px 24px}.updates-panel .mini-event:before{display:block}.updates-panel .mini-event:last-child{padding-bottom:0}.updates-panel .mini-event strong{font-size:12px}.updates-panel .mini-event time{font-size:9px}.updates-panel .mini-event p{font-size:10px}.updates-panel .small-heading h2{font-size:14px}.documents-grid{grid-template-columns:1fr}.document-card{padding:24px}.file-type{margin-bottom:19px}.doc-controls{gap:10px}.doc-controls .searchbox{flex-basis:100%}.doc-controls .select-wrap{padding:10px}.doc-controls .select-wrap select{max-width:180px}.activity-list{padding:0 18px 10px}.activity-item{gap:12px;flex-wrap:wrap;padding:22px 0}.activity-item time{margin-left:52px;order:3;margin-top:-10px}.activity-content h3{font-size:12px}.activity-content p{font-size:10px}.activity-icon{width:36px;height:36px}.help-card{padding:22px}.section-note{font-size:10px}.quick-note{line-height:1.7}footer{font-size:8px;gap:10px;padding:20px 18px;justify-content:center}footer button{font-size:8px}.dialog-head{padding:19px 22px}.dialog-body{padding:25px 22px}.detail-brand h2{font-size:21px}.detail-info{padding:17px}.detail-info dd{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* Login entry point; the existing authenticated portal layout stays intact. */
.sidebar[hidden], .workspace[hidden], .login-screen[hidden] { display: none !important; }
.login-screen { min-height: 100vh; width: 100%; max-width: none; margin: 0; flex: none; outline: none; display: grid; place-items: center; position: relative; padding: 44px 18px 78px; background: radial-gradient(ellipse at 50% 15%, #eaf0ff 0, transparent 45%), #f7f8fc; color: var(--ink); }
.login-card { width: min(100%, 440px); background: #fff; border: 1px solid #e8edf5; border-radius: 16px; box-shadow: 0 22px 70px #172b5b12; padding: 38px 42px 30px; }
.login-brand { display: block; width: 205px; margin: 0 auto 32px; }
.login-brand img { display: block; width: 100%; height: auto; }
.login-eyebrow { display: block; color: #6b82bd; letter-spacing: 1.6px; font-size: 10px; font-weight: 700; margin-bottom: 12px; }
.login-card h1 { font-size: 26px; letter-spacing: -.6px; margin: 0 0 10px; line-height: 1.25; }
.login-intro { color: #818ca0; font-size: 12px; line-height: 1.7; margin: 0 0 25px; }
.login-field { display: block; margin-bottom: 17px; }
.login-field span { display: block; font-size: 11px; font-weight: 650; margin-bottom: 8px; color: #36435c; }
.login-field input { width: 100%; height: 44px; padding: 0 13px; border: 1px solid #dfe5f0; border-radius: 7px; background: #fff; color: var(--ink); font: inherit; font-size: 12px; outline: 0; }
.login-field input:focus { border-color: #7c9bea; box-shadow: 0 0 0 3px #edf2ff; }
.login-field input::placeholder { color: #a7afbd; }
.login-status { min-height: 0; margin: 0; font-size: 11px; line-height: 1.6; color: #9a5c35; }
.login-status:not(:empty) { margin: 0 0 12px; }
.login-status.success { color: #368267; }
.login-submit { width: 100%; min-height: 44px; justify-content: center; gap: 9px; font-size: 12px; }
.login-submit svg { width: 15px; height: 15px; }
.login-help { margin: 22px 0 0; text-align: center; font-size: 10px; color: #8d98aa; }
.login-help a { color: var(--blue); font-weight: 650; }
.login-security { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 26px; padding-top: 19px; border-top: 1px solid #eef1f6; color: #8b97aa; font-size: 9px; }
.login-security svg { width: 14px; height: 14px; color: #6f8bcc; }
.login-footer { position: absolute; left: 0; right: 0; bottom: 22px; margin: auto; padding: 0; justify-content: center; width: auto; font-size: 9px; }
body:not(.demo-mode) > .skip { display: none; }
@media (max-width: 520px) { .login-card { padding: 31px 24px 25px; border-radius: 13px; } .login-brand { width: 185px; margin-bottom: 27px; } .login-card h1 { font-size: 23px; } }
