:root{color:#17221f;background:#f5f7f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}.app-shell{min-height:100vh;background:#f5f7f6}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 34px;background:#17221f;color:#fff}.brand,.account-bar,.toolbar,.toolbar-actions,.row-actions,.pager,.switch-line,.modal-actions{display:flex;align-items:center;gap:14px}.brand{font-weight:800;letter-spacing:.02em}.brand-mark{display:grid;width:32px;height:32px;place-items:center;background:#e6b85c;color:#17221f;border-radius:7px;font-weight:900}.account-bar{color:#c9d4cf;font-size:.86rem}.role-badge{padding:4px 8px;background:#2b3e38;border-radius:4px;color:#e6b85c;font-size:.72rem;font-weight:800}.text-button,.link-button,.link-danger{padding:0;border:0;background:transparent;font-weight:750}.text-button{color:#e6b85c}.link-button{color:#267967}.link-danger{color:#b14f49}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:10vw;align-items:center;width:min(1180px,100%);min-height:calc(100vh - 68px);margin:auto;padding:70px 32px}.auth-intro{max-width:680px}.intro-kicker,.modal-kicker,.breadcrumb{color:#267967;font-size:.72rem;font-weight:850;letter-spacing:.14em}.auth-intro h1{max-width:620px;margin:18px 0 22px;color:#17221f;font-size:clamp(2.7rem,5vw,5.5rem);line-height:1}.auth-intro>p{max-width:520px;margin:0;color:#667570;font-size:1.05rem;line-height:1.7}.intro-stats{display:flex;gap:44px;margin-top:54px;padding-top:22px;border-top:1px solid #d8e0dc}.intro-stats span{display:grid;gap:5px}.intro-stats strong{color:#267967;font-size:.76rem;letter-spacing:.1em}.intro-stats small,.switch-line small,.table-body-row small{color:#83908a;font-size:.75rem;font-weight:500}.auth-panel,.surface{background:#fff;border:1px solid #dce5e0;border-radius:8px;box-shadow:0 14px 34px #17221f0d}.auth-panel{padding:30px}.auth-heading{display:flex;gap:14px;margin-bottom:32px}.section-index{color:#e1aa3d;font-family:ui-monospace,monospace;font-size:.72rem;font-weight:800}.eyebrow{margin:0 0 7px;color:#267967;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}h1,h2,p{margin-top:0}h2{margin-bottom:10px;color:#17221f;font-size:1.12rem}form{display:grid;gap:17px}label{display:grid;gap:7px;color:#495953;font-size:.8rem;font-weight:750}input,textarea,select{width:100%;padding:11px 12px;color:#17221f;background:#fbfcfb;border:1px solid #cbd7d1;border-radius:5px;outline:none}input:focus,textarea:focus,select:focus{border-color:#2d927d;box-shadow:0 0 0 3px #2d927d1f}textarea{resize:vertical}.primary-button,.secondary-button,.danger-button{min-height:40px;padding:0 15px;border-radius:5px;font-weight:800;white-space:nowrap}.primary-button{border:1px solid #267967;background:#267967;color:#fff}.primary-button span{margin-left:8px;color:#e6b85c}.secondary-button{border:1px solid #c5d1ca;background:#fff;color:#35534a}.danger-button{border:1px solid #d9aaa5;background:#fff7f6;color:#a74640}.switch-line{justify-content:space-between}.switch-line>span{display:grid;gap:4px}.switch{position:relative;width:42px;height:24px;padding:0;border:0;border-radius:999px;background:#bcc8c2;transition:background .18s ease}.switch i{position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .18s ease}.switch.on{background:#2d927d}.switch.on i{transform:translate(18px)}.workspace{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 68px)}.sidebar{display:flex;flex-direction:column;gap:5px;padding:31px 15px 18px;background:#eaf0ed;border-right:1px solid #d9e2dc}.side-heading{display:grid;gap:5px;margin:0 10px 27px}.side-heading .eyebrow{margin:0}.side-heading strong{color:#17221f;font-size:1.05rem}.sidebar button{padding:11px 12px;border:0;border-radius:5px;background:transparent;color:#586a62;text-align:left;font-weight:750}.sidebar button.selected{background:#d2e7df;color:#1d6757}.side-label{margin:24px 10px 6px;color:#91a099;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.sidebar-footer{display:flex;align-items:center;gap:8px;margin:auto 10px 0;padding-top:18px;border-top:1px solid #d4dfd9;color:#6c7c74;font-size:.76rem}.online-dot{width:7px;height:7px;border-radius:50%;background:#3baf83}.content{width:min(1360px,100%);padding:45px clamp(22px,4vw,62px)}.content-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:31px}.breadcrumb{margin-bottom:11px;color:#83908a;letter-spacing:.04em}.content-top h1{margin-bottom:8px;color:#17221f;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.subtitle{margin:0;color:#74827b;font-size:.9rem}.content-date{color:#86928c;font-size:.8rem}.alert{margin-bottom:18px;padding:12px 14px;border-radius:5px;font-size:.88rem;font-weight:700}.alert.error{background:#fff0ef;border:1px solid #e5bbb7;color:#963c37}.alert.success{background:#eaf7f2;border:1px solid #b9dfd1;color:#1f715e}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.metric{display:grid;gap:8px;min-height:128px;padding:20px;background:#fff;border:1px solid #dce5e0;border-radius:8px}.metric-accent{border-top:3px solid #e1aa3d}.metric span,.metric small{color:#7d8a83;font-size:.78rem}.metric strong{color:#17221f;font-size:1.42rem}.metric em{color:#7d8a83;font-size:.8rem;font-style:normal}.section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.surface{padding:24px}.surface-heading{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:18px}.surface-heading h2{margin:0}.small-note{color:#a47a28;font-size:.74rem;font-weight:800}.muted-copy,.empty-copy{color:#78867f;font-size:.86rem;line-height:1.55}.empty-copy{padding:26px 0;margin:0}.details{display:grid;gap:14px;margin:22px 0 0}.details div{display:grid;gap:4px}dt{color:#89958f;font-size:.75rem}dd{margin:0;overflow-wrap:anywhere;font-size:.86rem}.toolbar{justify-content:space-between;gap:18px;margin-bottom:16px}.toolbar-copy{display:flex;align-items:baseline;gap:8px;color:#7e8b85;font-size:.84rem}.toolbar-copy strong{color:#17221f;font-size:1.7rem}.toolbar-actions{justify-content:flex-end}.search-box{position:relative;display:block;min-width:210px}.search-box span{position:absolute;top:11px;left:11px;color:#87958e}.search-box input{padding-left:31px}.table-surface{overflow:hidden;padding:0}.data-table{min-width:720px}.data-table.compact{min-width:0}.table-head,.table-body-row{display:grid;grid-template-columns:1.5fr 1fr .85fr 1.1fr auto;gap:16px;align-items:center;padding:16px 24px}.table-head{min-height:47px;background:#f6f9f7;color:#85928b;font-size:.69rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.table-body-row{min-height:67px;border-top:1px solid #edf1ef;color:#617068;font-size:.82rem}.table-body-row strong{min-width:0;color:#273a33;overflow-wrap:anywhere}.table-body-row>div:first-child{display:grid;gap:4px;min-width:0}.plan-table .table-head,.plan-table .table-body-row{grid-template-columns:1.35fr .7fr .8fr 1.1fr 1.2fr 1.1fr}.card-table .table-head,.card-table .table-body-row{grid-template-columns:1.15fr .9fr 1.3fr .8fr .85fr 1fr 1.25fr}.audit-table .table-head,.audit-table .table-body-row{grid-template-columns:1.2fr 1.4fr 1fr 2fr}.switch-cell{display:flex;align-items:center;gap:9px;color:#708077}.switch-cell .switch{flex:0 0 auto}.status-chip{display:inline-flex;width:fit-content;align-items:center;padding:5px 9px;border-radius:999px;background:#f0f3f1;color:#748179;font-size:.7rem;font-weight:850}.status-chip.good{background:#e3f3ed;color:#24725f}.status-chip.warning{background:#fff4db;color:#9a7022}.status-chip.muted{background:#f2f3f3;color:#7c8581}.mono,code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}code{overflow-wrap:anywhere;color:#718078;font-size:.72rem}.pager{justify-content:flex-end;padding:18px 24px 20px;color:#77847d;font-size:.76rem}.pager .secondary-button{min-height:34px;padding:0 11px;font-size:.75rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.one-time-output{display:grid;gap:10px;margin-top:18px;padding:14px;background:#fff9e9;border:1px solid #e9d59d;border-radius:5px}.plaintext-panel{margin-bottom:16px;padding:20px 24px}.plaintext-panel .surface-heading{align-items:center;margin-bottom:12px}.plaintext-panel .surface-heading h2{margin-bottom:4px}.plaintext-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-top:1px solid #f0e6c9;background:#fffdf5}.plaintext-row code{color:#6b531c;font-size:.86rem;letter-spacing:.03em}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:24px;background:#17221f85}.modal{position:relative;width:min(510px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:31px;background:#fff;border-radius:8px;box-shadow:0 22px 70px #0003}.modal-close{position:absolute;top:18px;right:20px;width:32px;height:32px;border:0;background:transparent;color:#718078;font-size:1.55rem;line-height:1}.modal h2{margin:10px 0 8px;font-size:1.42rem}.modal-copy{margin:0 0 24px;color:#78867f;font-size:.84rem;line-height:1.55}.modal-actions{justify-content:flex-end;margin-top:8px}.danger-kicker{color:#b14f49}hr{border:0;border-top:1px solid #edf1ef}@media(max-width:1000px){.auth-layout{grid-template-columns:1fr 390px;gap:5vw}.workspace{grid-template-columns:190px minmax(0,1fr)}.content{padding-inline:24px}.toolbar{align-items:start;flex-direction:column}.toolbar-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:760px){.topbar{padding:0 16px}.account-bar span:first-child{display:none}.auth-layout{grid-template-columns:1fr;gap:38px;padding:50px 22px}.auth-intro h1{font-size:3.2rem}.workspace{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:15px}.side-heading,.side-label,.sidebar-footer{grid-column:1 / -1}.side-heading{margin:0 8px 10px}.side-label{margin:12px 8px 2px}.content{padding:28px 16px}.content-top{align-items:start;flex-direction:column}.content-date{display:none}.metrics,.section-grid{grid-template-columns:1fr}.toolbar-actions{align-items:stretch}.toolbar-actions>*{flex:1 1 140px}.search-box{min-width:0}.table-surface{overflow-x:auto}.data-table{min-width:680px}.form-grid{grid-template-columns:1fr}}
