@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";:root{font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17231d;background:#f4f7f5;font-synthesis:none;text-rendering:optimizeLegibility;--forest-950: #073b25;--forest-900: #084c30;--forest-800: #0a6240;--forest-700: #11794f;--forest-100: #ddf4e8;--forest-50: #effaf4;--ink: #17231d;--muted: #68776f;--muted-2: #8a978f;--line: #dde5e0;--line-soft: #eaf0ec;--canvas: #f4f7f5;--surface: #ffffff;--surface-soft: #f8faf9;--blue: #356ac3;--amber: #b56d10;--red: #c64747;--shadow-xs: 0 1px 2px rgb(7 59 37 / 4%);--shadow-sm: 0 8px 24px rgb(7 59 37 / 6%);--shadow-md: 0 18px 50px rgb(7 59 37 / 10%)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);color:var(--ink)}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgb(17 121 79 / 18%);outline-offset:2px}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{--sidebar-width: 276px;min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);transition:grid-template-columns .18s ease}.app-shell.sidebar-is-collapsed{--sidebar-width: 86px}.desktop-sidebar{position:sticky;top:0;z-index:30;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fffffff5;padding:24px 18px 18px;box-shadow:10px 0 30px #073b2505}.sidebar-brand{min-height:58px;display:flex;align-items:center;gap:12px;padding:0 7px}.sidebar-brand img{width:43px;height:50px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-family:Manrope,sans-serif;color:var(--forest-900);font-size:18px;letter-spacing:.12em}.brand-copy span{margin-top:5px;color:var(--muted);font-size:11px;letter-spacing:.07em}.sidebar-context{margin:24px 4px 22px;padding:13px;display:flex;align-items:center;gap:11px;border:1px solid #d9eee2;border-radius:14px;background:linear-gradient(145deg,#f5fcf8,#edf8f2)}.context-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;color:var(--forest-700);background:#fff;border:1px solid #d8ebe0}.sidebar-context div{min-width:0;display:flex;flex-direction:column}.sidebar-context span:not(.context-icon){color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.sidebar-context strong{margin-top:2px;color:var(--forest-950);font-size:12px;line-height:1.3}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:6px}.sidebar-label{margin:0 10px 8px;color:#99a59e;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.nav-link{min-height:54px;display:flex;align-items:center;gap:11px;padding:9px 10px;border:1px solid transparent;border-radius:14px;color:#526159;transition:color .15s ease,background .15s ease,border .15s ease,transform .15s ease}.nav-link:hover{color:var(--forest-800);background:#f5f8f6}.nav-link.is-active{color:var(--forest-900);border-color:#d9e9df;background:linear-gradient(135deg,#f1faf5,#eaf6f0);box-shadow:inset 3px 0 0 var(--forest-700)}.nav-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px}.nav-link.is-active .nav-icon{color:#fff;background:var(--forest-800);box-shadow:0 5px 12px #0a62402e}.nav-copy{min-width:0;display:flex;flex:1;flex-direction:column}.nav-copy strong{overflow:hidden;font-size:13px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.nav-copy small{margin-top:2px;color:var(--muted-2);font-size:11px}.nav-chevron{color:#aab5ae}.sidebar-footer{display:flex;flex-direction:column;gap:10px}.market-card{padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-soft);color:var(--muted);font-size:11px}.market-card strong{padding:4px 8px;border-radius:99px;background:#e6f5ed;color:var(--forest-700);font-size:10px;letter-spacing:.04em}.user-card{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:14px;background:#fff}.user-card.is-collapsed{justify-content:center;padding:8px 4px;border-color:transparent}.user-avatar{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,var(--forest-800),var(--forest-950));font-size:11px;font-weight:700;letter-spacing:.04em}.user-copy{min-width:0;display:flex;flex:1;flex-direction:column}.user-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.user-copy span{margin-top:2px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.collapse-button{position:absolute;top:35px;right:-14px;width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);box-shadow:var(--shadow-xs)}.logout-collapsed{width:100%;justify-content:center;border:0;background:transparent}.app-column{min-width:0;display:flex;flex-direction:column}.app-topbar{position:sticky;top:0;z-index:20;height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(24px,3.3vw,54px);border-bottom:1px solid rgb(221 229 224 / 80%);background:#f4f7f5e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-left{display:flex;align-items:center;gap:13px}.topbar-left>div{display:flex;flex-direction:column}.topbar-eyebrow{color:var(--muted-2);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.topbar-title{margin-top:2px;color:var(--ink);font-family:Manrope,sans-serif;font-size:14px}.topbar-actions{display:flex;align-items:center;gap:18px}.help-link{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.help-link:hover,.help-link[aria-expanded=true]{border-color:var(--line);background:#fff;color:var(--forest-800)}.system-status{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.system-status i,.freshness-badge span{width:7px;height:7px;border-radius:50%;background:#32a66c;box-shadow:0 0 0 4px #32a66c1a}.mobile-menu-button{display:none!important}.app-main{min-width:0;flex:1;padding:36px clamp(24px,3.3vw,54px) 56px}.mobile-drawer,.drawer-scrim{display:none}.help-scrim{position:fixed;inset:0;z-index:69;border:0;pointer-events:none;opacity:0;background:#041c114d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .18s ease}.help-scrim.is-open{pointer-events:auto;opacity:1}.help-drawer{position:fixed;top:0;right:0;z-index:70;width:min(470px,100vw);height:100vh;overflow-y:auto;background:#fff;box-shadow:-20px 0 60px #073b252e;transform:translate(102%);visibility:hidden;transition:transform .22s ease,visibility .22s}.help-drawer.is-open{transform:translate(0);visibility:visible}.help-drawer-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:27px 28px 22px;border-bottom:1px solid var(--line-soft);background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.help-drawer-header>div{min-width:0}.help-drawer-header span{color:var(--forest-700);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.help-drawer-header h2{margin:6px 0 0;color:var(--ink);font-family:Manrope,sans-serif;font-size:23px;line-height:1.2}.help-drawer-content{display:grid;gap:18px;padding:25px 28px 36px}.help-intro{margin:0;color:var(--muted);font-size:13.5px;line-height:1.65}.help-section{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:18px;border:1px solid var(--line-soft);border-radius:15px;background:var(--surface-soft)}.help-step{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d7ebdf;border-radius:10px;background:#fff;color:var(--forest-700);font-family:Manrope,sans-serif;font-size:11px;font-weight:700}.help-section h3{margin:1px 0 9px;color:var(--ink);font-family:Manrope,sans-serif;font-size:14px}.help-section ul{margin:0;padding-left:17px;color:var(--muted);font-size:12.5px;line-height:1.55}.help-section li+li{margin-top:7px}.help-section li::marker{color:var(--forest-600)}.help-tip{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border:1px solid #cfe6d8;border-radius:14px;background:#f1faf5;color:var(--forest-800)}.help-tip>svg{flex:none;margin-top:1px}.help-tip strong{font-size:12px}.help-tip p{margin:4px 0 0;color:#4f695a;font-size:12px;line-height:1.5}.icon-button{width:37px;height:37px;flex:none;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:#fff;color:#526159;transition:background .15s ease,color .15s ease,border .15s ease}.icon-button:hover{border-color:#cfdad3;background:var(--surface-soft);color:var(--forest-800)}.icon-button.subtle{width:31px;height:31px;border:0;background:transparent}.icon-button.danger{color:var(--red)}.icon-button.danger:hover{border-color:#f2c9c9;background:#fff6f6}.button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid transparent;border-radius:11px;font-size:12px;font-weight:600;letter-spacing:.005em;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border .15s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.5}.button.primary{border-color:var(--forest-800);background:var(--forest-800);color:#fff;box-shadow:0 7px 16px #0a624026}.button.primary:hover:not(:disabled){border-color:var(--forest-700);background:var(--forest-700);box-shadow:0 9px 20px #0a62402e}.button.secondary,.button.ghost,.button.row-button{border-color:var(--line);background:#fff;color:#35443c}.button.secondary:hover,.button.ghost:hover,.button.row-button:hover{border-color:#cbd8d0;background:#f9fbfa}.button.destructive{border-color:#c94b4b;background:#c94b4b;color:#fff}.button.row-button{min-height:35px;padding:0 12px;border-radius:9px;font-size:11px;box-shadow:var(--shadow-xs)}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(440px,1.08fr) minmax(440px,.92fr);background:#fff}.login-showcase{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 78% 16%,rgb(100 202 147 / 22%),transparent 32%),radial-gradient(circle at 12% 84%,rgb(17 121 79 / 25%),transparent 33%),linear-gradient(145deg,#063c25,#075333 58%,#0b6541);color:#fff}.showcase-pattern{position:absolute;inset:0;opacity:.09;background-image:linear-gradient(rgb(255 255 255 / 25%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 25%) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 90%);mask-image:linear-gradient(to bottom,black,transparent 90%)}.showcase-content{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;padding:clamp(34px,5vw,72px)}.showcase-brand{display:flex;align-items:center;gap:13px}.showcase-logo{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgb(255 255 255 / 22%);border-radius:15px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.showcase-brand div{display:flex;flex-direction:column;line-height:1}.showcase-brand strong{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:.14em}.showcase-brand span:not(.showcase-logo){margin-top:6px;color:#ffffffa3;font-size:11px;letter-spacing:.08em}.showcase-message{width:min(610px,100%);margin:auto 0;padding:60px 0}.premium-kicker{display:inline-flex;align-items:center;gap:9px;color:#b6e7cc;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.premium-kicker i{width:28px;height:1px;background:#78c99d}.showcase-message h1{margin:25px 0 18px;font-family:Manrope,sans-serif;font-size:clamp(38px,4.2vw,64px);line-height:1.08;letter-spacing:-.045em}.showcase-message>p{max-width:570px;margin:0;color:#ffffffb3;font-size:16px;line-height:1.75}.showcase-benefits{margin-top:38px;display:grid;gap:16px}.showcase-benefits div{display:flex;align-items:center;gap:12px;color:#ffffffdb;font-size:13px}.showcase-benefits svg{color:#91dbb3}.showcase-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#ffffff70;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.login-main{min-height:100vh;display:grid;place-items:center;padding:clamp(32px,5vw,76px);background:radial-gradient(circle at 100% 0%,rgb(221 244 232 / 65%),transparent 31%),#fff}.login-card{width:min(440px,100%)}.mobile-login-brand{display:none}.login-eyebrow{color:var(--forest-700);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.login-card h2{margin:11px 0 8px;font-family:Manrope,sans-serif;font-size:clamp(28px,3vw,38px);line-height:1.18;letter-spacing:-.035em}.login-intro{margin:0;color:var(--muted);font-size:14px}.login-form{margin-top:36px;display:grid;gap:20px}.field-group{display:grid;gap:8px;color:#34423b;font-size:12px;font-weight:600}.field-group>span{display:block}.field-group input,.field-group select,.field-group textarea{width:100%;min-height:45px;padding:0 13px;border:1px solid #d7e0da;border-radius:11px;outline:0;background:#fff;color:var(--ink);font-size:13px;font-weight:400;box-shadow:var(--shadow-xs);transition:border .15s ease,box-shadow .15s ease}.field-group textarea{min-height:88px;padding-top:12px;resize:vertical}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:#75b692;box-shadow:0 0 0 4px #11794f14}.field-group input:disabled{background:#f1f4f2;color:var(--muted-2)}.password-field{position:relative}.password-field input{padding-right:48px}.password-field button{position:absolute;top:4px;right:4px;bottom:4px;width:39px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted)}.login-options{display:flex;align-items:center;justify-content:space-between;gap:18px}.check-label{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.check-label input,.switch-row input,.permit-toggle input{width:17px;height:17px;accent-color:var(--forest-700)}.security-note{display:inline-flex;align-items:center;gap:5px;color:#8b9891;font-size:10px}.form-alert{padding:12px 14px;border:1px solid #f1caca;border-radius:11px;background:#fff7f7;color:#9f3838;font-size:12px;line-height:1.5}.login-submit{min-height:48px;justify-content:space-between;padding:0 18px}.login-separator{position:relative;display:flex;justify-content:center;color:var(--muted-2);font-size:10px}.login-separator:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--line-soft)}.login-separator span{position:relative;padding:0 10px;background:#fff}.demo-button{min-height:45px}.login-legal{margin:28px 0 0;color:var(--muted-2);font-size:10px;line-height:1.6;text-align:center}.page-shell{width:min(1480px,100%);margin:0 auto}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}.page-eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--forest-700);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.page-header h1{margin:9px 0 7px;font-family:Manrope,sans-serif;font-size:clamp(29px,3vw,40px);line-height:1.14;letter-spacing:-.04em}.page-header p{max-width:720px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.page-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.quiet-create{min-height:43px;padding:0 17px;white-space:nowrap}.freshness-badge{min-height:37px;display:inline-flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--muted);font-size:11px;white-space:nowrap}.metrics-grid{display:grid;gap:14px;margin-bottom:18px}.metrics-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{min-height:136px;padding:18px 19px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow-xs)}.metric-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:var(--surface-soft);color:var(--forest-700)}.metric-trend{color:var(--muted-2);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.metric-card>strong{margin-top:14px;font-family:Manrope,sans-serif;font-size:25px;line-height:1;letter-spacing:-.03em}.metric-card>span{margin-top:5px;color:var(--muted);font-size:11px}.metric-card.tone-forest .metric-icon{color:#fff;background:var(--forest-800)}.metric-card.tone-mint .metric-icon{color:#168555;background:#e6f8ee}.metric-card.tone-blue .metric-icon{color:#396abd;background:#eaf1fc}.metric-card.tone-amber .metric-icon{color:#b26c14;background:#fff2de}.metric-card.tone-red .metric-icon{color:#c64747;background:#fdecec}.expiry-dashboard{margin-bottom:18px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.expiry-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.expiry-dashboard-header h2{margin:5px 0 0;font-family:Manrope,sans-serif;color:var(--ink);font-size:20px;letter-spacing:-.02em}.expiry-dashboard-header p{margin:5px 0 0;color:var(--muted);font-size:12.5px}.expiry-dashboard-range{flex:none;padding:7px 11px;border:1px solid #d7e7dd;border-radius:999px;background:#f2f8f5;color:var(--forest-800);font-size:11.5px;font-weight:700}.expiry-sections-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.expiry-section{min-width:0;overflow:hidden;border:1px solid var(--line);border-top-width:3px;border-radius:14px;background:#fcfdfc}.expiry-section.tone-danger{border-top-color:var(--red)}.expiry-section.tone-warning{border-top-color:#db8a25}.expiry-section.tone-amber{border-top-color:#d4ae35}.expiry-section.tone-blue{border-top-color:var(--blue)}.expiry-section.tone-indigo{border-top-color:#5b63c8}.expiry-section.tone-violet{border-top-color:#8c5eb8}.expiry-section.tone-teal{border-top-color:#238f8a}.expiry-section.tone-forest{border-top-color:var(--forest-700)}.expiry-section-header{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid var(--line-soft);background:#fff}.expiry-section-header h3{margin:0;color:var(--ink);font-size:14px}.expiry-section-header span{display:block;margin-top:3px;color:var(--muted);font-size:11.5px}.expiry-section-header>strong{min-width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#edf5f0;color:var(--forest-800);font-size:14px}.expiry-section-list{max-height:280px;overflow-y:auto;scrollbar-width:thin}.expiry-item{min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;border-bottom:1px solid var(--line-soft)}.expiry-item:last-child{border-bottom:0}.expiry-type-code{min-width:36px;padding:5px 7px;border:1px solid #d6e2db;border-radius:8px;font-size:10.5px;font-weight:700;text-align:center}.expiry-type-code.is-success{border-color:#cfe3d7;background:#edf7f1;color:var(--forest-800)}.expiry-type-code.is-warning{border-color:#f1d3a7;background:#fff7ea;color:#a46612}.expiry-type-code.is-danger{border-color:#efc1c1;background:#fff1f1;color:#b23838}.expiry-type-code.is-neutral{background:#f3f5f4;color:var(--muted)}.expiry-item-copy{min-width:0}.expiry-item-copy strong,.expiry-item-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expiry-item-copy strong{color:var(--ink);font-size:12.5px}.expiry-employee-link{width:fit-content;display:block;border-radius:4px;color:inherit;text-decoration:none}.expiry-employee-link:hover strong{color:var(--forest-700);text-decoration:underline;text-underline-offset:3px}.expiry-employee-link:focus-visible{outline:2px solid var(--forest-500);outline-offset:3px}.expiry-item-copy span{margin-top:2px;color:var(--muted);font-size:11px}.expiry-item-date{text-align:right}.expiry-item-date time,.expiry-item-date span{display:block;white-space:nowrap}.expiry-item-date time{color:var(--ink);font-size:11.5px;font-weight:600}.expiry-item-date span{margin-top:2px;color:var(--muted);font-size:10.5px}.expiry-section-empty{min-height:92px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--muted-2);font-size:11.5px}.data-panel{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.route-loader{min-height:240px;display:grid;place-items:center;color:var(--muted);font-size:13.5px}.expiry-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.is-spinning{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.panel-toolbar{display:flex;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid var(--line-soft)}.authorization-filter-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:20px 22px;background:linear-gradient(180deg,#fff,#fbfdfc)}.authorization-filter-row{width:100%;display:flex;align-items:center;gap:12px}.authorization-filter-controls .filter-label{flex:none}.authorization-filter-controls .status-filter,.authorization-filter-controls .employee-type-filter,.authorization-filter-controls .agency-filter{flex:0 0 180px}.person-title-filter{min-width:320px;flex:1}.person-title-select__control{min-height:43px!important;border-color:#d7e0da!important;border-radius:12px!important;box-shadow:none!important;font-size:11px}.person-title-select__control:hover,.person-title-select__control--is-focused{border-color:#7eb899!important}.person-title-select__value-container{padding:3px 10px!important}.person-title-select__multi-value{border-radius:999px!important;background:#e8f4ed!important}.person-title-select__multi-value__label{color:var(--forest-800)!important;font-weight:600}.person-title-select__menu{z-index:20!important}.search-field{min-width:260px;min-height:43px;display:flex;flex:1;align-items:center;gap:9px;padding:0 12px;border:1px solid #d7e0da;border-radius:12px;background:#fbfcfb;color:#839087;transition:border .15s ease,box-shadow .15s ease,background .15s ease}.search-field:focus-within{border-color:#7eb899;background:#fff;box-shadow:0 0 0 4px #11794f12}.search-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.search-field input::placeholder{color:#9aa69f}.search-field button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted)}.filter-group{display:flex;align-items:center;gap:9px}.filter-label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:600}.select-field{position:relative;min-width:165px}.select-field select{width:100%;min-height:43px;appearance:none;padding:0 37px 0 12px;border:1px solid #d7e0da;border-radius:12px;outline:0;background:#fff;color:#35443c;font-size:11px}.select-field svg{position:absolute;top:50%;right:12px;pointer-events:none;color:#849189;transform:translateY(-50%)}.panel-meta{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 19px;border-bottom:1px solid var(--line-soft);background:#fbfcfb}.panel-meta>div{display:flex;align-items:baseline;gap:7px}.panel-meta strong{font-size:12px}.panel-meta span{color:var(--muted-2);font-size:10px}.update-note{display:inline-flex;align-items:center;gap:5px}.legend-inline{display:flex;align-items:center;gap:14px}.legend-inline>span{display:inline-flex;align-items:center;gap:5px}.legend-inline i{width:6px;height:6px;border-radius:50%}.legend-inline i.success{background:#2ea36a}.legend-inline i.warning{background:#db912c}.legend-inline i.danger{background:#d45555}.desktop-table-wrap{overflow-x:auto}.premium-table{width:100%;min-width:950px;border-collapse:collapse;text-align:left}.premium-table thead{background:#f7f9f8}.premium-table th{height:44px;padding:0 18px;border-bottom:1px solid var(--line-soft);color:#728078;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.premium-table td{padding:16px 18px;border-bottom:1px solid var(--line-soft);color:#34423b;font-size:12px;vertical-align:middle}.premium-table tbody tr{transition:background .12s ease}.premium-table tbody tr:hover{background:#fbfdfc}.premium-table tbody tr:last-child td{border-bottom:0}.type-identity{min-width:300px;display:flex;align-items:flex-start;gap:12px}.code-badge{min-width:35px;height:30px;flex:none;display:inline-grid;place-items:center;padding:0 8px;border:1px solid #d8e2dc;border-radius:9px;background:#eff4f1;color:var(--forest-800);font-size:10px;font-weight:700;letter-spacing:.03em}.type-identity>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.type-identity strong{color:var(--ink);font-size:13px}.type-identity span:not(.code-badge){margin-top:3px;max-width:370px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mini-pill{margin-top:7px;padding:3px 7px;border-radius:99px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mini-pill.required{color:#3266b9;background:#edf3fd}.category-label,.validity-label{color:#405047;font-size:11px}.validity-label{display:inline-flex;align-items:center;gap:6px}.validity-label svg{color:var(--amber)}.status-pill{min-height:27px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border-radius:99px;font-size:9px;font-weight:700;white-space:nowrap}.status-pill i{width:6px;height:6px;border-radius:50%}.status-pill.success{color:#16794f;background:#e8f7ef}.status-pill.success i{background:#2ea36a}.status-pill.warning{color:#99600e;background:#fff3df}.status-pill.warning i{background:#db912c}.status-pill.danger{color:#a23a3a;background:#fdecec}.status-pill.danger i{background:#d45555}.status-pill.neutral{color:#68766f;background:#edf1ef}.status-pill.neutral i{background:#97a39c}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.employee-table{min-width:1050px}.employee-identity{min-width:230px;display:flex;align-items:center;gap:11px}.employee-identity>span{width:39px;height:39px;flex:none;display:grid;place-items:center;border:1px solid #d8e5dd;border-radius:12px;background:#edf6f1;color:var(--forest-800);font-size:10px;font-weight:700}.employee-identity>div{min-width:0;display:flex;flex-direction:column}.employee-identity strong{color:var(--ink);font-size:12px}.employee-identity small,.table-secondary{margin-top:2px;color:var(--muted-2);font-size:9px}.employee-identity .employee-type-pill,.editor-employee-badges .employee-type-pill{width:fit-content;display:inline-flex;align-items:center;margin-top:4px;padding:3px 8px;border:1px solid #cfe3d7;border-radius:999px;background:#edf7f1;color:var(--forest-800);font-size:9px;font-weight:700;line-height:1}.editor-employee-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:7px 0 8px}.editor-employee-badges small{margin-top:0}.notification-list{grid-template-columns:minmax(0,1fr)}.notification-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-pagination>span{color:var(--muted);font-size:11.5px;font-weight:600;text-align:center}.notification-pagination .button{min-width:104px}.employee-type-civis{width:fit-content;display:inline-flex;align-items:center;margin-top:4px;padding:3px 8px;border:1px solid #f1d3a7;border-radius:999px;background:#fff7ea;color:#a46612;font-size:9px;font-weight:700;line-height:1}.employee-agence-pill{width:fit-content;display:inline-flex;align-items:center;margin-top:4px;padding:3px 8px;border:1px solid #93c5fd;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:9px;font-weight:700;line-height:1}.employee-badge-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:4px}.employee-badge-row small{margin-top:0}.table-primary{display:block;color:#34423b;font-size:11px}.text-warning{color:var(--amber)}.permit-list{max-width:235px;display:flex;flex-wrap:wrap;gap:5px}.permit-chip{min-width:30px;height:25px;display:inline-grid;place-items:center;padding:0 7px;border:1px solid #d6e2db;border-radius:7px;background:#f3f8f5;color:var(--forest-700);font-size:8px;font-weight:700}.permit-chip.is-warning{border-color:#f1d3a7;background:#fff7ea;color:#a46612}.muted-value{color:var(--muted-2);font-size:10px}.mobile-data-list{display:none}.empty-state{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-state>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--forest-50);color:var(--forest-700)}.empty-state h3{margin:14px 0 5px;font-family:Manrope,sans-serif;font-size:15px}.empty-state p{margin:0;color:var(--muted);font-size:11px}.editor-scrim{display:block;z-index:59;background:#041c1140;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.editor-drawer{position:fixed;top:0;right:0;z-index:60;width:min(510px,94vw);height:100vh;overflow-y:auto;background:#fff;box-shadow:-20px 0 60px #073b2526;transform:translate(100%);transition:transform .22s ease}.editor-drawer.wide{width:min(650px,96vw)}.editor-drawer.is-open{transform:translate(0)}.editor-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:27px 28px 22px;border-bottom:1px solid var(--line-soft);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.editor-header h2{margin:6px 0 5px;font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-.025em}.editor-header p{max-width:400px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.editor-form{display:grid;gap:15px;padding:22px 28px 30px}.editor-form fieldset{display:grid;gap:15px;margin:0;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fcfdfc}.editor-form legend{padding:0 7px;color:var(--forest-800);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.form-grid{display:grid;gap:12px}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line-soft)}.switch-row:last-child{border-bottom:0}.switch-row span{display:flex;flex-direction:column}.switch-row strong{font-size:12px}.switch-row small{margin-top:3px;color:var(--muted);font-size:10px}.editor-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.permit-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.permit-editor-card{display:grid;gap:11px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8faf9}.permit-editor-card.is-active{border-color:#c9e1d2;background:#f4fbf7}.permit-toggle{display:flex;align-items:center;gap:9px;color:#334139;font-size:11px;font-weight:600}.permit-toggle input{margin-left:auto}.field-group.compact{font-size:9px}.field-group.compact input{min-height:37px;font-size:11px}.modal-layer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}.modal-scrim{position:absolute;inset:0;border:0;background:#041c1159;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-dialog{position:relative;width:min(410px,100%);padding:25px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow-md)}.confirm-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px}.confirm-icon.danger{color:var(--red);background:#fff0f0}.confirm-dialog h2{margin:15px 0 7px;font-family:Manrope,sans-serif;font-size:18px}.confirm-dialog p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.confirm-dialog>div:last-child{margin-top:22px;display:flex;justify-content:flex-end;gap:9px}.toast{position:fixed;right:24px;bottom:24px;z-index:90;min-height:46px;display:flex;align-items:center;gap:9px;padding:0 16px;border:1px solid #cce6d7;border-radius:12px;background:#f3fbf6;color:var(--forest-800);box-shadow:var(--shadow-md);font-size:11px;font-weight:600;animation:toast-in .22s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.app-shell{--sidebar-width: 240px}.app-shell.sidebar-is-collapsed{--sidebar-width: 80px}.metrics-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-label{display:none}.select-field{min-width:145px}}@media(max-width:900px){.app-shell,.app-shell.sidebar-is-collapsed{display:block}.desktop-sidebar{display:none}.mobile-menu-button{display:inline-grid!important}.app-topbar{height:66px;padding:0 20px}.app-main{padding:28px 20px 44px}.system-status{display:none}.drawer-scrim{position:fixed;inset:0;z-index:39;display:block;border:0;pointer-events:none;opacity:0;background:#041c114d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .18s ease}.drawer-scrim.is-open{pointer-events:auto;opacity:1}.mobile-drawer{position:fixed;top:0;left:0;z-index:40;width:min(300px,88vw);height:100vh;display:flex;flex-direction:column;padding:24px 18px 18px;background:#fff;box-shadow:20px 0 60px #073b2526;transform:translate(-102%);transition:transform .22s ease}.mobile-drawer.is-open{transform:translate(0)}.mobile-drawer .sidebar-context{margin-top:20px}.drawer-close{position:absolute;top:20px;right:16px}.login-shell{grid-template-columns:minmax(360px,.86fr) minmax(420px,1.14fr)}.showcase-content{padding:36px}.showcase-message h1{font-size:40px}.showcase-benefits{display:none}.panel-toolbar{align-items:stretch;flex-direction:column}.filter-group{width:100%}.select-field{flex:1}.authorization-filter-controls{flex-wrap:wrap}.authorization-filter-controls .person-title-filter{min-width:0;flex-basis:100%;order:2}.authorization-filter-controls .button{margin-left:auto}}@media(max-width:720px){.login-shell{display:block;background:linear-gradient(180deg,#f1f8f4,#fff 28%)}.login-showcase{display:none}.login-main{min-height:100vh;padding:28px 20px 42px;background:transparent}.mobile-login-brand{margin-bottom:26px;display:block}.mobile-login-brand img{width:66px;height:66px;object-fit:contain}.login-card h2{font-size:29px}.page-header{align-items:stretch;flex-direction:column;gap:18px}.page-header h1{font-size:30px}.quiet-create,.freshness-badge{align-self:flex-start}.page-header-actions{width:100%;justify-content:flex-start}.metrics-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{min-height:126px;padding:15px}.metric-card>strong{font-size:22px}.panel-toolbar{padding:13px}.expiry-dashboard{padding:15px}.expiry-dashboard-header{align-items:stretch;flex-direction:column;gap:12px}.expiry-dashboard-range{align-self:flex-start}.expiry-sections-grid{grid-template-columns:minmax(0,1fr)}.filter-group{flex-wrap:wrap}.select-field{min-width:calc(50% - 5px)}.authorization-filter-toolbar{padding:15px}.authorization-filter-controls .filter-label{width:100%}.authorization-filter-controls .status-filter,.authorization-filter-controls .employee-type-filter,.authorization-filter-controls .agency-filter{min-width:calc(50% - 6px);flex:1 1 calc(50% - 6px)}.authorization-filter-controls .person-title-filter,.authorization-filter-controls .button{width:100%;flex-basis:100%}.panel-meta{min-height:50px;padding:0 14px}.update-note,.legend-inline,.desktop-table-wrap{display:none}.mobile-data-list{display:grid}.mobile-type-card,.employee-mobile-card{padding:17px;border-bottom:1px solid var(--line-soft)}.mobile-type-card:last-child,.employee-mobile-card:last-child{border-bottom:0}.mobile-card-head,.employee-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-type-card h3{margin:14px 0 4px;font-size:14px}.mobile-type-card>p{margin:0;color:var(--muted);font-size:11px}.mobile-card-meta{margin-top:13px;display:flex;flex-wrap:wrap;gap:6px}.mobile-card-meta span{padding:5px 8px;border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:9px}.mobile-card-actions,.employee-mobile-foot{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid var(--line-soft)}.employee-mobile-card .permit-list{margin-top:14px}.employee-mobile-foot>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.editor-header{padding:22px 20px 18px}.editor-form{padding:18px 20px 26px}.form-grid.two-columns,.permit-editor-grid{grid-template-columns:1fr}.toast{right:15px;bottom:15px;left:15px}}@media(max-width:430px){.app-topbar{padding:0 15px}.help-link span,.topbar-eyebrow{display:none}.help-link{padding:8px}.help-drawer-header{padding:22px 20px 18px}.help-drawer-header h2{font-size:20px}.help-drawer-content{padding:21px 18px 30px}.help-section{grid-template-columns:32px minmax(0,1fr);gap:11px;padding:15px}.help-step{width:30px;height:30px}.app-main{padding:24px 14px 38px}.page-header h1{font-size:27px}.page-header p{font-size:12px}.page-header-actions{display:grid;grid-template-columns:1fr}.page-header-actions .button{width:100%}.metrics-grid.four{grid-template-columns:1fr 1fr}.metric-card{min-height:118px}.metric-trend{display:none}.search-field{min-width:0}.filter-group{display:grid;grid-template-columns:1fr}.select-field{min-width:0}.authorization-filter-controls .status-filter,.authorization-filter-controls .employee-type-filter,.authorization-filter-controls .agency-filter{min-width:0;flex-basis:100%}.login-options{align-items:flex-start;flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mini-pill,.permit-chip{font-size:10px}.metric-trend,.premium-table th,.status-pill,.employee-identity small,.table-secondary,.employee-identity .employee-type-pill,.employee-type-civis,.field-group.compact,.mobile-card-meta span{font-size:10.5px}.sidebar-context span:not(.context-icon),.sidebar-label,.market-card strong,.user-copy span,.topbar-eyebrow,.showcase-foot,.security-note,.login-separator,.login-legal,.page-eyebrow,.section-kicker,.filter-label,.panel-meta span,.code-badge,.type-identity span:not(.code-badge),.employee-identity>span,.muted-value,.editor-form legend,.switch-row small,.employee-mobile-foot>span{font-size:11.5px}.brand-copy span,.nav-copy small,.market-card,.user-avatar,.system-status,.button.row-button,.showcase-brand span:not(.showcase-logo),.premium-kicker,.login-eyebrow,.freshness-badge,.metric-card>span,.person-title-select__control,.select-field select,.category-label,.validity-label,.table-primary,.empty-state p,.editor-header p,.permit-toggle,.field-group.compact input,.toast,.mobile-type-card>p{font-size:12.5px}.sidebar-context strong,.user-copy strong,.help-link,.button,.field-group,.check-label,.form-alert,.search-field input,.panel-meta strong,.premium-table td,.employee-identity strong,.switch-row strong,.confirm-dialog p{font-size:13.5px}.nav-copy strong,.showcase-benefits div,.field-group input,.field-group select,.field-group textarea,.type-identity strong{font-size:14px}.topbar-title,.login-intro,.page-header p,.mobile-type-card h3{font-size:15px}.empty-state h3{font-size:16px}.showcase-message>p{font-size:17px}
