:root{--ink:#27251f;--muted:#706d65;--line:#e8e2d7;--paper:#fffdf9;--canvas:#f5f1e9;--gold:#b7791f;--gold-dark:#855711;--gold-soft:#f6e6c6;--green:#157a55;--red:#b63b36;--blue:#315d9a}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{width:19px;height:19px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:255px;background:#24231f;color:white;display:flex;flex-direction:column;z-index:40}.brand{height:88px;padding:20px;border-bottom:1px solid #3a3832;display:flex;align-items:center;gap:12px}.brand-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:var(--gold)}.brand span,.brand strong{display:block}.brand strong{font-size:19px}.brand span{color:#aaa69c;font-size:11px;margin-top:2px}.sidebar nav{padding:20px 12px;display:grid;gap:7px}.logout,.sidebar nav button{border:0;background:transparent;color:#c9c5bb;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;text-align:left}.sidebar nav button.active,.sidebar nav button:hover{color:white;background:#3b372f}.sidebar nav button.active svg{color:#e8b44e}.sidebar-bottom{margin-top:auto;padding:16px;border-top:1px solid #3a3832}.user-card{display:flex;gap:10px;align-items:center;padding:5px}.user-card div{min-width:0}.user-card span,.user-card strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card strong{font-size:12px}.user-card span{font-size:11px;color:#aaa69c;text-transform:capitalize}.logout{width:100%;margin-top:10px;padding-left:5px}main{min-height:100vh;margin-left:255px}.topbar{height:68px;padding:0 30px;background:rgba(255,253,249,.92);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:12px;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.content{padding:30px;max-width:1500px;margin:auto}.menu-button{display:none!important;margin-right:auto}.connection{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;padding:7px 10px;border-radius:99px}.connection.online{background:#e3f4ec;color:var(--green)}.connection.offline{background:#fbe8e6;color:var(--red)}.danger-button,.primary,.secondary,.sync-button{border:0;border-radius:9px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750;font-size:13px}.sync-button{color:var(--gold-dark);background:var(--gold-soft)}.sync-button:disabled{opacity:.55;cursor:default}.primary{color:white;background:var(--gold)}.primary:hover{background:var(--gold-dark)}.secondary{background:white;color:#57534a;border:1px solid var(--line)}.secondary.selected{border-color:var(--gold);color:var(--gold-dark);background:#fff9ed}.danger-button{background:var(--red);color:white}.wide{width:100%}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.page-heading h1{margin:2px 0 4px;font-family:Georgia,serif;font-size:clamp(28px,3vw,39px)}.page-heading p{margin:0;color:var(--muted)}.eyebrow{color:var(--gold-dark)!important;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:850}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:19px;display:flex;gap:15px;align-items:center;box-shadow:0 4px 20px rgba(61,48,25,.04)}.stat-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:12px}.stat span,.stat strong{display:block}.stat span{color:var(--muted);font-size:11px}.stat strong{font-family:Georgia,serif;font-size:27px;margin-top:3px}.stat.gold .stat-icon{background:var(--gold-soft);color:var(--gold-dark)}.stat.blue .stat-icon{background:#e3edf9;color:var(--blue)}.stat.red .stat-icon{background:#f9e3e1;color:var(--red)}.stat.green .stat-icon{background:#def3e9;color:var(--green)}.dashboard-grid{display:grid;grid-template-columns:1.7fr 1fr;margin-top:16px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:15px;box-shadow:0 4px 20px rgba(61,48,25,.04)}.dashboard-grid .panel{padding:22px}.panel h2{margin:0;font-size:16px}.panel-title p{margin:4px 0 0;font-size:12px;color:var(--muted)}.bar-list{margin-top:21px;display:grid;gap:15px}.bar-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:11px}.bar-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track,.doc-progress,.progress{height:7px;background:#eee9df;border-radius:99px;overflow:hidden;margin-top:6px}.bar-track div,.doc-progress span,.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#dfa93e);border-radius:inherit}.big-status{margin:20px 0;padding:16px;display:flex;gap:12px;align-items:center}.big-status.ok{background:#e5f5ed;color:var(--green)}.big-status.warn{background:#fff0d2;color:#91610e}.big-status span,.big-status strong{display:block}.big-status span{font-size:11px;margin-top:3px}.status-panel dl{margin:0}.status-panel dl div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);font-size:12px}.status-panel dt{color:var(--muted)}.status-panel dd{margin:0;font-weight:700}.filters-panel{padding:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.quick-search{position:relative;flex:1 1;min-width:260px}.quick-search svg{position:absolute;left:12px;top:11px;color:#918d83}.quick-search input{width:100%;border:1px solid var(--line);background:white;border-radius:9px;padding:10px 12px 10px 40px;outline:none}.field-control:focus,.login-card input:focus,.quick-search input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(183,121,31,.12)}.text-button{border:0;background:transparent;color:var(--red);font-size:12px}.filter-grid{width:100%;padding-top:14px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.field,.field>span{display:block}.field>span{font-size:11px;color:var(--muted);font-weight:750}.field-control,.login-card input{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:white;outline:none;color:var(--ink)}.table-panel{overflow:hidden}.result-count{padding:13px 16px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:1020px}th{text-align:left;background:#f7f3eb;color:#716b5e;font-size:10px;text-transform:uppercase;letter-spacing:.06em}td,th{padding:12px 14px}td{border-top:1px solid #eee9df;font-size:12px}tbody tr:hover{background:#fff9ed}.sort{border:0;background:transparent;color:inherit;text-transform:inherit;font-weight:800;padding:0;display:flex;align-items:center;gap:3px}.sort svg{width:13px}.mono{font-family:ui-monospace,monospace}.truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge,.sync-state{display:inline-block;padding:5px 8px;border-radius:99px;background:#eee9df;font-size:10px;font-weight:750;white-space:nowrap}.sync-state{background:#e2f4eb;color:var(--green)}.sync-state.pending{background:#fff0d2;color:#875a0c}.progress-cell{display:flex;gap:8px;align-items:center}.progress{margin:0;width:75px}.actions{display:flex;justify-content:flex-end;gap:3px}.actions button,.icon-button{border:0;background:transparent;color:#777166;display:inline-grid;place-items:center;padding:7px;border-radius:8px}.actions button:hover,.icon-button:hover{background:#eee9df;color:var(--ink)}.actions button.danger:hover{background:#f9e3e1;color:var(--red)}.actions svg{width:16px}.empty-state{padding:35px;display:flex;flex-direction:column;align-items:center;gap:9px;color:#999388;font-size:12px}.empty-state svg{width:30px;height:30px;color:#c8c1b5}.modal-backdrop{position:fixed;inset:0;background:rgba(28,25,20,.62);z-index:100;padding:20px;overflow-y:auto;display:grid;place-items:start center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(430px,100%);margin:auto;background:var(--paper);border-radius:17px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.modal.large{width:min(940px,100%);margin:20px auto}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 23px;border-bottom:1px solid var(--line)}.modal-header h2{margin:2px 0 0;font-family:Georgia,serif;font-size:24px}.detail-body,.record-form{padding:23px}.section-title{display:flex;gap:8px;align-items:center;margin-bottom:14px}.section-title svg{color:var(--gold)}.section-title h3{margin:0;text-transform:uppercase;letter-spacing:.07em;font-size:11px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.field.wide{grid-column:span 2}.field.full{grid-column:1/-1}.field textarea{resize:vertical}.docs-heading{display:flex;justify-content:space-between;gap:15px;margin-top:27px}.docs-heading .section-title{margin:0}.docs-heading>div{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.docs-heading button{border:1px solid var(--line);background:white;border-radius:6px;padding:5px 7px;color:var(--gold-dark)}.doc-progress{margin:12px 0;height:8px}.docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.doc-check,.doc-detail{border:1px solid var(--line);border-radius:9px;background:#f8f5ef;padding:10px;font-size:11px;display:flex;align-items:flex-start;gap:8px;cursor:pointer}.doc-check input{position:absolute;opacity:0}.doc-check svg,.doc-detail svg{width:16px;min-width:16px;color:var(--green)}.empty-check{width:15px;height:15px;min-width:15px;border:1.5px solid #aaa399;border-radius:3px}.doc-check.checked,.doc-detail.yes{background:#e6f5ed;border-color:#a8d7c2;color:#155f45}.doc-detail.no{background:#fbefed;border-color:#efd0cd;color:#95403a}.doc-detail.no svg{color:var(--red)}.modal-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);margin-top:22px;padding-top:17px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{color:var(--muted);font-size:10px}.detail-grid strong{margin-top:4px;font-size:12px}.note{padding:13px;margin-top:20px;background:#fff3da;border:1px solid #f2d79e;border-radius:9px;font-size:12px}.note p{margin:5px 0 0}.confirm{padding:26px;text-align:center}.confirm h2{font-family:Georgia,serif}.confirm p{color:var(--muted);font-size:13px;line-height:1.6}.confirm .modal-actions{justify-content:center}.delete-icon{margin:auto;width:52px;height:52px;display:grid;place-items:center;background:#f9e3e1;color:var(--red);border-radius:50%}.centered,.login-page,.setup-card{min-height:100vh;display:grid;place-items:center;padding:25px}.login-page{background:radial-gradient(circle at top right,#edd6a5,transparent 35%),#292721}.login-card,.setup-card{width:min(420px,100%);background:var(--paper);border-radius:20px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.login-logo{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;color:white;background:var(--gold)}.login-logo svg{width:29px;height:29px}.login-card h1,.setup-card h1{font-family:Georgia,serif;margin:8px 0}.login-card small,.muted{color:var(--muted)}.login-card form{display:grid;gap:15px;margin:26px 0 18px}.login-card label{font-size:11px;font-weight:750}.login-card input{display:block;margin-top:6px}.form-error{margin:0;color:var(--red);font-size:12px}.setup-card{display:block;min-height:auto;margin:12vh auto}.setup-card svg{color:var(--gold)}.setup-card pre{overflow:auto;background:#292721;color:#f5dfaa;padding:13px;border-radius:9px;font-size:11px}.centered{align-content:center;color:var(--muted)}.toast{position:fixed;top:18px;right:18px;z-index:200;padding:12px 15px;border-radius:10px;color:white;background:var(--green);display:flex;align-items:center;gap:8px;font-size:12px;box-shadow:0 10px 35px rgba(0,0,0,.2)}.toast.error{background:var(--red)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.mobile-overlay{display:none}@media (max-width:1050px){.stat-grid{grid-template-columns:repeat(2,1fr)}.filter-grid{grid-template-columns:repeat(3,1fr)}.docs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.mobile-overlay{display:block;position:fixed;inset:0;z-index:30;background:rgba(0,0,0,.35);border:0}.menu-button{display:inline-grid!important}.topbar{padding:0 14px}.connection{display:none}main{margin-left:0}.content{padding:20px 14px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading .primary{width:100%}.dashboard-grid{grid-template-columns:1fr}.filter-grid,.form-grid{grid-template-columns:repeat(2,1fr)}.field.wide{grid-column:auto}.docs-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,1fr)}.modal-backdrop{padding:0}.modal.large{margin:0;min-height:100vh;border-radius:0}.docs-heading{align-items:flex-start;flex-direction:column}.docs-heading>div{flex-wrap:wrap}}@media (max-width:480px){.detail-grid,.filter-grid,.form-grid,.stat-grid{grid-template-columns:1fr}.field.full,.field.wide{grid-column:auto}.stat{padding:15px}.sync-button{font-size:0}.sync-button svg{margin:0}.quick-search{min-width:100%}.login-card{padding:25px}}:root{--ink:#203536;--muted:#6d7d7a;--line:#dfe8e4;--canvas:#f1f6f3;--gold:#bc7541;--gold-dark:#8e512c;--gold-soft:#f8eade;--green:#247d70;--red:#b75d58;--blue:#4f7190}.content{max-width:1560px;padding:34px clamp(18px,3vw,46px) 48px}.dashboard-hero{min-height:280px;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;padding:34px 42px;margin-bottom:22px;border-radius:24px;color:#f4f7ef;background:radial-gradient(ellipse at 82% 15%,rgba(148,190,152,.26),transparent 34%),linear-gradient(118deg,#183f3c,#205b52 56%,#347266);box-shadow:0 18px 44px rgba(24,63,60,.16)}.dashboard-hero:after{content:"";position:absolute;inset:auto -8% -120px 30%;height:230px;z-index:-1;border:1px solid rgba(255,255,255,.09);border-radius:50%;transform:rotate(-12deg)}.dashboard-hero-copy{position:relative;z-index:2}.hero-kicker{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:#b5d2c4;font-size:10px;font-weight:800;letter-spacing:.16em}.hero-kicker span{width:22px;height:1px;background:#d9b174}.dashboard-hero h1{margin:0;color:#fff;font-family:Georgia,serif;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.03;letter-spacing:-.035em}.dashboard-hero h1 em{color:#e7c38c;font-weight:500}.hero-description{max-width:420px;margin:14px 0 22px;color:#c5d8d0;font-size:13px;line-height:1.65}.hero-action{min-height:42px;display:inline-flex;align-items:center;gap:11px;padding:0 15px;border:1px solid rgba(255,255,255,.24);border-radius:10px;color:#183f3c;background:#f0d39e;font-size:12px;font-weight:800;box-shadow:0 5px 14px rgba(0,0,0,.12);transition:transform .18s,background .18s}.hero-action:hover{transform:translateY(-2px);background:#f7dfb5}.hero-action svg{width:16px}.hero-action span{margin-left:3px;font-size:17px}.dashboard-hero-art{position:relative;min-height:210px;display:grid;place-items:center}.hero-orbit{position:absolute;width:215px;height:215px;border:1px solid rgba(222,239,222,.18);border-radius:50%}.orbit-two{width:165px;height:165px;border-style:dashed;border-color:rgba(222,239,222,.17)}.hero-folder{width:104px;height:104px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:30px;color:#f3d39d;background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.06));box-shadow:0 16px 40px rgba(8,33,30,.25);transform:rotate(-8deg)}.hero-folder svg{width:43px;height:43px;stroke-width:1.5}.hero-float-card{position:absolute;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.62);border-radius:11px;color:var(--ink);background:rgba(255,255,255,.95);box-shadow:0 10px 28px rgba(4,32,28,.2)}.hero-float-top{top:18px;right:4%;padding:9px 12px;font-size:10px;font-weight:800}.hero-live-dot{width:8px;height:8px;border-radius:50%;background:#42a887;box-shadow:0 0 0 4px #e2f4ed}.hero-float-bottom{bottom:11px;left:4%;flex-direction:column;align-items:flex-start;gap:1px;padding:10px 14px}.hero-float-bottom strong{font-family:Georgia,serif;font-size:23px;line-height:1}.hero-float-bottom span{color:var(--muted);font-size:9px}.stat-grid{gap:15px}.stat{position:relative;display:block;min-height:155px;padding:17px 19px;overflow:hidden;border-color:#e4ebe7;border-radius:17px;box-shadow:0 7px 22px rgba(27,61,53,.045);transition:transform .18s,box-shadow .18s}.stat:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(27,61,53,.09)}.stat:after{content:"";position:absolute;width:105px;height:105px;top:68px;right:-27px;border:1px solid;border-radius:50%;opacity:.06}.stat-topline{display:flex;justify-content:space-between;align-items:center}.stat-icon{width:40px;height:40px;border-radius:13px}.stat-icon svg{width:19px}.stat-mark{color:#9aa8a2;font-size:8px;font-weight:850;letter-spacing:.14em}.stat-copy{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 8px;margin-top:13px}.stat-copy>span{grid-column:1/-1;color:var(--muted);font-size:11px;font-weight:700}.stat-copy strong{margin:1px 0 0;color:var(--ink);font-family:Georgia,serif;font-size:30px;line-height:1.1}.stat-copy small{padding-bottom:3px;color:#82918b;font-size:9px;text-align:right}.stat.gold .stat-icon{color:#9a5f34;background:#f8eadb}.stat.blue .stat-icon{color:#4f7190;background:#e6eff6}.stat.red .stat-icon{color:#a9514c;background:#f8e8e5}.stat.green .stat-icon{color:#237d6e;background:#e1f2eb}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);gap:16px;margin-top:17px}.dashboard-grid .panel{min-width:0;padding:23px 25px;border-color:#e3ebe6;border-radius:17px;box-shadow:0 7px 22px rgba(27,61,53,.045)}.panel-title{display:flex;align-items:center;gap:12px}.panel-title h2{color:var(--ink);font-size:14px;letter-spacing:-.01em}.panel-title p{margin-top:5px;color:#83918b;font-size:10px;line-height:1.5}.panel-heading-icon{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:12px}.panel-heading-icon svg{width:19px}.career-heading-icon{color:#8d613d;background:#f7ecdf}.sync-heading-icon{color:#247d70;background:#e4f2ec}.bar-list{gap:17px;margin-top:23px}.bar-row>div:first-child{color:#526663;font-size:10px}.bar-row>div:first-child strong{color:var(--ink);font-size:11px}.bar-track{height:8px;margin-top:7px;background:#edf2ef}.bar-track div{background:linear-gradient(90deg,#4c9b85,#d5aa68)}.big-status{position:relative;margin:21px 0 13px;padding:14px;border:1px solid #d4ebe1;border-radius:13px;background:linear-gradient(120deg,#eaf6ef,#f3faf5)!important;color:#247d70!important}.big-status.warn{border-color:#f0dfbf;background:linear-gradient(120deg,#fff5e5,#fffaf0)!important;color:#9a6d28!important}.big-status>svg{width:19px}.big-status strong{color:#245e52;font-size:12px}.big-status span:not(.status-pulse){color:#71867e;font-size:10px}.status-pulse{width:8px;height:8px;margin-left:auto;border-radius:50%;background:#38a37f;box-shadow:0 0 0 5px rgba(56,163,127,.12)}.status-panel dl div{padding:12px 0;border-color:#edf1ee;font-size:10px}.status-panel dt{color:#82918b}.status-panel dd{color:#405854;text-align:right}.modal.large:has(.record-form){width:min(1000px,calc(100vw - 40px));max-height:min(92dvh,900px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(221,233,226,.9);border-radius:22px;box-shadow:0 30px 90px rgba(18,47,42,.28)}.form-modal-header{flex:0 0 auto;min-height:118px;position:relative;overflow:hidden;align-items:center;padding:23px 30px;border:0;color:#f7f8f2;background:radial-gradient(circle at 86% 10%,rgba(152,194,164,.26),transparent 33%),linear-gradient(115deg,#194440,#28685e)}.form-modal-header:after{content:"";position:absolute;width:250px;height:250px;right:12%;top:-165px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.025),0 0 0 58px rgba(255,255,255,.02);pointer-events:none}.form-modal-title{display:flex;align-items:center;gap:15px;position:relative;z-index:1}.form-title-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:15px;color:#f1d19c;background:rgba(255,255,255,.1)}.form-title-icon svg{width:23px;height:23px}.form-modal-header .eyebrow{margin:0 0 5px;color:#b9d8c9!important;font-size:9px;letter-spacing:.16em}.form-modal-header h2{margin:0;color:#fff;font-family:Georgia,serif;font-size:25px;font-weight:500}.form-modal-title>div:last-child>span{display:block;margin-top:5px;color:#c4dad0;font-size:10px}.form-header-progress{position:relative;z-index:1;display:grid;justify-items:center;gap:2px;min-width:70px;margin-left:auto;margin-right:45px;padding:8px 13px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08)}.form-header-progress strong{color:#f1d19c;font-family:Georgia,serif;font-size:21px;line-height:1}.form-header-progress span{color:#c7dbd2;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.form-close{position:relative;z-index:1;color:#e8f0ea}.form-close:hover{color:#fff;background:rgba(255,255,255,.14)}.record-form{min-height:0;overflow:auto;padding:20px 26px 0;background:#f5f8f5}.form-section-card{margin-bottom:15px;padding:19px 21px 21px;border:1px solid #e3ebe6;border-radius:15px;background:#fff;box-shadow:0 3px 12px rgba(30,67,58,.035)}.form-section-card>.section-title{margin:0 0 17px;padding-bottom:12px;border-bottom:1px solid #edf1ee}.section-title svg{width:17px;height:17px;color:#398777}.section-title h3{color:#385550;font-size:10px;letter-spacing:.12em}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 16px}.field>span{margin-bottom:6px;color:#556b66;font-size:10px;letter-spacing:.015em}.field-control{min-height:40px;padding:10px 11px;border-color:#dfe8e3;border-radius:9px;background:#fbfdfb;color:#243a37;font-size:11px;transition:border-color .15s,box-shadow .15s,background .15s}.field-control:hover{border-color:#b9d1c6}.field-control:focus{border-color:#43917f;background:#fff;box-shadow:0 0 0 3px rgba(67,145,127,.13)}.field textarea.field-control{min-height:82px;line-height:1.5}.docs-section-card{padding-bottom:18px}.docs-heading{margin:0 0 13px;align-items:center}.docs-heading-copy .section-title{margin:0}.docs-heading-copy>p{margin:5px 0 0 25px;color:#87958f;font-size:9px}.docs-heading>div:last-child{flex-wrap:wrap}.docs-count{margin-right:4px;color:#73847e;font-size:9px;white-space:nowrap}.docs-count strong{color:#277d6d;font-size:12px}.docs-heading button{padding:6px 9px;border-color:#dfe9e3;border-radius:7px;color:#387967;background:#f8fbf9;font-size:9px;font-weight:750}.docs-heading button:hover{border-color:#a9cbb9;background:#edf7f1}.doc-progress{height:7px;margin:0 0 14px;background:#edf2ee}.doc-progress span{background:linear-gradient(90deg,#348c78,#a6c58a);transition:width .25s ease}.docs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.doc-check{min-height:42px;align-items:center;padding:9px 10px;border-color:#e5ece7;border-radius:9px;color:#60716b;background:#fbfcfb;font-size:9px;line-height:1.35;transition:border .15s,background .15s,transform .15s}.doc-check:hover{transform:translateY(-1px);border-color:#b9d5c7}.doc-check.checked{border-color:#c8e4d6;color:#286b5b;background:#eff8f2}.doc-check svg{width:15px;min-width:15px;color:#36856f}.empty-check{width:14px;height:14px;min-width:14px;border-color:#c6d1cb}.form-actions{position:sticky;bottom:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 -26px;padding:13px 26px;border-top:1px solid #e2eae5;background:rgba(255,255,255,.96);box-shadow:0 -6px 18px rgba(25,58,50,.035);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-actions>span{display:flex;align-items:center;gap:6px;color:#82918b;font-size:9px}.form-actions>span svg{width:14px;height:14px;color:#418873}.form-actions>div{display:flex;gap:8px}.form-actions .primary,.form-actions .secondary{min-height:38px;border-radius:9px;font-size:10px}.form-actions .primary{background:#247d70;box-shadow:0 5px 12px rgba(36,125,112,.18)}.form-actions .primary:hover{background:#1b675d}.form-actions .secondary{border-color:#dfe8e3;background:#fff}.local-scan-box{display:grid;gap:8px;margin:0 0 18px;padding:13px;border:1px dashed #b9d5c7;border-radius:13px;background:linear-gradient(120deg,#f0f9f3,#fbfdfb)}.local-scan-box input{display:none}.scan-guide{display:flex;align-items:center;gap:10px;padding:9px;border-radius:10px;background:#e5f3ec;color:#245f56}.scan-guide-frame{flex:0 0 70px;height:44px;border:2px solid #247d70;border-radius:5px;position:relative}.scan-guide-frame:after{content:"APELLIDOS  NOMBRES";position:absolute;left:5px;right:5px;top:20px;border-top:2px solid #72aa98;color:#247d70;font-size:5px;white-space:nowrap}.scan-guide strong{display:block;font-size:10px}.scan-guide small{display:block;margin-top:2px;color:#50766e;font-size:8px;line-height:1.3}.local-scan-button{width:fit-content;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border-radius:9px;color:#fff;background:#247d70;cursor:pointer;font-size:10px;font-weight:800;box-shadow:0 5px 12px rgba(36,125,112,.16)}.local-scan-button svg{width:16px;height:16px}.local-scan-button.is-scanning{opacity:.75;cursor:wait}.local-scan-box small{color:#6d7d7a;font-size:9px}.local-scan-message{margin:0;color:#247d70;font-size:10px}.local-scan-message.error{color:#b75d58}@media (max-width:900px){.dashboard-hero{padding:30px}.dashboard-hero-art{transform:scale(.88)}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.docs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.content{padding:18px 13px 30px}.dashboard-hero{min-height:0;grid-template-columns:1fr;padding:25px 22px 18px;border-radius:19px}.dashboard-hero h1{font-size:36px}.hero-kicker{font-size:8px}.hero-description{max-width:330px;font-size:11px}.dashboard-hero-art{min-height:150px;margin-top:5px;transform:scale(.78)}.hero-float-top{top:0;right:1%}.hero-float-bottom{bottom:-4px;left:0}.stat{min-height:143px;padding:14px}.stat-mark{font-size:7px}.stat-copy{grid-template-columns:1fr}.stat-copy small{text-align:left}.dashboard-grid .panel{padding:18px 16px}.modal.large:has(.record-form){width:100vw;max-height:100dvh;border-radius:0}.form-modal-header{min-height:100px;padding:16px;gap:8px}.form-title-icon{width:39px;height:39px;flex-basis:39px;border-radius:12px}.form-modal-header h2{font-size:20px}.form-modal-title{gap:10px}.form-modal-title>div:last-child>span{max-width:210px;font-size:8px}.form-header-progress{min-width:55px;margin-right:0;padding:7px 8px}.form-header-progress strong{font-size:17px}.form-header-progress span{font-size:7px}.form-close{position:absolute;top:7px;right:7px}.record-form{padding:13px 12px 0}.form-section-card{padding:15px 13px;border-radius:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.field.full,.field.wide{grid-column:1/-1}.field-control{min-height:39px;padding:9px;font-size:10px}.docs-heading{align-items:flex-start;flex-direction:column;gap:11px}.docs-heading>div:last-child{gap:6px}.docs-count{flex-basis:100%}.docs-grid{grid-template-columns:1fr}.doc-check{min-height:39px}.form-actions{margin:0 -12px;padding:10px 12px}.form-actions>span{display:none}.form-actions .primary,.form-actions .secondary{min-height:37px;padding:9px 11px;font-size:9px}}:root{--ink:#18243d;--muted:#71809a;--line:#e3e8f3;--paper:#ffffff;--canvas:#f5f7fc;--gold:#7657f6;--gold-dark:#5436d7;--gold-soft:#eeeaff;--green:#10a994;--red:#ed6680;--blue:#4f7cff}body{background:radial-gradient(circle at 8% 0,rgba(118,87,246,.08),transparent 24%),var(--canvas)}.sidebar{background:linear-gradient(165deg,#141d38,#202a4b 62%,#273361);box-shadow:10px 0 30px rgba(28,38,75,.12)}.brand{border-bottom-color:rgba(255,255,255,.1)}.brand-icon{background:linear-gradient(135deg,#8b72ff,#5d42df);box-shadow:0 9px 20px rgba(118,87,246,.3)}.sidebar nav button.active,.sidebar nav button:hover{background:rgba(132,113,255,.18)}.sidebar nav button.active{box-shadow:inset 3px 0 #a99aff}.sidebar nav button.active svg{color:#b9adff}.sidebar-bottom{border-top-color:rgba(255,255,255,.1)}main{background:transparent}.topbar{background:rgba(255,255,255,.84);border-bottom-color:rgba(220,226,240,.8)}.connection.online{background:#e3faf4;color:#078c78}.connection.offline{background:#fff0f3;color:#d84f6a}.sync-button{color:#5436d7;background:#eeeaff;border:1px solid #ddd5ff}.sync-button:hover{background:#e4ddff}.primary{background:linear-gradient(135deg,#8064ff,#5b3cda);box-shadow:0 8px 18px rgba(102,74,224,.2)}.primary:hover{background:linear-gradient(135deg,#6e51ed,#4e30c6);transform:translateY(-1px)}.secondary{border-color:#dfe5f1;box-shadow:0 3px 10px rgba(35,52,93,.04)}.secondary:hover{border-color:#c8bfff;color:#5436d7;background:#faf9ff}.dashboard-hero h1,.page-heading h1{letter-spacing:-.045em}.eyebrow{color:#684ce0!important}.dashboard-hero{background:radial-gradient(ellipse at 83% 12%,rgba(95,224,201,.28),transparent 34%),linear-gradient(118deg,#242a68,#49369b 56%,#167f87);box-shadow:0 20px 48px rgba(61,54,151,.22)}.dashboard-hero h1 em{color:#8ff0d7}.hero-kicker{color:#c5c4ff}.hero-description{color:#d7e2ff}.hero-kicker span{background:#ffbe63}.hero-action{color:#2a2460;background:linear-gradient(135deg,#ffd27b,#ffad62);border-color:rgba(255,255,255,.4)}.hero-action:hover{background:linear-gradient(135deg,#ffdc96,#ffc079)}.hero-folder{color:#ffd27b}.hero-live-dot{background:#12c9a9;box-shadow:0 0 0 4px #dcfaf2}.stat{border-color:#e1e7f3;box-shadow:0 8px 26px rgba(38,53,97,.06)}.stat:hover{box-shadow:0 16px 34px rgba(38,53,97,.12)}.stat strong{color:#1c2844}.stat.gold .stat-icon{color:#6749e4;background:#eeeaff}.stat.blue .stat-icon{color:#3f6df0;background:#e7edff}.stat.red .stat-icon{color:#df5270;background:#ffebf0}.stat.green .stat-icon{color:#07977f;background:#e2faf4}.dashboard-grid .panel,.panel{border-color:#e1e7f1;box-shadow:0 8px 26px rgba(38,53,97,.055)}.panel-heading-icon{box-shadow:0 5px 12px rgba(45,58,108,.06)}.career-heading-icon{color:#7657f6;background:#eeeaff}.sync-heading-icon{color:#07977f;background:#e1faf3}.bar-track div{background:linear-gradient(90deg,#7657f6,#11b9a1)}.bar-track,.doc-progress,.progress{background:#edf0f7}.doc-progress span,.progress span{background:linear-gradient(90deg,#7657f6,#11b9a1)}.big-status.ok{border-color:#c9f0e5;background:linear-gradient(120deg,#e9fbf5,#f5fffb)!important;color:#078c78!important}.big-status.warn{border-color:#ffe0ae;background:linear-gradient(120deg,#fff5e4,#fffaf2)!important;color:#aa711d!important}.field-control,.quick-search input{border-color:#dfe5f0;box-shadow:inset 0 1px 2px rgba(45,58,108,.02)}.field-control:focus,.login-card input:focus,.quick-search input:focus{border-color:#7657f6;box-shadow:0 0 0 3px rgba(118,87,246,.14)}th{background:#f0efff;color:#62558e}td{border-top-color:#edf0f6}tbody tr:hover{background:#faf9ff}.badge{background:#f0efff;color:#6250cf}.modal-backdrop{background:rgba(20,27,55,.7)}.modal{box-shadow:0 28px 90px rgba(16,24,58,.32)}.form-modal-header{background:radial-gradient(circle at 86% 10%,rgba(75,226,196,.28),transparent 33%),linear-gradient(115deg,#25245f,#49319a 58%,#147f83)}.form-title-icon{color:#a9f3df}.form-header-progress strong{color:#ffd27b}.record-form{background:#f7f8fc}.form-section-card{border-color:#e1e7f1;box-shadow:0 5px 18px rgba(38,53,97,.045)}.section-title svg{color:#7657f6}.section-title h3{color:#3f4f72}.field>span{color:#62718c}.field-control{background:#fcfdff;color:#253453}.field-control:hover{border-color:#b9afff;background:#fff}.doc-check{border-color:#e3e8f1;color:#62718c;background:#fcfdff}.doc-check:hover{border-color:#b9afff;background:#faf9ff}.doc-check.checked{border-color:#bce8dc;color:#087e6e;background:#edfcf7}.docs-heading button{color:#6048d7;background:#f7f5ff;border-color:#e3ddff}.form-actions{border-top-color:#e1e7f1;background:rgba(255,255,255,.94)}.form-actions .primary{background:linear-gradient(135deg,#10b59d,#078c78);box-shadow:0 7px 15px rgba(16,169,148,.2)}.form-actions .primary:hover{background:linear-gradient(135deg,#0b9e8a,#067567)}.login-page{background:radial-gradient(circle at 15% 15%,rgba(118,87,246,.35),transparent 28%),radial-gradient(circle at 90% 85%,rgba(16,169,148,.3),transparent 28%),linear-gradient(135deg,#141d3a,#28235c)}.login-card,.setup-card{border:1px solid rgba(255,255,255,.65);box-shadow:0 30px 90px rgba(12,19,50,.35)}.login-logo{background:linear-gradient(135deg,#8064ff,#5136d6);box-shadow:0 12px 25px rgba(88,59,211,.25)}.toast{box-shadow:0 12px 35px rgba(27,38,77,.22)}.toast.error{background:linear-gradient(135deg,#ef6680,#d94d69)}.record-form .form-grid>.field:first-child .field-control,.record-form .form-grid>.field:nth-child(2) .field-control{min-height:55px;font-size:19px;font-weight:650;letter-spacing:.01em}.record-form .form-grid>.field:first-child>span,.record-form .form-grid>.field:nth-child(2)>span{font-size:14px;font-weight:800}.record-form .form-grid>.field:nth-child(2) .field-control{font-size:17px}.record-form .doc-check{min-height:52px;padding:11px 12px;font-size:12px;line-height:1.4}.record-form .doc-check .empty-check,.record-form .doc-check svg{width:18px;min-width:18px;height:18px}.field>.field-label-row{display:flex;align-items:center;gap:7px}.voice-button{width:26px;height:26px;display:inline-grid;place-items:center;flex:0 0 auto;margin:-5px 0 -4px;border:0;border-radius:8px;color:#7657f6;background:#eeeaff;transition:background .15s,color .15s,transform .15s}.voice-button:hover{color:#fff;background:#7657f6;transform:scale(1.05)}.voice-button.listening{color:#fff;background:#ed6680;animation:voice-pulse 1s ease-in-out infinite}.voice-button svg{width:15px;height:15px}.voice-error{margin:10px 0 0;color:#d65370;font-size:11px;font-weight:650}@keyframes voice-pulse{50%{box-shadow:0 0 0 6px rgba(237,102,128,.16)}}.dashboard-grid-secondary{margin-top:16px}.location-heading-icon{color:#4f7cff;background:#e7edff}.today-heading-icon{color:#ed6680;background:#ffebf0}.today-panel .panel-title{position:relative}.today-total{margin-left:auto;color:#1c2844;font-family:Georgia,serif;font-size:30px}.user-list{display:grid;gap:10px;margin-top:22px}.user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #edf0f7;border-radius:10px;color:#52637c;font-size:11px;background:#fbfcff}.user-row strong{color:#18243d;font-size:14px}