:root{--ink:#183a31;--muted:#74807a;--green:#17664b;--line:#e3e8e3;--paper:#f6f8f5;--lime:#daefad}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Avenir Next,Segoe UI,sans-serif;font-size:14px}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #83b68d;outline-offset:3px}button{transition:background .15s,opacity .15s}input,select{color:var(--ink);background:#fff;border:1px solid #dbe2db;border-radius:8px;min-height:44px;padding:10px 12px}input::placeholder{color:#89928e}h1,h2,h3,p{margin-top:0}.muted{color:var(--muted);line-height:1.6}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--green)}.brand{display:flex;align-items:center;gap:11px;font-size:26px;letter-spacing:-1px;font-weight:750;line-height:1}.brand-symbol{display:grid;place-items:center;background:var(--green);color:var(--lime);width:40px;height:40px;border-radius:12px}.brand-product{display:block;font-size:10px;letter-spacing:1.6px;font-weight:500;margin-top:7px;text-transform:uppercase}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border-radius:8px;font-weight:600;padding:10px 16px}.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.primary:hover{background:#10513b}.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.secondary:hover{background:#edf3e9}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;border:0;border-radius:7px;color:inherit;flex-shrink:0}.icon-button:hover{background:#e7eee5}.error{background:#fff1ed;border:1px solid #f1c8ba;color:#933f2e;padding:14px;border-radius:8px;line-height:1.6}.login-layout{min-height:100svh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:#183e32;color:#eef4e7;padding:52px 64px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:460px;height:460px;border:1px solid #ffffff10;border-radius:50%;right:-220px;bottom:-160px;box-shadow:0 0 0 55px #ffffff04,0 0 0 110px #ffffff03}.login-story .brand-symbol{background:var(--lime);color:var(--ink)}.story-copy{margin:auto 0;padding:80px 0}.story-copy .eyebrow{color:#bcda98}.story-copy h1{font-size:clamp(40px,5vw,76px);line-height:1.08;letter-spacing:-3px;margin:24px 0}.story-copy h1 span{color:var(--lime)}.story-copy p{color:#b5c6b9;font-size:16px;line-height:1.8}.story-footer{font-size:9px;letter-spacing:2px;color:#a9bfb0}.login-panel{display:grid;place-items:center;padding:48px}.login-form{width:100%;max-width:365px}.login-form h2{font-size:30px;letter-spacing:-1px;margin:14px 0 10px}.login-form label{display:grid;grid-gap:9px;gap:9px;font-size:12px;font-weight:600;margin-top:24px}.login-form input{min-height:49px}.login-form .primary{width:100%;margin-top:26px;justify-content:space-between;padding:14px 18px}.login-note{color:var(--muted);font-size:11px;text-align:center;margin:24px 0}.login-form .error{margin-top:20px}.workspace{min-height:100svh;display:flex}.sidebar{width:246px;flex-shrink:0;border-right:1px solid var(--line);background:#fff;position:fixed;inset:0 auto 0 0;padding:36px 20px 18px;display:flex;flex-direction:column}.sidebar .brand{padding-left:10px}.nav-label{font-size:9px;letter-spacing:1.8px;color:#929c95;margin:58px 14px 16px}.sidebar nav a{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:650;background:#eaf2e5;color:#275a3d;padding:14px;border-radius:8px}.nav-dot{width:6px;height:6px;border-radius:50%;background:#5c8a47;margin-left:auto}.sidebar-bottom{margin-top:auto}.environment{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;padding:18px 12px;border-bottom:1px solid var(--line);margin-bottom:18px}.environment>span{width:6px;height:6px;background:#76a761;border-radius:50%}.user{display:flex;gap:10px;align-items:center}.avatar{background:#eff1ec;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;flex-shrink:0}.user>div{min-width:0;flex:1 1}.user strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis}.user small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.main{margin-left:246px;width:calc(100% - 246px)}.topbar{height:77px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 44px;font-size:12px;color:var(--muted);background:#ffffff80}.topbar strong{font-weight:500;color:var(--ink)}.slash{padding:0 12px;color:#c1c9c1}.topbar-note{font-size:10px;letter-spacing:.6px}.content{padding:48px 44px;max-width:1600px;margin:0 auto}.page-heading{justify-content:space-between;margin-bottom:36px;gap:20px}.page-heading,.page-heading h1{display:flex;align-items:center}.page-heading h1{font-size:38px;letter-spacing:-1.5px;gap:14px;margin:10px 0}.page-heading p{margin:0;font-size:13px}.count{font-size:12px;letter-spacing:0;color:#527046;border:1px solid #dce5d4;background:#edf3e6;padding:5px 9px;border-radius:7px}.directory{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 3px 12px #243b2903;overflow:hidden}.directory-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 24px 0;gap:12px}.directory-heading h2{font-size:14px;margin:0;font-weight:650}.data-source{font-size:10px;color:var(--muted)}.filters{display:flex;gap:12px;padding:22px 24px}.search{display:flex;align-items:center;flex:1 1;gap:9px;border:1px solid var(--line);border-radius:8px;padding-left:12px;color:#89958b;min-width:160px}.search input{border:0;min-width:0;width:100%;padding-left:0;font-size:12px;background:transparent}.select-label{max-width:220px}.select-label select{width:100%;font-size:12px;border-color:var(--line);padding-right:28px}.filter-summary{display:flex;justify-content:space-between;padding:0 24px 16px;font-size:11px;color:var(--muted)}.filter-summary button{display:flex;gap:6px;align-items:center;background:none;border:0;color:var(--green)}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th{background:#f8faf7;color:#849082;text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:600;padding:13px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:22px 24px;border-bottom:1px solid #edf0eb;font-size:12px;max-width:290px;overflow-wrap:anywhere}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcf8}td small{display:block;color:#859084;font-size:10px;margin-top:6px;line-height:1.5}td strong{font-weight:650}.agency-cell{display:flex;align-items:center;gap:13px;min-width:190px}.agency-icon{width:38px;height:40px;display:grid;place-items:center;flex-shrink:0;background:#f0f4eb;border:1px solid #e4eadc;border-radius:9px;color:#6a8258}.agency-id{font-family:monospace;letter-spacing:-.2px}.table-footer{border-top:1px solid var(--line);padding:14px 24px;justify-content:space-between;font-size:11px;color:var(--muted)}.pagination,.table-footer{display:flex;align-items:center}.pagination{gap:10px}.pagination .icon-button{border:1px solid var(--line);width:29px;height:29px}.sync-note{display:flex;justify-content:space-between;margin:17px 2px;color:#8e988d;font-size:10px}.empty{min-height:300px;padding:50px 24px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--muted)}.empty h3{font-size:16px;color:var(--ink);margin:18px 0 8px}.empty p{font-size:12px}.directory-error{margin:0 24px 20px}.directory-error button{margin-left:10px;border:0;background:none;text-decoration:underline;color:inherit}.gate{min-height:100svh;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:1450px){.content{padding-top:60px}.page-heading{margin-bottom:44px}td{padding-top:25px;padding-bottom:25px}}@media (max-width:1100px){.sidebar{width:205px}.main{margin-left:205px;width:calc(100% - 205px)}.content{padding:34px 24px}.topbar{padding:0 24px}.filters{flex-wrap:wrap}.search{flex-basis:100%}.select-label{flex:1 1;max-width:none}td,th{padding-left:18px;padding-right:18px}.login-story{padding:40px}}@media (max-width:700px){.login-layout{display:block}.login-story{padding:28px}.story-copy{padding:40px 0 8px}.story-copy h1{font-size:42px;letter-spacing:-1.5px}.story-copy h1 br,.story-copy p,.story-footer{display:none}.login-panel{padding:36px 24px}.workspace{display:block}.sidebar{position:static;width:100%;padding:18px 20px;display:grid;grid-template-columns:1fr auto;grid-gap:22px;gap:22px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .brand{padding:0;font-size:22px}.sidebar nav{grid-column:1/-1;grid-row:2}.avatar,.environment,.nav-label,.user>div{display:none}.main,.sidebar-bottom{margin:0}.main{width:100%}.topbar{height:54px;padding:0 20px}.content{padding:28px 16px}.page-heading h1{font-size:32px}.page-heading{align-items:flex-start}.page-heading .secondary{font-size:0;padding:10px;gap:0;min-height:36px}.page-heading p{max-width:240px}.directory-heading,.filters{padding-left:16px;padding-right:16px}.filters{gap:8px}.select-label select{max-width:100%;font-size:11px}.select-label{min-width:0}.sync-note{gap:12px}.sync-note span{text-align:right}.table-footer{padding:14px 16px}table{min-width:760px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}