/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/

:root { color-scheme: light; --ink:#19332d; --green:#287a5e; --muted:#6c7770; --line:#dfe5dc; }
* { box-sizing:border-box; } body { margin:0; background:#f7f8f4; color:var(--ink); font-family:system-ui,-apple-system,sans-serif; } a { color:var(--green); } button,input,select { font:inherit; } button,.button-link { background:var(--green); color:white; border:0; border-radius:8px; padding:12px 18px; cursor:pointer; font-size:14px; font-weight:600; } button:hover { background:#20644d; } button:disabled { opacity:.6; cursor:wait; } button.secondary { background:#edf2e9; color:var(--green); } .brand { color:var(--ink); text-decoration:none; font-size:28px; font-weight:750; letter-spacing:-1.3px; } .muted { color:var(--muted); line-height:1.7; } .eyebrow { color:var(--green); font-size:11px; font-weight:700; letter-spacing:1.9px; margin-top:36px; } h1 { font-size:clamp(30px,3.3vw,44px); line-height:1.2; letter-spacing:-1.5px; font-weight:600; margin:16px 0; } h2 { font-size:20px; font-weight:600; margin:0 0 14px; } .lead { max-width:720px; color:var(--muted); line-height:1.7; margin-bottom:30px; } form { display:grid; gap:18px; } label { display:grid; gap:8px; font-size:13px; font-weight:600; } input,select { width:100%; border:1px solid #d4ddcf; border-radius:8px; background:white; color:var(--ink); padding:12px; font-weight:400; min-width:0; } input:focus,select:focus { outline:2px solid #80b497; outline-offset:2px; } .error { color:#923c35; background:#f9e9e4; border-radius:8px; padding:13px; font-size:13px; } .success { color:#28724c; background:#e8f1e3; padding:12px; border-radius:8px; font-size:13px; } .form-grid { display:grid; grid-template-columns:1fr 2fr; gap:16px; } .auth-page { display:grid; grid-template-columns:1fr 1fr; min-height:100vh; } .auth-story { background:#e8eee3; padding:56px 9vw 36px 6vw; display:flex; flex-direction:column; justify-content:space-between; } .auth-story h1 { font-size:clamp(36px,4.4vw,62px); } .auth-story h1 span { color:var(--green); } .auth-story p:not(.eyebrow) { color:var(--muted); line-height:1.8; } .auth-story small { color:var(--muted); font-size:11px; } .auth-card { width:100%; max-width:450px; margin:auto; padding:38px; } .auth-card h2 { font-size:28px; letter-spacing:-.7px; } .auth-card form { margin-top:30px; } .auth-switch { text-align:center; margin-top:26px; font-size:13px; color:var(--muted); } .app-shell { display:grid; grid-template-columns:250px minmax(0,1fr); min-height:100vh; } .sidebar { border-right:1px solid var(--line); background:#eef2e9; padding:30px 22px; display:flex; flex-direction:column; position:sticky; height:100vh; top:0; } .company-switch { margin-top:40px; color:var(--muted); font-size:11px; } .company-switch select { font-size:13px; } .manage-companies { font-size:12px; text-decoration:none; margin:12px 0 30px; } nav { display:grid; gap:6px; } nav a { color:#566a5f; text-decoration:none; padding:13px 16px; border-radius:8px; font-size:14px; } nav a.active { background:#dbe7d5; color:#235d42; font-weight:600; } .sidebar-bottom { margin-top:auto; padding-top:32px; display:grid; gap:6px; min-width:0; } .sidebar-bottom strong { font-size:13px; } small { font-size:12px; } .sidebar-bottom small { color:var(--muted); overflow-wrap:anywhere; } .text-button { background:none; color:var(--green); text-align:left; padding:12px 0 0; font-size:12px; } .text-button:hover { background:none; text-decoration:underline; } .workspace { padding:0 40px; max-width:1400px; width:100%; } header { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:27px 0; border-bottom:1px solid var(--line); font-size:13px; } .environment { font-size:11px; padding:7px 11px; border:1px solid var(--line); border-radius:30px; color:var(--muted); white-space:nowrap; } .settings-grid,.summary-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:28px; align-items:start; } .panel { background:#fffefa; padding:28px; border:1px solid var(--line); border-radius:12px; } .panel form { margin-top:26px; } .badge { background:#e8efe1; color:#49654b; padding:6px 10px; border-radius:20px; font-size:11px; white-space:nowrap; display:inline-block; } .number { color:#789076; font-size:10px; letter-spacing:1.3px; display:block; margin-bottom:20px; } .button-link { display:inline-block; text-decoration:none; margin-top:8px; font-size:12px; } .member-list>div,.company-row { display:flex; gap:15px; justify-content:space-between; align-items:center; padding:16px 0; border-bottom:1px solid var(--line); } .member-list strong,.company-row strong { font-size:13px; } .member-list small,.company-row small { display:block; color:var(--muted); margin-top:5px; overflow-wrap:anywhere; } .roadmap { margin-top:24px; } .empty-state { margin-top:32px; text-align:center; padding:70px 28px; } .empty-icon { font-size:46px; color:#809b78; margin-bottom:22px; } .empty-state a { font-size:13px; } dl { line-height:1.7; } dt { color:var(--muted); font-size:12px; margin-top:16px; } dd { margin:3px 0; font-size:14px; } footer { margin-top:48px; padding:24px 0; border-top:1px solid var(--line); color:var(--muted); font-size:11px; display:flex; gap:20px; justify-content:space-between; } .loading { padding:50px; } @media(max-width:900px) { .app-shell { grid-template-columns:210px minmax(0,1fr); } .workspace { padding:0 22px; } .settings-grid,.summary-grid { grid-template-columns:1fr; } .auth-story { padding:38px; } } @media(max-width:650px) { .auth-page { display:block; } .auth-story { min-height:230px; padding:25px; } .auth-story h1 { font-size:32px; } .auth-story p:not(.eyebrow),.auth-story small { display:none; } .auth-story .eyebrow { margin-top:25px; } .auth-card { padding:30px 25px; } .app-shell { display:block; } .sidebar { height:auto; position:static; padding:20px; border-right:0; border-bottom:1px solid var(--line); } .sidebar .brand { font-size:24px; } .company-switch { margin-top:20px; } .manage-companies { margin-bottom:15px; } nav { display:flex; overflow-x:auto; } nav a { font-size:12px; padding:10px; } .sidebar-bottom { padding-top:16px; grid-template-columns:1fr auto; } .sidebar-bottom small { display:none; } .text-button { padding:0; } .workspace { padding:0 20px; } header { font-size:11px; } .panel { padding:22px; } footer { flex-direction:column; } .company-row { align-items:flex-start; } }

.member-controls { display:grid; gap:7px; min-width:130px; max-width:175px; } .member-controls select { font-size:12px; padding:8px; } .member-controls .text-button { font-size:10px; color:#8a5448; padding:0; } .member-list>div>span:first-child { min-width:0; }

.toolbar { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin:20px 0; font-size:13px; }
.list-panel { margin-top:24px; }
.search-form { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; margin:0 0 20px!important; gap:12px; }
fieldset { border:0; padding:0; margin:0; display:grid; gap:22px; min-width:0; }
.date-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.draft-line { display:grid; grid-template-columns:minmax(150px,2.4fr) minmax(70px,.8fr) minmax(65px,.7fr) minmax(100px,1.2fr) minmax(75px,.8fr) auto; gap:10px; align-items:end; padding:16px 0; border-bottom:1px solid var(--line); }
.draft-line input,.draft-line select { padding:10px; }
.draft-line label { font-size:11px; }
.draft-totals { display:flex; justify-content:flex-end; gap:32px; padding:24px; background:#edf2e9; border-radius:8px; }
.draft-totals span { display:grid; gap:8px; font-size:12px; }
.draft-totals strong { font-size:18px; }
textarea { font:inherit; padding:12px; border:1px solid #d4ddcf; border-radius:8px; width:100%; resize:vertical; }
@media(max-width:1100px) { .draft-line { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:650px) { .date-grid { grid-template-columns:1fr; } .draft-line { grid-template-columns:repeat(2,minmax(0,1fr)); } .draft-line label:first-child { grid-column:1/-1; } .draft-totals { justify-content:space-between; gap:12px; padding:16px; } .draft-totals strong { font-size:14px; } }

