:root{color:#12201f;font-synthesis:none;--ink:#12201f;--deep:#153a34;--orange:#eb5434;--lime:#dbff6d;--paper:#f8f7f1;--muted:#66706d;--line:#12201f38;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;background:#f0eee6;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{background-color:#f0eee6;background-image:linear-gradient(#12201f0b 1px,#0000 1px),linear-gradient(90deg,#12201f0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a,button{color:inherit}.loading-screen{background:var(--deep);color:#fff;place-content:center;justify-items:center;gap:16px;min-height:100vh;display:grid}.loading-screen p{color:#ffffffb3;margin:0;font-size:13px}.brand-mark{background:var(--ink);width:42px;height:42px;color:var(--lime);font-family:var(--mono);letter-spacing:.08em;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.brand{align-items:center;gap:13px;text-decoration:none;display:flex}.brand>span:last-child{display:grid}.brand strong{font-size:17px}.brand small{color:var(--muted);letter-spacing:.05em;margin-top:2px;font-size:9px}.brand.light strong{color:#fff}.brand.light small{color:#ffffff9e}.login-page{grid-template-columns:minmax(0,1.16fr) minmax(400px,.84fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 78% 62%,#dbff6d61,#0000 24%),linear-gradient(140deg,#0e2824,#183f38);flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px 54px;display:flex}.login-brand h1{letter-spacing:-.075em;max-width:720px;margin:24px 0;font-size:clamp(48px,6.5vw,94px);font-weight:850;line-height:.92}.login-brand p{color:#ffffffab;max-width:660px;margin:0;font-size:15px;line-height:1.8}.eyebrow,.section-number{color:var(--orange);font-family:var(--mono);letter-spacing:.14em;font-size:10px;font-weight:900}.security-points{font-family:var(--mono);letter-spacing:.08em;flex-wrap:wrap;gap:14px;font-size:9px;display:flex}.security-points span{border:1px solid #fff3;border-radius:999px;padding:8px 10px}.login-panel{place-items:center;min-height:100vh;padding:48px;display:grid}.login-card{border:1px solid var(--ink);background:#f8f7f1db;border-radius:20px;width:min(100%,420px);padding:42px;box-shadow:12px 12px #12201f1a}.login-card h2{letter-spacing:-.055em;margin:14px 0 10px;font-size:38px}.login-card>p{color:var(--muted);margin:0 0 28px;font-size:13px;line-height:1.65}.field{gap:8px;margin-bottom:16px;display:grid}.field>span{justify-content:space-between;font-size:11px;font-weight:800;display:flex}.field em{color:var(--muted);font-size:9px;font-style:normal;font-weight:500}.field input,.field select{background:#ffffffbd;border:1px solid #12201f57;border-radius:8px;outline:none;width:100%;height:49px;padding:0 14px;transition:border-color .16s,box-shadow .16s}.field input:focus,.field select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #eb54341f}.code-login-field input{font-family:var(--mono);letter-spacing:.03em;font-size:15px}.code-login-field>span{font-size:14px}.primary-action,.secondary-action{border:1px solid var(--ink);background:var(--orange);width:100%;min-height:52px;box-shadow:4px 4px 0 var(--ink);color:#fff;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:0 17px;font-weight:850;display:flex}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.55}.secondary-action{background:var(--deep);box-shadow:none;justify-content:center;align-self:end}.portal-switch{color:var(--muted);text-align:center;margin-top:26px;font-size:11px;display:block}.message-bar{border-radius:8px;padding:12px 14px;font-size:12px}.login-card .message-bar{margin-top:18px}.message-bar.error{color:#a52d1a;background:#fee4df}.message-bar.success{color:#1f633a;background:#e0f3e6}.message-bar.info{color:var(--deep);background:#e7ecea}.app-shell{width:min(1240px,100% - 48px);margin:0 auto}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:88px;display:flex}.identity{align-items:center;gap:20px;display:flex}.identity-copy{text-align:right;display:grid}.identity-copy strong{font-size:12px}.identity-copy small{color:var(--muted);margin-top:3px;font-size:9px}.signout-link{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:11px}.member-hero,.management-hero{grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);align-items:center;gap:60px;min-height:310px;display:grid}.member-hero h1,.management-hero h1{letter-spacing:-.07em;margin:16px 0 10px;font-size:clamp(44px,6vw,72px);line-height:.95}.member-hero p,.management-hero p{max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.auth-code-card{border:1px solid var(--ink);background:var(--deep);color:#fff;cursor:pointer;text-align:left;border-radius:14px;gap:10px;padding:28px;display:grid}.auth-code-card strong{font-family:var(--mono);letter-spacing:.04em;text-overflow:ellipsis;font-size:14px;overflow:hidden}.auth-code-card span{color:var(--lime);font-size:10px}.member-quota-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;max-width:560px;margin-top:24px;display:grid}.member-quota-summary>span{color:var(--muted);gap:3px;font-size:10px;display:grid}.member-quota-summary b{color:var(--ink);font-family:var(--mono);font-size:24px}.member-quota-summary small{color:var(--muted);grid-column:1/-1;font-size:10px;line-height:1.6}.quota-card{border:1px solid var(--ink);background:var(--paper);border-radius:14px;padding:28px;box-shadow:8px 8px #12201f1a}.quota-card>span,.quota-card>small{color:var(--muted);font-size:10px;display:block}.quota-card>.quota-emphasis{color:var(--ink);font-size:14px;font-weight:850}.quota-card>.quota-detail{color:var(--muted);margin-top:10px;line-height:1.5}.quota-card strong{font-family:var(--mono);margin:8px 0 2px;font-size:34px;display:block}.quota-line{border:1px solid var(--ink);border-radius:99px;height:7px;margin:20px 0 13px;overflow:hidden}.quota-line i{background:var(--orange);height:100%;display:block}.system-stats{border:1px solid var(--ink);background:var(--paper);border-radius:14px;grid-template-columns:repeat(2,1fr);display:grid}.system-stats span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);gap:5px;padding:22px;font-size:10px;display:grid}.system-stats span:nth-child(2n){border-right:0}.system-stats span:nth-child(n+3){border-bottom:0}.system-stats b{color:var(--ink);font-family:var(--mono);font-size:28px}.dashboard-tabs{border:1px solid var(--ink);background:#f8f7f1b8;border-bottom:0;border-radius:16px 16px 0 0;align-items:stretch;min-height:64px;display:flex;overflow:hidden}.dashboard-tabs button,.dashboard-tabs a{border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;min-width:130px;padding:0 22px;font-size:12px;font-weight:800;text-decoration:none;display:grid}.dashboard-tabs button.active{background:var(--deep);color:#fff}.dashboard-tabs a{color:var(--muted);margin-left:auto;font-size:10px}.workspace-card{border:1px solid var(--ink);background:#f8f7f1e0;border-radius:16px;padding:42px}.dashboard-tabs+.workspace-card{border-radius:0 0 16px 16px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.section-heading h2{letter-spacing:-.055em;margin:10px 0 0;font-size:36px}.section-heading>p{max-width:440px;color:var(--muted);text-align:right;margin:0;font-size:11px;line-height:1.6}.upload-grid{grid-template-columns:1fr 1fr;gap:50px;display:grid}.drop-zone{cursor:pointer;text-align:center;background:radial-gradient(circle at 30% 80%,#dbff6da6,#0000 36%),#f7f7ef;border:1px dashed #12201f99;border-radius:14px;place-content:center;justify-items:center;width:100%;min-height:210px;padding:30px;display:grid}.drop-zone strong{text-overflow:ellipsis;white-space:nowrap;max-width:420px;margin-top:14px;font-size:15px;overflow:hidden}.drop-zone small{color:var(--muted);margin-top:7px;font-size:10px}.upload-glyph{border:1px solid var(--ink);background:var(--paper);border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.drop-zone+.field{margin-top:18px}.upload-settings{flex-direction:column;display:flex}.inline-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.direct-note{border-left:3px solid var(--orange);color:var(--muted);background:#eb543412;flex:1;margin:4px 0 24px;padding:18px;font-size:11px;line-height:1.7}.upload-quota-note{color:var(--muted);margin:-10px 0 18px;font-size:10px;font-weight:800}.progress-track{border:1px solid var(--ink);border-radius:99px;height:7px;margin-top:14px;overflow:hidden}.progress-track span{background:var(--lime);height:100%;display:block}.link-result{border:1px solid var(--ink);background:#e8ff9e;border-radius:12px;gap:12px;margin-top:34px;padding:24px;display:grid}.link-result>span{color:var(--deep);font-family:var(--mono);letter-spacing:.1em;font-size:9px;font-weight:900}.link-result code{font-family:var(--mono);white-space:nowrap;background:#fff9;border-radius:6px;padding:12px;font-size:11px;overflow:auto}.link-result div{gap:10px;display:flex}.link-result button,.link-result a,.small-action,.row-actions button,.row-actions a{border:1px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:6px;padding:8px 11px;font-size:10px;font-weight:800;text-decoration:none}.link-result small{color:var(--muted);font-size:10px}.create-form{border:1px solid var(--line);background:#ffffff75;border-radius:12px;gap:14px;margin-bottom:34px;padding:22px;display:grid}.company-create{grid-template-columns:repeat(4,minmax(130px,1fr))}.company-create .secondary-action{grid-column:span 2}.member-create{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.member-allocation-summary{border-left:3px solid var(--orange);background:#eb543412;gap:5px;margin-bottom:18px;padding:16px 18px;display:grid}.member-allocation-summary>span{color:var(--orange);font-family:var(--mono);letter-spacing:.12em;font-size:9px;font-weight:900}.member-allocation-summary strong{font-size:15px}.member-allocation-summary small{color:var(--muted);font-size:10px;line-height:1.6}.member-allocation-summary .quota-warning{color:var(--orange);font-weight:800}.create-form .field{margin:0}.company-list{gap:12px;display:grid}.company-status-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.company-status-guide p{border-left:3px solid var(--orange);color:var(--muted);background:#eb543412;margin:0;padding:15px 17px;font-size:11px;line-height:1.65}.company-status-guide strong{color:var(--ink);margin-bottom:3px;font-size:12px;display:block}.company-row{border:1px solid var(--line);background:#ffffff73;border-radius:10px;grid-template-columns:minmax(190px,1.4fr) 130px 140px 105px 110px 110px 136px;align-items:center;gap:18px;padding:18px;display:grid}.company-row>div,.company-row>label{gap:5px;display:grid}.company-row small{color:var(--muted);font-size:9px}.company-row label>span{font-size:9px;font-weight:800}.company-row .company-metric{color:#205d36;background:#e4f1e6;border-radius:6px;gap:1px;margin-top:3px;padding:7px 8px;display:grid}.company-row .company-metric.usage{color:#8c4c08;background:#fff0d8}.company-row .company-metric strong{font-family:var(--mono);font-size:14px}.company-row .company-metric small{color:currentColor;font-size:8px}.company-row input[type=number]{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;height:34px;padding:0 8px}.company-actions{gap:7px;display:grid}.company-actions .small-action{width:100%}.check-label{align-items:center;font-size:9px;display:flex!important}.data-table{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);overflow:hidden}.data-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:66px;padding:10px 8px;font-size:11px;display:grid}.data-row:last-child{border-bottom:0}.data-row>span{min-width:0}.data-row small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.data-header{min-height:42px;color:var(--muted);font-size:9px;font-weight:800}.member-table .data-row{grid-template-columns:.9fr .9fr 1.5fr 160px 80px 220px;min-width:1050px}.member-quota-cell{gap:4px;display:grid}.member-quota-cell input{border:1px solid var(--line);width:100%;height:34px;font-family:var(--mono);background:#fff;border-radius:5px;padding:0 8px;font-size:10px}.member-quota-cell strong{font-family:var(--mono);font-size:11px}.file-table .data-row{grid-template-columns:34px 1.4fr 1fr 90px 120px 150px;min-width:980px}.usage-table .data-row{grid-template-columns:34px 150px 1fr 80px 1.2fr 120px;min-width:980px}.record-toolbar{border:1px solid var(--line);background:#ffffff75;border-radius:10px;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;padding:18px;display:flex}.record-filters{flex:1;grid-template-columns:repeat(2,minmax(180px,260px));gap:14px;display:grid}.record-filters.usage-filters{grid-template-columns:repeat(3,minmax(150px,220px))}.record-filters .field{margin:0}.batch-actions,.pagination-bar,.pagination-bar>div{align-items:center;gap:10px;display:flex}.batch-actions{flex-wrap:wrap;justify-content:flex-end}.batch-actions>span,.pagination-bar>span{color:var(--muted);font-size:10px}.batch-actions button,.pagination-bar button{border:1px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:6px;padding:9px 12px;font-size:10px;font-weight:800}.batch-actions button:disabled,.pagination-bar button:disabled{cursor:not-allowed;opacity:.45}.batch-actions .danger-action,.company-actions .danger-action{color:#a52d1a;background:#fee4df;border-color:#a52d1a}.select-cell{place-items:center;display:grid}.select-cell input{width:16px;height:16px;accent-color:var(--deep)}.pagination-bar{justify-content:space-between;margin-top:18px}.code-value{cursor:pointer;min-width:0;font-family:var(--mono);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:10px;overflow:hidden}.state-pill{color:#773421;background:#eaded8;border-radius:999px;width:fit-content;padding:5px 8px;font-size:9px}.state-pill.active{color:#205d36;background:#dbf0df}.row-actions{flex-wrap:wrap;gap:7px;display:flex}.empty-state,.loading-inline{color:var(--muted);padding:36px 8px;font-size:12px}.global-message{z-index:20;border:1px solid var(--ink);pointer-events:none;text-align:center;width:max-content;max-width:min(520px,100% - 48px);padding:18px 24px;font-size:14px;font-weight:750;line-height:1.55;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:8px 8px #12201f40}footer{border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);letter-spacing:.07em;justify-content:space-between;margin-top:80px;padding:28px 0 40px;font-size:9px;display:flex}@media (width<=1050px){.login-page{grid-template-columns:1fr}.login-brand{min-height:480px}.login-panel{min-height:auto;padding:70px 24px}.member-hero,.management-hero,.upload-grid{grid-template-columns:1fr}.member-hero,.management-hero{padding:60px 0}.company-create{grid-template-columns:repeat(2,1fr)}.company-row{grid-template-columns:1.5fr 1fr 1fr}.company-status-guide{grid-template-columns:1fr}.company-row>:nth-child(n+4){justify-self:start}.record-toolbar{flex-direction:column;align-items:stretch}.record-filters,.record-filters.usage-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.data-table{overflow-x:auto}.data-row{min-width:900px}}@media (width<=680px){.login-brand{min-height:430px;padding:28px 22px}.login-brand h1{font-size:48px}.login-panel{padding:42px 14px}.login-card{padding:28px 22px}.app-shell{width:min(100% - 20px,560px)}.identity-copy{display:none}.member-hero h1,.management-hero h1{font-size:46px}.auth-code-card strong{font-size:11px}.workspace-card{padding:24px 18px}.section-heading{flex-direction:column;align-items:start}.section-heading>p{text-align:left}.dashboard-tabs{overflow-x:auto}.dashboard-tabs button,.dashboard-tabs a{min-width:110px;padding:0 12px}.inline-fields,.company-create,.member-create,.record-filters,.record-filters.usage-filters{grid-template-columns:1fr}.batch-actions,.pagination-bar{flex-direction:column;align-items:stretch}.company-create .secondary-action{grid-column:auto}.company-row{grid-template-columns:1fr 1fr}.company-row>div{grid-column:1/-1}footer{flex-direction:column;gap:10px}}
