:root{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#243c32;background:#f5f6f2;font-synthesis:none;--green:#244e3e;--muted:#7a847c;--line:#e3e7de}*{box-sizing:border-box}body{margin:0;font-size:13px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid #dbe1d7;background:#fff;color:#2e493c;padding:11px 15px;border-radius:7px;font-weight:550}button:hover{background:#eef2eb}button:focus-visible,a:focus-visible{outline:3px solid #b69c52}.primary{background:#2e5946;color:#fff;border-color:#2e5946}.primary:hover{background:#204a38}a{color:inherit}aside{background:#173c31;color:#d7e3d9;width:226px;position:fixed;inset:0 auto 0 0;padding:35px 18px;display:flex;flex-direction:column}.brand{font:54px Georgia,serif;letter-spacing:-4px;text-decoration:none;color:#f5f5e9;padding-left:16px}.brand-leaf{font-style:italic}.brand-dot{color:#c4c68b}.workspace{font-size:9px;letter-spacing:2px;margin:12px 0 48px 17px;color:#b5c6b9}.workspace span{display:block;font-size:8px;letter-spacing:1px;margin-top:8px;opacity:.6}.nav{display:flex;width:100%;align-items:center;gap:12px;background:transparent;border:0;color:#baccbe;font-weight:450;margin:5px 0;padding:13px 12px;text-align:left}.nav>span{font-size:20px;width:22px}.nav.active,.nav:hover{background:#315346;color:#fff}.nav b{font-size:11px;background:#d4dfb9;color:#31503b;padding:3px 6px;border-radius:4px;margin-left:auto}.dot{display:inline-block;background:#b9a052;border-radius:50%;width:6px;height:6px}.nav .dot{margin-left:auto}.sidebar-bottom{margin-top:auto}.safe{margin:20px 12px 28px;border:1px solid #486052;border-radius:8px;padding:18px 12px;color:#c8d7ca;font-size:11px}.safe>span{display:block;font-size:20px;margin-bottom:10px}.safe p{font-size:11px;line-height:1.7;color:#91ac9c;margin-bottom:0}.profile{border-top:1px solid #3e594b;padding:22px 10px 0;display:flex;align-items:center;gap:11px;font-size:11px}.avatar{display:inline-grid;place-items:center;background:#45634e;color:#e7ead6;border-radius:50%;width:34px;height:34px}.profile small{color:#9fb2a3;margin-top:5px}main{margin-left:226px}header{height:76px;border-bottom:1px solid var(--line);padding:0 42px;display:flex;align-items:center;justify-content:space-between;background:#fafbf8;color:#637167;font-size:11px}.slash{margin:0 14px;color:#bac3b8}.demo-label{font-size:9px;letter-spacing:1.3px;background:#edf0e6;padding:8px 11px;border-radius:5px;color:#74816c}.demo-label i{display:inline-block;width:5px;height:5px;background:#9b9f58;border-radius:100%;margin-right:6px}.content{max-width:1600px;padding:43px 42px 20px;margin:auto}.heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:30px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#83917f;font-weight:650}h1{font:36px/1.2 Georgia,serif;letter-spacing:-1px;margin:13px 0;color:#243e31}p{color:#7d887e;line-height:1.7;margin:8px 0}h2{font-size:19px;letter-spacing:-.4px}h3{font-size:13px}small{display:block;color:#8b9389;font-size:10px;font-weight:400;line-height:1.5;margin-top:6px}.summary{background:#ebefe4;border:1px solid #e0e6d8;display:flex;justify-content:space-between;align-items:center;padding:20px 23px;border-radius:9px;margin-bottom:26px;gap:20px}.summary>div:first-child{display:flex;gap:17px;align-items:center}.summary-icon{font-size:25px;color:#507344}.summary b{display:block;font-size:13px}.summary div div>span{font-size:11px;color:#809077;display:block;margin-top:5px}.summary-secondary{color:#7d8976;font-size:10px;display:flex;align-items:center;gap:9px}.sep{padding:0 10px;color:#bdc6b7}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 3px 5px #203d2603}.toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:0 20px;height:74px;border-bottom:1px solid var(--line)}.tabs{display:flex;align-self:stretch;gap:20px}.tabs button{border:0;border-radius:0;background:none;color:#91978f;font-size:11px;padding:0 1px;white-space:nowrap}.tabs .selected{color:#30533c;border-bottom:2px solid #47754e}.tabs button span{margin-left:7px;background:#f1f3ed;padding:3px 5px;border-radius:3px;font-size:9px}input{border:1px solid var(--line);border-radius:6px;padding:10px 12px;width:190px;font-size:11px;color:#455646;background:#fcfdf9}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:8px;letter-spacing:1px;font-weight:550;color:#929a8f;background:#fafbf8;padding:16px 17px;border-bottom:1px solid #edf0e8}td{padding:20px 17px;border-bottom:1px solid #edf0e8;font-size:12px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fdfefb}td strong{font-weight:550;font-variant-numeric:tabular-nums}td small{font-size:9px}.product-link{display:flex;align-items:center;gap:12px;text-align:left;border:0;padding:0;background:transparent}.product-link:hover{background:transparent}.product-link b{font-size:12px;font-weight:550}.product-link small{margin-top:5px}.product-link small span{padding:0 4px}.product-icon{width:35px;height:35px;display:inline-grid;place-items:center;font-size:24px;color:#72876e;background:#f0f2ea;border:1px solid #e8ebdf;border-radius:7px}.source-label{margin-left:47px;color:#abb1a7;font-size:8px}.delta{font-size:11px;display:inline-block;padding:5px 7px;border-radius:5px;font-weight:550}.up{color:#a27a27;background:#f8f0dc}.down{color:#548162;background:#edf5eb}.flat{color:#949d8d;background:#f1f3ee}.badge{display:inline-block;padding:6px 8px;border-radius:5px;font-size:10px;font-weight:500}.new{color:#677394;background:#eef0f7}.green{background:#eff4ea;color:#5a7750}.amber{background:#faf0d9;color:#957130}.muted{background:#f1f3ef;color:#8a9484}.arrow{font-size:16px;border:0;background:transparent;padding:8px;color:#a5afa0}.table-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:17px 20px;color:#99a08f;font-size:9px}.note{display:flex;gap:15px;margin:25px 4px;max-width:850px}.note>span{padding-top:5px;color:#8b9a7d;font-size:18px}.note p{font-size:11px;color:#929b8c;line-height:1.8}.note b{font-weight:500;color:#66765c}footer{display:flex;justify-content:space-between;gap:15px;color:#a6ada0;font-size:8px;margin-top:45px;padding:20px 0;border-top:1px solid #e9ece3}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{text-align:left;padding:24px;background:white;border:1px solid var(--line);border-radius:10px}.product-card>div:first-child{display:flex;gap:14px;align-items:center}.product-card h2{margin:20px 0 8px;font-size:16px}.product-card p{font-size:11px}.card-prices{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:22px;gap:10px}.card-prices span{font-size:10px;color:#8e9886}.card-prices b{display:block;font-size:19px;color:#334b35;margin-top:8px}.card-foot{display:flex;justify-content:space-between;font-size:10px;color:#849278;margin-top:25px}.audit{padding:22px;margin-top:25px}.audit-row{padding:12px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.section-title{display:flex;justify-content:space-between;align-items:center;padding:13px 23px}.section-title span{color:#8a9684;font-size:11px}.text-button{border:0;background:none;padding:0;color:#617b53;font-size:11px;text-align:left}.file-icon{font-size:22px;vertical-align:middle;color:#9ca88e;margin-right:8px}.settings-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.settings{padding:30px}.setting{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:25px 0;border-top:1px solid var(--line)}.setting p{font-size:11px;max-width:330px}.setting .badge{white-space:nowrap}.settings>p{margin-bottom:24px}.settings a{line-height:2.4;font-size:12px}hr{border:0;border-top:1px solid var(--line);margin:25px 0}.empty{text-align:center;padding:70px 20px;white-space:normal}.empty>span{display:inline-grid;place-items:center;border-radius:50%;background:#eff4e8;width:48px;height:48px;color:#73935f;font-size:22px}dialog{border:1px solid #dce2d6;border-radius:14px;padding:28px 32px;max-width:1060px;width:calc(100% - 50px);max-height:92vh;color:#304934;box-shadow:0 30px 120px #152d3244}dialog::backdrop{background:#172c27a6;backdrop-filter:blur(4px)}.modal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.modal-top button{border:0;background:#f4f6ef}.detail-heading{display:flex;align-items:center;gap:18px}.detail-heading>.badge{margin-left:auto}.detail-heading h2{font:29px Georgia,serif;margin:0}.detail-heading p{font-size:11px;margin-top:6px}.large{width:53px;height:53px;font-size:34px}.detail-context{display:grid;grid-template-columns:1fr 1fr 1fr;background:#f5f7ef;border:1px solid var(--line);border-radius:9px;margin:25px 0;padding:20px;gap:20px}.detail-context b{font-size:23px;display:block;margin-top:8px}.detail-context small{margin:2px 0;font-size:10px}.detail-context>div:last-child{border-left:1px solid var(--line);padding-left:25px;align-self:center}.charts{display:grid;grid-template-columns:1fr 1fr;gap:22px}.charts section{border:1px solid var(--line);border-radius:9px;padding:15px 15px 4px}.chart-heading{display:flex;justify-content:space-between;align-items:center}.chart-heading h3{margin:5px 0}.chart-heading>span{font-size:9px;color:#9aa38f}.legend{display:inline-block;border-radius:50%;width:6px;height:6px;margin-right:5px}.purchase{background:#317962}.list{background:#b18b3d}svg{width:100%;display:block;margin-top:15px}svg text{font-size:9px;fill:#829076}svg .axis{font-size:8px;fill:#9ca690}.source-heading{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.source-heading span{color:#929f87;font-size:9px}.source-scroll{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:7px}.source-scroll td{padding:12px;font-size:10px}.modal-actions{display:flex;align-items:center;gap:10px;padding-top:24px}.modal-actions span{margin-right:auto;font-size:10px;color:#899780}.modal-actions button{font-size:11px}.source-preview{padding:28px;border:1px solid var(--line);background:#f8f9f4;margin:24px 0;border-radius:8px}.source-preview h3{font:25px Georgia,serif}.paper-line{display:flex;gap:30px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.paper-line span{margin-left:auto;color:#92a086}.correction{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.correction label{width:100%;font-size:12px}select{padding:10px;border:1px solid var(--line);border-radius:5px}textarea{width:100%;min-height:80px;border:1px solid var(--line);border-radius:6px;padding:12px;margin:12px 0}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(100px);background:#244b39;color:#fff;border-radius:8px;padding:15px 22px;z-index:5;box-shadow:0 8px 30px #1234;transition:.2s;max-width:90%;font-size:12px}#toast.show{transform:translateX(-50%) translateY(0)}@media(min-width:1500px){td{padding:25px 22px}.content{padding-top:50px}}@media(max-width:1150px){aside{width:190px;padding-left:10px;padding-right:10px}main{margin-left:190px}.content{padding:30px 24px}header{padding:0 24px}.toolbar{align-items:start;height:auto;flex-wrap:wrap;padding:15px}.tabs{height:40px}.summary-secondary{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}h1{font-size:31px}}@media(max-width:700px){aside{position:static;width:auto;padding:16px;display:block}.brand{font-size:32px;padding-left:3px}.workspace,.sidebar-bottom{display:none}nav{display:flex;overflow:auto;margin-top:12px;gap:6px}.nav{width:auto;white-space:nowrap;font-size:10px;padding:9px;gap:5px}.nav>span{font-size:16px;width:auto}.nav b{display:none}main{margin:0}header{height:54px;padding:0 18px;font-size:9px}.demo-label{font-size:7px}.content{padding:25px 16px}.heading{display:block}.heading .primary{margin-top:14px}h1{font-size:30px}.summary{padding:16px}.summary button{font-size:10px}.toolbar{padding:10px}.tabs{gap:14px}.tabs button{font-size:9px}.table-bottom{gap:12px;font-size:8px}.product-grid{grid-template-columns:1fr}.settings{padding:22px}.setting{flex-wrap:wrap}.charts{grid-template-columns:1fr}.detail-context{gap:10px;padding:13px}.detail-context b{font-size:17px}.detail-context>div:last-child{padding-left:10px}.detail-heading h2{font-size:23px}.detail-heading>.badge{display:none}dialog{padding:18px;width:calc(100% - 20px)}.modal-actions{flex-wrap:wrap}.modal-actions span{width:100%}.source-heading span{display:none}.source-preview{padding:15px}.paper-line{gap:10px;font-size:10px}footer{display:block;font-size:8px}footer span{display:block;margin:8px 0}.audit-row{display:block}.correction select{max-width:100%}}
@media(max-width:700px){.table-wrap:before{content:'Swipe table to compare prices →';display:block;padding:10px 15px;font-size:9px;color:#839279;background:#fafbf8;position:sticky;left:0}.nav{flex-shrink:0}}
