/* ThinkVault visual system: navigation, surfaces, responsive work areas */
:root{--bg:#edf2f4;--ink:#152e40;--muted:#5f7180;--line:#d9e4e8;--blue:#126b73;--navy:#102b3d;--green:#12775e;--amber:#ad6d16;--red:#b94d58}
html{scroll-behavior:smooth}body{background:linear-gradient(130deg,#f4f8f7 0%,#edf2f4 48%,#e9f1f4 100%);color:var(--ink)}a{color:#0c6c75}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #58b9b6;outline-offset:2px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;padding:10px 15px;border-radius:8px}.skip-link:focus{top:10px}
.sidebar{width:252px;flex-basis:252px;background:linear-gradient(180deg,#102b3d,#0c2335);padding:0 12px 16px;display:flex;flex-direction:column;box-shadow:8px 0 25px #173e4810}.sidebar-header{display:flex;align-items:center}.brand{padding:22px 12px 13px;font-size:23px;letter-spacing:-.04em}.brand small{font-size:8px;letter-spacing:.14em;margin-top:1px}.brand-icon{height:38px;width:38px;border-radius:12px;background:linear-gradient(145deg,#56c4b6,#147b82);box-shadow:0 7px 19px #071d3166}.nav-intro{padding:0 12px 16px;color:#a9c4cc}.sidebar nav{padding-bottom:12px}.nav-group{color:#83abb4;padding:19px 12px 7px}.nav-link{min-height:39px;padding:9px 12px;border-radius:10px;transition:background .15s,color .15s,transform .15s}.nav-link:hover{background:#ffffff1c;transform:translateX(2px)}.nav-link.active{background:#2ea9a03d;box-shadow:inset 3px 0 #78e4d6}.nav-icon{font-size:16px}.sidebar-footer{border-top:1px solid #ffffff23;margin-top:auto;padding:16px 10px 4px;display:flex;gap:9px;align-items:center;color:#d1e4e8;font-size:12px;font-weight:700}.sidebar-footer small{display:block;color:#86a8b2;font-size:10px;font-weight:500}.sidebar-footer-dot{height:8px;width:8px;border-radius:50%;background:#59d7ab;box-shadow:0 0 0 4px #59d7ab22}.sidebar-close,.mobile-menu,.nav-scrim{display:none}
.topbar{min-height:83px;background:#ffffffed;backdrop-filter:blur(14px);box-shadow:0 4px 17px #1b3f4908;padding:12px clamp(20px,3vw,42px)}.topbar-identity{min-width:0}.topbar-eyebrow{color:#237984;font-size:10px;letter-spacing:.15em}.topbar .company{font-size:17px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .meta{font-size:11px}.top-actions .btn{font-size:11px;border-radius:9px}.top-actions .assistant-trigger{background:#dff0ec;border-color:#c7e5de;color:#0c6770}.page{padding:clamp(21px,3vw,42px);max-width:1500px}.page-context{background:transparent;border:0;border-bottom:1px solid #d3e3e4;border-radius:0;padding:0 0 16px;margin-bottom:26px;color:#607682}.page-context .context-mark{background:#dceeea;color:#136f73;font-size:11px}.page-context button{font-size:12px}.page-head{margin-bottom:25px}.page-head h1{font-size:clamp(28px,2.8vw,39px);letter-spacing:-.045em;line-height:1.16}.page-head p{font-size:13px;max-width:700px}.btn{border-radius:10px;min-height:40px}.btn.primary{background:#126b73;border-color:#126b73;box-shadow:0 4px 12px #126b7322}.btn.primary:hover{background:#0d545c}.card,.stat,.company-card{border-color:#dbe7e9;box-shadow:0 10px 30px #153c4808;border-radius:17px}.card{padding:24px}.card h2{font-size:18px;letter-spacing:-.02em}.stat{padding:21px;min-height:147px}.stat .label{font-size:11px;letter-spacing:.02em}.stat .value{font-size:29px}.stat .hint{line-height:1.4}.table-wrap{border-radius:12px}.table th{background:#edf4f5;color:#55737b}.table td{padding:13px 11px}.table tbody tr:hover{background:#f1f8f7}input,select,textarea{border-color:#cddde1;border-radius:10px}label{color:#335364}.section-note{border-left-color:#45aaa3;background:#e8f4f2;color:#345e62}.foot{border-top:1px solid #d7e1e4;padding-top:18px;margin-top:30px}
.focus-panel{position:relative;display:flex;justify-content:space-between;align-items:center;gap:22px;background:linear-gradient(115deg,#103f4f,#126c73);color:#fff;border-radius:19px;padding:26px 30px;margin-bottom:24px;overflow:hidden;box-shadow:0 15px 32px #114f5933}.focus-panel:after{content:"";position:absolute;width:250px;height:250px;border:1px solid #ffffff20;border-radius:50%;right:-50px;top:-130px;box-shadow:0 0 0 45px #ffffff09,0 0 0 90px #ffffff05}.focus-panel>*{position:relative;z-index:1}.focus-panel .eyebrow{display:block;color:#a9e7df;font-size:10px;letter-spacing:.2em;font-weight:850;margin-bottom:7px}.focus-panel h2{margin:0 0 5px;font-size:21px;letter-spacing:-.025em}.focus-panel p{margin:0;color:#d4e9eb;max-width:680px;font-size:13px}.focus-panel .btn{background:#fff;color:#125a66;border-color:#fff}.focus-panel .btn:hover{background:#e9f5f2}
.company-lead{background:linear-gradient(115deg,#103f4f,#156e71);border-radius:20px;padding:29px 30px;color:#fff;margin-bottom:24px;position:relative;overflow:hidden}.company-lead:after{content:"";position:absolute;right:-30px;bottom:-90px;width:280px;height:280px;border:1px solid #ffffff26;border-radius:50%;box-shadow:0 0 0 50px #ffffff09,0 0 0 100px #ffffff05}.company-lead>*{position:relative;z-index:1}.company-lead .eyebrow{display:block;color:#b2e9df;letter-spacing:.2em;font-size:10px;font-weight:800}.company-lead h2{font-size:24px;letter-spacing:-.03em;margin:8px 0 5px}.company-lead p{color:#d3e7e8;margin:0;max-width:610px}.company-count{font-size:11px;display:inline-block;background:#ffffff24;padding:7px 10px;border-radius:99px;margin-top:17px}.company-card{min-height:218px;display:flex;flex-direction:column;gap:10px;position:relative;border-top:4px solid #4cb6aa;padding:24px}.company-card h3{font-size:20px;letter-spacing:-.03em;line-height:1.2}.company-card p{margin:0 0 6px}.company-card form{margin-top:auto}.company-card .badge{align-self:flex-start}.company-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
@media(max-width:1150px){.sidebar{width:218px;flex-basis:218px}.topbar{align-items:flex-start;flex-wrap:wrap}.top-actions{justify-content:flex-start}.page{padding:24px}}
@media(max-width:760px){.app{display:block}.sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,85vw);height:100vh;z-index:30;transform:translateX(-105%);transition:transform .22s ease;display:flex;white-space:normal;overflow:auto;padding:0 12px 18px}.sidebar nav{display:block}.sidebar .nav-group,.brand small,.nav-intro{display:block}.sidebar .nav-link{font-size:14px;padding:10px 12px}.sidebar .brand{font-size:22px;padding:20px 12px}.sidebar-close{display:block;margin-left:auto;background:transparent;border:0;color:#fff;font-size:28px}.nav-scrim{display:none;position:fixed;inset:0;background:#071c2bb3;border:0;z-index:29;width:100%}.nav-open .sidebar{transform:translateX(0)}.nav-open .nav-scrim{display:block}.mobile-menu{display:grid;place-items:center;flex:none;width:37px;height:37px;background:#e7f2f0;border:1px solid #cce4df;color:#126b73;border-radius:10px;font-size:19px}.topbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:11px 14px}.topbar-identity{flex:1}.topbar .company{font-size:13px}.topbar-eyebrow{font-size:8px}.top-actions{width:100%;overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;padding-bottom:2px}.top-actions form{flex:none}.top-actions .btn{font-size:10px;min-height:34px}.page{padding:18px 14px 36px}.page-context{margin-bottom:20px}.page-head{margin-bottom:20px}.card{padding:17px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{min-height:132px;padding:14px}.stat .value{font-size:23px}.focus-panel{display:block;padding:20px}.focus-panel .btn{margin-top:16px}.company-lead{padding:24px}.company-lead h2{font-size:21px}.company-list{grid-template-columns:1fr}}
@media(max-width:380px){.stats{grid-template-columns:1fr 1fr}.stat .value{font-size:19px}.topbar .meta{font-size:9px}}
@media print{.focus-panel,.company-lead{background:#fff!important;color:#111!important;box-shadow:none}.focus-panel p,.company-lead p{color:#333!important}.sidebar,.nav-scrim,.mobile-menu{display:none!important}}
/* Pagination supplied by Laravel needs explicit styling without Tailwind. */
.page nav[role="navigation"]{font-size:12px;color:#52727b}.page nav[role="navigation"] svg{width:18px!important;height:18px!important;display:inline-block;vertical-align:middle;flex:none}.page nav[role="navigation"]>div:first-child{display:none}.page nav[role="navigation"]>div:nth-child(2){display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.page nav[role="navigation"]>div:nth-child(2)>div:last-child{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.page nav[role="navigation"] a,.page nav[role="navigation"] span[aria-current],.page nav[role="navigation"] span[aria-disabled]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:white;text-decoration:none}.page nav[role="navigation"] a:hover{background:#e6f4f1}.page nav[role="navigation"] [aria-current="page"] span{background:#126b73;color:#fff;border-radius:7px;padding:6px 10px}.page nav[role="navigation"] .hidden{display:initial}
.document-select{width:18px;height:18px;min-height:18px;accent-color:#126b73}.share-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#e6f3f1;border:1px solid #cce6e1;border-radius:14px;padding:14px 18px;margin-bottom:18px}.share-toolbar strong,.share-toolbar small{display:block}.share-toolbar small{color:#5b7278;margin-top:2px}.shared-page{max-width:760px;margin:60px auto;padding:0 20px}.shared-brand{display:flex;align-items:center;gap:10px;font-size:22px;margin-bottom:20px}.shared-list{padding:0;list-style:none}.shared-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}
@media(max-width:760px){.page nav[role="navigation"]>div:first-child{display:flex;justify-content:space-between;gap:8px}.page nav[role="navigation"]>div:nth-child(2){display:none}.share-toolbar{align-items:flex-start;flex-direction:column}.shared-list li{align-items:flex-start;flex-direction:column}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
