:root{--navy:#0b1f3a;--navy2:#12294a;--gold:#c8952f;--gold2:#b0801f;--ink:#22304a;--muted:#6b7a90;--soft:#f5f7fa;--line:#e3e8f0;--green:#2f8f68;--sidebar:248px;--topbar:76px;--shadow:0 8px 30px rgba(11,31,58,.07);--sans:"Inter",sans-serif;--serif:"Cormorant Garamond",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:15px/1.55 var(--sans);background:#f7f8fb}button,input,select,textarea{font:inherit;color:inherit}button,a{cursor:pointer}.ico{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}a{text-decoration:none;color:inherit}[hidden]{display:none!important}
.panel-topbar{position:fixed;inset:0 0 auto;z-index:50;height:var(--topbar);display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#fff;border-bottom:1px solid var(--line)}.panel-brand{display:flex;align-items:baseline;color:var(--navy);letter-spacing:.08em}.panel-brand span{font:700 24px/1 var(--serif)}.panel-brand b{margin-left:5px;font-size:10px;letter-spacing:.2em}.panel-brand em{margin-left:12px;padding:4px 7px;border-left:1px solid var(--line);color:var(--gold2);font-size:9px;font-style:normal;font-weight:700}.panel-top-actions,.panel-user{display:flex;align-items:center}.panel-top-actions{gap:16px}.panel-user{gap:10px}.panel-user span:last-child{display:grid}.panel-user b{font-size:13px;color:var(--navy)}.panel-user small{font-size:11px;color:var(--muted)}.panel-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,var(--navy),#274f7e);color:#fff;font-size:12px;font-weight:700}.panel-avatar-lg{width:46px;height:46px}.panel-icon-btn,.panel-menu-toggle{position:relative;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:11px;background:#fff}.notification-dot{position:absolute;right:8px;top:8px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:var(--gold)}.panel-menu-toggle{display:none}.panel-layout{min-height:100vh;padding-top:var(--topbar)}
.panel-sidebar{position:fixed;z-index:40;left:0;top:var(--topbar);bottom:0;width:var(--sidebar);display:flex;flex-direction:column;padding:24px 16px;background:var(--navy);color:#fff;overflow-y:auto}.panel-profile{display:flex;align-items:center;gap:12px;padding:4px 10px 24px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}.panel-profile div{display:grid}.panel-profile strong{font-size:13px}.panel-profile span{font-size:11px;color:rgba(255,255,255,.55)}.panel-nav{display:grid;gap:5px}.panel-nav a,.panel-logout{display:flex;align-items:center;gap:13px;min-height:46px;padding:0 13px;border-radius:10px;color:rgba(255,255,255,.68);font-size:13px;font-weight:500;transition:.2s}.panel-nav a:hover,.panel-nav a.is-active{background:rgba(255,255,255,.1);color:#fff}.panel-nav a.is-active{box-shadow:inset 3px 0 var(--gold)}.panel-nav a .ico,.panel-logout .ico{width:18px;height:18px}.panel-nav em{margin-left:auto;display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:11px;background:rgba(200,149,47,.2);color:#f1ce87;font-size:10px;font-style:normal}.panel-logout{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);border-radius:0}.panel-main{min-height:calc(100vh - var(--topbar));margin-left:var(--sidebar);padding:48px clamp(28px,4.3vw,72px) 70px}.panel-eyebrow{margin:0 0 8px;color:var(--gold2);font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
.panel-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;max-width:1230px;margin-bottom:36px}.panel-welcome h1,.form-title-row h1,.admin-heading h1{max-width:850px;margin:0;color:var(--navy);font:600 clamp(32px,4vw,50px)/1.06 var(--serif);letter-spacing:-.015em}.panel-welcome p:not(.panel-eyebrow),.form-title-row p:not(.panel-eyebrow),.admin-heading>div>p:last-child{max-width:830px;margin:16px 0 0;color:var(--muted);font-size:16px}.welcome-user{display:grid;min-width:160px;padding:17px 20px;border:1px solid var(--line);border-radius:14px;background:#fff}.welcome-user span{color:var(--muted);font-size:11px}.welcome-user strong{color:var(--navy);font:600 23px var(--serif)}.country-picker{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:18px;max-width:1230px}.panel-country-card{position:relative;min-height:250px;padding:27px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:transform .25s,box-shadow .25s,border-color .25s}.panel-country-card:not(.is-disabled):hover{transform:translateY(-4px);border-color:#d7c08d;box-shadow:var(--shadow)}.country-card-top{display:flex;align-items:center;justify-content:space-between}.country-flag{font-size:30px}.country-code{display:grid;place-items:center;width:34px;height:26px;border-radius:7px;background:var(--soft);color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.12em}.panel-country-card h2{margin:28px 0 6px;color:var(--navy);font:600 26px/1.15 var(--serif)}.panel-country-card p{color:#8793a6}.panel-country-card a{position:absolute;left:27px;bottom:25px;display:flex;align-items:center;gap:9px;color:var(--gold2);font-weight:700}.panel-country-card a .ico{width:17px;transition:transform .2s}.panel-country-card a:hover .ico{transform:translateX(4px)}.panel-country-card.is-disabled{opacity:.55;background:#f4f5f7}.coming-soon{position:absolute;left:27px;bottom:25px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.panel-info-band{display:flex;gap:16px;max-width:1230px;margin-top:24px;padding:19px 22px;border:1px solid #e5d7b8;border-radius:14px;background:#fffaf0}.info-band-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;background:#f4e5c3;color:var(--gold2)}.panel-info-band strong{color:var(--navy)}.panel-info-band p{margin:2px 0 0;color:var(--muted);font-size:12px}
.form-page-head,.visa-form{max-width:1040px;margin:0 auto}.panel-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:27px;color:var(--muted);font-size:12px;font-weight:600}.panel-back:hover{color:var(--gold2)}.panel-back .ico{width:16px}.form-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.form-title-row h1{font-size:clamp(31px,4vw,44px)}.autosave-state{display:flex;align-items:center;gap:7px;flex:0 0 auto;margin-bottom:5px;color:var(--green);font-size:11px;font-weight:600}.autosave-state .ico{width:15px}.autosave-state.is-saving{opacity:.55}.form-progress-wrap{margin:28px 0 30px;padding:17px 20px;border:1px solid var(--line);border-radius:13px;background:#fff}.form-progress-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.form-progress-meta strong{color:var(--navy);font-size:18px}.form-progress-meta span{color:var(--muted);font-size:11px}.form-progress{height:6px;overflow:hidden;border-radius:5px;background:#edf0f4}.form-progress span{display:block;width:0;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--gold),#dfba6c);transition:width .3s}.visa-form{display:grid;gap:12px}.form-section{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.form-section.is-open{border-color:#d9c9a8;box-shadow:0 8px 24px rgba(11,31,58,.045)}.form-section-head{display:flex;align-items:center;width:100%;gap:15px;padding:19px 22px;border:0;background:#fff;text-align:left}.form-section-head>span:nth-child(2){display:grid}.form-section-head small{color:var(--gold2);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.form-section-head strong{margin-top:2px;color:var(--navy);font:600 19px var(--serif)}.form-section-head>.ico{margin-left:auto;width:18px;color:var(--muted);transition:transform .2s}.form-section-head[aria-expanded=true]>.ico{transform:rotate(180deg)}.section-number{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#f7f1e5;color:var(--gold2);font-size:11px;font-weight:700}.form-section-body{padding:5px 22px 25px 73px;border-top:1px solid var(--line)}.field-grid{display:grid;gap:17px;margin-top:20px}.field-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-wide{grid-column:1/-1}.panel-field{display:grid;gap:7px;margin-top:20px}.field-grid .panel-field{margin-top:0}.panel-field>span,.panel-choice legend{color:#384760;font-size:12px;font-weight:600}.panel-field em{color:#b94d45;font-style:normal}.panel-field input,.panel-field select,.panel-field textarea,.pipeline-card select,.table-actions select{width:100%;border:1px solid #dce2eb;border-radius:9px;background:#fff;outline:none;transition:.2s}.panel-field input,.panel-field select{height:45px;padding:0 12px}.panel-field textarea{padding:12px;resize:vertical}.panel-field input:focus,.panel-field select:focus,.panel-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,149,47,.1)}.panel-choice{margin:23px 0 0;padding:0;border:0}.panel-choice>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.panel-choice label{position:relative}.panel-choice input{position:absolute;opacity:0}.panel-choice label span{display:block;padding:9px 17px;border:1px solid #dce2eb;border-radius:9px;background:#fff;color:var(--muted);font-size:12px}.panel-choice input:checked+span{border-color:var(--gold);background:#fff9ee;color:var(--navy);box-shadow:inset 0 0 0 1px var(--gold)}.conditional-field{margin-top:18px;padding:1px 17px 18px;border-left:2px solid var(--gold);background:#fbfaf7}.upload-zone{display:grid;place-items:center;margin-top:22px;padding:28px;border:1px dashed #bdc7d6;border-radius:12px;background:#fafbfd;text-align:center;cursor:pointer}.upload-zone input{position:absolute;opacity:0}.upload-zone>span{color:var(--gold2)}.upload-zone strong{margin-top:8px;color:var(--navy);font-size:12px}.upload-zone small{margin-top:3px;color:var(--muted);font-size:10px}.form-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:13px;padding:22px 24px;border-radius:15px;background:var(--navy);color:#fff}.form-submit-bar>div{display:flex;align-items:center;gap:13px}.form-submit-bar>div>span{display:grid}.form-submit-bar strong{font-size:12px}.form-submit-bar small{color:rgba(255,255,255,.58);font-size:10px}.panel-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 20px;border:0;border-radius:9px;background:var(--gold);color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.panel-primary-btn:hover{background:var(--gold2)}.panel-primary-btn .ico{width:16px}.panel-empty-form{max-width:700px;margin:80px auto;padding:60px;text-align:center;border:1px solid var(--line);border-radius:20px;background:#fff}.panel-empty-form>span{font-size:42px}.panel-empty-form h2{color:var(--navy);font:600 32px var(--serif)}.panel-empty-form p{margin:9px 0 25px;color:var(--muted)}
/* Admin */.admin-body{background:#f5f7fa}.panel-search{display:flex;align-items:center;gap:9px;width:min(360px,30vw);height:41px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#f8f9fb;color:var(--muted)}.panel-search .ico{width:17px}.panel-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:12px}.sidebar-label{margin:6px 13px 9px;color:rgba(255,255,255,.34);font-size:8px;font-weight:700;letter-spacing:.18em}.admin-sidebar .panel-nav+.sidebar-label{margin-top:25px}.admin-help{display:grid;margin-top:auto;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.05)}.admin-help>span{color:#d9b86e}.admin-help strong{margin-top:7px;font-size:10px}.admin-help small{color:rgba(255,255,255,.45);font-size:9px}.admin-sidebar .panel-logout{margin-top:13px}.admin-main{padding-top:38px}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.admin-heading h1{font-size:39px}.admin-heading>div>p:last-child{margin-top:7px;font-size:13px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.metric-grid article{display:flex;align-items:center;gap:15px;padding:21px;border:1px solid var(--line);border-radius:14px;background:#fff}.metric-icon{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:11px}.metric-icon.is-blue{background:#edf3ff;color:#3f6cd8}.metric-icon.is-gold{background:#fff7e7;color:#bf8520}.metric-icon.is-purple{background:#f3efff;color:#7553c8}.metric-icon.is-green{background:#eaf8f1;color:#2f8f68}.metric-grid article>div{display:grid}.metric-grid small{color:var(--muted);font-size:10px}.metric-grid strong{color:var(--navy);font:700 27px/1.15 var(--serif)}.metric-grid em{color:var(--green);font-size:9px;font-style:normal}.admin-dashboard-grid,.admin-bottom-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px}.admin-card{border:1px solid var(--line);border-radius:14px;background:#fff}.admin-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line)}.admin-card h2{margin:0;color:var(--navy);font:600 21px var(--serif)}.admin-card .panel-eyebrow{margin-bottom:1px}.pipeline-card select,.table-actions select{width:auto;height:34px;padding:0 10px;color:var(--muted);font-size:10px}.pipeline-list{display:grid;gap:19px;padding:22px}.pipeline-list>div{position:relative;display:grid;grid-template-columns:1fr auto;gap:7px;padding-bottom:7px}.pipeline-list span{display:flex;align-items:center;gap:8px;color:#4d5c72;font-size:11px}.pipeline-list b{color:var(--navy);font-size:12px}.pipeline-list em{position:absolute;left:0;bottom:0;width:100%;height:5px;border-radius:4px;background:#eef1f5}.pipeline-list em:after{content:"";display:block;width:var(--w);height:100%;border-radius:4px;background:var(--gold)}.dot,.status-pill i{display:block;width:7px;height:7px;border-radius:50%}.dot.draft,.status-pill.is-draft i{background:#7287a5}.dot.waiting,.status-pill.is-waiting i{background:#d29428}.dot.review,.status-pill.is-review i{background:#6d59bf}.dot.approved,.status-pill.is-approved i{background:#3377cb}.attention-count{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff3df;color:#b87816;font-size:11px;font-weight:700}.attention-card ul{margin:0;padding:4px 22px;list-style:none}.attention-card li{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.attention-card li:last-child{border:0}.task-icon{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:9px;background:#eef3fb;color:#4f70a0;font-size:10px;font-weight:700}.task-icon.urgent{background:#fff0ee;color:#bb4e43}.task-icon.calm{background:#eaf8f1;color:#27825e}.attention-card li div{display:grid}.attention-card li strong{color:var(--navy);font-size:10px}.attention-card li small{color:var(--muted);font-size:9px}.attention-card li a{margin-left:auto;color:var(--gold2);font-size:9px;font-weight:700}.applications-card{margin-bottom:18px}.table-actions{display:flex;align-items:center;gap:15px}.table-actions a,.admin-card header>a{display:flex;align-items:center;gap:5px;color:var(--gold2);font-size:9px;font-weight:700}.table-actions a .ico{width:13px}.table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table th{padding:12px 17px;background:#fafbfd;color:#8b97a8;font-size:8px;letter-spacing:.11em;text-transform:uppercase}.admin-table td{padding:14px 17px;border-top:1px solid var(--line);color:#56647a;font-size:10px;white-space:nowrap}.admin-table td>strong,.admin-table td>small{display:block}.admin-table td>strong{color:var(--navy)}.admin-table td>small{color:#8b97a8}.client-cell{display:flex;align-items:center;gap:10px}.client-cell>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eef2f8;color:var(--navy);font-size:9px;font-weight:700}.client-cell>div{display:grid}.client-cell strong{color:var(--navy);font-size:10px}.client-cell small{color:#8b97a8;font-size:8px}.mini-progress{display:flex;align-items:center;gap:8px}.mini-progress>span{width:66px;height:5px;border-radius:4px;background:#eef1f5}.mini-progress i{display:block;width:var(--w);height:100%;background:var(--gold)}.mini-progress b{font-size:9px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:12px;background:#f3f5f8;color:#596980;font-size:8px;font-weight:600}.status-pill.is-waiting{background:#fff5e5;color:#a96d12}.status-pill.is-review{background:#f1edff;color:#6751af}.status-pill.is-approved{background:#eaf3ff;color:#2865ab}.status-pill.is-complete{background:#eaf8f1;color:#267b59}.status-pill.is-complete i{background:#2f8f68}.table-more{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:#8793a6}.table-more .ico{width:17px}.table-empty{padding:25px;text-align:center;color:var(--muted);font-size:11px}.admin-bottom-grid{grid-template-columns:1fr 1fr}.appointments>div{display:flex;align-items:center;gap:14px;margin:0 22px;padding:15px 0;border-bottom:1px solid var(--line)}.appointments>div:last-child{border:0}.appointment time{display:grid;place-items:center;width:43px;height:48px;border-radius:9px;background:#f7f1e5;color:var(--gold2)}.appointment time b{font:700 19px/1 var(--serif)}.appointment time span{font-size:7px;font-weight:700}.appointment>div{display:grid}.appointment strong{color:var(--navy);font-size:11px}.appointment span{color:var(--muted);font-size:9px}.appointment em{margin-left:auto;color:var(--navy);font-size:10px;font-style:normal;font-weight:700}.country-stats{display:grid;grid-template-columns:auto 1fr}.country-stats header{grid-column:1/-1}.donut{display:grid;place-items:center;width:110px;height:110px;margin:20px;border-radius:50%;background:conic-gradient(var(--navy) 0 62%,var(--gold) 62%);position:relative}.donut:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff}.donut span{position:relative;display:grid;text-align:center}.donut b{color:var(--navy);font:700 24px/1 var(--serif)}.donut small{color:var(--muted);font-size:7px}.country-stats ul{align-self:center;margin:0;padding:15px 22px 15px 0;list-style:none}.country-stats li{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:7px;padding:8px 0;color:var(--muted);font-size:9px}.country-stats li i{width:7px;height:7px;border-radius:50%;background:var(--navy)}.country-stats li i.uk{background:var(--gold)}.country-stats li b{color:var(--navy)}.country-stats li em{font-style:normal}
@media(max-width:1100px){.country-picker{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}.panel-search{display:none}}@media(max-width:760px){:root{--topbar:66px}.panel-topbar{padding:0 16px}.panel-user>span:last-child,.panel-icon-btn{display:none}.panel-menu-toggle{display:grid}.panel-sidebar{top:var(--topbar);transform:translateX(-105%);box-shadow:20px 0 50px rgba(11,31,58,.18);transition:transform .25s}.panel-sidebar.is-open{transform:none}.panel-main{margin-left:0;padding:30px 18px 55px}.panel-welcome,.form-title-row,.admin-heading{display:grid}.welcome-user{display:none}.panel-welcome h1,.form-title-row h1,.admin-heading h1{font-size:34px}.country-picker{grid-template-columns:1fr}.panel-country-card{min-height:220px}.autosave-state{order:-1}.form-section-body{padding:4px 16px 22px}.field-grid.cols-2{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-submit-bar{align-items:stretch;display:grid}.form-submit-bar .panel-primary-btn{width:100%}.metric-grid{grid-template-columns:1fr 1fr}.admin-bottom-grid{grid-template-columns:1fr}.admin-card>header{align-items:flex-start}.applications-card>header{display:grid}.table-actions{justify-content:space-between}.country-stats{grid-template-columns:auto 1fr}}@media(max-width:450px){.panel-brand span{font-size:20px}.panel-brand b{font-size:8px}.metric-grid{grid-template-columns:1fr}.panel-choice>div{display:grid;grid-template-columns:1fr 1fr}.panel-choice label span{text-align:center}.admin-heading .panel-primary-btn{width:100%}}

/* Client workspace screens */
.country-picker{grid-template-columns:repeat(2,minmax(280px,1fr));max-width:800px}
.panel-page-heading{max-width:800px;margin-bottom:30px}.panel-page-heading h1{margin:0;color:var(--navy);font:600 clamp(34px,4vw,48px)/1.05 var(--serif)}.panel-page-heading>p{margin:10px 0 0;color:var(--muted);font-size:14px}.panel-page-heading .panel-primary-btn{margin-top:18px}
.document-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:900px;margin-bottom:18px}.document-summary article{display:flex;align-items:center;gap:13px;padding:17px 19px;border:1px solid var(--line);border-radius:13px;background:#fff}.document-summary article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#f7f1e5;color:var(--gold2)}.document-summary article>div{display:grid}.document-summary small{color:var(--muted);font-size:10px}.document-summary strong{color:var(--navy);font:700 22px var(--serif)}
.client-card{max-width:1000px;border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.client-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 23px;border-bottom:1px solid var(--line)}.client-card h2{margin:0;color:var(--navy);font:600 22px var(--serif)}.client-card header p{margin:2px 0 0;color:var(--muted);font-size:10px}.document-list article{display:flex;align-items:center;gap:13px;padding:16px 23px;border-bottom:1px solid var(--line)}.document-list article:last-child{border:0}.file-tile{display:grid;place-items:center;width:40px;height:44px;border-radius:8px;background:#fff0ed;color:#b64d41;font-size:8px;font-weight:800}.file-tile.image{background:#eef3fb;color:#406b9f}.document-list article>div{display:grid;min-width:0}.document-list strong{color:var(--navy);font-size:11px}.document-list small{color:var(--muted);font-size:9px}.document-actions{display:flex;align-items:center;gap:10px;margin-top:7px}.document-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#fff;color:var(--navy);font-size:8px;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.document-actions a:hover{border-color:var(--gold);color:var(--gold)}.doc-status{margin-left:auto;padding:5px 9px;border-radius:12px;font-size:8px;font-style:normal;font-weight:700}.doc-status.approved{background:#eaf8f1;color:#267b59}.doc-status.pending{background:#fff5e5;color:#a96d12}.doc-status.revision{background:#fff0ee;color:#b44b42}.document-list button{display:grid;place-items:center;width:30px;height:30px;border:0;background:transparent;color:var(--muted)}
.notification-list>article{display:flex;gap:15px;padding:20px 23px;border-bottom:1px solid var(--line)}.notification-list>article:last-child{border:0}.notification-list>article.is-unread{background:#fffcf6;box-shadow:inset 3px 0 var(--gold)}.notice-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px}.notice-icon.gold{background:#fff3db;color:#ad7517}.notice-icon.blue{background:#eaf3ff;color:#3568b0}.notice-icon.green{background:#eaf8f1;color:#27825e}.notification-list article>div{display:grid}.notification-list strong{color:var(--navy);font-size:12px}.notification-list p{margin:4px 0;color:var(--muted);font-size:11px}.notification-list time{color:#98a2b2;font-size:9px}.text-button{padding:0;border:0;background:transparent;color:var(--gold2);font-size:10px;font-weight:700}.text-button:disabled{color:var(--muted)}
.profile-form{max-width:800px}.profile-identity{display:flex;align-items:center;gap:13px}.profile-form-body{padding:5px 23px 23px}.profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.profile-actions span{color:var(--green);font-size:10px}.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.upload-grid .upload-zone{margin-top:12px;padding:20px 12px}
@media(max-width:760px){.country-picker,.document-summary{grid-template-columns:1fr}.client-card>header{align-items:flex-start;display:grid}.document-list article{flex-wrap:wrap}.doc-status{margin-left:53px}.upload-grid{grid-template-columns:1fr}.profile-actions{align-items:stretch;display:grid}.profile-actions .panel-primary-btn{width:100%}}

/* Personal application preparation */
.operations-navigation{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:18px}.operations-navigation a,.operation-attention a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);font-size:12px;text-decoration:none}.operations-navigation a:hover{border-color:var(--gold)}.operations-workspace{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:20px;align-items:start}.operation-create>header,.operation-list>header{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.operation-create h2,.operation-list h2{font:600 26px var(--serif);color:var(--navy);margin:0}.operation-list header p{font-size:12px;color:var(--muted);margin:6px 0}.operation-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border-bottom:1px solid var(--line)}.operation-row:last-child{border-bottom:0}.operation-row.is-overdue{box-shadow:inset 3px 0 #b44b42;background:#fff9f7}.operation-row h3{color:var(--navy);font-size:15px;margin:6px 0}.operation-row small,.operation-row p{color:var(--muted);font-size:12px;line-height:1.7;margin:5px 0}.operation-row a{color:var(--gold2);font-size:12px}.operation-row form{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.operation-visible{display:flex;align-items:flex-start;gap:8px;margin-top:18px;font-size:12px;color:var(--muted)}.operation-visible input,.operation-request-list input{accent-color:var(--gold)}.operation-status-filter{display:flex;gap:9px;flex-wrap:wrap}.operation-status-filter a{font-size:11px;color:var(--muted)}.operation-status-filter .is-active{color:var(--gold2);font-weight:700}.operation-request-list{display:grid;gap:10px;margin:18px 0}.operation-request-list label{font-size:12px;color:var(--navy);display:flex;align-items:center;gap:8px}.operation-request-list small{color:var(--muted);margin-left:auto}.operation-attention{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.doc-status.superseded{background:#edf0f4;color:#7b8493}@media(max-width:1050px){.operations-workspace{grid-template-columns:1fr}}@media(max-width:600px){.operation-row,.operation-list>header{flex-direction:column}.operation-row form{width:100%}.operation-request-list label{flex-wrap:wrap}}
.preparation-start{display:inline-flex;align-items:center;gap:8px;float:left;padding:10px 0;font-size:12px}.preparation-profile{max-width:900px}
.preparation-navigation{display:flex;justify-content:flex-end;margin-bottom:20px}
.preparation-navigation a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:12px;text-decoration:none}
.preparation-navigation a:hover,.preparation-navigation a.is-active{border-color:var(--gold);background:#fffcf5}
.preparation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:28px}
.preparation-grid.preparation-full{grid-template-columns:1fr}
.preparation-card{min-width:0;scroll-margin-top:90px}
.preparation-body,.preparation-empty{padding:24px}
.preparation-next{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:12px;background:#faf7ef;color:var(--navy)}
.preparation-next>span{flex-shrink:0;color:var(--gold)}
.preparation-next strong{font-size:13px}.preparation-next p{margin:6px 0 0;font-size:13px;line-height:1.65}
.preparation-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 12px}
.preparation-metrics div{display:grid;gap:7px}.preparation-metrics small{color:var(--muted);font-size:11px}.preparation-metrics strong{color:var(--navy);font-size:21px}
.preparation-progress{height:6px;background:#eef1f6;border-radius:8px;overflow:hidden;margin-bottom:22px}.preparation-progress span{display:block;height:100%;background:var(--gold)}
.preparation-note{color:var(--muted);font-size:12px;line-height:1.75}.preparation-body h3{font:600 25px var(--serif);color:var(--navy);margin:24px 0 14px}
.preparation-warnings{padding:16px;border:1px solid #efd2c8;border-radius:12px;background:#fff7f4;color:#984939;font-size:13px}.preparation-warnings ul{padding-left:20px;margin-bottom:0}.preparation-warnings li+li{margin-top:7px}
.preparation-checklist{border:1px solid var(--line);border-radius:12px;overflow:hidden}.preparation-checklist>article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid var(--line)}.preparation-checklist>article:last-child{border-bottom:0}.preparation-checklist>article>div{flex:1;min-width:0}.preparation-checklist strong{display:block;color:var(--navy);font-size:13px;margin-bottom:8px}.preparation-checklist .doc-status{display:inline-block;margin:0;font-size:11px}.doc-status.missing{background:#eef1f6;color:var(--muted)}.preparation-checklist details{font-size:12px;margin-top:10px}.preparation-checklist summary{cursor:pointer;color:var(--gold2)}.preparation-checklist details a{display:block;overflow-wrap:anywhere;margin-top:8px;color:var(--navy)}.preparation-upload .panel-primary-btn{white-space:nowrap;font-size:11px}
.preparation-letter{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.preparation-letter>summary{cursor:pointer;color:var(--navy);font-size:15px;font-weight:600}.preparation-letter ul{color:var(--muted);font-size:13px;line-height:1.8}.preparation-letter textarea{font-size:13px;line-height:1.7}.preparation-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:16px}.preparation-actions [role=status]{margin-right:auto;font-size:12px;color:var(--navy)}
@media(max-width:1000px){.preparation-grid{grid-template-columns:1fr}}@media(max-width:600px){.preparation-body{padding:16px}.preparation-checklist>article{align-items:flex-start;flex-direction:column;padding:16px}.preparation-actions{flex-wrap:wrap}.preparation-actions [role=status]{flex-basis:100%}.preparation-metrics{gap:8px}.preparation-metrics small{font-size:10px}.preparation-metrics strong{font-size:18px}}

/* Admin workspaces */
.metric-grid>a{display:block}.metric-grid>a article{height:100%;transition:transform .2s,border-color .2s,box-shadow .2s}.metric-grid>a:hover article{transform:translateY(-2px);border-color:#d8c69f;box-shadow:var(--shadow)}.workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.workspace-heading h1{margin:0;color:var(--navy);font:600 42px/1 var(--serif)}.workspace-heading>div>p:last-child{margin:9px 0 0;color:var(--muted);font-size:13px}.danger{color:#b44b42!important}
.admin-document-list{overflow:hidden}.admin-document-list>article{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line)}.admin-document-list>article:last-child{border:0}.admin-doc-meta{display:grid;min-width:0;flex:1}.admin-doc-meta strong{color:var(--navy);font-size:11px}.admin-doc-meta small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:flex;align-items:center;gap:12px}.row-actions .text-button{font-size:9px}
.schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.schedule-item{display:grid;grid-template-columns:125px 1fr auto;align-items:center;gap:22px;padding:22px}.schedule-item time{display:grid;padding-right:20px;border-right:1px solid var(--line)}.schedule-item time b{color:var(--muted);font-size:10px}.schedule-item time strong{color:var(--navy);font:700 27px var(--serif)}.schedule-item h2{margin:9px 0 2px}.schedule-item p{margin:0;color:var(--muted);font-size:10px}
.message-workspace{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:570px;overflow:hidden}.thread-list{border-right:1px solid var(--line)}.thread-list button{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;width:100%;padding:17px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.thread-list button:hover,.thread-list button.is-active{background:#faf8f3}.thread-list button.is-active{box-shadow:inset 3px 0 var(--gold)}.thread-list button>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eef2f8;color:var(--navy);font-size:9px;font-weight:700}.thread-list button>div{display:grid;min-width:0}.thread-list strong,.thread-list b{overflow:hidden;color:var(--navy);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.thread-list b{font-size:9px}.thread-list small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.thread-list time{color:#9aa4b2;font-size:8px}.thread-list .is-unread:after{content:"";position:absolute;right:12px;bottom:13px;width:6px;height:6px;border-radius:50%;background:var(--gold)}.conversation{display:grid;grid-template-rows:auto 1fr auto;min-width:0}.conversation>header{padding:19px 22px;border-bottom:1px solid var(--line)}.conversation>header div{display:grid}.conversation>header strong{color:var(--navy)}.conversation>header small{color:var(--muted);font-size:10px}.conversation-body{display:flex;flex-direction:column;gap:10px;padding:25px;background:#fafbfd}.message-bubble{max-width:70%;padding:12px 15px;border-radius:13px;font-size:11px}.message-bubble.incoming{align-self:flex-start;border:1px solid var(--line);border-bottom-left-radius:3px;background:#fff}.message-bubble.outgoing{align-self:flex-end;border-bottom-right-radius:3px;background:var(--navy);color:#fff}.message-bubble.is-pending{opacity:.65}.message-bubble.is-error{background:#b44438}.reply-form{display:flex;align-items:flex-end;gap:12px;padding:16px;border-top:1px solid var(--line)}.reply-form textarea{flex:1;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff;resize:none;outline:none}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.team-card{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:21px}.team-card h2{margin:0}.team-card p,.team-card small{margin:0;color:var(--muted);font-size:10px}.team-status{position:absolute;right:20px;top:20px;padding:4px 8px;border-radius:12px;background:#eaf8f1;color:var(--green);font-size:8px}.team-card footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin-top:7px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.team-card footer b{color:var(--navy)}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-card header p{margin:3px 0 0;color:var(--muted);font-size:9px}.settings-body{padding:2px 22px 22px}.toggle-list{display:grid}.toggle-list>label{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.toggle-list>label:last-child{border:0}.toggle-list label>span{display:grid}.toggle-list b{color:var(--navy);font-size:11px}.toggle-list small{color:var(--muted);font-size:9px}.toggle-list input{width:36px;height:19px;accent-color:var(--gold)}.settings-save{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:17px}.settings-save span,.form-feedback{color:var(--green);font-size:10px}
.panel-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:rgba(6,19,37,.58);backdrop-filter:blur(3px)}.panel-modal>section{position:relative;width:min(540px,100%);max-height:90vh;overflow:auto;padding:28px;border-radius:17px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.2)}.panel-modal h2{margin:0;color:var(--navy);font:600 30px var(--serif)}.modal-close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:var(--muted);font-size:25px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:24px}.detail-list{display:grid;margin:22px 0}.detail-list div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.detail-list dt{color:var(--muted);font-size:10px}.detail-list dd{margin:0;color:var(--navy);font-size:11px;font-weight:600}.panel-toast{position:fixed;z-index:120;right:24px;bottom:24px;padding:13px 17px;border-radius:10px;background:var(--navy);color:#fff;box-shadow:var(--shadow);font-size:10px}
@media(max-width:900px){.schedule-grid,.team-grid,.settings-grid{grid-template-columns:1fr}.message-workspace{grid-template-columns:1fr}.thread-list{max-height:280px;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.settings-save{grid-column:auto}}
.login-register{display:block;margin-top:20px;text-align:center;color:var(--gold2);font-size:11px;font-weight:700}.login-intro{margin:-10px 0 22px;color:var(--muted);font-size:11px}.register-card{width:min(610px,100%)}.register-consent{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:10px}.register-consent input{margin-top:3px;accent-color:var(--gold)}.register-consent a{color:var(--gold2);text-decoration:underline;text-underline-offset:2px}.register-consent a:hover{color:var(--navy)}
@media(max-width:760px){.workspace-heading{display:grid}.schedule-item{grid-template-columns:90px 1fr}.schedule-item>button{grid-column:2}.admin-document-list>article{align-items:flex-start;flex-wrap:wrap}.admin-doc-meta{min-width:180px}.row-actions{width:100%;padding-left:54px}.message-workspace{min-height:650px}.conversation-body{min-height:250px}}
.login-body{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(145deg,#f7f8fb,#edf1f6)}.login-card{width:min(430px,100%);padding:38px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.login-card>.panel-brand{margin-bottom:42px}.login-card h1{margin:0 0 22px;color:var(--navy);font:600 34px/1.1 var(--serif)}.login-card form{display:grid;gap:15px}.login-card .panel-field{margin-top:0}.login-card .panel-primary-btn{width:100%;margin-top:8px}.login-error{padding:10px 12px;border-radius:8px;background:#fff0ee;color:#a9433a;font-size:11px}.login-back{display:block;margin-top:20px;text-align:center;color:var(--muted);font-size:10px}.panel-logout-form{margin-top:auto}.panel-logout-form .panel-logout{width:100%;border:0;border-top:1px solid rgba(255,255,255,.1);background:transparent;text-align:left}.application-answers{display:grid;max-height:310px;overflow:auto;margin-top:18px;border:1px solid var(--line);border-radius:10px}.application-answers>div{display:grid;grid-template-columns:minmax(130px,.7fr) 1.3fr;gap:15px;padding:10px 12px;border-bottom:1px solid var(--line)}.application-answers>div:last-child{border:0}.application-answers strong{color:var(--muted);font-size:9px;text-transform:capitalize}.application-answers span{color:var(--navy);font-size:10px;word-break:break-word}.application-answers>p{padding:15px;color:var(--muted);font-size:10px}
.auth-success{padding:11px 13px;border-radius:8px;background:#eaf8f1;color:#267b59;font-size:11px;line-height:1.65}.auth-help{justify-self:end;margin-top:-6px;color:var(--gold2);font-size:10px;font-weight:700}.auth-help-left{display:inline-block;justify-self:start;margin:-6px 0 14px}.auth-help:hover,.login-back:hover,.login-register:hover{color:var(--navy)}

/* Public login / register pages */
.public-auth-body{min-height:100vh;background:#f6f8fb;color:var(--ink)}
.public-auth-shell{display:grid;grid-template-columns:minmax(390px,.88fr) minmax(520px,1.12fr);min-height:100vh}
.public-auth-visual{position:relative;isolation:isolate;display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;padding:42px clamp(32px,4vw,58px);overflow:hidden;background:linear-gradient(120deg,rgba(11,31,58,.86),rgba(11,31,58,.55) 48%,rgba(200,149,47,.18)),url('../images/hero-skyline.jpg') center/cover;color:#fff}
.public-auth-visual:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(11,31,58,.35))}
.public-auth-brand{width:max-content;color:#fff}.public-auth-brand span,.public-auth-brand b{color:#fff}.public-auth-copy{max-width:560px}.public-auth-copy .panel-eyebrow{color:#e8c77f}.public-auth-copy h2{margin:0;color:#fff;font:600 clamp(38px,5vw,62px)/.98 var(--serif);letter-spacing:-.02em}.public-auth-copy p:not(.panel-eyebrow){max-width:500px;margin:18px 0 0;color:rgba(255,255,255,.78);font-size:15px;line-height:1.8}.public-auth-note{width:max-content;max-width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.76);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(10px)}
.public-auth-panel{display:grid;place-items:center;padding:46px clamp(28px,5vw,78px);background:radial-gradient(circle at 88% 8%,rgba(200,149,47,.1),transparent 34%),linear-gradient(145deg,#fff,#f7f9fc)}
.public-auth-card{width:min(640px,100%);padding:0}.public-auth-card.is-register{width:min(720px,100%)}
.public-auth-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:54px;color:var(--muted);font-size:12px;font-weight:600}.public-auth-top>a,.public-auth-top span a{color:var(--gold2);font-weight:800}.public-auth-top>a:before{content:"←";margin-right:8px}.public-auth-top a:hover{color:var(--navy)}
.public-auth-card h1{max-width:620px;margin:0;color:var(--navy);font:600 clamp(42px,5vw,62px)/.98 var(--serif);letter-spacing:-.02em}.public-auth-intro{max-width:620px;margin:18px 0 28px;color:var(--muted);font-size:16px;line-height:1.75}
.public-auth-form{display:grid;gap:16px}.public-auth-form .panel-field{margin-top:0}.public-auth-form .panel-field>span{font-size:13px}.public-auth-form .panel-field input{height:56px;padding:0 18px;border-radius:14px;background:#fff;font-size:16px}.public-auth-form .field-grid{margin-top:0}.public-auth-form .panel-primary-btn,.public-auth-card>.panel-primary-btn{width:100%;min-height:58px;margin-top:8px;border-radius:14px;font-size:12px}.public-auth-form .auth-help{font-size:12px}.public-auth-form .register-consent{margin-top:2px;font-size:12px;line-height:1.6}.public-auth-card .login-error,.public-auth-card .auth-success{margin:0 0 20px;padding:15px 17px;border-radius:14px;font-size:13px}.public-auth-card .auth-help-left{font-size:12px}
@media(max-width:1080px){.public-auth-shell{grid-template-columns:1fr}.public-auth-visual{min-height:330px}.public-auth-panel{place-items:start center}.public-auth-copy h2{max-width:760px}.public-auth-copy p:not(.panel-eyebrow){max-width:720px}}
@media(max-width:760px){.public-auth-visual{min-height:250px;padding:28px 20px}.public-auth-note{display:none}.public-auth-panel{padding:32px 18px 42px}.public-auth-top{align-items:flex-start;display:grid;margin-bottom:34px}.public-auth-card h1{font-size:39px}.public-auth-intro{font-size:14px}.public-auth-two{grid-template-columns:1fr!important}.public-auth-form .panel-field input{height:52px}.public-auth-form .panel-primary-btn,.public-auth-card>.panel-primary-btn{min-height:54px}}

/* Live client panel actions */
.panel-contact-btn{display:flex;align-items:center;gap:11px;width:100%;min-height:46px;margin-top:16px;padding:0 13px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;font-size:12px;font-weight:700;text-align:left;transition:.2s}.panel-contact-btn:hover{background:rgba(255,255,255,.1)}.panel-contact-btn .ico{width:18px;height:18px}.panel-contact-btn em{margin-left:auto;display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:11px;background:rgba(200,149,47,.25);color:#f1ce87;font-size:10px;font-style:normal}.inline-upload-form{display:flex;align-items:center;gap:10px}.inline-upload-form .panel-primary-btn{margin:0;white-space:nowrap}.document-list>.table-empty{border:0}.panel-modal textarea{min-height:120px}
.admin-site-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);font-size:9px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.admin-site-link:hover{border-color:var(--gold);color:var(--gold)}
.document-preview-modal>section{width:min(1120px,calc(100vw - 40px));height:min(820px,calc(100vh - 40px));display:flex;flex-direction:column;padding:0;overflow:hidden}.document-preview-head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:106px;padding:24px 92px 24px 28px;border-bottom:1px solid var(--line)}.document-preview-head h2{font-size:26px}.document-preview-head small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.document-preview-head .panel-primary-btn{width:auto;margin:0;padding:12px 18px}.document-preview-body{flex:1;display:grid;min-height:0;background:#f7f9fc}.document-preview-body iframe,.document-preview-body img{width:100%;height:100%;border:0}.document-preview-body img{object-fit:contain;padding:18px}.document-preview-modal .modal-close{z-index:2;right:24px;top:22px;width:36px;height:36px;border-radius:999px;background:#fff}
.document-review-note{margin:8px 0 0;padding:9px 11px;border-radius:10px;background:#fff5f3;color:#9f3f37;font-size:9px;line-height:1.55}.document-review-note b{color:#7f2924}.modal-help{margin:10px 0 18px;color:var(--muted);font-size:11px;line-height:1.6}.modal-help b{color:var(--navy)}
.lead-detail-list{margin-bottom:18px}.lead-detail-list a{color:var(--gold);text-decoration:none}.lead-message-box{padding:16px 18px;border:1px solid var(--line);border-radius:13px;background:#f8fafc}.lead-message-box strong{display:block;margin-bottom:8px;color:var(--navy);font-size:11px}.lead-message-box p{margin:0;white-space:pre-wrap;color:#33415c;font-size:11px;line-height:1.75}
.lead-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:nowrap;min-width:max-content}.lead-row-actions .text-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:#fff;white-space:nowrap}.lead-row-actions .text-button:hover{border-color:var(--gold);background:#fffaf1}.lead-replied-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;background:#e9f7f0;color:#168653;font-size:9px;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.form-feedback.is-error{color:#b44b42}
@media(max-width:760px){.inline-upload-form{width:100%}.inline-upload-form .panel-primary-btn{width:100%}.admin-site-link{display:none}.document-preview-modal>section{width:calc(100vw - 20px);height:calc(100vh - 20px)}.document-preview-head{align-items:flex-start;display:grid;padding:56px 22px 22px}.document-preview-head .panel-primary-btn{width:100%}.document-preview-body img{padding:10px}}

/* Improved upload and notification UX */
.upload-zone.has-files{border-color:var(--gold)!important;background:#fffaf1!important}
.upload-file-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:14px}
.upload-file-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:10px}
.upload-file-chip b{overflow:hidden;max-width:240px;text-overflow:ellipsis;white-space:nowrap}
.upload-file-chip button{padding:0;border:0;background:transparent;color:#b44b42;font-size:9px;font-weight:800}
.notification-menu{position:relative}
.notification-trigger{width:40px;min-width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink)}
.notification-trigger .ico{width:20px;height:20px}.notification-bell{font-size:18px;line-height:1}
.notification-popover{position:absolute;right:0;top:calc(100% + 12px);z-index:80;width:min(390px,calc(100vw - 28px));border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(11,31,58,.12);overflow:hidden}
.notification-popover header{display:grid;padding:20px 22px;border-bottom:1px solid var(--line)}
.notification-popover header strong{color:var(--navy);font-size:18px}.notification-popover header span{color:var(--muted);font-size:13px}
.notification-popover article{display:grid;gap:4px;padding:14px 22px;border-bottom:1px solid var(--line)}
.notification-popover article:last-child{border-bottom:0}.notification-popover article.is-unread{background:#fffcf6}
.notification-popover b{color:var(--navy);font-size:12px}.notification-popover p{margin:0;color:var(--muted);font-size:11px}.notification-popover time{color:#9aa4b2;font-size:9px}.notification-popover .text-button{justify-self:start;margin-top:4px}.notification-empty{margin:0;padding:34px;text-align:center;color:var(--muted);font-size:14px}
.panel-lang-toggle{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:#fff}.panel-lang-toggle a{padding:5px 11px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--muted)}.panel-lang-toggle a.is-active{background:var(--navy);color:#fff}.login-card>.panel-lang-toggle{margin-bottom:18px}.public-auth-top .panel-lang-toggle{margin-left:12px}
@media(max-width:760px){.notification-trigger{display:none}.notification-popover{display:none}}
.cloudtalk-detail{margin-bottom:18px}.cloudtalk-detail-body{padding:0 22px 22px}.cloudtalk-detail .detail-list{margin:8px 0}.cloudtalk-detail .detail-list dd{max-width:65%;text-align:right;white-space:normal}.cloudtalk-notes,.cloudtalk-player{display:grid;gap:10px;margin-top:15px;padding:16px;border:1px solid var(--line);border-radius:10px}.cloudtalk-notes p{margin:0;white-space:pre-wrap;font-size:11px}.cloudtalk-player audio{width:100%}.cloudtalk-player small{color:var(--muted)}.cloudtalk-pages{display:flex;justify-content:flex-end;gap:18px;padding:15px 22px}.cloudtalk-pages a{color:var(--gold2);font-size:11px;font-weight:700}
.cloudtalk-speaking{margin:0 0 12px;color:var(--navy);font-size:12px}.cloudtalk-speaking strong{color:var(--gold2)}
.cloudtalk-filters{margin-bottom:18px;padding:22px}.cloudtalk-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.cloudtalk-filter-heading h2{margin:0;color:var(--navy);font:600 24px var(--serif)}.cloudtalk-filter-heading>span,.cloudtalk-list-count{color:var(--muted);font-size:11px;font-weight:600}.cloudtalk-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;margin-top:12px}.cloudtalk-filter-grid .panel-field{margin:0}.cloudtalk-filter-grid .panel-field>span{font-size:11px}.cloudtalk-filter-grid input,.cloudtalk-filter-grid select{height:42px;font-size:12px}.cloudtalk-filter-actions{display:flex;align-items:center;gap:15px}.cloudtalk-filter-actions .panel-primary-btn{min-height:42px}.cloudtalk-filter-actions .text-button{white-space:nowrap}.cloudtalk-limit-note{margin:0 0 15px;padding:10px 14px;border:1px solid #ead5aa;border-radius:9px;background:#fff9ec;color:#8a661d;font-size:11px}.cloudtalk-list .admin-table td{font-size:11px}.cloudtalk-list .admin-table td strong{font-size:11px}.cloudtalk-list .admin-table td small{margin-top:3px;font-size:10px}.call-direction{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-weight:600}.call-direction-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px}.call-direction-icon .ico{width:17px;height:17px;stroke-width:2}.call-direction-outgoing .call-direction-icon{background:#e1f6f0;color:#178373}.call-direction-incoming .call-direction-icon{background:#e8f0fc;color:#3b6eac}.call-direction-internal .call-direction-icon{background:#f3ecfa;color:#795a9b}.call-status{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:700}.call-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.call-status-answered{background:#e8f7f0;color:#1d8358}.call-status-missed{background:#fff0ec;color:#bc573f}.cloudtalk-pages span{color:var(--muted);font-size:11px}
@media(max-width:1050px){.cloudtalk-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cloudtalk-filter-grid{grid-template-columns:1fr}.cloudtalk-filter-actions{justify-content:flex-start}.cloudtalk-filters{padding:18px}}
.cloudtalk-date-picker{position:relative;width:max-content;max-width:100%;margin-top:18px;z-index:5}.cloudtalk-date-picker summary{display:flex;align-items:center;gap:10px;min-height:43px;max-width:100%;padding:8px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font-size:12px;font-weight:700;cursor:pointer;list-style:none}.cloudtalk-date-picker summary::-webkit-details-marker{display:none}.cloudtalk-date-picker summary .ico{width:17px;height:17px;color:var(--gold)}.cloudtalk-date-picker[open] summary{border-color:var(--gold);box-shadow:0 0 0 2px rgba(193,143,40,.12)}.cloudtalk-date-chevron{margin-left:auto;font-size:19px;line-height:1;color:var(--muted)}.cloudtalk-date-menu{position:absolute;top:calc(100% + 7px);left:0;width:min(380px,calc(100vw - 64px));padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 18px 42px rgba(11,33,61,.16)}.cloudtalk-date-menu>strong{display:block;color:var(--navy);font-size:13px}.cloudtalk-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.cloudtalk-date-fields .panel-field{margin:0;min-width:0}.cloudtalk-date-fields .panel-field>span{font-size:10px}.cloudtalk-date-fields input{width:100%;min-width:0;height:39px;padding:7px 8px;font-size:11px}.cloudtalk-date-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.cloudtalk-date-actions a{color:var(--gold);font-size:11px;font-weight:700}.cloudtalk-date-actions .panel-primary-btn{min-height:37px;padding:8px 16px}.cloudtalk-date-presets{display:grid;gap:0;margin:16px -18px -18px;border-top:1px solid var(--line)}.cloudtalk-date-presets a{padding:12px 18px;border-bottom:1px solid var(--line);color:var(--navy);font-size:12px;font-weight:600}.cloudtalk-date-presets a:last-child{border-bottom:0;border-radius:0 0 13px 13px}.cloudtalk-date-presets a:hover{background:#f7f8fa;color:var(--gold)}.cloudtalk-date-error{margin:10px 0 0;color:#a74737;font-size:11px;font-weight:600}@media(max-width:600px){.cloudtalk-date-picker{width:100%}.cloudtalk-date-menu{width:min(380px,calc(100vw - 74px))}}
.cloudtalk-filter-grid{align-items:stretch;gap:18px 16px;margin-top:24px}.cloudtalk-date-field{min-width:0}.cloudtalk-date-field>span{display:block;margin-bottom:8px;color:var(--ink);font-size:11px;font-weight:700}.cloudtalk-date-picker{width:100%;max-width:none;margin-top:0}.cloudtalk-date-picker summary{width:100%;height:42px;min-height:42px;font-weight:500}.cloudtalk-date-picker summary>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloudtalk-date-menu{right:0;left:auto;z-index:10}.cloudtalk-filter-actions{justify-content:flex-end;margin-top:20px}.cloudtalk-filter-actions .panel-primary-btn{min-width:132px}@media(max-width:600px){.cloudtalk-filter-grid{margin-top:20px}.cloudtalk-date-menu{right:auto;left:0}.cloudtalk-filter-actions{justify-content:flex-start}}
.admin-phone-link{display:inline-grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--gold2)}.admin-phone-link:hover,.admin-phone-link:focus-visible{border-color:var(--gold);background:#fff9ee;color:var(--navy)}.admin-phone-link .ico{width:18px;height:18px}
.phone-workspace{margin:0;overflow:hidden;background:#f7f8fb}.phone-workspace-panel{display:block;width:100vw;height:100vh;border:0}.phone-workspace-trigger{position:fixed;right:24px;bottom:24px;z-index:80;display:grid;place-items:center;width:58px;height:58px;border:0;border-radius:18px;background:var(--gold);box-shadow:0 10px 28px rgba(11,31,58,.24);color:#fff}.phone-workspace-trigger svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.phone-workspace-trigger:hover,.phone-workspace-trigger:focus-visible{background:var(--gold2)}.is-phone-open .phone-workspace-trigger{display:none}.phone-workspace-pane{position:fixed;top:16px;right:16px;bottom:16px;z-index:90;display:flex;flex-direction:column;width:440px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 55px rgba(11,31,58,.27)}.phone-workspace-pane[hidden]{display:none}.phone-workspace-pane>header{display:flex;align-items:center;justify-content:space-between;flex:0 0 58px;padding:0 15px 0 20px;border-bottom:1px solid var(--line);background:#fff}.phone-workspace-pane>header div{display:grid;line-height:1.2}.phone-workspace-pane>header strong{color:var(--navy);font-size:14px}.phone-workspace-pane>header span{margin-top:4px;color:var(--muted);font-size:10px}.phone-workspace-pane>header button{width:32px;height:32px;border:0;border-radius:8px;background:#f3f5f8;color:var(--navy);font-size:25px;line-height:1}.phone-workspace-pane>iframe{display:block;flex:1;width:100%;min-height:700px;border:0}.phone-workspace-mobile{display:none;padding:24px;color:var(--muted);font-size:13px}.phone-workspace-mobile a{display:inline-block;margin-top:12px;color:var(--gold2);font-weight:700}@media(max-width:479px),(max-height:820px){.phone-workspace-pane{top:auto;right:12px;bottom:12px;left:12px;width:auto;max-height:calc(100vh - 24px)}.phone-workspace-pane>iframe{display:none}.phone-workspace-mobile{display:block}}
@media(min-width:480px) and (max-height:820px){.phone-workspace-pane{top:0;right:0;bottom:0;left:auto;width:440px;max-height:none;overflow-y:auto;border-radius:0}.phone-workspace-pane>header{position:sticky;top:0;z-index:1}.phone-workspace-pane>iframe{display:block;flex:0 0 700px}.phone-workspace-mobile{display:none}}
.phone-workspace-pane>header .phone-workspace-tools{display:flex;align-items:center;gap:8px}.phone-workspace-pane>header .phone-workspace-mic{width:auto;height:32px;padding:0 9px;border:1px solid var(--line);background:#fff;color:var(--gold2);font-size:10px;font-weight:700}.phone-workspace-pane>header .phone-workspace-mic:disabled{opacity:.6;cursor:wait}.phone-workspace-diagnostic{margin:0;padding:9px 15px;border-bottom:1px solid #d8eadf;background:#effaf3;color:#20744d;font-size:10px;line-height:1.4}.phone-workspace-diagnostic.is-error{border-bottom-color:#f1d3cc;background:#fff3f0;color:#a24737}
