:root{color:#1c2927;font-synthesis:none;background:#f2f4f2;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}a{color:inherit}.admin-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#d4dfdc;background:#152724;flex-direction:column;width:248px;padding:26px 18px;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:0 8px 30px;display:flex}.admin-brand>span{color:#152724;background:#e77e4c;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:1.3rem;font-weight:700;display:grid}.admin-brand strong,.admin-brand small{display:block}.admin-brand small{color:#8da39e;font-size:.7rem}.sidebar nav{flex-direction:column;gap:5px;margin-top:28px;display:flex}.sidebar nav a{color:#aebfbb;border-radius:5px;padding:11px 13px;font-size:.9rem;text-decoration:none}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff17}.sidebar-user{border-top:1px solid #ffffff1a;margin-top:auto;padding:18px 8px 0}.sidebar-user small,.sidebar-user span{text-overflow:ellipsis;display:block;overflow:hidden}.sidebar-user small{color:#819792}.sidebar-user span{margin:4px 0 10px;font-size:.8rem}.sidebar-user button{color:#e9926a;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem}.admin-content{grid-column:2;min-width:0}.topbar{color:#65736f;background:#fff;border-bottom:1px solid #dde2df;justify-content:space-between;align-items:center;height:65px;padding:0 36px;font-size:.8rem;display:flex}.environment{color:#37604e;background:#e1eee6;border-radius:20px;padding:5px 10px;font-weight:700}.page{max-width:1400px;margin:auto;padding:38px 40px 70px}.page-heading,.case-title{justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px;display:flex}.page h1{letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:2.45rem}.page-heading p,.case-title p{color:#6f7c78;margin:5px 0 0}.kicker{letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:800;color:#bb542b!important;margin-bottom:4px!important}.primary-button{color:#fff;cursor:pointer;background:#bd572f;border:0;border-radius:4px;justify-content:center;align-items:center;min-height:41px;padding:0 17px;font-weight:750;text-decoration:none;display:inline-flex}.primary-button:hover{background:#9e4322}.primary-button:disabled{opacity:.6;cursor:wait}.panel{background:#fff;border:1px solid #dce1de;border-radius:7px;box-shadow:0 4px 18px #192d2909}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.metric{background:#fff;border:1px solid #dce1de;border-radius:7px;min-height:145px;padding:25px;position:relative;overflow:hidden}.metric:before{content:"";background:#879b96;width:4px;position:absolute;inset:0 auto 0 0}.metric--orange:before{background:#d76838}.metric--blue:before{background:#4785a5}.metric--amber:before{background:#ce9b34}.metric--purple:before{background:#8468a5}.metric--red:before{background:#b75757}.metric--green:before{background:#5b8b70}.metric span{font-family:Georgia,serif;font-size:2.8rem}.metric p{color:#6b7774;margin:4px 0 0;font-size:.9rem}.next-actions{justify-content:space-between;align-items:center;margin-top:20px;padding:26px;display:flex}.next-actions h2{margin:0;font-family:Georgia,serif}.next-actions p{color:#6f7c78;margin:4px 0 0}.next-actions a{color:#a84623;font-weight:750;text-decoration:none}.filters{gap:12px;margin-bottom:16px;display:flex}.filters input,.filters select{background:#fff;border:1px solid #ccd3cf;border-radius:4px;min-height:42px;padding:0 12px}.filters input{flex:1;max-width:440px}.table-panel{overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#71807c;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f8faf8;font-size:.71rem}th,td{white-space:nowrap;border-bottom:1px solid #e4e8e5;padding:14px 17px}td{font-size:.86rem}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfb}.case-link{color:#a64725;font-weight:800;text-decoration:none}.empty{color:#72807c;text-align:center;padding:40px}.status{color:#42514d;background:#e9eeeb;border-radius:20px;padding:4px 9px;font-size:.69rem;font-weight:800;display:inline-flex}.status--received{color:#9b3f1f;background:#fde8de}.status--completed{color:#296046;background:#dfeee5}.status--cancelled{color:#7c3333;background:#f2dddd}.status--in_progress,.status--under_review,.status--report_review{color:#315f78;background:#dfeef5}.alert,.form-error{color:#8d2d20;background:#fff1ef;border:1px solid #e7b1a8;border-radius:4px;margin:12px 0;padding:12px 14px;font-size:.84rem}.back-link{color:#687773;margin-bottom:22px;font-size:.85rem;text-decoration:none;display:inline-block}.case-title{border-bottom:1px solid #d7ddda;padding-bottom:25px}.detail-grid{grid-template-columns:1.05fr .95fr;gap:18px;display:grid}.detail-grid>div{flex-direction:column;gap:18px;display:flex}.panel-heading{border-bottom:1px solid #e3e7e4;justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.panel-heading h2{margin:0;font-family:Georgia,serif;font-size:1.25rem}.panel-heading span{color:#7c8884;font-size:.75rem}.detail-card dl{margin:0;padding:8px 22px 20px}.detail-card dl>div{border-bottom:1px solid #edf0ee;grid-template-columns:120px 1fr;padding:10px 0;display:grid}.detail-card dt{color:#74817d;font-size:.78rem}.detail-card dd{margin:0;font-size:.87rem;font-weight:600}.description{background:#f5f6f4;margin:0 22px 22px;padding:15px}.description p{color:#63716d;margin:5px 0 0}.status-control{padding:22px}.status-control select{border:1px solid #cbd2ce;border-radius:4px;width:100%;padding:10px}.status-control p{color:#77827f;font-size:.78rem}.timeline{align-self:start}.timeline article{border-bottom:1px solid #e5e9e6;grid-template-columns:18px 1fr auto;gap:12px;margin-left:24px;padding:20px 22px 20px 0;display:grid;position:relative}.timeline article:before{content:"";background:#d3dad6;width:1px;position:absolute;top:0;bottom:0;left:4px}.timeline-dot{z-index:1;background:#bd572f;border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 2px #bd572f}.timeline strong{font-size:.84rem}.timeline p{color:#8a9592;margin:3px 0 0;font-size:.68rem}.timeline time{color:#75827e;font-size:.72rem}.inline-form{margin-bottom:18px;padding:24px}.inline-form h2{margin:0 0 18px;font-family:Georgia,serif}.form-columns{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:18px;display:grid}.inline-form label,.credential-form label{color:#586763;flex-direction:column;gap:5px;font-size:.76rem;font-weight:700;display:flex}.inline-form input,.inline-form select,.credential-form input,.credential-form select{background:#fff;border:1px solid #cbd2ce;border-radius:4px;min-height:40px;padding:8px 10px}.inline-form .multi-select{min-height:118px;padding:4px}.multi-select option{border-radius:3px;padding:8px 10px}.multi-select option:checked{color:#fff;background:#31544d linear-gradient(#31544d 0% 100%)}.field-hint{color:#7b8884;font-size:.68rem;font-weight:500}.field-hint a{color:#a74624}.providers-grid,.services-list{gap:14px;display:grid}.provider-card{grid-template-columns:52px 1fr auto;align-items:start;gap:16px;padding:20px;display:grid}.provider-avatar{color:#fff;background:#31544d;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.provider-main h2,.catalog-card h2{margin:0;font-family:Georgia,serif;font-size:1.25rem}.provider-main p{color:#74807d;margin:2px 0 10px;font-size:.78rem}.specialties{flex-wrap:wrap;gap:5px;display:flex}.specialties span,.requirement{color:#586762;background:#edf1ee;border-radius:3px;padding:3px 7px;font-size:.64rem;font-weight:750}.credentials-list{gap:7px;margin-top:14px;display:grid}.credentials-list>small{color:#84908d}.credential-item{background:#fafbfa;border:1px solid #e0e6e3;border-radius:5px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.credential-item div,.credential-item div span{display:block}.credential-item strong{font-size:.75rem}.credential-item div span,.credential-item>span:not(.credential),.credential-item a{color:#74817d;font-size:.66rem}.credential-item a{color:#a74624}.credential-summary{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.credential-summary button{color:#a74624;cursor:pointer;background:0 0;border:0;font-size:.74rem}.credential{color:#687672;white-space:nowrap;background:#edf0ee;border-radius:20px;padding:4px 8px;font-size:.68rem;font-weight:800}.credential--valid{color:#24603f;background:#ddede3}.credential--expiring{color:#846214;background:#f4eacb}.credential--expired{color:#872f29;background:#f3dedd}.credential--unverified{color:#74542c;background:#eee5da}.credential-form{border-top:1px solid #e1e5e2;grid-column:2/-1;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:18px;display:grid}.credential-form__intro,.credential-source,.credential-confirmation,.credential-form .alert{grid-column:1/-1}.credential-form__intro{flex-direction:column;margin-bottom:5px;display:flex}.credential-form__intro span{color:#74817d;font-size:.75rem}.credential-form .check{flex-direction:row;align-items:center}.credential-form .check input{min-height:auto}.credential-form .primary-button{place-self:end start}.catalog-card{justify-content:space-between;align-items:center;gap:40px;padding:24px;display:flex}.catalog-card p{color:#6f7c78;max-width:750px;margin:6px 0 12px;font-size:.86rem}.catalog-card .service-slug{color:#b2532d;margin:0 0 4px;font-size:.68rem;font-weight:800}.toggle{color:#62706c;align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:flex}.toggle input{opacity:0;position:absolute}.toggle span{cursor:pointer;background:#c8cecb;border-radius:20px;width:38px;height:22px;position:relative}.toggle span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px}.toggle input:checked+span{background:#4e8067}.toggle input:checked+span:after{transform:translate(16px)}.login-page{background:linear-gradient(135deg,#152724 0%,#24443e 50%,#dfe8df 50%);place-items:center;min-height:100vh;padding:25px;display:grid}.login-card{background:#fff;border-radius:8px;width:min(440px,100%);padding:42px;box-shadow:0 30px 80px #0f201d40}.login-mark{color:#fff;background:#bd572f;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:25px;font-family:Georgia,serif;font-size:1.5rem;font-weight:700;display:grid}.login-card h1{margin:0;font-family:Georgia,serif;font-size:2.2rem}.login-card>p:not(.kicker){color:#72807c}.login-card form{flex-direction:column;margin-top:28px;display:flex}.login-card label{color:#53625e;flex-direction:column;gap:6px;margin-top:14px;font-size:.8rem;font-weight:700;display:flex}.login-card input{border:1px solid #c8d0cc;border-radius:4px;padding:11px}.login-card .primary-button{margin-top:22px}.error{color:#9c3326;margin-top:4px}@media (width<=900px){.admin-shell{grid-template-columns:76px 1fr}.sidebar{width:76px;padding:22px 10px}.admin-brand{padding-inline:8px}.admin-brand div,.sidebar nav a,.sidebar-user{display:none}.sidebar nav a{width:46px;overflow:hidden}.admin-content{grid-column:2}.metrics-grid{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.credential-form{grid-template-columns:1fr 1fr}}.requirement{margin-right:5px;display:inline-flex}@media (width<=600px){.admin-shell{display:block}.sidebar{flex-direction:row;align-items:center;width:auto;height:66px;position:static}.admin-brand{border:0;padding:0}.sidebar nav{flex-direction:row;margin:0 0 0 auto;display:flex}.sidebar nav a{width:auto;font-size:0;display:block}.sidebar nav a:first-letter{font-size:1rem}.admin-content{display:block}.topbar{display:none}.page{padding:25px 15px 55px}.page-heading{flex-direction:column;align-items:flex-start}.metrics-grid,.form-columns{grid-template-columns:1fr}.filters{flex-direction:column}.filters input{max-width:none}.provider-card{grid-template-columns:45px 1fr}.credential-summary{grid-column:2;align-items:flex-start}.credential-form{grid-column:1/-1;grid-template-columns:1fr}.catalog-card,.next-actions{flex-direction:column;align-items:flex-start}.login-card{padding:30px 24px}.credential-item{grid-template-columns:1fr;gap:6px}.credentials-list{margin-left:-61px}.credential-form__intro,.credential-source,.credential-confirmation{grid-column:auto}}
