:root{--ink:#1d302c;--muted:#687b75;--green:#187459;--light:#eaf4ed;--line:#dfe6e1;--bg:#f6f7f3;--white:#fff;--radius:16px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus,select:focus{outline:3px solid #6ab998;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,3.3vw,42px);font-weight:640;letter-spacing:-1.6px;line-height:1.14;margin-bottom:14px}h2{font-size:21px;letter-spacing:-.5px;font-weight:630}h3{font-size:16px}p{margin-bottom:16px}.topbar{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:40px;padding:0 4vw;background:#fff}.brand{font-size:28px;font-weight:730;letter-spacing:-1.2px;color:var(--ink);display:flex;align-items:center;gap:9px}.brand:hover{text-decoration:none}.brandmark{background:var(--green);color:white;font-size:23px;width:38px;height:38px;display:grid;place-items:center;border-radius:10px}.branddot{color:var(--green);margin-left:-10px}.top-tag{color:var(--muted);font-size:13px}.topbar nav{margin-left:auto;display:flex;gap:20px;align-items:center;font-size:13px}.topbar form{margin:0}.workspace-bar{padding:17px 4vw;display:flex;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid var(--line);font-size:13px}.workspace-bar div,.workspace-bar nav{display:flex;align-items:center;gap:20px}.separator{color:#a8b6b0}.container{max-width:1360px;margin:auto;padding:44px 4vw 70px;min-height:calc(100vh - 166px)}.page-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.page-head p{color:var(--muted);margin:0}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--green);display:block;margin-bottom:14px}.button{border:1px solid var(--green);border-radius:9px;padding:12px 20px;background:var(--green);color:white;font-weight:600;font-size:14px;display:inline-flex;justify-content:center;align-items:center;gap:8px;text-align:center}.button:hover{background:#10573f;color:white;text-decoration:none}.button.secondary{background:white;color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:var(--light)}.small{padding:8px 12px;font-size:12px}.full{width:100%}.text-button{border:0;padding:0;background:transparent;color:var(--green);font-size:inherit}.text-button:hover{text-decoration:underline}.muted{color:var(--muted)}.green{color:var(--green)}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}.company-card{position:relative;max-width:620px}.company-card>.badge{position:absolute;right:24px;top:30px}.company-card h2{margin:24px 0 4px}.company-icon{width:48px;height:48px;border-radius:13px;background:var(--light);color:var(--green);display:grid;place-items:center;font-size:24px;font-weight:600}.card-bottom{border-top:1px solid var(--line);padding-top:18px;margin-top:26px;display:flex;justify-content:space-between;font-size:13px}.company-toggle{margin-top:20px;font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid var(--line);border-radius:var(--radius);padding:25px 0}.stats>div{padding:0 28px;border-right:1px solid var(--line)}.stats>div:last-child{border:0}.stats span{display:block;color:var(--muted);font-size:13px}.stats strong{display:block;font-size:34px;line-height:1.4;font-weight:600;margin-top:7px}.section{margin-top:34px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.section-head h2{margin:0}.section-head>.muted{font-size:12px}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:14px}.folder-card{background:white;border:1px solid var(--line);padding:20px;border-radius:13px;display:flex;flex-direction:column;gap:5px;color:var(--ink);font-size:13px}.folder-card:hover{border-color:var(--green);text-decoration:none;background:#fcfffc}.folder-card strong{overflow-wrap:anywhere}.folder-icon{font-size:30px;color:#bd9b49;line-height:1;margin-bottom:10px}.badge{display:inline-flex;align-items:center;border-radius:30px;font-size:11px;font-weight:600;padding:5px 11px;background:#edf0ed;color:#50615b;white-space:nowrap}.badge.done{background:#e8f4ec;color:#246e49}.badge.running,.badge.queued{background:#edf1fc;color:#4c61a3}.badge.error{background:#fff0e8;color:#9d5229}.badge.global{background:#eef0fa;color:#515ca1}.badge.large{font-size:13px;padding:10px 18px}.table-panel{padding:25px 0 0;overflow:hidden}.table-panel .section-head{padding:0 25px}.table-wrap{overflow:auto}.panel.table-wrap{padding:0}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{background:#f9faf7;font-size:11px;color:var(--muted);font-weight:550;white-space:nowrap}th,td{padding:17px 22px;border-bottom:1px solid var(--line)}tbody tr:last-child td{border-bottom:0}.document-name{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:550;overflow-wrap:anywhere;min-width:170px}.file-icon{flex-shrink:0;border:1px solid #e8d8cf;background:#fff9f4;color:#b07a5a;border-radius:5px;padding:8px 4px;font-size:9px}.source-link{font-size:11px;display:block;margin-top:6px}.empty{text-align:center;padding:44px 24px;color:var(--muted);grid-column:1/-1}.empty h2,.empty h3{color:var(--ink);margin-bottom:8px}.empty p{margin:0;max-width:540px;margin-inline:auto}.empty.compact{border:1px dashed #d4ded5;border-radius:13px;padding:30px}.empty-icon{display:block;font-size:36px;color:#83a28d;margin-bottom:14px}.search{display:flex;gap:8px}.search input{margin:0;max-width:250px;font-size:13px}.search .button{white-space:nowrap}label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}input:not([type=checkbox]):not([type=hidden]),select{width:100%;padding:11px 13px;border:1px solid #d1dcd4;border-radius:8px;background:white;color:var(--ink)}input[type=file]{border:2px dashed #b8cec0!important;background:#f8fbf7!important;padding:30px 20px!important}input::file-selector-button{border:1px solid var(--line);border-radius:7px;background:white;padding:9px 13px;margin-right:15px;color:var(--green);font-weight:600}.helptext{display:block;color:var(--muted);font-size:12px;margin-top:5px}.helptext ul{padding-left:18px}.errorlist{color:#a13629;font-size:13px;padding-left:20px}.form-panel{max-width:720px}.form-panel h2{margin-bottom:10px}.info-note{padding:18px 22px;background:var(--light);border:1px solid #d8e9db;border-radius:10px;color:#365b45;font-size:13px;margin:24px 0}.message{padding:15px 20px;border:1px solid #d6e1d8;background:#edf5ec;border-radius:10px;margin-bottom:20px;font-size:14px}.message.error{background:#fff2eb;border-color:#f0d9c9;color:#8c4630}.actions{display:flex;gap:12px;margin-bottom:24px}.auth-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center;max-width:1160px;margin:40px auto}.auth-intro h1{font-size:clamp(40px,4.6vw,62px);letter-spacing:-2.7px;line-height:1.05;margin:24px 0}.auth-intro>p{color:var(--muted);max-width:460px;line-height:1.8}.auth-card{background:white;padding:38px;border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 45px #233c2910}.auth-card h2{font-size:26px}.auth-card .eyebrow{font-size:10px}.form-link{display:block;text-align:center;margin-top:16px;font-size:13px}.auth-card>p,.auth-card>a{font-size:13px}.illustration{display:flex;align-items:center;gap:18px;padding:40px 5px}.paper{background:white;box-shadow:0 10px 25px #2435260c;border:1px solid var(--line);border-radius:9px;width:170px;padding:18px;transform:rotate(-5deg)}.paper.excel{transform:rotate(5deg);background:#edf6ed;border-color:#c0d8c2}.paper>span{font-size:6px;font-weight:700;letter-spacing:1px;display:block;margin-bottom:12px}.paper i{display:block;height:8px;border-bottom:1px solid #dce4dc;margin:6px 0}.paper strong{display:block;font-size:12px;margin-top:16px;color:var(--green)}.arrow{color:var(--green);font-size:25px}.intro-points{display:flex;flex-wrap:wrap;gap:18px;color:#53765c;font-size:11px}.notice{max-width:580px;margin:40px auto;text-align:center;padding:45px}.notice form{text-align:left}.notice h1{font-size:30px}.team-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.member{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:13px}.member form{display:flex;gap:7px;align-items:center}.team-layout h3{margin-top:30px}.team-layout p{font-size:13px}.break-word{overflow-wrap:anywhere}hr{border:0;border-top:1px solid var(--line);margin:26px 0}footer{padding:22px 4vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{position:fixed;top:10px;left:10px;background:#fff;z-index:10;padding:10px}.loader{width:32px;height:32px;border:3px solid #e1eadd;border-top-color:var(--green);border-radius:50%;margin:0 auto 20px;animation:spin 1.3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loader{animation:none}}@media(max-width:1000px){.top-tag{display:none}.auth-layout{gap:35px}.auth-card{padding:25px}.team-layout{grid-template-columns:1fr}.workspace-bar .muted{display:none}.topbar{gap:15px}.user-name{display:none}.member{flex-wrap:wrap}}@media(max-width:700px){.topbar{height:auto;min-height:76px;padding:18px 5%;flex-wrap:wrap}.topbar nav{gap:12px;font-size:12px}.brand{font-size:24px}.topbar nav .global{display:none}.container{padding:30px 5% 45px}.page-head{align-items:flex-start;flex-direction:column;gap:18px}.stats{grid-template-columns:1fr 1fr;row-gap:20px}.stats>div:nth-child(2){border:0}.stats>div{padding:0 20px}.stats span{font-size:11px}.stats strong{font-size:28px}.section-head{align-items:flex-start;flex-direction:column;gap:12px}.search{width:100%}.search input{max-width:none}.workspace-bar{flex-direction:column;gap:12px;padding:15px 5%}.workspace-bar div{flex-wrap:wrap;gap:10px}.auth-layout{grid-template-columns:1fr;margin:10px 0}.auth-intro{display:none}.auth-card{padding:28px}.panel{padding:22px}.table-panel{padding:22px 0 0}.actions{flex-wrap:wrap}th,td{padding:14px}.notice{padding:30px 22px}.company-grid{grid-template-columns:1fr}footer{gap:15px;flex-wrap:wrap}.member form{width:100%}}
/* Keep table scrolling inside the card, including visually hidden column labels. */
.table-wrap{position:relative;max-width:100%;min-width:0}.sr-only{padding:0;margin:-1px;white-space:nowrap;border:0;clip-path:inset(50%)}.search input{min-width:0}.panel,.section,.page-head>div{min-width:0}
.footer-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.footer-links a{text-decoration:underline;text-underline-offset:3px}.legal-document{max-width:940px;padding:36px;line-height:1.8}.legal-document section+section{margin-top:32px;padding-top:26px;border-top:1px solid var(--line)}.legal-document section{scroll-margin-top:24px}.legal-index{display:flex;flex-wrap:wrap;gap:10px 22px;border-bottom:1px solid var(--line);padding:0 0 24px;margin:0 0 28px;font-size:13px}.legal-draft{margin-top:0}.legal-details{display:grid;grid-template-columns:90px 1fr;gap:8px 20px;margin-bottom:24px}.legal-details dt{color:var(--muted)}.legal-details dd{margin:0;overflow-wrap:anywhere}.legal-document p:last-child{margin-bottom:0}@media(max-width:700px){.legal-document{padding:22px}.legal-details{grid-template-columns:1fr;gap:2px}.legal-details dd{margin-bottom:12px}.footer-links{gap:12px 20px}}

/* Shared administration and group selection. */
.company-search{margin-bottom:26px}.company-search input{max-width:440px}.admin-links{display:flex;gap:22px;flex-wrap:wrap;margin:-12px 0 24px;font-size:13px}.group-filter{display:flex;align-items:end;gap:16px;margin-bottom:24px;padding:20px 24px}.group-filter>div{flex:1;max-width:540px}.group-filter select{min-width:0}.group-badges{display:flex;flex-wrap:wrap;gap:6px}.invite-panel{align-self:start}.group-card h2{margin-top:20px}.access-form input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:8px;accent-color:var(--green)}.access-form #id_groups{display:grid;gap:8px;margin:12px 0 20px}.access-form #id_groups label{font-weight:400;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.member>div{min-width:0}.workspace-bar nav{flex-wrap:wrap}.topbar nav{flex-wrap:wrap}.group-filter .button{flex-shrink:0}@media(max-width:700px){.group-filter{align-items:stretch;flex-direction:column}.group-filter>div{max-width:none}.company-search{flex-wrap:wrap}.company-search input{max-width:none}.group-card .card-bottom{gap:15px;flex-wrap:wrap}.topbar nav .global{display:inline-flex}}

/* Keep archive downloads visible without sideways scrolling on a phone. */
@media (max-width: 700px) {
  .output-results table, .output-results tbody, .output-results tr, .output-results td { display: block; width: auto; min-width: 0; }
  .output-results thead { display: none; }
  .output-results tr { padding: 16px; border-bottom: 1px solid #dce5df; }
  .output-results tr:last-child { border-bottom: 0; }
  .output-results td { padding: 8px 0; border: 0; white-space: normal; overflow-wrap: anywhere; }
  .output-results td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 4px; color: #687e81; font-size: 12px; font-weight: 600; }
  .output-results .source-link { overflow-wrap: anywhere; }
}

.badge.special{background:#fff1d6;color:#77440b}.special-form{max-width:780px}.special-form textarea{display:block;width:100%;min-height:110px;font:inherit;padding:11px 13px;border:1px solid #d1dcd4;border-radius:8px;resize:vertical}.special-form textarea:focus-visible{outline:3px solid #6ab998;outline-offset:3px}
