:root{--ink:#292e2a;--muted:#7a817a;--line:#e4e8e1;--paper:#f5f6f1;--green:#314b3c}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer;color:var(--ink);background:#fff;border:1px solid #d6ddd4;border-radius:6px;min-height:42px;padding:11px 18px}button:hover{background:#eef1eb}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--green);border-color:var(--green);color:#fff}.primary:hover{background:#263d30}input,select{color:var(--ink);background:#fff;border:1px solid #dbe0d7;border-radius:6px;max-width:100%;min-height:44px;padding:11px 13px}input:focus,select:focus{outline-offset:2px;outline:2px solid #829881}label{color:#616b61;flex-direction:column;gap:10px;font-size:12px;display:flex}h1,h2,p{margin-top:0}h1{letter-spacing:-1.3px;margin-bottom:12px;font-size:32px;font-weight:600}h2{margin-bottom:10px;font-size:18px;font-weight:600}p{line-height:1.8}.muted{color:var(--muted)}.eyebrow{letter-spacing:2.6px;color:#7b8878;margin-bottom:13px;font-size:10px}.wordmark{letter-spacing:2px;align-items:center;gap:10px;font-size:23px;font-weight:700;display:flex}.wordmark span{letter-spacing:2px;font-size:12px;font-weight:400}.login{background:#fbfcf8;grid-template-columns:1.2fr 1fr;min-height:100vh;display:grid}.login-story{background:#e8ede1;flex-direction:column;justify-content:center;padding:65px 10%;display:flex;position:relative}.login-story .wordmark{position:absolute;top:60px}.login-story h1{font-family:Songti SC,serif;font-size:52px;font-weight:400;line-height:1.5}.login-story>p:not(.eyebrow){color:#65725f;font-size:16px}.story-note{color:#798773;letter-spacing:2px;font-size:11px;position:absolute;bottom:40px}.login-form{width:100%;max-width:400px;margin:auto;padding:40px}.login-form h2{font-size:29px}.login-form label{margin:25px 0 0}.login-form>.primary{width:100%;margin-top:30px}.demo-note{color:#7e867c;border-top:1px solid var(--line);margin-top:28px;padding-top:18px;font-size:11px;line-height:1.9}.workspace{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fbfcf8;flex-direction:column;width:230px;padding:34px 23px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .wordmark{font-size:20px}.workspace-label{letter-spacing:3px;color:#85917e;margin:13px 0 52px;font-size:10px}nav{gap:8px;display:grid}nav button{text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:14px;display:flex}.nav-dot{background:#bcc5b7;width:6px;height:6px}.nav-active{font-weight:600;background:#e9eee3!important}.nav-active .nav-dot{background:#456047}nav small{margin-left:auto}.sidebar-bottom{align-items:center;gap:10px;margin-top:auto;font-size:12px;display:flex}.sidebar-bottom small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.sidebar-bottom button{background:0 0;border:0;min-height:30px;margin-left:auto;padding:0;font-size:11px}.avatar{background:#e6ecde;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.content{width:calc(100% - 230px);margin-left:230px}.topbar{border-bottom:1px solid var(--line);color:#798376;background:#fafbf7;justify-content:space-between;align-items:center;height:72px;padding:0 48px;font-size:11px;display:flex}.environment{letter-spacing:1px;border:1px solid #d9e0d2;border-radius:4px;padding:5px 9px;font-size:10px}.body{max-width:1300px;margin:auto;padding:43px 48px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.date-label{letter-spacing:2px;color:#8a9385;font-size:11px}.panel{border:1px solid var(--line);background:#fff;border-radius:9px}.context{grid-template-columns:1.5fr 1fr .65fr;align-items:end;gap:23px;margin-bottom:24px;padding:23px 26px;display:grid}.context-action{justify-content:flex-end;align-items:center;min-height:44px;display:flex}.badge{color:#65705d;background:#eef1e9;border-radius:4px;padding:6px 9px;font-size:11px;display:inline-block}.badge.SUBMITTED{color:#8d752d;background:#f7f0dc}.badge.APPROVED{color:#496b46;background:#e9f1e8}.badge.REJECTED{color:#9b5646;background:#f8eae6}.welcome-grid{grid-template-columns:1.5fr 1fr;gap:24px;display:grid}.welcome,.assistant{padding:32px}.welcome p,.assistant p{color:#7d8777;font-size:13px}.line-art{color:#becbb4;margin-bottom:32px;font-size:65px;line-height:1}.welcome .eyebrow{margin:30px 0 0;font-size:9px;display:block}.assistant{background:#f0f3eb}.assistant h2{margin-top:27px}.example{color:#66745c;background:#fff8;border:1px solid #dfe5d7;border-radius:6px;margin-top:25px;padding:18px;font-size:13px}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 26px;display:flex}.panel-heading h2{margin:0}.panel-heading p{color:var(--muted);margin:8px 0 0;font-size:11px}.panel-heading>span{color:var(--muted);font-size:11px}.table-tools{justify-content:space-between;align-items:center;padding:20px 26px;display:flex}.table-tools input{width:270px;font-size:12px}.table-tools span{color:#7c8677;font-size:11px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#889080;white-space:nowrap;background:#f8f9f5;padding:14px 25px;font-size:10px;font-weight:500}td{border-top:1px solid #edf0e8;padding:21px 25px;font-size:12px}td strong{font-size:14px;font-weight:500}td small{color:#929a8c;letter-spacing:1px;margin-top:7px;font-size:9px;display:block}td input{width:110px;min-height:39px;padding:9px}td:last-child input{width:160px}td:nth-child(2){min-width:160px}.actions{border-top:1px solid var(--line);background:#fbfcf8;border-radius:0 0 9px 9px;justify-content:space-between;align-items:center;gap:16px;padding:23px 26px;display:flex}.actions p{color:#899080;margin:0;font-size:11px}.actions>div{gap:10px;display:flex}.saved{color:#62815c!important}.unsaved{color:#aa8330!important}.banner{border-radius:6px;margin-bottom:20px;padding:13px 18px;line-height:1.6}.error{color:#995341;background:#f9eae7}.success{color:#507348;background:#eaf1e5}.reject-note{color:#9f6b4e;background:#fcf1e8;padding:15px 26px}.history-row{border-bottom:1px solid var(--line);align-items:center;gap:22px;padding:23px 26px;display:flex}.history-row>div{flex:1}.history-row p{color:#889080;margin:9px 0 0;font-size:11px}.history-row button{font-size:12px}.empty{text-align:center;color:#899080;padding:70px}.versions{margin-top:25px;padding:24px 26px}.versions h2{font-size:15px}.versions details{border-top:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-size:12px}summary span{color:#969d90;float:right;font-size:10px}.versions p{margin:12px 0 0;font-size:11px}.bottom-note{color:#9aa291;text-align:center;margin-top:37px;font-size:10px}.loading{color:var(--muted);padding:80px}@media (max-width:1000px){.sidebar{width:190px;padding:30px 15px}.content{width:calc(100% - 190px);margin-left:190px}.body{padding:30px 24px}.topbar{padding:0 24px}.context{gap:15px}.actions,.review-actions{flex-wrap:wrap}.date-label{display:none}}@media (max-width:700px){.login{display:block}.login-story{min-height:310px;padding:90px 30px 35px}.login-story .wordmark{top:25px}.login-story h1{font-size:32px}.story-note{display:none}.login-story>p:not(.eyebrow){font-size:13px}.login-form{padding:30px}.workspace{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;padding:20px;display:block;position:static}.workspace-label{display:none}.sidebar .wordmark{font-size:19px}.sidebar nav{gap:6px;margin-top:18px;display:flex}.sidebar nav button{min-height:38px;padding:10px;font-size:12px}.sidebar-bottom{position:absolute;top:20px;right:20px}.sidebar-bottom .avatar,.sidebar-bottom>div{display:none}.content{width:100%;margin-left:0}.topbar{height:49px;padding:0 20px;font-size:10px}.environment{font-size:9px}.body{padding:26px 16px}.page-heading{margin-bottom:18px}h1{font-size:26px}.page-heading p.muted{font-size:12px}.context{grid-template-columns:1fr 1fr;gap:16px;padding:18px}.context label:first-child{grid-column:1/-1}.context-action{align-self:end}.welcome-grid{grid-template-columns:1fr;gap:15px}.welcome,.assistant{padding:25px}.line-art{margin-bottom:20px;font-size:45px}.table-tools{gap:12px;padding:15px}.table-tools input{width:190px}.table-tools span{font-size:9px}.panel-heading{padding:18px}.table-wrap table{min-width:650px}.actions{background:#fbfcf8;padding:16px;position:sticky;bottom:0}.actions>div{justify-content:flex-end;width:100%}.actions .review-actions{justify-content:stretch}.review-actions input{width:100%}.history-row{flex-wrap:wrap;gap:10px;padding:18px 15px}.history-row>div{min-width:100%}.history-row button{margin-left:auto}.versions{padding:20px}.bottom-note{line-height:1.8}.empty{padding:45px 20px}}.smart-reporter{margin-bottom:24px;padding:28px}.smart-reporter textarea{resize:vertical;width:100%;min-height:100px;font:inherit;border:1px solid var(--line,#dedbd4);background:#fff;border-radius:6px;margin-top:8px;padding:14px}.smart-tools{justify-content:space-between;align-items:center;gap:20px;margin-top:14px;display:flex}.smart-tools p{flex:1;font-size:13px;line-height:1.7}.smart-tools button{flex-shrink:0}.smart-result{border-top:1px solid #dedbd4;margin-top:22px;padding-top:20px}.smart-result ul{padding-left:20px;line-height:1.9}.clarification{background:#f5f2eb;border-radius:6px;margin-top:16px;padding:18px}.clarification p{color:#766b58;font-size:13px}.clarification-fields{flex-wrap:wrap;gap:12px;display:flex}.clarification-fields label{flex:1;min-width:150px}.clarification-fields select,.clarification-fields input{width:100%;margin-top:6px}.smart-buttons{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}@media (max-width:700px){.smart-reporter{padding:20px}.smart-tools{flex-direction:column;align-items:stretch;gap:8px}.clarification-fields{flex-direction:column}.clarification-fields label{min-width:0}}.smart-reporter .panel-heading{align-items:flex-start;gap:12px}.smart-reporter .panel-heading>.badge{white-space:nowrap;flex-shrink:0}.voice-input{background:#f5f6f1;border:1px solid #e3e6db;border-radius:6px;margin-top:18px;padding:18px}.voice-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.voice-input .muted{font-size:12px;line-height:1.7}.voice-preview audio{width:100%;max-width:450px}.voice-preview p{overflow-wrap:anywhere}.voice-transcript button{margin-top:12px}@media (max-width:700px){.voice-input{padding:14px}.voice-heading{gap:4px}.voice-heading>span{width:100%}}
