/*
 MEDLOG ONE — First-Class Enterprise Design System
 Midnight Navy #10243A · Enterprise Teal #176B65
 Champagne Gold #EED484 · Cloud Grey #F1F4F7
*/
:root{
 --ml-navy:#10243A;--ml-navy-deep:#0B1B2D;--ml-navy-soft:#18364F;
 --ml-teal:#176B65;--ml-teal-hover:#125A55;--ml-teal-soft:#E8F3F1;
 --ml-gold:#EED484;--ml-gold-deep:#B8953F;--ml-gold-soft:#FBF5E3;
 --ml-cloud:#F1F4F7;--ml-canvas:#F4F6F8;--ml-surface:#FFFFFF;
 --ml-ink:#18283B;--ml-muted:#66788A;--ml-subtle:#8A98A8;
 --ml-line:#DFE6ED;--ml-line-strong:#CFD8E2;
 --ml-success:#167A61;--ml-warning:#9B681A;--ml-danger:#B83B4A;
 --ml-shadow-sm:0 2px 8px rgba(16,36,58,.04);
 --ml-shadow:0 10px 30px rgba(16,36,58,.065);
 --ml-shadow-lg:0 22px 60px rgba(16,36,58,.13);
 --ml-radius:14px;--ml-radius-lg:19px;--ml-focus:0 0 0 3px rgba(23,107,101,.16);
 --navy:var(--ml-navy);--navy-2:var(--ml-navy-soft);--gold:var(--ml-gold);
 --gold-dark:var(--ml-gold-deep);--ink:var(--ml-ink);--muted:var(--ml-muted);
 --canvas:var(--ml-canvas);--border:var(--ml-line);--green:var(--ml-success);--red:var(--ml-danger);
 --ent-navy:var(--ml-navy);--ent-navy-2:var(--ml-navy-soft);--ent-sidebar:var(--ml-navy-deep);
 --ent-gold:var(--ml-gold);--ent-gold-2:var(--ml-gold-deep);--ent-ink:var(--ml-ink);
 --ent-muted:var(--ml-muted);--ent-bg:var(--ml-canvas);--ent-line:var(--ml-line);
 --ent-green:var(--ml-success);--ent-amber:var(--ml-warning);--ent-red:var(--ml-danger)
}
*{scrollbar-color:#C7D1DC transparent;scrollbar-width:thin}
html{scroll-behavior:smooth}
body{font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ml-ink);background:var(--ml-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,.brand strong,.module-brand-copy strong,.welcome h1,.module-page-title,.ar-heading h2,.ar-kpi strong,.ent-stat-value{font-family:Manrope,Inter,"Segoe UI",Arial,sans-serif}
::selection{background:rgba(238,212,132,.45);color:var(--ml-navy)}
.ml-icon{display:inline-block;flex:none;vertical-align:middle;stroke:currentColor}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(238,212,132,.92);outline-offset:2px}
button:disabled{cursor:not-allowed;opacity:.55}

/* Brand lockup and product identity */
.brand{gap:12px}
.brand-mark-img{display:block;width:48px;height:48px;flex:0 0 48px;border-radius:14px;box-shadow:0 8px 22px rgba(16,36,58,.13)}
.brand-mark-img.small{width:40px;height:40px;flex-basis:40px;border-radius:12px}
.brand strong,.module-brand-copy strong{color:inherit;font-family:Manrope,Inter,sans-serif;font-weight:850;letter-spacing:.075em}
.brand small,.module-brand-copy small{letter-spacing:.15em}
.side-brand{padding:0 9px 29px}
.side-brand .brand-mark-img{box-shadow:0 8px 20px rgba(0,0,0,.15)}
.module-brand{min-height:94px;padding:20px 19px}
.module-brand-mark{width:43px;height:43px;flex:0 0 43px;padding:0;border:0;background:transparent;box-shadow:none}
.module-brand-mark img{display:block;width:100%;height:100%;border-radius:12px}
.module-brand-copy small{color:#A7B6C8}
.ar-brand-lockup{display:flex;align-items:center;gap:10px;min-width:175px;color:var(--ml-navy);text-decoration:none}
.ar-brand-lockup img{width:42px;height:42px;border-radius:12px;box-shadow:var(--ml-shadow-sm)}
.ar-brand-lockup strong,.ar-brand-lockup small{display:block}
.ar-brand-lockup strong{font:850 14px Manrope,sans-serif;letter-spacing:.065em}
.ar-brand-lockup small{margin-top:4px;color:var(--ml-muted);font-size:8px;font-weight:800;letter-spacing:.15em}
.ar-brand-divider{width:1px;height:42px;background:var(--ml-line);margin:0 4px}

/* Login, invitation and password recovery */
.auth,.simple-auth{min-height:100vh;background:var(--ml-canvas)}
.auth-layout{min-height:100vh;grid-template-columns:minmax(0,1.04fr) minmax(440px,.96fr)}
.auth-art{position:relative;isolation:isolate;padding:42px clamp(34px,6vw,92px) 34px;background:
 radial-gradient(circle at 88% 78%,rgba(238,212,132,.19),transparent 29%),
 radial-gradient(circle at 12% 12%,rgba(23,107,101,.25),transparent 34%),
 linear-gradient(145deg,var(--ml-navy-deep),var(--ml-navy) 62%,#173B4A)}
.auth-art:before{content:"";position:absolute;z-index:-1;right:-130px;bottom:-200px;width:490px;height:490px;border:1px solid rgba(238,212,132,.2);border-radius:50%;box-shadow:0 0 0 38px rgba(238,212,132,.035),0 0 0 78px rgba(238,212,132,.025),0 0 0 118px rgba(238,212,132,.018)}
.auth-art .brand{align-self:flex-start}
.art-copy{max-width:570px;position:relative;z-index:1}
.art-copy>small{color:var(--ml-gold);font-size:10px;letter-spacing:.19em}
.art-copy h1{max-width:560px;margin:22px 0 20px;font-size:clamp(42px,5.1vw,72px);line-height:1.06;letter-spacing:-.06em}
.art-copy h1 em{color:var(--ml-gold)}
.art-copy p{max-width:430px;color:rgba(255,255,255,.72);font-size:14px;line-height:1.85}
.auth-art footer{color:rgba(255,255,255,.66);font-size:10px;letter-spacing:.04em}
.auth-form{padding:52px clamp(24px,6vw,92px);background:linear-gradient(135deg,#F8FAFB,#EEF2F5)}
.form-wrap{width:min(100%,440px);padding:42px;border:1px solid rgba(207,216,226,.75);border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(16,36,58,.09)}
.form-wrap h2{margin:13px 0 8px;color:var(--ml-navy);font-size:29px;line-height:1.2;letter-spacing:-.045em}
.form-wrap>.muted{margin:0 0 27px;color:var(--ml-muted);font-size:12px;line-height:1.7}
.auth-form form{gap:13px}
.auth-form label,.stack label{color:#405367;font-size:11px;font-weight:700}
.auth-form input,.stack input,.stack select,.stack textarea{min-height:45px;padding:0 13px;border:1px solid var(--ml-line-strong);border-radius:10px;background:#FBFCFD;color:var(--ml-ink);font-size:12px;transition:border-color .16s,box-shadow .16s,background .16s}
.auth-form input:focus,.stack input:focus,.stack select:focus,.stack textarea:focus{border-color:var(--ml-teal);background:#fff;box-shadow:var(--ml-focus)}
.auth-form input::placeholder,.stack input::placeholder{color:#A0ADBA}
.label-row a,.text-link{color:var(--ml-teal);font-size:10px;font-weight:750}
.label-row a:hover,.text-link:hover{text-decoration:underline}
.secure{display:flex;align-items:center;gap:7px;margin-top:22px;color:#75869A;font-size:10px}
.form-wrap footer{margin-top:40px;color:#9AA6B3;font-size:9px}
.mobile-brand{margin-bottom:31px}
.simple-auth{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;padding:28px}
.simple-auth:before,.simple-auth:after{content:"";position:fixed;z-index:-1;width:430px;height:430px;border:1px solid rgba(198,169,79,.17);border-radius:50%;pointer-events:none}
.simple-auth:before{top:-250px;left:-150px;box-shadow:0 0 0 34px rgba(238,212,132,.045),0 0 0 72px rgba(238,212,132,.025)}
.simple-auth:after{right:-240px;bottom:-250px;box-shadow:0 0 0 36px rgba(23,107,101,.035),0 0 0 76px rgba(23,107,101,.025)}
.simple-card{width:min(100%,470px);padding:42px;border:1px solid var(--ml-line);border-radius:22px;background:#fff;box-shadow:var(--ml-shadow-lg)}
.simple-card h1{margin:13px 0 8px;color:var(--ml-navy);font-size:28px;letter-spacing:-.045em}
.simple-card>.muted{margin:0 0 23px;color:var(--ml-muted);font-size:12px;line-height:1.7}
.simple-card .brand-mark-img{width:44px;height:44px;flex-basis:44px}
.simple-card .centered{justify-content:flex-start;margin-bottom:31px}

/* Buttons and action hierarchy */
.btn,.ent-btn,.ar-btn{min-height:40px;padding:0 15px;border:1px solid var(--ml-line-strong);border-radius:10px;background:#fff;color:#30465B;font-size:11px;font-weight:750;letter-spacing:.005em;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}
.btn:hover:not(:disabled),.ent-btn:hover:not(:disabled),.ar-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#B9C8D5;box-shadow:0 5px 14px rgba(16,36,58,.07)}
.btn.primary,.ent-btn.primary,.ar-btn.primary{border-color:var(--ml-teal)!important;background:var(--ml-teal)!important;color:#fff!important;box-shadow:0 6px 16px rgba(23,107,101,.17)!important}
.btn.primary:hover,.ent-btn.primary:hover,.ar-btn.primary:hover{border-color:var(--ml-teal-hover)!important;background:var(--ml-teal-hover)!important}
.btn.gold,.ent-btn.gold,.ar-btn.gold{border-color:var(--ml-gold)!important;background:var(--ml-gold)!important;color:var(--ml-navy)!important;box-shadow:0 5px 14px rgba(184,149,63,.12)}
.btn.outline,.ent-btn:not(.primary):not(.danger):not(.gold),.ar-btn:not(.primary):not(.danger):not(.gold){background:#fff;color:#30465B}
.btn.danger,.ent-btn.danger,.ar-btn.danger{border-color:#F0D5D8;background:#FFF9FA;color:var(--ml-danger)}
.btn.full,.ent-btn.full,.ar-btn.full{width:100%}
.btn.tiny,.ent-btn.tiny,.ar-btn.tiny{min-height:31px;padding:0 10px;font-size:10px}
.btn .ml-icon,.ent-btn .ml-icon,.ar-btn .ml-icon{width:15px;height:15px}

/* Forms, filters, inputs and search */
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,
.ent-field input,.ent-field select,.ent-field textarea,.ent-filters input,.ent-filters select,
.ar-input,.ar-select,.ar-textarea,.ar-field input,.ar-field select,.ar-field textarea{
 border:1px solid var(--ml-line-strong);border-radius:10px;background:#fff;color:var(--ml-ink);
 font:500 12px Inter,"Segoe UI",sans-serif;transition:border-color .16s,box-shadow .16s,background .16s
}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,select:focus,textarea:focus,
.ent-field input:focus,.ent-field select:focus,.ent-field textarea:focus,.ent-filters input:focus,.ent-filters select:focus,
.ar-input:focus,.ar-select:focus,.ar-textarea:focus,.ar-field input:focus,.ar-field select:focus,.ar-field textarea:focus{
 border-color:var(--ml-teal)!important;box-shadow:var(--ml-focus)!important;outline:none;background:#fff
}
input::placeholder,textarea::placeholder{color:#A0ADBA}
input[type=checkbox],input[type=radio]{accent-color:var(--ml-teal)}
.stack,.ar-form-grid,.ent-form-grid{gap:13px}
.stack label,.ar-field,.ent-field{gap:7px;color:#405367;font-size:11px;font-weight:700}
.ar-field input,.ar-field select,.ar-field textarea,.ent-field input,.ent-field select,.ent-field textarea{min-height:43px;padding:9px 12px;font-size:12px}
.ar-field textarea,.ent-field textarea{min-height:88px;line-height:1.6}
.ar-field small,.ent-field small{color:var(--ml-muted);font-size:10px;font-weight:500;line-height:1.5}
.ar-input,.ar-select,.ar-textarea{min-height:41px;padding:9px 12px;font-size:12px}
.ar-filterbar,.ent-filters{gap:10px;margin:14px 0}
.ar-search{min-width:min(290px,100%);height:41px}
.module-search{width:250px;height:41px;border:1px solid var(--ml-line);border-radius:11px;background:#F7F9FB}
.module-search .search-icon{display:flex;color:#8293A5}
.module-search input{border:0!important;box-shadow:none!important;background:transparent!important;font-size:11px}
.module-search:focus-within{border-color:var(--ml-teal);box-shadow:var(--ml-focus);background:#fff}
.message{font-size:11px;line-height:1.6}
.message.error,.ar-message.error{color:var(--ml-danger)}
.message.success,.ar-message.success{color:var(--ml-success)}

/* App shell and navigation */
body.app:not(.module-app){background:var(--ml-canvas)}
.sidebar{width:258px;padding:24px 17px 18px;background:linear-gradient(180deg,var(--ml-navy-deep),var(--ml-navy) 68%,#143448);box-shadow:8px 0 28px rgba(16,36,58,.055)}
.main{width:calc(100% - 258px);margin-left:258px}
.side-brand{padding-bottom:29px}
.nav-label{padding:17px 12px 9px;color:#8296AA;font-size:9px;letter-spacing:.16em}
.sidebar nav{gap:5px}
.nav{min-height:43px;padding:0 12px;border-radius:10px;color:#B6C3D1;font-size:11px;font-weight:650;gap:11px}
.nav .nav-icon{width:18px;display:inline-flex;align-items:center;justify-content:center;color:#8FA1B4}
.nav .nav-icon .ml-icon{width:16px;height:16px}
.nav:hover{background:rgba(255,255,255,.075);color:#fff}
.nav.active{background:rgba(238,212,132,.12);color:var(--ml-gold);box-shadow:inset 3px 0 var(--ml-gold)}
.nav.active .nav-icon{color:var(--ml-gold)}
.nav.logout{margin-top:6px}
.help{padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.045)}
.help>b{width:25px;height:25px;background:rgba(238,212,132,.16);color:var(--ml-gold)}
.topbar{height:72px;padding:0 32px;border-bottom:1px solid var(--ml-line);background:rgba(255,255,255,.96);box-shadow:0 2px 12px rgba(16,36,58,.025);backdrop-filter:blur(12px)}
.crumb{color:#788A9D;font-size:11px;font-weight:650}
.crumb i{color:var(--ml-gold-deep)}
.top-right{gap:17px}
.secure-tag{display:inline-flex;align-items:center;gap:6px;color:var(--ml-success);font-size:9px;letter-spacing:.12em}
.user{gap:10px;padding-left:16px}
.user>b{width:35px;height:35px;border:1px solid rgba(198,169,79,.25);background:var(--ml-gold-soft);color:#735C22}
.user strong{font-size:11px;color:var(--ml-navy)}
.user small{font-size:9px;color:#8191A2}
.mobile-menu{display:none;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--ml-line);border-radius:9px;background:#fff}
.mobile-menu .ml-icon{width:19px;height:19px}
.content{max-width:1580px;padding:34px 38px 26px}

/* Executive workspace landing page */
.executive-hero{position:relative;isolation:isolate;overflow:hidden;align-items:center;min-height:174px;margin-bottom:24px;padding:30px 32px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:
 radial-gradient(circle at 90% 90%,rgba(238,212,132,.17),transparent 28%),
 linear-gradient(115deg,var(--ml-navy-deep),#17354B 70%,#1A4D53);box-shadow:0 15px 35px rgba(16,36,58,.11)}
.executive-hero:after{content:"";position:absolute;z-index:-1;right:7%;top:-95px;width:260px;height:260px;border:1px solid rgba(238,212,132,.22);border-radius:50%;box-shadow:0 0 0 28px rgba(238,212,132,.04),0 0 0 58px rgba(238,212,132,.025)}
.executive-hero .eyebrow{color:var(--ml-gold)}
.executive-hero h1{color:#fff;font-size:32px}
.executive-hero h1 span{color:var(--ml-gold)}
.executive-hero p{color:rgba(255,255,255,.7)}
.executive-hero .date{position:relative;z-index:1;border-color:rgba(255,255,255,.17);background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(8px)}
.summary{gap:12px;overflow:visible;margin-bottom:35px;border:0;background:transparent}
.summary>div{min-height:88px;padding:17px 19px;border:1px solid var(--ml-line);border-radius:14px;background:#fff;box-shadow:var(--ml-shadow-sm)}
.summary>div>b{width:39px;height:39px;border-radius:11px;background:var(--ml-gold-soft);color:#765E23}
.summary>div:nth-child(2)>b{background:#EAF0F5;color:var(--ml-navy)}
.summary>div:nth-child(3)>b{background:var(--ml-teal-soft);color:var(--ml-teal)}
.summary .ml-icon{width:18px;height:18px}
.summary small{color:#7E8FA1;font-size:9px;letter-spacing:.11em}
.summary strong{color:var(--ml-navy);font-size:14px}
.section-title{margin-bottom:17px}
.section-title h2{font-size:21px;letter-spacing:-.035em}
.section-title p{font-size:11px}
.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.module-card{position:relative;overflow:hidden;min-height:195px;padding:21px;border:1px solid var(--ml-line);border-radius:16px;background:#fff;box-shadow:var(--ml-shadow-sm);transition:transform .18s,border-color .18s,box-shadow .18s}
.module-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .18s}
.module-card:hover{transform:translateY(-3px);border-color:#C7D6D8;box-shadow:var(--ml-shadow)}
.module-card:hover:before{background:var(--ml-gold)}
.card-top{align-items:center;color:#9AA9B8}
.monogram{width:45px;height:45px;border-radius:13px}
.monogram.navy{background:var(--ml-navy);color:var(--ml-gold)}
.monogram.gold{background:var(--ml-gold-soft);color:#765E23}
.monogram.blue{background:#EAF0F6;color:#355E7B}
.monogram.sage{background:#E8F3F0;color:var(--ml-teal)}
.monogram.slate{background:#EDF1F5;color:#52667B}
.monogram .ml-icon{width:21px;height:21px}
.card-arrow{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ml-line);border-radius:9px;color:#8A9AAA}
.module-card h3{margin:16px 0 6px;color:var(--ml-navy);font-size:15px;letter-spacing:-.02em}
.module-card p{min-height:34px;color:#728397;font-size:10px;line-height:1.65}
.open-link{align-items:center;margin-top:15px;padding-top:12px;border-top:1px solid #EDF1F4;color:var(--ml-teal);font-size:10px}
.open-link b{display:flex;color:var(--ml-gold-deep)}
.notice{gap:12px;padding:15px 17px;border:1px solid #E7E0CB;border-radius:12px;background:linear-gradient(110deg,#FFFCF3,#FFFDF9)}
.notice>b{width:25px;height:25px;background:rgba(238,212,132,.35);color:#725B20}
.notice strong{font-size:11px;color:#5D4A1D}
.notice p{font-size:10px;color:#82724F}
.app-footer{color:#8795A4;font-size:9px}
.app-footer span{color:#9BA7B3}

/* Admin and document surfaces */
.panel,.stats>div,.storage,.doc-grid article{border-radius:14px;box-shadow:var(--ml-shadow-sm)}
.panel{padding:20px;border-color:var(--ml-line)}
.panel header{margin-bottom:17px}
.panel h2{font-size:15px;letter-spacing:-.02em}
.stats{gap:14px}
.stats>div{padding:18px;border-color:var(--ml-line)}
.stats small{color:#7E8FA1;font-size:9px}
.stats strong{color:var(--ml-navy);font-size:25px}
.stats span{color:#8795A4;font-size:10px}
.admin-grid{gap:15px}
table{font-variant-numeric:tabular-nums}
th{padding:12px 13px;background:#F5F7F9;color:#718296;font-size:9px;letter-spacing:.09em}
td{padding:12px 13px;border-bottom-color:#EDF1F4;color:#43566A;font-size:10px}
tbody tr:hover{background:#F8FAFB}
.pill{padding:5px 9px;font-size:9px}
.pill.active{background:#E8F4EF;color:#176C54}
.pill.pending{background:var(--ml-gold-soft);color:#765E23}
.pill.inactive{background:#FBEDEF;color:#A63D4B}
.storage{padding:25px;border:1px solid rgba(255,255,255,.07);background:
 radial-gradient(circle at 92% 30%,rgba(238,212,132,.16),transparent 28%),
 linear-gradient(115deg,var(--ml-navy),#1B4056);color:#fff}
.storage>b{width:54px;height:54px;border-radius:14px;background:rgba(238,212,132,.14);color:var(--ml-gold)}
.storage h2{font-size:18px;letter-spacing:-.025em}
.storage p{color:rgba(255,255,255,.7);font-size:11px}
.doc-workspace{gap:16px}
.doc-hint{border:1px solid var(--ml-line);border-radius:10px;background:#F6F8FA;color:#65778A;font-size:10px}
.doc-file-meta{border-color:#CFD9E3;border-radius:10px;font-size:10px}
.doc-access-chip{border-color:var(--ml-line);border-radius:999px;color:#42566B;font-size:10px}
.config-error{border:1px solid var(--ml-line);border-radius:18px;box-shadow:var(--ml-shadow-lg)}
.empty{border-color:#D6DFE7;border-radius:13px;color:#75879A}
.toast,.ar-toast{border-radius:12px;box-shadow:var(--ml-shadow-lg)}

/* Module shell, search and left navigation */
body.module-app{background:var(--ml-canvas);color:var(--ml-ink);font-family:Inter,"Segoe UI",Arial,sans-serif}
.module-sidebar{width:258px;flex-basis:258px;background:linear-gradient(180deg,var(--ml-navy-deep),var(--ml-navy) 68%,#143448);box-shadow:8px 0 28px rgba(16,36,58,.055)}
.module-main{margin-left:258px}
.module-nav{padding:19px 13px 17px}
.module-nav-label{margin:18px 13px 8px;color:#8296AA;font-size:9px;letter-spacing:.15em}
.module-nav-item{min-height:43px;margin:3px 0;padding:9px 12px;border-radius:10px;color:#B6C3D1;font-size:11px;font-weight:650;gap:11px}
.module-nav-item:hover{background:rgba(255,255,255,.075);color:#fff}
.module-nav-item.active{background:rgba(238,212,132,.12);color:var(--ml-gold);box-shadow:inset 3px 0 0 var(--ml-gold)}
.module-nav-item.active .module-nav-icon{color:var(--ml-gold)}
.module-nav-icon{width:19px;min-width:19px;display:inline-flex;align-items:center;justify-content:center;color:#8FA1B4}
.module-nav-icon .ml-icon{width:17px;height:17px}
.module-sidebar-footer{padding:16px 19px;border-top-color:rgba(255,255,255,.09)}
.module-live{font-size:9px;letter-spacing:.09em}
.module-sidebar-version{color:#8B9CAF;font-size:8px;letter-spacing:.12em}
.module-topbar{height:72px;padding:0 32px;border-bottom-color:var(--ml-line);background:rgba(255,255,255,.96);box-shadow:0 2px 12px rgba(16,36,58,.025);backdrop-filter:blur(12px)}
.module-breadcrumbs{color:#788A9D;font-size:11px}
.module-breadcrumbs strong{color:var(--ml-navy);font-weight:750}
.module-topbar-right{gap:15px}
.module-date{color:#718397;font-size:10px}
.module-account{gap:10px;padding:4px 6px 4px 4px;border:1px solid transparent;border-radius:11px}
.module-account:hover{border-color:var(--ml-line);background:#F8FAFB}
.module-avatar{width:36px;height:36px;border:1px solid rgba(198,169,79,.24);border-radius:11px;background:var(--ml-gold-soft);color:#735C22}
.module-account strong{color:var(--ml-navy);font-size:10px}
.module-account small{color:#8191A2;font-size:9px}
.module-menu-toggle{width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--ml-line);border-radius:9px;background:#fff}
.module-menu-toggle .ml-icon{width:19px;height:19px}
.module-content{max-width:1700px;padding:30px 36px 48px}
.module-page-title{color:var(--ml-navy);font-size:28px;letter-spacing:-.045em}
.module-page-sub{color:#718397;font-size:11px;line-height:1.7}
.module-eyebrow{color:#927322;font-size:9px;letter-spacing:.16em}
.module-footer{color:#8795A4}
.ent-demo-banner{border-color:#E9DDAF;border-left-color:var(--ml-gold-deep);border-radius:11px;background:#FFFCF2;color:#6F5A28;font-size:10px}
.ent-demo-banner strong{color:#5C481C}
.ent-btn.soft{border-color:#F1E5C4;background:var(--ml-gold-soft);color:#755D20}
.ent-stats{gap:14px}
.ent-stat{min-height:132px;padding:19px;border-color:var(--ml-line);border-top:3px solid var(--ml-gold);border-radius:15px;box-shadow:var(--ml-shadow-sm)}
.ent-stat-icon{width:36px;height:36px;border-radius:11px;background:var(--ml-gold-soft);color:#80651F}
.ent-stat-label{color:#78899A;font-size:10px}
.ent-stat-value{color:var(--ml-navy);font-size:27px}
.ent-stat-foot{color:#8797A8;font-size:9px}
.ent-card{border-color:var(--ml-line);border-radius:15px;box-shadow:var(--ml-shadow-sm)}
.ent-card-head,.ent-section-head{padding:20px 22px 14px}
.ent-card-head h3,.ent-section-head h3{color:var(--ml-navy);font-size:14px}
.ent-card-head p,.ent-section-head span{color:#8797A8;font-size:10px}
.ent-card-body{padding:7px 22px 21px}
.ent-grid-2,.ent-grid-equal{gap:16px}
.ent-table th{padding:12px 13px;background:#F5F7F9;color:#718296;font-size:9px}
.ent-table td{padding:12px 13px;color:#43566A;font-size:10px}
.ent-table tbody tr:hover{background:#F8FAFB}
.ent-filters input,.ent-filters select{min-height:41px;border-radius:10px}
.ent-note{border-radius:11px}
.ent-modal{border:1px solid var(--ml-line);border-radius:20px;box-shadow:var(--ml-shadow-lg)}
.ent-drawer{background:#F4F6F8}
.ent-drawer-head{background:#fff}
.ent-detail-card{border-color:var(--ml-line);border-radius:14px;box-shadow:var(--ml-shadow-sm)}

/* AR InvoiceFlow: brand, tabs, dashboard, invoice register and creation */
.ar-app{gap:15px}
.ar-brandbar{gap:14px;padding:14px 18px;border:1px solid var(--ml-line);border-radius:15px;background:#fff;box-shadow:var(--ml-shadow-sm)}
.ar-brand-copy{min-width:0}
.ar-brand-copy small{color:#927322;font-size:9px;letter-spacing:.16em}
.ar-brand-copy strong{margin-top:3px;color:var(--ml-navy);font:800 19px Manrope,sans-serif;letter-spacing:-.035em}
.ar-brand-copy span{margin-top:3px;color:#75879A;font-size:10px}
.ar-brand-right{gap:7px}
.ar-chip{gap:6px;padding:8px 11px;border-color:var(--ml-line);background:#F8FAFB;color:#617488;font-size:9px;letter-spacing:.055em}
.ar-chip.gold{border-color:#EDE2BD;background:var(--ml-gold-soft);color:#725B20}
.ar-tabs{position:sticky;top:83px;z-index:15;display:flex;gap:4px;flex-wrap:wrap;padding:7px;border:1px solid var(--ml-line);border-radius:13px;background:rgba(255,255,255,.96);box-shadow:var(--ml-shadow-sm);backdrop-filter:blur(10px)}
.ar-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border-radius:9px;color:#64778A;font-size:10px;font-weight:750;white-space:nowrap}
.ar-tab .ar-tab-icon{display:inline-flex;align-items:center;color:#8495A6}
.ar-tab.active{background:var(--ml-navy);color:var(--ml-gold);box-shadow:0 4px 11px rgba(16,36,58,.15)}
.ar-tab.active .ar-tab-icon{color:var(--ml-gold)}
.ar-tab:hover:not(.active){background:#F3F6F8;color:var(--ml-navy)}
.ar-toolbar{gap:14px;margin:2px 0 16px}
.ar-heading h2{color:var(--ml-navy);font-size:22px;letter-spacing:-.045em}
.ar-heading p{color:#718397;font-size:11px;line-height:1.6}
.ar-actions{gap:8px}
.ar-kpis{gap:13px;margin-bottom:16px}
.ar-kpi{position:relative;overflow:hidden;min-height:112px;padding:17px 18px;border:1px solid var(--ml-line);border-top:3px solid var(--ml-gold);border-radius:14px;background:#fff;box-shadow:var(--ml-shadow-sm)}
.ar-kpi:after{content:"";position:absolute;right:-25px;bottom:-42px;width:100px;height:100px;border-radius:50%;background:rgba(238,212,132,.10)}
.ar-kpi small{color:#78899A;font-size:9px;letter-spacing:.12em}
.ar-kpi strong{position:relative;z-index:1;margin-top:10px;color:var(--ml-navy);font-size:21px;letter-spacing:-.045em}
.ar-kpi span{position:relative;z-index:1;color:#8797A8;font-size:10px}
.ar-grid-2{gap:15px;margin-bottom:16px}
.ar-panel{padding:20px;border:1px solid var(--ml-line);border-radius:15px;background:#fff;box-shadow:var(--ml-shadow-sm)}
.ar-panel h3{color:var(--ml-navy);font-size:14px;letter-spacing:-.02em}
.ar-table-wrap{border-color:var(--ml-line);border-radius:12px}
.ar-table{font-size:11px}
.ar-table th{padding:12px 13px;background:#F5F7F9;color:#718296;font-size:9px;letter-spacing:.09em}
.ar-table td{padding:12px 13px;border-top-color:#EDF1F4;color:#43566A;font-size:10px}
.ar-table tbody tr:hover{background:#F8FAFB}
.ar-table .mono{color:#40566B;font-size:10px;font-weight:650}
.ar-status{padding:5px 9px;border:1px solid transparent;font-size:9px;letter-spacing:.01em}
.ar-status.issued,.ar-status.approved,.ar-status.reconciled,.ar-status.legacy_imported{border-color:#CFE6DC;background:#EAF5F0;color:#176C54}
.ar-status.submitted,.ar-status.pending{border-color:#F0E0B8;background:#FCF6E7;color:#8B651B}
.ar-status.overdue,.ar-status.rejected,.ar-status.voided{border-color:#F1D4D8;background:#FDF0F1;color:#A63D4B}
.ar-status.draft{border-color:#DEE5EB;background:#F3F6F8;color:#617488}
.ar-filterbar{align-items:center}
.ar-filterbar .ar-muted{margin-left:auto}
.ar-form-grid{gap:15px}
.ar-field{color:#43586C;font-size:10px;font-weight:750}
.ar-field input,.ar-field select,.ar-field textarea{min-height:43px;border-radius:10px;font-size:12px}
.ar-section-label{display:flex;align-items:center;gap:10px;margin:23px 0 13px;padding:0 0 10px;border-bottom:1px solid var(--ml-line);color:var(--ml-navy);font-size:10px;letter-spacing:.14em}
.ar-section-label:before{content:"";width:4px;height:17px;border-radius:3px;background:var(--ml-gold-deep)}
.ar-line-tools{gap:12px;margin:14px 0}
.ar-line-table{min-width:1120px}
.ar-line-table th{background:#F3F6F8}
.ar-line-table td{padding:10px 9px}
.ar-line-table input{min-height:38px;padding:8px 9px;border:1px solid var(--ml-line-strong);border-radius:8px;background:#fff;font-size:11px}
.ar-line-table input:focus{border-color:var(--ml-teal);box-shadow:var(--ml-focus)}
.ar-service-trigger{min-height:39px;padding:8px 10px;border-color:var(--ml-line-strong);border-radius:9px;font-size:10px}
.ar-service-trigger:hover{border-color:var(--ml-teal);background:#F8FBFA}
.ar-service-panel{padding:10px;border-color:var(--ml-line);border-radius:13px;box-shadow:var(--ml-shadow-lg)}
.ar-service-option{padding:10px;border-radius:8px}
.ar-service-option:hover{background:#F1F6F5}
.ar-service-option strong{font-size:10px}
.ar-service-option small{font-size:9px}
.ar-service-manual{padding:10px;border-color:#E5D8AC;border-radius:9px;background:var(--ml-gold-soft);color:#70591E}
.ar-totalbox{border-color:var(--ml-line);border-radius:13px;box-shadow:var(--ml-shadow-sm)}
.ar-totalbox div{padding:11px 14px;border-bottom-color:#EDF1F4;font-size:11px}
.ar-totalbox div:last-child{background:var(--ml-gold-soft);color:var(--ml-navy);font-size:12px}
.ar-message{padding:12px 14px;border-color:var(--ml-line);border-radius:11px;background:#F8FAFB;color:#617488;font-size:10px;line-height:1.65}
.ar-message.warn{border-color:#EDE0BA;background:#FFFBF0;color:#806522}
.ar-message.error{border-color:#F0D5D8;background:#FFF7F8;color:#A63D4B}
.ar-message.success{border-color:#D0E8DD;background:#F4FBF7;color:#176C54}
.ar-modal-backdrop{background:rgba(11,27,45,.64);backdrop-filter:blur(5px)}
.ar-modal{padding:24px;border:1px solid var(--ml-line);border-radius:19px;box-shadow:var(--ml-shadow-lg)}
.ar-modal-head{padding-bottom:14px;border-bottom:1px solid var(--ml-line)}
.ar-modal-head h3{font-size:17px}
.ar-close{width:36px;height:36px;border-color:var(--ml-line);border-radius:10px}
.ar-toast{padding:13px 16px;border:1px solid rgba(255,255,255,.12);background:var(--ml-navy);font-size:11px}
.ar-aging{gap:10px}
.ar-aging>div{padding:14px;border:1px solid var(--ml-line);border-radius:11px;background:#F8FAFB}
.ar-aging small{color:#78899A;font-size:9px}
.ar-aging strong{color:var(--ml-navy);font-size:14px}
.ar-create-actions{padding-top:17px;border-top:1px solid var(--ml-line)}
.ar-number-wrap .ar-btn{width:42px;min-width:42px;padding:0}
.ar-line-tools .ar-muted,.ar-create-actions .ar-muted{color:#718397;font-size:10px;line-height:1.6}
.ar-service-empty{font-size:10px}
.ar-sap-hint{font-size:9px}
.ar-invoice-print{color:#111!important}

/* Responsive behavior */
@media(max-width:1200px){
 .content{padding-left:27px;padding-right:27px}
 .module-content{padding-left:27px;padding-right:27px}
 .module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ar-tabs{position:static}
}
@media(max-width:1000px){
 .module-sidebar{width:240px;flex-basis:240px}
 .module-main{margin-left:240px}
 .module-topbar{padding:0 22px}
 .module-content{padding:25px 22px 40px}
 .ent-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ar-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ar-grid-2{grid-template-columns:1fr}
}
@media(max-width:760px){
 .auth-layout{display:block}.auth-art{display:none}
 .auth-form{min-height:100vh;padding:25px 18px}
 .form-wrap{padding:31px 25px;border-radius:18px}.simple-card{padding:31px 25px}
 .sidebar{width:258px;transform:translateX(-100%);transition:transform .22s;box-shadow:14px 0 34px rgba(0,0,0,.18)}
 .sidebar.open{transform:translateX(0)}.main{width:100%;margin-left:0}
 .topbar{height:62px;padding:0 14px;gap:10px}.mobile-menu{display:inline-flex}
 .content{padding:22px 15px 18px}
 .executive-hero{min-height:0;padding:24px 21px}.executive-hero h1{font-size:27px}
 .summary{grid-template-columns:1fr}.summary>div{min-height:70px}
 .module-grid,.admin-grid{grid-template-columns:1fr}.panel.wide{grid-column:auto}
 .stats{grid-template-columns:1fr}.doc-grid{grid-template-columns:repeat(2,1fr)}
 .app-footer span{display:none}
 .module-sidebar{position:fixed;left:0;top:0;bottom:0;width:258px;transform:translateX(-100%);transition:transform .22s;box-shadow:14px 0 34px rgba(0,0,0,.18)}
 .module-sidebar.open{transform:translateX(0)}.module-main{margin-left:0}
 .module-menu-toggle{display:inline-flex}
 .module-topbar{height:62px;padding:0 14px;gap:10px}
 .module-breadcrumbs{margin-right:auto;overflow:hidden;text-overflow:ellipsis}
 .module-topbar-right{gap:8px}.module-date{display:none}
 .module-search{width:min(190px,38vw)}.module-account{padding:3px}
 .module-account>span:last-child{display:none}
 .module-content{padding:21px 15px 35px}.module-page-title{font-size:24px}
 .ent-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ar-brandbar{align-items:center;flex-wrap:wrap}.ar-brand-divider{display:none}
 .ar-brand-right{width:100%;margin-left:0}
 .ar-tabs{position:static;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}
 .ar-tab{flex:0 0 auto}.ar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ar-field.full{grid-column:1/-1}.ar-aging{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ar-table{min-width:760px}.ar-create-actions{align-items:flex-start}
}
@media(max-width:520px){
 .form-wrap{padding:27px 21px}.simple-card{padding:27px 21px}
 .module-topbar-right .module-search{width:38px;padding:0 10px}
 .module-search input{display:none}.module-search:focus-within{width:190px}
 .module-search:focus-within input{display:block}.module-topbar-right{gap:6px}
 .module-avatar{width:33px;height:33px}
 .ent-stats,.ar-kpis{grid-template-columns:1fr 1fr;gap:9px}
 .ent-stat{min-height:116px;padding:14px}.ent-stat-value{font-size:22px}
 .ar-form-grid{grid-template-columns:1fr}.ar-field.full{grid-column:auto}
 .ar-kpi{min-height:100px;padding:14px}.ar-kpi strong{font-size:17px}
 .ar-brand-lockup{min-width:0}.ar-brand-copy strong{font-size:17px}
 .ar-chip{font-size:8px}.doc-grid{grid-template-columns:1fr}
 .executive-hero .date{align-self:flex-start}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
@media print{
 .sidebar,.topbar,.module-sidebar,.module-topbar,.ar-brandbar,.ar-tabs{display:none!important}
}


/* Micro-interactions and finishing details */
.secure-tag:before,.secure-dot{content:"";display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#1A9A78;box-shadow:0 0 0 3px rgba(26,154,120,.12)}
.secure-dot{margin-right:7px;vertical-align:middle}
.button-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor;font-size:15px;line-height:1}
.nav .ml-icon,.module-nav-item .ml-icon{transition:transform .16s ease,color .16s ease}
.nav:hover .ml-icon,.module-nav-item:hover .ml-icon{transform:translateX(1px)}
.module-card .card-arrow,.module-card .open-link b{transition:transform .16s ease,color .16s ease}
.module-card:hover .card-arrow{transform:translate(2px,-2px);border-color:rgba(23,107,101,.25);color:var(--ml-teal)}
.ar-btn .ml-icon,.ent-btn .ml-icon,.btn .ml-icon{width:15px;height:15px}
.ar-tab-icon .ml-icon{width:15px;height:15px}
.ar-number-wrap .ar-btn{display:inline-flex;align-items:center;justify-content:center}
.ar-field input[readonly],.ar-field textarea[readonly]{background:#F5F7F9;color:#607286;border-color:#E0E6EC;cursor:default}
.ar-field input[readonly]:focus,.ar-field textarea[readonly]:focus{box-shadow:none!important;border-color:#E0E6EC!important}
.ar-line-table td:last-child{text-align:center}
.ar-line-table .ar-btn.danger{width:34px;min-width:34px;padding:0}
.ar-line-table .ar-btn.danger .ml-icon{width:14px;height:14px}
.ar-totalbox div:last-child b{font-size:13px}
.ar-table td .ar-actions{gap:5px}
.ar-table td .ar-btn{min-height:31px;padding:0 10px;font-size:9px}
.ent-table-wrap,.table-scroll,.table-scroller{border-radius:12px}
.ent-table-wrap,.ar-table-wrap{scrollbar-width:thin}
.panel header .eyebrow,.ent-card-head .module-eyebrow{color:#927322}
.stack .check{align-items:center;min-height:36px;padding:8px 10px;border:1px solid var(--ml-line);border-radius:9px;background:#F8FAFB}
.stack .check input{width:15px;min-height:15px}
.toast.show{box-shadow:var(--ml-shadow-lg)}
:where(.btn,.ent-btn,.ar-btn):active:not(:disabled){transform:translateY(0);box-shadow:none}
@media(max-width:760px){
 .ar-brandbar{gap:10px}
 .ar-brand-right .ar-chip{padding:7px 9px}
 .ar-toolbar{align-items:flex-start}
 .ar-actions{width:100%}
 .ar-actions .ar-btn{flex:0 0 auto}
 .ar-filterbar .ar-muted{width:100%;margin-left:0}
 .module-page-header{flex-direction:column}
 .module-header-actions{width:100%}
}
@media(max-width:420px){
 .ar-brand-lockup strong{font-size:12px}
 .ar-brand-lockup small{font-size:7px}
 .ar-brand-copy span{font-size:9px}
 .ar-brand-right{gap:5px}
 .ar-chip{padding:6px 8px}
}
