:root{color-scheme:light;--ink: #172033;--muted: #5d6675;--paper: #ffffff;--soft: #f5f8fb;--line: #dde5ee;--primary: #0b4d8b;--teal: #0f9ca7;--accent: #d98b3a;--accent-dark: #bd7228;--shadow: 0 24px 60px rgba(23, 32, 51, .14)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;color:var(--ink);background:linear-gradient(135deg,rgba(15,156,167,.12),transparent 34%),linear-gradient(315deg,rgba(217,139,58,.14),transparent 36%),var(--soft);font-family:Arial,Helvetica,sans-serif;line-height:1.55}button,input,select,textarea{font:inherit}a{color:inherit}.portal-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(18px,4vw,42px);min-height:100vh;align-items:center;padding:clamp(24px,6vw,72px)}.portal-panel,.info-panel{background:#fffffff0;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.portal-panel{display:grid;gap:18px;padding:clamp(24px,5vw,48px);border-left:6px solid var(--teal)}.brand{display:inline-flex;width:fit-content}.brand img{display:block;width:min(220px,68vw);height:auto}.status-pill{display:inline-flex;width:fit-content;padding:7px 11px;color:var(--primary);background:#e8f3fb;border:1px solid rgba(15,156,167,.28);border-radius:999px;font-size:.82rem;font-weight:800;text-transform:uppercase}.status-pill.small{width:fit-content;padding:5px 8px;font-size:.72rem}.status-pill.is-error{color:#7a2e16;background:#fff0e8;border-color:#d98b3a73}h1,h2,p{margin:0;overflow-wrap:anywhere}h1{max-width:780px;font-size:clamp(2.25rem,7vw,4.8rem);line-height:1.02}h2{font-size:1.55rem;line-height:1.12}.lede{max-width:700px;color:var(--muted);font-size:1.08rem}.portal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:11px 16px;border:1px solid transparent;border-radius:6px;font-weight:800;text-decoration:none}.button.primary{color:#fff;background:var(--accent)}.button.primary:hover,.button.primary:focus{background:var(--accent-dark)}.button.secondary{color:var(--primary);background:#fff;border-color:#0b4d8b47}.button.secondary:hover,.button.secondary:focus{background:var(--soft)}.button.danger{color:#fff;background:#b42318;border-color:#8f1d14}.button.danger:hover,.button.danger:focus,.button.danger:focus-visible{background:#8f1d14}.language-toggle{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:9px 13px;color:var(--primary);background:#eef7fb;border:1px solid rgba(15,156,167,.34);border-radius:999px;cursor:pointer;font-weight:800}.language-toggle:hover,.language-toggle:focus{background:#e4f3f7}.info-panel{display:grid;gap:14px;padding:24px}.eyebrow{color:var(--teal);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.info-panel ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.info-panel li{display:flex;gap:9px;align-items:center;color:var(--ink);font-weight:800}.info-panel li:before{content:"";width:8px;height:8px;flex:0 0 auto;background:var(--accent);border-radius:50%}.fine-print{color:var(--muted);font-size:.94rem}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:clamp(18px,5vw,56px)}.auth-card{display:grid;width:min(100%,480px);gap:16px;padding:clamp(24px,5vw,42px);background:#fffffff5;border:1px solid var(--line);border-left:6px solid var(--teal);border-radius:8px;box-shadow:var(--shadow)}.auth-card h1{font-size:clamp(2rem,8vw,3.25rem)}.login-card{width:min(100%,390px);gap:12px;padding:clamp(20px,4vw,30px)}.login-card .brand img{width:min(190px,62vw)}.login-title{font-size:.9rem}.login-card .auth-form{gap:12px}.login-card .auth-form input{min-height:42px;padding:9px 11px}.login-card .button{min-height:42px}.lede.compact{font-size:1rem}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px;color:var(--ink);font-weight:800}.auth-form input{width:100%;min-height:46px;padding:10px 12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:6px}.auth-form input:focus-visible,.button:focus-visible,.text-link:focus-visible{outline:3px solid rgba(11,77,139,.35);outline-offset:3px}.auth-error{padding:11px 12px;color:#7a2e16;background:#fff0e8;border:1px solid rgba(217,139,58,.45);border-radius:6px;font-weight:800}.form-help{color:var(--muted);font-size:.92rem}.text-link{width:fit-content;color:var(--primary);font-weight:800}.dashboard-shell{display:grid;gap:clamp(18px,4vw,34px);min-height:100vh;padding:clamp(18px,5vw,56px)}.dashboard-header,.dashboard-hero,.dashboard-card{background:#fffffff2;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.dashboard-header{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:18px}.dashboard-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.dashboard-actions form{margin:0}.portal-nav{display:flex;flex-wrap:wrap;gap:10px;padding:12px;background:#fffffff2;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.portal-nav a{padding:8px 10px;color:var(--primary);border-radius:6px;font-weight:800;text-decoration:none}.portal-nav a:hover,.portal-nav a:focus{background:var(--soft)}.dashboard-hero{display:grid;gap:12px;padding:clamp(24px,5vw,42px);border-left:6px solid var(--teal)}.dashboard-hero h1{font-size:clamp(2.2rem,7vw,4.25rem)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.metric-grid,.profile-grid,.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.metric-card,.content-section{background:#fffffff2;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.metric-card{display:grid;gap:4px;padding:20px}.metric-card span{color:var(--primary);font-size:2rem;font-weight:800;line-height:1}.metric-card p{color:var(--muted);font-weight:800}.content-section{display:grid;gap:18px;padding:clamp(20px,4vw,28px)}.attention-section{border-color:#b8d8e8;box-shadow:0 14px 34px #16688c14}.section-help{margin:-4px 0 0;color:var(--muted)}.section-heading{display:flex;gap:14px;align-items:center;justify-content:space-between}.button-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dashboard-card{display:grid;gap:12px;align-content:start;padding:22px}.dashboard-card p:not(.eyebrow){color:var(--muted)}.dashboard-card h3,.request-row h3{margin:0;font-size:1.15rem}.client-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.client-card{gap:14px}.client-contact{display:grid;gap:4px}.metric-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-mini-grid span{padding:8px 10px;color:var(--primary);background:#e8f3fb;border-radius:8px;font-size:.9rem;font-weight:800}.empty-state{padding:18px;color:var(--muted);background:var(--soft);border:1px dashed var(--line);border-radius:8px}.auth-success{padding:11px 12px;color:#20543a;background:#eaf8ef;border:1px solid rgba(15,156,96,.28);border-radius:6px;font-weight:800}.filter-bar{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(220px,1fr) auto;gap:12px;align-items:end;padding:14px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.admin-filter-bar{grid-template-columns:minmax(140px,.25fr) minmax(170px,.3fr) minmax(220px,1fr) auto}.filter-bar label{display:grid;gap:6px;color:var(--ink);font-weight:800}.filter-bar input,.filter-bar select{width:100%;min-height:42px;padding:9px 11px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:6px}.filter-bar .form-help{align-self:center;justify-self:end;white-space:nowrap}.request-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.admin-request-row,.audit-row{align-items:flex-start}.admin-controls{display:grid;min-width:min(100%,340px);gap:14px}.request-row p{color:var(--muted)}.request-details{max-width:760px;margin-top:8px}.next-step-panel{display:grid;gap:5px;max-width:760px;margin-top:12px;padding:12px 14px;background:#f7fbfd;border:1px solid #c8e1ee;border-left:4px solid var(--primary);border-radius:8px}.next-step-panel h3{margin:0;font-size:1rem}.next-step-panel p{margin:0}.next-step-panel.is-active{background:#eff9f6;border-color:#b9e4d8;border-left-color:var(--teal)}.next-step-panel.is-attention{background:#fff8e8;border-color:#f0d69a;border-left-color:#c47d1d}.next-step-panel.is-complete{background:#f0f8f1;border-color:#c3dfc8;border-left-color:#3f8c54}.next-step-panel.is-muted{background:var(--soft);border-color:var(--line);border-left-color:var(--muted)}.request-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:140px}.request-meta span{padding:5px 8px;color:var(--primary);background:#e8f3fb;border-radius:999px;font-size:.82rem;font-weight:800;text-transform:capitalize}.latest-note{display:grid;gap:5px;max-width:760px;margin-top:12px;padding:12px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.shared-resources{display:grid;gap:8px;max-width:760px;margin-top:12px;padding:12px;background:#f8fbff;border:1px solid var(--line);border-radius:8px}.shared-resource-list{display:grid;gap:6px;margin:0;padding-left:18px}.shared-resource-list a{color:var(--primary);font-weight:800}.manual-email-actions{display:grid;gap:8px;padding:12px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.handled-form{padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px}.operations-form{display:grid;gap:10px}.operations-form label{display:grid;gap:6px;color:var(--ink);font-weight:800}.operations-form select,.operations-form textarea{width:100%;min-height:42px;padding:9px 11px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:6px}.operations-form textarea{resize:vertical}.portal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portal-form label{display:grid;gap:7px;color:var(--ink);font-weight:800}.portal-form input,.portal-form select,.portal-form textarea{width:100%;min-height:46px;padding:10px 12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:6px}.portal-form textarea{resize:vertical}.portal-form .full-span{grid-column:1 / -1}.profile-form{margin-top:20px}.admin-editor-form{padding-top:4px}.form-section-title{margin-top:8px;font-size:1.15rem}.checkbox-label{display:flex!important;gap:10px!important;align-items:center}.checkbox-label input{width:auto;min-height:0}.nested-section{display:grid;gap:16px;margin-top:16px;padding-top:20px;border-top:1px solid var(--line)}.timeline-card{display:grid;gap:18px}.timeline-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.timeline-step{display:grid;gap:7px;color:var(--muted);font-size:.86rem;font-weight:800}.timeline-step span{display:block;height:8px;background:var(--line);border-radius:999px}.timeline-step.is-active{color:var(--primary)}.timeline-step.is-active span{background:var(--teal)}.timeline-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.timeline-list li{position:relative;padding-left:22px}.timeline-list li:before{content:"";position:absolute;top:8px;left:2px;width:10px;height:10px;background:var(--primary);border-radius:50%}.timeline-list h3{margin:0 0 3px;font-size:1rem}.comments-card{display:grid;gap:18px}.comment-list{display:grid;gap:12px}.comment-item{display:grid;gap:8px;padding:14px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.comment-heading{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;color:var(--muted);font-size:.9rem}.comment-heading strong{color:var(--primary)}.admin-note-preview-grid{display:grid;gap:10px;margin-top:12px}.latest-note{padding:12px;border:1px solid var(--line);border-radius:8px}.internal-note-preview{background:#fff8f0;border-color:#d98b3a57}.client-visible-preview{background:#eef7fb;border-color:#0f9ca757}.request-upload-preview{background:#f4f7fb;border-color:#0b4d8b3d}.comment-form{padding-top:6px}.client-reply-form{background:#eef7fb;border-color:#0f9ca757}.upload-drop{display:grid;gap:12px;padding:24px;color:var(--primary);background:var(--soft);border:2px dashed rgba(11,77,139,.28);border-radius:8px;font-weight:800;cursor:pointer}.upload-drop input{width:100%}.upload-drop small{color:var(--muted);font-weight:700}.upload-drop.is-dragging{background:#e8f3fb;border-color:var(--primary)}.upload-workspace{align-content:start}.upload-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.upload-guidance p,.upload-inline-cta{padding:14px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.upload-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.upload-preview-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px}.upload-preview-card img,.upload-preview-placeholder{width:112px;aspect-ratio:1;object-fit:cover;background:var(--soft);border:1px solid var(--line);border-radius:8px}.upload-preview-card h3{margin:0 0 4px;font-size:1rem}.upload-preview-card p{color:var(--muted)}.upload-success{display:grid;gap:8px}.upload-inline-cta{display:flex;gap:16px;align-items:center;justify-content:space-between}.compact-upload{padding:18px}.compact-file-row{box-shadow:none}@media(max-width:820px){.portal-shell{grid-template-columns:1fr;align-content:center}.dashboard-grid,.metric-grid,.profile-grid,.detail-grid,.portal-form{grid-template-columns:1fr}.section-heading,.button-row,.request-row{align-items:flex-start;flex-direction:column}.filter-bar,.upload-guidance,.upload-preview-grid,.timeline-steps{grid-template-columns:1fr}.upload-inline-cta{align-items:flex-start;flex-direction:column}.filter-bar .form-help{justify-self:start;white-space:normal}.request-meta{justify-content:flex-start}}@media(max-width:560px){.portal-shell{padding:18px}.portal-panel,.info-panel{padding:20px}.portal-actions,.button{width:100%}.dashboard-header{align-items:flex-start;flex-direction:column}.dashboard-actions{width:100%}.upload-preview-card{grid-template-columns:1fr}.upload-preview-card img,.upload-preview-placeholder{width:100%}}:root{--ink: #0f172a;--muted: #64748b;--paper: #ffffff;--soft: #f4f7fb;--line: #dde6f1;--primary: #0f6bdc;--primary-dark: #0b4d8b;--navy: #061e3a;--teal: #0f9ca7;--accent: #12a66a;--accent-dark: #0b8353;--purple: #7757d9;--shadow: 0 18px 46px rgba(15, 23, 42, .1);--shadow-strong: 0 22px 52px rgba(15, 23, 42, .14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{color:var(--ink);background:var(--soft);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}svg{width:1.2em;height:1.2em}.portal-app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:var(--soft)}.portal-sidebar{position:sticky;top:0;display:grid;grid-template-rows:auto 1fr auto;gap:18px;height:100vh;padding:20px;color:#fff;background:radial-gradient(circle at 30% 0%,rgba(15,107,220,.26),transparent 30%),linear-gradient(180deg,#09294f,#061e3a 52%,#04162b);box-shadow:10px 0 30px #0f172a2e}.sidebar-brand{display:flex;align-items:center;justify-content:center;min-height:62px;padding:10px 12px;background:#fffffff5;border:1px solid rgba(255,255,255,.22);border-radius:8px;box-shadow:0 16px 34px #0208173d}.sidebar-brand .brand{display:flex;width:100%;justify-content:center}.sidebar-brand img{display:block;width:min(216px,100%);height:auto}.portal-main{min-width:0;display:grid;grid-template-rows:auto 1fr}.dashboard-header{position:sticky;top:0;z-index:5;min-height:86px;padding:16px 28px;background:#fffffff0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-header>.brand{display:none}.dashboard-header h1{margin:0;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.1}.menu-button{display:none;width:44px;height:44px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer}.menu-button span{display:block;height:2px;margin:6px 0;background:var(--ink)}.dashboard-actions{gap:10px}.portal-nav{display:grid;gap:8px;align-content:start;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.portal-nav a{display:flex;gap:12px;align-items:center;min-height:48px;padding:12px 14px;color:#ffffffe6;border-radius:8px;font-weight:800;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.portal-nav a:hover,.portal-nav a:focus,.portal-nav a:focus-visible,.portal-nav a.active{color:#fff;background:linear-gradient(135deg,var(--primary),#0657c8);transform:translate(2px)}.portal-nav svg{flex:0 0 auto}.support-card{display:grid;gap:8px;padding:20px;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.24);border-radius:8px;box-shadow:inset 0 1px #ffffff14}.support-card h2,.support-card p{margin:0}.support-card h2{font-size:1rem}.support-card p{color:#ffffffc7;font-size:.94rem}.support-icon{display:grid;width:42px;height:42px;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.34);border-radius:50%}.dashboard-shell{display:grid;gap:20px;min-height:auto;padding:20px 28px}.dashboard-hero,.dashboard-card,.metric-card,.content-section{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.dashboard-hero{position:relative;overflow:hidden;gap:8px;min-height:150px;padding:28px;background:linear-gradient(135deg,#eef7ff,#fff 72%),var(--paper);border-left:0}.dashboard-hero:after{content:"";position:absolute;right:28px;bottom:18px;width:min(36%,330px);height:105px;pointer-events:none;background:linear-gradient(#cbddeb 0 0) center 76px / 92px 8px no-repeat,linear-gradient(#9fb6ca 0 0) center 88px / 132px 8px no-repeat,linear-gradient(90deg,transparent 42%,#0f6bdc 42% 44%,transparent 44% 68%,#0f6bdc 68% 70%,transparent 70%) center / 156px 72px no-repeat,#fff;border:6px solid #9fb6ca;border-radius:8px;box-shadow:0 16px 28px #0f172a1f;opacity:.72}.dashboard-hero>*{position:relative;z-index:1;max-width:700px}.dashboard-hero h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.05}.lede{color:var(--muted)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{position:relative;overflow:hidden;min-height:124px;padding:20px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.metric-card:before{content:"";position:absolute;right:18px;top:18px;width:52px;height:52px;background:linear-gradient(135deg,#35a8ff,var(--primary));border-radius:50%;opacity:.9}.metric-card:nth-child(2):before{background:linear-gradient(135deg,var(--primary),#073b7a)}.metric-card:nth-child(3):before{background:linear-gradient(135deg,#5dd89c,var(--accent))}.metric-card span{color:var(--ink);font-size:2.25rem}.metric-card p{color:var(--muted)}.dashboard-card,.content-section{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-card:hover,.content-section:hover,.metric-card:hover,.upload-preview-card:hover{border-color:#0f6bdc47;box-shadow:var(--shadow-strong);transform:translateY(-2px)}.content-section{padding:22px}.attention-section,.client-reply-form{background:linear-gradient(180deg,#eef8ff,#e8f6fb);border-color:#d8ebf5}.section-heading{gap:12px;align-items:flex-start;margin-bottom:2px}.section-heading h2{font-size:clamp(1.25rem,2vw,1.55rem)}.dashboard-grid,.client-directory{gap:14px}.dashboard-card{padding:20px}.button,.language-toggle{border-radius:8px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.button.primary{color:#fff;background:var(--primary)}.button.primary:hover,.button.primary:focus,.button.primary:focus-visible{background:var(--primary-dark);box-shadow:0 12px 22px #0f6bdc2e;transform:translateY(-1px)}.button.secondary,.language-toggle{color:var(--primary-dark);background:#fff;border-color:#cbd7e6}.button.secondary:hover,.button.secondary:focus,.button.secondary:focus-visible,.language-toggle:hover,.language-toggle:focus,.language-toggle:focus-visible{color:#fff;background:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.portal-form input,.portal-form select,.portal-form textarea,.auth-form input,.filter-bar input,.filter-bar select,.operations-form select,.operations-form textarea{border-color:#cbd7e6;border-radius:8px}.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus,.auth-form input:focus,.filter-bar input:focus,.filter-bar select:focus,.operations-form select:focus,.operations-form textarea:focus{border-color:#0f6bdcb8;outline:3px solid rgba(15,107,220,.2);outline-offset:2px}.filter-bar,.empty-state,.latest-note,.shared-resources,.manual-email-actions,.handled-form,.upload-guidance p,.upload-inline-cta{background:#fbfdff;border-color:var(--line);border-radius:8px}.request-list{display:grid;gap:12px}.request-row{background:#fff;border-color:var(--line);border-radius:8px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.request-row:hover{border-color:#0f6bdc47;box-shadow:0 12px 32px #0f172a14;transform:translateY(-1px)}.request-meta span,.status-pill,.metric-mini-grid span{color:var(--primary-dark);background:#e8f3fb;border:1px solid rgba(15,107,220,.12)}.upload-guidance{gap:12px}.upload-drop{min-height:150px;place-items:center;padding:24px;color:var(--ink);background:#fbfdff;border-color:#b7c7da;border-radius:8px;text-align:center}.upload-drop span{color:var(--primary);font-size:1.08rem}.upload-drop small{color:var(--muted)}.upload-drop.is-dragging{background:#eef6ff;border-color:var(--primary)}.upload-preview-card{border-radius:8px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.auth-success,.auth-error{border-radius:8px}.sidebar-backdrop{display:none}@media(max-width:1180px){.metric-grid,.dashboard-grid,.client-directory,.upload-guidance{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.profile-grid{grid-template-columns:1fr}}@media(max-width:860px){.portal-app-shell{grid-template-columns:1fr}.portal-sidebar{position:fixed;z-index:20;width:min(86vw,320px);transform:translate(-105%);transition:transform .18s ease}.portal-sidebar.is-open{transform:translate(0)}.sidebar-backdrop.is-open{position:fixed;inset:0;z-index:15;display:block;background:#0f172a7a}.menu-button{display:inline-block;flex:0 0 auto}.dashboard-header{gap:12px;padding:14px 18px}.dashboard-header h1{flex:1}.dashboard-actions{justify-content:flex-end}.dashboard-shell{padding:18px}.dashboard-hero:after{display:none}.metric-grid,.dashboard-grid,.client-directory,.upload-guidance,.upload-preview-grid{grid-template-columns:1fr}}@media(max-width:620px){.dashboard-header{align-items:flex-start}.dashboard-actions{width:100%}.dashboard-actions .button,.dashboard-actions form,.dashboard-actions form .button,.dashboard-actions .language-toggle{flex:1 1 140px}.dashboard-hero,.content-section,.dashboard-card,.metric-card{padding:18px}.section-heading,.upload-inline-cta{flex-direction:column;align-items:stretch}.button-row{justify-content:stretch}}@media(prefers-reduced-motion:reduce){.portal-nav a,.dashboard-card,.content-section,.metric-card,.request-row,.upload-preview-card,.button,.language-toggle{transition-duration:.01ms!important}.portal-nav a:hover,.portal-nav a:focus,.portal-nav a:focus-visible,.portal-nav a.active,.dashboard-card:hover,.content-section:hover,.metric-card:hover,.request-row:hover,.upload-preview-card:hover,.button:hover,.button:focus,.language-toggle:hover,.language-toggle:focus{transform:none}}.admin-console{--ink: #1c2633;--muted: #586575;--paper: #f9fbfd;--soft: #e6ebf1;--line: #b9c4d0;--primary: #1d5f93;--primary-dark: #123f64;--shadow: 0 1px 2px rgba(15, 23, 42, .12);--shadow-strong: 0 2px 8px rgba(15, 23, 42, .16);grid-template-columns:248px minmax(0,1fr);color:var(--ink);background:#dfe5ec;font-family:Segoe UI,Arial,Helvetica,sans-serif}.admin-console .portal-sidebar{gap:12px;padding:12px;background:linear-gradient(180deg,#263442,#1d2935 48%,#17222d);border-right:1px solid #0f1720;box-shadow:4px 0 14px #0f172a3d}.admin-console .sidebar-brand{min-height:46px;padding:7px 9px;background:#eef2f6;border-color:#c6d0da;box-shadow:none}.admin-console .sidebar-brand img{width:188px}.admin-console .portal-nav{gap:3px}.admin-console .portal-nav a{min-height:34px;gap:9px;padding:7px 10px;color:#d8e0e8;border:1px solid transparent;border-radius:3px;font-size:.83rem;font-weight:700;letter-spacing:0}.admin-console .portal-nav a:hover,.admin-console .portal-nav a:focus,.admin-console .portal-nav a:focus-visible,.admin-console .portal-nav a.active{color:#fff;background:linear-gradient(180deg,#346b99,#1d527b);border-color:#4e7fa8;box-shadow:inset 0 1px #ffffff2e;transform:none}.admin-console .portal-nav svg{width:1rem;height:1rem}.admin-console .support-card{gap:8px;padding:12px;background:#202d39;border-color:#394958;border-radius:4px;box-shadow:none}.admin-console .support-icon{width:30px;height:30px;color:#b7d5ee;border-radius:4px;border-color:#506275}.admin-console .support-card h2{color:#f3f7fb;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.admin-console .support-card p{color:#b9c5d1;font-family:Consolas,Courier New,monospace;font-size:.72rem;line-height:1.45}.console-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.console-mini-grid span{padding:5px 6px;color:#d7e8f7;background:#17222d;border:1px solid #3b4b5a;border-radius:3px;font-family:Consolas,Courier New,monospace;font-size:.68rem;text-align:center;text-transform:uppercase}.admin-console .portal-main{background:#dfe5ec}.admin-console .dashboard-header{min-height:52px;padding:8px 14px;background:linear-gradient(180deg,#f8fafc,#dbe3eb);border-bottom:1px solid #aebac6;box-shadow:inset 0 -1px #fff}.console-title-group{display:grid;gap:1px}.console-title-group p{margin:0;color:#526171;font-family:Consolas,Courier New,monospace;font-size:.7rem;line-height:1}.admin-console .dashboard-header h1{color:#1a2734;font-size:1rem;font-weight:800;line-height:1.1}.admin-console .dashboard-actions{gap:6px}.admin-console .dashboard-actions .button,.admin-console .dashboard-actions form .button{min-height:30px;padding:5px 9px;font-size:.76rem}.admin-console .dashboard-shell{gap:10px;padding:12px 14px 18px}.admin-console .dashboard-hero{min-height:auto;gap:3px;padding:10px 12px;background:linear-gradient(180deg,#f8fafc,#eef3f7);border-color:#b9c4d0;border-radius:3px;box-shadow:var(--shadow)}.admin-console .dashboard-hero:after{display:none}.admin-console .dashboard-hero>*{max-width:none}.admin-console .dashboard-hero h1{font-size:1.16rem;line-height:1.15}.admin-console .dashboard-hero .lede{max-width:none;font-size:.82rem}.admin-console .eyebrow{color:#315f87;font-family:Consolas,Courier New,monospace;font-size:.67rem;letter-spacing:.04em}.admin-console .metric-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.admin-console .metric-card{min-height:58px;gap:2px;padding:9px 10px;background:#f8fafc;border-color:#b8c4cf;border-radius:3px;box-shadow:var(--shadow)}.admin-console .metric-card:before{display:none}.admin-console .metric-card span{color:#133c5e;font-family:Consolas,Courier New,monospace;font-size:1.35rem}.admin-console .metric-card p{color:#435160;font-size:.73rem;font-weight:700;text-transform:uppercase}.admin-console .content-section,.admin-console .dashboard-card{gap:9px;padding:10px;background:#f8fafc;border-color:#b8c4cf;border-radius:3px;box-shadow:var(--shadow)}.admin-console .content-section:hover,.admin-console .dashboard-card:hover,.admin-console .metric-card:hover,.admin-console .request-row:hover,.admin-console .upload-preview-card:hover{border-color:#97a8b8;box-shadow:var(--shadow-strong);transform:none}.admin-console .section-heading{gap:8px;padding-bottom:7px;margin-bottom:0;border-bottom:1px solid #c8d1da}.admin-console .section-heading h2,.admin-console .dashboard-card h2{color:#182532;font-size:.98rem;line-height:1.15}.admin-console .section-help,.admin-console .form-help,.admin-console .request-row p,.admin-console .dashboard-card p:not(.eyebrow){color:#536170;font-size:.78rem}.admin-console .button-row{gap:5px}.admin-console .button,.admin-console .language-toggle{min-height:30px;padding:5px 9px;border-radius:3px;font-size:.76rem;font-weight:700}.admin-console .button.primary{background:linear-gradient(180deg,#2f78ac,#1d5f93);border-color:#19567f}.admin-console .button.danger{color:#fff;background:linear-gradient(180deg,#b5473e,#8f1d14);border-color:#7a160f}.admin-console .button.secondary,.admin-console .language-toggle{color:#173d5d;background:linear-gradient(180deg,#fff,#e5ebf1);border-color:#aebac6}.admin-console .button.primary:hover,.admin-console .button.primary:focus,.admin-console .button.primary:focus-visible,.admin-console .button.danger:hover,.admin-console .button.danger:focus,.admin-console .button.danger:focus-visible,.admin-console .button.secondary:hover,.admin-console .button.secondary:focus,.admin-console .button.secondary:focus-visible,.admin-console .language-toggle:hover,.admin-console .language-toggle:focus,.admin-console .language-toggle:focus-visible{color:#fff;background:linear-gradient(180deg,#346b99,#1d527b);border-color:#204f72;box-shadow:none;transform:none}.admin-console .filter-bar{grid-template-columns:minmax(110px,.18fr) minmax(120px,.22fr) minmax(130px,.25fr) minmax(190px,1fr) auto;gap:8px;align-items:end;padding:8px;background:#edf2f6;border-color:#c2ccd6;border-radius:3px}.admin-console .filter-bar label,.admin-console .portal-form label,.admin-console .operations-form label,.admin-console .auth-form label{gap:4px;color:#2f3c49;font-size:.75rem;font-weight:700}.admin-console .filter-bar input,.admin-console .filter-bar select,.admin-console .portal-form input,.admin-console .portal-form select,.admin-console .portal-form textarea,.admin-console .operations-form select,.admin-console .operations-form textarea{min-height:30px;padding:5px 7px;color:#152331;background:#fff;border-color:#aebac6;border-radius:2px;font-size:.78rem}.admin-console .portal-form{gap:9px}.admin-console .portal-form textarea,.admin-console .operations-form textarea{line-height:1.35}.admin-console .request-list{gap:6px}.admin-console .request-row{gap:10px;padding:9px 10px;background:#fff;border-color:#c4ced8;border-radius:3px}.admin-console .request-row h3{color:#142536;font-size:.9rem;line-height:1.2}.admin-console .admin-request-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr)}.admin-console .admin-controls{min-width:0;gap:8px;padding-left:10px;border-left:1px solid #d0d8e0}.admin-console .request-meta{gap:5px}.admin-console .request-meta span,.admin-console .status-pill,.admin-console .metric-mini-grid span{padding:3px 6px;color:#153f5f;background:#e5eef6;border-color:#c4d6e4;border-radius:3px;font-family:Consolas,Courier New,monospace;font-size:.68rem;text-transform:uppercase}.admin-console .text-link{color:#164f7d;font-size:.76rem;font-weight:800}.admin-console .latest-note,.admin-console .next-step-panel,.admin-console .shared-resources,.admin-console .manual-email-actions,.admin-console .handled-form,.admin-console .empty-state,.admin-console .upload-guidance p,.admin-console .upload-inline-cta{padding:8px;background:#edf2f6;border-color:#c3ced8;border-radius:3px}.admin-console .auth-success,.admin-console .auth-error{padding:7px 9px;border-radius:3px;font-size:.78rem}.admin-console .comment-item,.admin-console .upload-preview-card{padding:9px;border-radius:3px}.admin-console .timeline-steps{gap:5px}.admin-console .timeline-step{font-size:.72rem}.admin-console .menu-button{width:34px;height:34px;padding:6px;border-radius:3px}@media(max-width:1180px){.admin-console .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-console .admin-request-row{grid-template-columns:1fr}.admin-console .admin-controls{padding-left:0;border-left:0;border-top:1px solid #d0d8e0;padding-top:8px}}@media(max-width:860px){.admin-console{grid-template-columns:1fr}.admin-console .portal-sidebar{width:min(86vw,300px)}.admin-console .dashboard-shell{padding:10px}.admin-console .filter-bar,.admin-console .metric-grid{grid-template-columns:1fr}}.portal-app-shell:not(.admin-console){grid-template-columns:220px minmax(0,1fr);font-size:14px}.portal-app-shell:not(.admin-console) .portal-sidebar{gap:10px;padding:12px}.portal-app-shell:not(.admin-console) .sidebar-brand{min-height:48px;padding:8px}.portal-app-shell:not(.admin-console) .sidebar-brand img{width:min(174px,100%)}.portal-app-shell:not(.admin-console) .portal-nav{gap:4px}.portal-app-shell:not(.admin-console) .portal-nav a{min-height:36px;gap:9px;padding:8px 10px;border-radius:7px;font-size:.88rem}.portal-app-shell:not(.admin-console) .portal-nav svg{width:1rem;height:1rem}.portal-app-shell:not(.admin-console) .support-card{gap:6px;padding:12px}.portal-app-shell:not(.admin-console) .support-icon{width:32px;height:32px}.portal-app-shell:not(.admin-console) .support-card h2{font-size:.9rem}.portal-app-shell:not(.admin-console) .support-card p{font-size:.82rem;line-height:1.35}.portal-app-shell:not(.admin-console) .dashboard-header{min-height:58px;padding:10px 16px;color:#fff;background:radial-gradient(circle at 12% 0%,rgba(15,107,220,.24),transparent 28%),linear-gradient(180deg,#09294f,#061e3a);border-bottom-color:#ffffff1f;box-shadow:0 8px 22px #0f172a2e}.portal-app-shell:not(.admin-console) .dashboard-header h1{color:#fff;font-size:1.15rem}.portal-app-shell:not(.admin-console) .dashboard-actions{gap:7px}.portal-app-shell:not(.admin-console) .dashboard-actions .button,.portal-app-shell:not(.admin-console) .dashboard-actions form .button,.portal-app-shell:not(.admin-console) .language-toggle{min-height:34px;padding:7px 10px;color:#fff;background:#ffffff14;border-color:#ffffff3d;font-size:.84rem}.portal-app-shell:not(.admin-console) .dashboard-actions .button:hover,.portal-app-shell:not(.admin-console) .dashboard-actions .button:focus,.portal-app-shell:not(.admin-console) .dashboard-actions .button:focus-visible,.portal-app-shell:not(.admin-console) .language-toggle:hover,.portal-app-shell:not(.admin-console) .language-toggle:focus,.portal-app-shell:not(.admin-console) .language-toggle:focus-visible{color:#fff;background:linear-gradient(135deg,var(--primary),#0657c8);border-color:#ffffff57}.portal-app-shell:not(.admin-console) .dashboard-shell{gap:12px;padding:14px 16px}.portal-app-shell:not(.admin-console) .dashboard-hero{min-height:96px;gap:5px;padding:16px}.portal-app-shell:not(.admin-console) .dashboard-hero:after{right:16px;bottom:14px;width:min(30%,210px);height:62px;background:linear-gradient(#cbddeb 0 0) center 43px / 56px 5px no-repeat,linear-gradient(#9fb6ca 0 0) center 51px / 82px 5px no-repeat,linear-gradient(90deg,transparent 42%,#0f6bdc 42% 44%,transparent 44% 68%,#0f6bdc 68% 70%,transparent 70%) center / 96px 42px no-repeat,#fff;border-width:4px}.portal-app-shell:not(.admin-console) .dashboard-hero h1{font-size:clamp(1.25rem,2.1vw,1.65rem)}.portal-app-shell:not(.admin-console) .dashboard-hero .lede,.portal-app-shell:not(.admin-console) .lede{font-size:.9rem;line-height:1.4}.portal-app-shell:not(.admin-console) .eyebrow{font-size:.68rem}.portal-app-shell:not(.admin-console) .metric-grid{gap:9px}.portal-app-shell:not(.admin-console) .metric-card{min-height:74px;gap:2px;padding:12px}.portal-app-shell:not(.admin-console) .metric-card:before{right:12px;top:12px;width:34px;height:34px}.portal-app-shell:not(.admin-console) .metric-card span{font-size:1.45rem}.portal-app-shell:not(.admin-console) .metric-card p{font-size:.82rem}.portal-app-shell:not(.admin-console) .content-section,.portal-app-shell:not(.admin-console) .dashboard-card{gap:10px;padding:14px}.portal-app-shell:not(.admin-console) .section-heading{gap:8px;margin-bottom:0}.portal-app-shell:not(.admin-console) .section-heading h2,.portal-app-shell:not(.admin-console) .dashboard-card h2{font-size:1.08rem}.portal-app-shell:not(.admin-console) .section-help,.portal-app-shell:not(.admin-console) .form-help,.portal-app-shell:not(.admin-console) .dashboard-card p:not(.eyebrow),.portal-app-shell:not(.admin-console) .request-row p{font-size:.86rem}.portal-app-shell:not(.admin-console) .button-row{gap:7px}.portal-app-shell:not(.admin-console) .button{min-height:34px;padding:7px 11px;font-size:.84rem}.portal-app-shell:not(.admin-console) .filter-bar{gap:8px;padding:9px}.portal-app-shell:not(.admin-console) .portal-form{gap:10px}.portal-app-shell:not(.admin-console) .portal-form input,.portal-app-shell:not(.admin-console) .portal-form select,.portal-app-shell:not(.admin-console) .portal-form textarea,.portal-app-shell:not(.admin-console) .filter-bar input,.portal-app-shell:not(.admin-console) .filter-bar select{min-height:38px;padding:8px 10px;font-size:.9rem}.portal-app-shell:not(.admin-console) .request-list{gap:8px}.portal-app-shell:not(.admin-console) .request-row{gap:10px;padding:11px}.portal-app-shell:not(.admin-console) .request-row h3{font-size:1rem}.portal-app-shell:not(.admin-console) .request-meta span,.portal-app-shell:not(.admin-console) .status-pill,.portal-app-shell:not(.admin-console) .metric-mini-grid span{padding:4px 7px;font-size:.72rem}.portal-app-shell:not(.admin-console) .upload-guidance{gap:8px}.portal-app-shell:not(.admin-console) .upload-guidance p,.portal-app-shell:not(.admin-console) .upload-inline-cta,.portal-app-shell:not(.admin-console) .empty-state,.portal-app-shell:not(.admin-console) .latest-note,.portal-app-shell:not(.admin-console) .shared-resources{padding:10px}.portal-app-shell:not(.admin-console) .upload-drop{min-height:108px;gap:7px;padding:16px}.portal-app-shell:not(.admin-console) .upload-drop span{font-size:.98rem}.portal-app-shell:not(.admin-console) .upload-preview-grid{gap:9px}.portal-app-shell:not(.admin-console) .upload-preview-card{grid-template-columns:86px minmax(0,1fr);gap:10px;padding:10px}.portal-app-shell:not(.admin-console) .upload-preview-card img,.portal-app-shell:not(.admin-console) .upload-preview-placeholder{width:86px}.portal-app-shell:not(.admin-console) .timeline-card,.portal-app-shell:not(.admin-console) .comments-card{gap:12px}.portal-app-shell:not(.admin-console) .client-new-request-page .content-section{background:linear-gradient(180deg,#e9f5ff,#dceeff);border-color:#9dc8ec;box-shadow:0 16px 38px #0f6bdc1f}.portal-app-shell:not(.admin-console) .client-new-request-page .upload-inline-cta{background:#cfe7fb;border-color:#8fbee4}.portal-app-shell:not(.admin-console) .client-new-request-page .portal-form input,.portal-app-shell:not(.admin-console) .client-new-request-page .portal-form select,.portal-app-shell:not(.admin-console) .client-new-request-page .portal-form textarea{background:#fff;border-color:#9fb9d1}@media(min-width:1020px){.portal-app-shell:not(.admin-console) .client-dashboard-page{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);align-items:start}.portal-app-shell:not(.admin-console) .client-dashboard-page .dashboard-hero{grid-column:1}.portal-app-shell:not(.admin-console) .client-dashboard-page .dashboard-hero:after{display:none}.portal-app-shell:not(.admin-console) .client-dashboard-page .metric-grid{grid-column:1;grid-row:2 / span 2;grid-template-columns:1fr}.portal-app-shell:not(.admin-console) .client-dashboard-page .attention-section{grid-column:2;grid-row:1}.portal-app-shell:not(.admin-console) .client-dashboard-page .dashboard-websites-section{grid-column:2;grid-row:3}.portal-app-shell:not(.admin-console) .client-dashboard-page .dashboard-recent-section{grid-column:2;grid-row:2}.portal-app-shell:not(.admin-console) .client-dashboard-page .dashboard-grid{grid-template-columns:1fr}}@media(max-width:1180px){.portal-app-shell:not(.admin-console){grid-template-columns:208px minmax(0,1fr)}}@media(max-width:860px){.portal-app-shell:not(.admin-console){grid-template-columns:1fr}.portal-app-shell:not(.admin-console) .portal-sidebar{width:min(82vw,286px)}.portal-app-shell:not(.admin-console) .dashboard-shell{padding:12px}.portal-app-shell:not(.admin-console) .dashboard-hero:after{display:none}}@media(max-width:620px){.portal-app-shell:not(.admin-console) .dashboard-header{min-height:auto;padding:10px 12px}.portal-app-shell:not(.admin-console) .dashboard-actions .button,.portal-app-shell:not(.admin-console) .dashboard-actions form,.portal-app-shell:not(.admin-console) .dashboard-actions form .button,.portal-app-shell:not(.admin-console) .dashboard-actions .language-toggle{flex:1 1 110px}.portal-app-shell:not(.admin-console) .dashboard-hero,.portal-app-shell:not(.admin-console) .content-section,.portal-app-shell:not(.admin-console) .dashboard-card,.portal-app-shell:not(.admin-console) .metric-card{padding:12px}.portal-app-shell:not(.admin-console) .upload-preview-card{grid-template-columns:1fr}.portal-app-shell:not(.admin-console) .upload-preview-card img,.portal-app-shell:not(.admin-console) .upload-preview-placeholder{width:100%}}
