:root{--accent:#0071e3;--navy:#163858;--paper:#f5f5f7;--ink:#1d1d1f;--muted:#6e6e73;--line:#e5e7eb}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:0.875rem/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button,a,input,select{outline-offset:4px}a{color:var(--accent)}button{background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px 16px;color:var(--navy);min-height:42px}button:hover{background:#edf5ff}input,textarea,select{padding:11px 13px;border:1px solid #ced2d8;border-radius:9px;background:#fff;color:var(--ink);width:100%;min-width:0}label{display:grid;gap:7px;font-size:0.75rem;font-weight:600;color:#4c5969}.primary{background:var(--accent);border-color:var(--accent);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:9px;padding:11px 17px;min-height:42px}.primary:hover{background:#0066cc}.quiet{background:transparent;border:0}.app-navigation{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:32px;min-height:90px;padding:8px 36px;background:#fff;border-bottom:1px solid var(--line)}.brand-logo{display:block;width:204px;height:65px;overflow:hidden;position:relative;flex:none}.brand-logo img{position:absolute;width:230px;max-width:none;left:-14px;top:-25px}.navigation-links{display:flex;align-items:center;gap:28px;flex:1}.navigation-links button,.navigation-links summary{border:0;background:transparent;padding:12px 0;font-size:0.8125rem;white-space:nowrap;color:#555c65}.navigation-links button.active{color:var(--accent);font-weight:650}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary span{margin-left:6px}details{position:relative}.dropdown{position:absolute;top:100%;left:-15px;min-width:230px;background:#fff;padding:9px;border:1px solid var(--line);box-shadow:0 14px 40px #16385818;border-radius:14px}.dropdown button,.dropdown a{display:block;width:100%;text-align:left;padding:12px!important;color:var(--ink);text-decoration:none;border-radius:8px;font-size:0.8125rem}.dropdown button:hover,.dropdown a:hover{background:#edf5ff}.private{color:var(--muted);font-size:0.6875rem}.user-chip{border-radius:50%;background:#edf5ff;color:var(--accent);width:36px;height:36px;min-height:36px;padding:0}.topbar{height:56px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;font-size:0.75rem;color:var(--muted)}.topbar strong{color:var(--ink)}.chevron{margin:0 12px}.topbar>div{display:flex;align-items:center;gap:16px}.content{max-width:1500px;margin:auto;padding:34px 40px 110px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.eyebrow{font-size:0.625rem;font-weight:650;letter-spacing:1.7px;color:#738095;margin:0 0 10px}h1{font-size:2rem;letter-spacing:-1px;line-height:1.2;margin:0 0 10px;font-weight:650}h2{font-size:1.1875rem;letter-spacing:-.4px;margin:0 0 8px}h3{font-size:0.875rem;margin:0 0 5px}p{margin:0 0 15px}.muted,small{color:var(--muted)}small{font-size:0.6875rem;display:block}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.period{font-size:0.75rem;color:#536278}.period select{margin-top:5px;min-width:145px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.kpi{background:#fff;padding:23px;border-radius:14px;border:1px solid var(--line)}.kpi>span{font-size:0.75rem;color:#6b7583}.kpi>strong{display:block;font-size:2rem;font-weight:650;letter-spacing:-1px;margin:8px 0}.kpi.primary-kpi{background:var(--accent);color:white;border-color:var(--accent)}.primary-kpi>span,.primary-kpi small{color:#e7f2ff}.overview-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:26px;margin-bottom:24px}.section-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:22px}.section-head h2{margin:0}.pill{border:1px solid var(--line);padding:5px 10px;border-radius:20px;color:#63738a;font-size:0.625rem}.work-link{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid #edf0f4;text-decoration:none;color:var(--ink);width:100%;border-radius:0;text-align:left;background:transparent;border-width:0 0 1px}.work-link:last-child{border-bottom:0}.work-link .tile-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:12px;background:#edf5ff;color:var(--accent);font-size:1.1875rem}.work-link strong{display:block;font-size:0.8125rem;font-weight:600}.work-link small{margin-top:4px}.work-link .arrow{margin-left:auto;color:#8ea6be}.welcome-box{background:#f4f8fe;border:1px solid #e5eef9;border-radius:13px;padding:23px;margin-bottom:20px}.welcome-box>p{font-size:1.25rem;color:var(--navy);letter-spacing:-.4px;font-weight:550}.empty{text-align:center;padding:28px 12px;color:#778394}.empty p{max-width:380px;margin:8px auto;font-size:0.75rem}.empty strong{font-size:0.875rem;color:#4b5d70}.task-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.task-row input{width:18px;accent-color:var(--accent)}.task-row.done strong{text-decoration:line-through;color:var(--muted)}.task-row strong{font-size:0.8125rem;font-weight:550}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1/-1}.alert{padding:13px 18px;background:#fff3df;border:1px solid #ead4aa;border-radius:10px;margin-bottom:22px;color:#6a4e24}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:0.75rem}th{font-size:0.625rem;color:var(--muted);font-weight:600;background:#f8f9fb}th,td{padding:14px;border-bottom:1px solid var(--line)}td small{margin-top:4px}.alia-launcher{position:fixed;right:24px;bottom:22px;display:flex;align-items:center;gap:9px;border-radius:40px;box-shadow:0 6px 24px #16385820;z-index:50;padding:8px 17px 8px 8px;text-align:left}.alia-launcher strong{font-size:0.8125rem}.alia-launcher small{font-size:0.625rem}.symbol{display:block;width:42px;height:42px;border-radius:50%;background:#fff;overflow:hidden;position:relative;flex:none}.symbol img{position:absolute;max-width:none;width:156px;left:-13px;top:-18px}dialog{width:min(540px,calc(100vw - 30px));border:1px solid var(--line);border-radius:18px;padding:0;color:var(--ink)}dialog::backdrop{background:#16385855;backdrop-filter:blur(3px)}.assistant-head{display:flex;gap:12px;align-items:center;padding:20px;background:#f4f8fe;border-bottom:1px solid var(--line)}.assistant-head h2{margin:0}.assistant-head button{margin-left:auto}.assistant-body{padding:24px}.suggestion{display:flex;width:100%;justify-content:space-between;margin-bottom:10px;border:1px solid var(--line);padding:13px;text-decoration:none;border-radius:10px;background:white;color:var(--navy);font-size:0.75rem}.assistant-body form{margin:24px 0}.input-row{display:flex;gap:8px;margin-top:8px}.mobile-only{display:none}.login-page{display:grid;min-height:100vh;place-items:center}.login-shell{width:min(500px,calc(100% - 32px));padding:35px 0}.login-shell .brand-logo{margin:0 auto 20px;transform:scale(1.2)}.login-shell .card{padding:32px}.login-shell h1{font-size:1.6875rem}.login-form{display:grid;gap:18px;margin-top:24px}.login-tabs{display:flex;gap:10px;margin:20px 0}.login-tabs button{flex:1}.login-tabs button.active{background:#edf5ff;color:var(--accent);border-color:#c9e2ff}[hidden]{display:none!important}@media(max-width:900px){.app-navigation{gap:20px;padding:10px 24px}.brand-logo{width:180px}.navigation-links{gap:16px}.private{display:none}.content{padding:28px 24px 110px}.overview-grid{grid-template-columns:1fr}.topbar{padding:0 24px}.kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.mobile-only{display:block;margin-left:auto}.app-navigation{flex-wrap:wrap;padding:8px 16px;gap:12px}.navigation-links{display:none;flex-basis:100%;align-items:stretch;gap:0}.app-navigation.open .navigation-links{display:flex;flex-direction:column}.dropdown{position:static;box-shadow:none;background:#f5f8fc;min-width:0}.topbar{padding:0 16px}.topbar #person{display:none}.content{padding:25px 16px 110px}.page-heading{flex-wrap:wrap}.page-heading h1{font-size:1.75rem}.kpi{padding:17px}.kpi strong{font-size:1.6875rem}.card{padding:20px}.form-grid{grid-template-columns:1fr}.alia-launcher{right:15px;bottom:15px}.period{width:100%}.period select{width:100%}.login-shell .card{padding:24px}}@media print{.app-navigation,.alia-launcher,.topbar{display:none}}
/* Existing declaration workspace, restyled to the same top-menu layout. */
body:has(.sidebar){display:block}.sidebar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:25px;padding:18px 32px;background:#fff;border-bottom:1px solid var(--line)}.sidebar .brand{text-decoration:none;color:var(--navy);font-weight:650;display:flex;gap:12px;align-items:center}.brandmark{display:none}.sidebar nav{display:flex;gap:18px}.nav-link{color:var(--accent);text-decoration:none;font-size:0.75rem}.sidebar .workspace,.sidefooter{display:none}body:has(.sidebar)>main{margin:0 auto;max-width:1500px;padding:32px 40px}body:has(.sidebar)>main>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.header-actions{display:flex;flex-wrap:wrap;gap:9px}.panel{background:#fff;padding:24px;border:1px solid var(--line);border-radius:15px;margin-bottom:22px}.toolbar,.filters{display:flex;gap:12px;flex-wrap:wrap}.table-wrap{overflow:auto}.good{color:#167647}.bad,.error{color:#a83b2d}@media(max-width:650px){.sidebar{padding:12px 16px;flex-wrap:wrap}.sidebar nav{gap:14px}body:has(.sidebar)>main{padding:24px 16px}body:has(.sidebar)>main>header{flex-direction:column;align-items:stretch}}

.alia-support-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line)}.alia-support-tabs button{flex:1;white-space:nowrap;font-size:0.75rem;padding:9px}.alia-support-panel[hidden],.assistant-body[hidden]{display:none!important}.alia-support-panel form{display:grid;gap:12px}.alia-support-panel label{display:grid;gap:6px}.alia-support-panel textarea{width:100%;resize:vertical}.alia-support-record{border-top:1px solid var(--line);padding:12px 0;overflow-wrap:anywhere}.alia-support-record summary{cursor:pointer}.alia-support-record form{margin-top:12px;background:#f3f8ff;padding:12px;border-radius:12px}.support-notice{padding:10px;background:#edf5ff;border-radius:10px;overflow-wrap:anywhere}.support-notice:empty{display:none}.alia-support-panel h3{font-size:1rem}#alia-dialog{max-height:calc(100dvh - 32px);overflow:auto}#alia-dialog .assistant-head{position:sticky;top:0;z-index:2}

/* Alia: female assistant portrait */
.module-section{margin-bottom:26px}.module-section>.section-head{margin-bottom:20px}.module-section h2{font-size:1.5rem}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.module-card{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:0 6px 24px #16385805}.module-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:#eaf3ff;color:var(--accent);margin-bottom:24px}.module-icon svg{width:34px;height:34px}.fiscal-module .module-icon{background:#edf0fa;color:#334c83}.module-card h3{font-size:1.75rem;letter-spacing:-.7px;margin:16px 0 12px}.module-card>p{font-size:0.9375rem;color:var(--muted);max-width:480px}.module-meta{font-size:0.75rem;color:var(--muted);margin-top:auto;padding:12px 0 22px}.module-card>.primary{width:100%;justify-content:space-between}.module-utilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.module-utilities .work-link{background:white;border:1px solid var(--line);border-radius:14px;padding:20px;text-align:left;margin:0;width:100%}@media(max-width:760px){.module-grid,.module-utilities{grid-template-columns:1fr}.module-card{padding:24px}.module-card h3{font-size:1.5625rem}}
.symbol.alia-avatar{width:64px;height:64px;background:#eaf3ff;border:2px solid #c9e2ff}.symbol.alia-avatar img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center top}.assistant-head .symbol.alia-avatar{width:76px;height:76px}.alia-launcher:has(.alia-avatar){padding:5px 18px 5px 5px}.alia-launcher .alia-avatar+span small{display:block}

.rut-upload{display:grid;gap:10px;padding:20px;border:1px dashed var(--accent);border-radius:12px;background:#f4f9ff}.rut-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}.rut-details dt{font-size:0.75rem;color:var(--muted)}.rut-details dd{margin:0;overflow-wrap:anywhere}#rut-preview{margin-top:24px}#rut-create-form,#rut-edit-form{display:grid;gap:18px}#rut-responsibilities{overflow-wrap:anywhere}.form-grid input[type=checkbox]{width:auto}
.rut-create-actions{position:sticky;top:92px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:#f4f9ff;border:1px solid #c9e2ff;border-radius:12px}.rut-create-actions span{font-size:0.75rem}#rut-preview{scroll-margin-top:110px}#rut-create-error:not(:empty){padding:12px;background:#fff3df;border-radius:10px}@media(max-width:650px){.rut-create-actions{top:90px;flex-wrap:wrap}}
.client-count-link{text-align:left;width:100%;font:inherit}.client-count-link:hover{background:#0066cc}.client-count-link:focus-visible{outline:3px solid var(--navy);outline-offset:4px}#client-list{scroll-margin-top:110px}
/* Alternate blue and light summaries across the dashboard and DIAN workspace. */
body{background:#f2f7fd}.kpis>.kpi{box-shadow:0 6px 20px #16385809;border-radius:16px}.kpis>.kpi:nth-child(odd){background:linear-gradient(135deg,#0066cc,#174f9b);border-color:#0066cc;color:#fff}.kpis>.kpi:nth-child(odd)>span,.kpis>.kpi:nth-child(odd)>.muted,.kpis>.kpi:nth-child(odd) small{color:#e4f1ff}.kpis>.kpi:nth-child(odd)>.value,.kpis>.kpi:nth-child(odd)>strong{color:#fff}.kpis>.kpi:nth-child(even){background:#fff;border-color:#c9def7;border-top:4px solid #4a94e6;color:var(--navy)}.kpis>.kpi:nth-child(even)>span,.kpis>.kpi:nth-child(even)>.muted,.kpis>.kpi:nth-child(even) small{color:#516985}.kpis>.kpi:nth-child(even)>.value,.kpis>.kpi:nth-child(even)>strong{color:#164d86}.kpis>button.kpi:hover{background:linear-gradient(135deg,#005bb8,#123f7c)}.overview-grid>div>.card:nth-child(odd){background:#edf5ff;border-color:#c9def7}.overview-grid>div>.card:nth-child(even){background:#fff;border-color:#dbe6f3}@media print{.kpis>.kpi:nth-child(n){background:#fff;color:#163858;box-shadow:none}.kpis>.kpi:nth-child(n)>span,.kpis>.kpi:nth-child(n)>.muted,.kpis>.kpi:nth-child(n) small,.kpis>.kpi:nth-child(n)>.value,.kpis>.kpi:nth-child(n)>strong{color:#163858}}
[data-rent-history]{margin-top:26px;border-top:1px solid #c9def7;padding-top:20px}[data-rent-review-panel]{margin-top:20px}[data-rent-review-form]{display:grid;gap:18px}[data-rent-review-form] summary{font-weight:600;margin:16px 0}.rent-confirm{display:flex;align-items:center;gap:9px}.rent-confirm input{width:auto;flex:none}[data-rent-comparison]{margin-top:20px}

.header-date{margin-left:auto;text-align:right;white-space:nowrap;font-size:0.75rem;color:var(--navy)}@media(max-width:650px){.header-date{order:5;width:100%;font-size:0.6875rem}}
.client-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.client-sidebar{position:sticky;top:106px;max-height:calc(100dvh - 125px);overflow:auto;background:white;border:1px solid #c9def7;border-radius:16px;padding:8px}.client-sidebar>details{border-bottom:1px solid var(--line)}.client-sidebar>details:last-child{border-bottom:0}.client-sidebar>details>summary{display:flex;justify-content:space-between;padding:16px 12px;font-weight:650;color:var(--navy)}.client-sidebar>details[open]>summary{color:var(--accent);background:#edf5ff;border-radius:10px}.client-sidebar .card{border:0;background:transparent;padding:16px 10px;margin:0;box-shadow:none}.client-sidebar .section-head{display:none}.client-sidebar .form-grid,.client-sidebar .module-utilities,.client-sidebar .rut-details{grid-template-columns:minmax(0,1fr)}.client-sidebar .work-link{padding:12px;gap:8px;margin:8px 0}.client-sidebar .tile-icon{width:28px;height:28px}.client-sidebar .work-link strong{overflow-wrap:anywhere}.client-sidebar .work-link>span:last-child{margin-left:auto}.client-module-content{min-width:0}.client-module-title{font-size:1.5rem;margin-bottom:20px}.client-sidebar summary:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}@media(max-width:800px){.client-layout{grid-template-columns:minmax(0,1fr)}.client-sidebar{position:static;max-height:none}.client-sidebar .form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}
.calendar-toolbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.calendar-toolbar label{min-width:220px}.calendar-review{padding:16px;margin:18px 0;background:#fff3df;border:1px solid #ead4aa;border-radius:12px}.calendar-review summary{font-weight:650;margin-bottom:10px}.calendar-manual-row{display:grid;gap:9px;padding:12px 0;border-bottom:1px solid var(--line)}#client-calendar-form{display:grid;gap:15px}#client-calendar-form summary{font-weight:600;margin:8px 0}#tax-calendar-section{scroll-margin-top:110px}[data-calendar-link]{display:grid;gap:8px;min-width:200px;margin-top:12px}.kpis>button.kpi{text-align:left}.kpis>button.kpi:nth-child(even):hover{background:#edf5ff}
/* Slightly larger reading size, with a separate, persistent page zoom. */
html{font-size:18px;zoom:var(--page-zoom,1)}
.topbar{height:auto;min-height:56px;flex-wrap:wrap;gap:10px;padding-top:8px;padding-bottom:8px}.topbar>.page-zoom{gap:4px;flex:none}.page-zoom>span{margin-right:5px}.page-zoom button{padding:5px 9px;min-height:36px}.page-zoom [data-zoom=reset]{min-width:62px;font-variant-numeric:tabular-nums}.zoom-announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:650px){.topbar>.page-zoom{margin-left:auto}.app-navigation{gap:12px}.header-date{white-space:normal}}
@media print{html{zoom:1}}
.header-account{margin-left:auto;display:grid;gap:2px;justify-items:end;min-width:0}.header-account .header-date{margin:0}.header-account-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:.75rem;color:var(--navy)}.header-account-actions #person{overflow-wrap:anywhere;text-align:right}.header-account-actions #logout{padding:3px 6px;min-height:30px;white-space:nowrap}
.presentation-dialog{width:min(690px,calc(100vw - 30px));max-height:calc(100dvh - 32px);overflow:auto}.presentation-dialog form{display:grid;gap:18px}.presentation-dialog fieldset{border:1px solid var(--line);border-radius:12px;padding:16px}.presentation-periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.presentation-periods label,.presentation-confirm{display:flex;align-items:center;gap:8px}.presentation-periods input,.presentation-confirm input{width:auto;flex:none}.presentation-year-filter{max-width:260px;margin:20px 0}.presentation-dialog .assistant-head{position:sticky;top:0;z-index:2}
@media(max-width:900px){.app-navigation{flex-wrap:wrap}.header-account{max-width:100%}}
@media(max-width:650px){.header-account{order:5;width:100%}.header-account .header-date{width:auto;order:initial}.header-account-actions{flex-wrap:wrap}}

.home-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.primary-actions{display:flex;flex-direction:column;align-items:stretch}.alia-task-reminder{position:fixed;right:22px;bottom:100px;z-index:50;background:#fff;border:1px solid #d6def0;border-radius:18px;box-shadow:0 12px 45px #23375930;padding:20px;width:min(460px,calc(100vw - 44px));display:flex;gap:14px}.alia-task-reminder img{width:56px;height:66px;object-fit:cover;border-radius:18px}.alia-task-reminder p{max-height:180px;overflow:auto}.financial-finding{border-left:3px solid var(--primary,#4767bc);padding:8px 16px;margin:16px 0;background:#f5f7fc}.financial-finding h4{margin:0}.financial-finding p{margin:6px 0}@media(max-width:700px){.home-kpis{grid-template-columns:1fr}.primary-actions{width:100%}}
.brand-logo::after{content:'Más fácil, más tiempo para ti.';position:absolute;left:70px;right:0;bottom:0;height:18px;background:white;color:#163858;font-size:7px;line-height:12px;white-space:nowrap;letter-spacing:-.1px}@media(max-width:900px){.brand-logo::after{font-size:6px;letter-spacing:-.2px}}@media(max-width:650px){.global-slogan{display:none}}

.client-layout{grid-template-columns:220px minmax(0,1fr)}.client-sidebar>details>summary{padding:12px 8px;font-size:12px}.client-sidebar .work-link{padding:8px;gap:5px;font-size:12px}.client-sidebar .tile-icon{display:none}.client-sidebar small{padding:8px}.client-create-menu{margin-left:auto;min-width:180px}.client-create-menu>summary{cursor:pointer}.client-create-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(650px,calc(100vw - 40px));max-height:70vh;overflow:auto;z-index:42;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 40px #16385825;padding:18px}.client-create-panel .card{margin-bottom:12px}.client-create-panel .form-grid{grid-template-columns:1fr 1fr}.topbar{position:sticky;top:90px;z-index:35}.standalone-back{position:sticky;top:0;z-index:45;padding:8px 16px;background:white;border-bottom:1px solid var(--line)}.login-page:has(.standalone-back){display:block}.login-page:has(.standalone-back) .login-shell{margin:auto}.dian-news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.dian-news-item{padding:16px;border:1px solid var(--line);border-radius:10px}.dian-news-item a{font-weight:600}.dian-news-item time{display:block;color:var(--muted);font-size:12px;margin:8px 0}@media(max-width:800px){.client-layout{grid-template-columns:minmax(0,1fr)}.client-create-panel .form-grid{grid-template-columns:1fr}.topbar{top:0}.client-sidebar{position:static}}

.home-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.module-request-form textarea{min-height:110px}.module-request-message{border-top:1px solid var(--line);padding:14px 0}.module-request-message p{white-space:pre-wrap;margin:6px 0}.module-request-form{display:grid;gap:12px}.module-request-history{margin-top:18px}@media(max-width:1000px){.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.home-kpis{grid-template-columns:1fr}}
/* Alia: a calm, empty coastal office reflects having more time. */
body{background:#eef3f5;position:relative;isolation:isolate;min-height:100vh}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(248,250,253,.93) 0%,rgba(248,250,253,.88) 45%,rgba(248,250,253,.76) 100%),url('/coastal-office-v1.png') center 65% / cover no-repeat}
.card,.module-section,.panel{background:rgba(255,255,255,.96)}
.client-sidebar{background:rgba(255,255,255,.97)}
.page-heading>.muted,.page-heading .muted{color:#4c5969}
@media(max-width:650px){body::before{background-position:center,42% center;background-image:linear-gradient(180deg,rgba(248,250,253,.94),rgba(248,250,253,.84)),url('/coastal-office-v1.png')}}
@media print{body::before{display:none}body{background:white}}

:root{--line:#aebdca}.card,.panel,.module-section,.module-card,.dian-news-item,.client-sidebar,.client-create-panel,.financial-finding{border:1px solid #a6b7c6}.client-sidebar .card{border:0}.home-kpis{gap:12px;margin-bottom:20px}.home-kpis .kpi{padding:16px 14px;min-height:145px;text-align:center;border-color:#8ea7bf;border-radius:14px}.home-kpis .kpi>strong{text-align:center;font-size:1.8rem;margin:7px 0}.home-kpis .kpi>span{display:block}.home-kpis .kpi small{text-align:center}.home-kpis .primary-kpi{border-color:#326ba5}.task-row{border-bottom:1px solid #b6c3d0}.module-request-message{border-color:#b6c3d0}

.manual-client-option{background:rgba(255,255,255,.96);border:1px solid #a6b7c6;border-radius:14px;padding:16px;margin-top:18px}.manual-client-option>summary{font-weight:600;color:var(--navy)}.manual-client-option .card{border:0;margin:12px 0 0;padding:8px}
