@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.block{display:block}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--bg:#f7efe0;--paper:#fff;--ink:#2e1a0f;--muted:#8a7259;--green:#d0241f;--line:#ebdfcc;--accent:#f9b233}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;transition:background .15s,transform .15s}button:disabled{opacity:.5;cursor:wait}button svg{flex-shrink:0}button{justify-content:center;align-items:center;gap:8px;display:inline-flex}a{color:var(--green)}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;width:244px;padding:33px 20px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 7px 35px;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;font:italic 700 31px Georgia,serif;display:grid}.brand strong{letter-spacing:2px;font-size:17px}.brand span{color:var(--muted);margin-top:6px;font-size:11px;display:block}.nav-label{color:#a0a69f;letter-spacing:1.7px;padding:0 12px 15px;font-size:10px;font-weight:700}nav{gap:6px;display:grid}nav button{color:#7b837c;background:0 0;border:0;border-radius:9px;justify-content:flex-start;padding:13px;font-size:13px;font-weight:500}nav button:hover{background:#f3f5f0}nav button.active{color:var(--green);background:#eaf0e8;font-weight:700}nav b{background:#d8e3d4;border-radius:5px;margin-left:auto;padding:2px 5px;font-size:10px}.sidebar-foot{color:#7f8e79;background:#f6f5ee;border-radius:11px;margin-top:auto;padding:17px;font-size:12px;line-height:1.6}.sidebar-foot p{margin:8px 0 0}.sidebar-foot strong{color:#5c6f56}.account{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:20px;padding:15px 1px 0;display:flex}.avatar{color:#847453;background:#eee8dd;border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;display:grid}.account strong{font-size:11px}.account span{color:var(--muted);text-overflow:ellipsis;max-width:166px;margin-top:4px;font-size:10px;display:block;overflow:hidden}main{width:calc(100% - 244px);margin-left:244px}.topbar{border-bottom:1px solid var(--line);background:#fafbf7;justify-content:space-between;align-items:center;height:74px;padding:0 42px;display:flex}.topbar>span{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.topbar strong{color:var(--ink);font-weight:500}.topbar>div{align-items:center;gap:20px;display:flex}.private{color:#788675;align-items:center;gap:7px;font-size:11px;display:flex}.private>span{background:#6e9775;border-radius:50%;width:6px;height:6px}.content{max-width:1500px;margin:auto;padding:40px 42px}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:31px;display:flex}.eyebrow{letter-spacing:1.8px;color:#9b987e;margin-bottom:11px;font-size:10px;font-weight:700}h1{letter-spacing:-1px;margin:0 0 10px;font-size:32px;font-weight:600}p{line-height:1.6}.page-heading p{color:var(--muted);margin:0;font-size:13px}.primary{background:var(--green);color:#fff;border:1px solid var(--green);white-space:nowrap;border-radius:8px;padding:12px 17px;font-size:12px;font-weight:600}.primary:hover{background:#a81c18}.secondary{color:#687568;white-space:nowrap;background:#fff;border:1px solid #dfe4db;border-radius:7px;padding:9px 12px;font-size:11px}.secondary:hover{background:#f1f5ef}.icon-btn{color:#9a7459;background:0 0;border:0;border-radius:6px;padding:7px}.icon-btn:hover{background:#f7ead6}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px 20px}.metric>div{color:#bd7c50;justify-content:space-between;align-items:center;gap:8px;display:flex}.metric>div span{color:#8a7259;font-size:11px}.metric>strong{letter-spacing:-1px;margin:20px 0 12px;font-size:27px;font-weight:600;display:block}.metric p{color:#947c62;margin:0;font-size:10px}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:23px}.panel-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.panel-heading p{margin:7px 0 0;font-size:10px}h2{margin:0;font-size:15px;font-weight:600}h3{margin:0 0 9px;font-size:14px;font-weight:600}.muted{color:var(--muted);font-size:12px}.overview-grid{grid-template-columns:1.3fr 1fr;gap:24px;margin-bottom:27px;display:grid}.empty-small{text-align:center;color:#8a7259;flex-direction:column;justify-content:center;align-items:center;min-height:125px;padding:25px 16px;font-size:12px;display:flex}.empty-small p{color:#9b8063;margin:8px 0 0;font-size:11px}.mini-bars{align-items:flex-end;gap:6px;height:35px;margin-bottom:18px;display:flex}.mini-bars i{background:#dae5d5;border-radius:4px 4px 0 0;width:12px;height:18px}.mini-bars i:nth-child(2){height:27px}.mini-bars i:nth-child(3){background:#bccdb4;height:35px}.mini-bars i:nth-child(4){height:23px}.attention-panel>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #f0e5d5;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.attention-panel>button div{flex:1}.attention-panel>button strong{font-size:12px;font-weight:500;display:block}.attention-panel>button span:not(.round-icon){color:#8e9489;margin-top:6px;font-size:10px;display:block}.round-icon{color:#ab8d62;background:#f6f1e7;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.attention-dot{background:#c1965d;border-radius:50%;width:7px;height:7px}.tip{color:#86927f;align-items:flex-start;gap:10px;padding:12px 0 0;display:flex}.tip p{margin:0;font-size:10px}.tip svg{flex-shrink:0;margin-top:3px}.category-row{margin:18px 0}.category-row>div:first-child{justify-content:space-between;font-size:11px;display:flex}.category-row span{align-items:center;gap:8px;display:flex}.category-row span i{border-radius:50%;width:7px;height:7px}.bar-track{background:#f0e5d5;border-radius:4px;height:5px;margin-top:9px}.bar-track i{background:#88a17b;border-radius:4px;height:100%;display:block}.filters{gap:12px;margin:20px 0 5px;display:flex}.search{border:1px solid var(--line);color:#90988a;background:#fffdf8;border-radius:7px;flex:1;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.search input{outline:none;width:100%;background:0 0!important;border:0!important}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #e6d8c2;border-radius:7px;min-width:0;max-width:100%;padding:10px 11px}input::placeholder,textarea::placeholder{color:#9f8971;font-size:12px}select{font-size:12px}textarea{resize:vertical;min-height:75px}.empty{text-align:center;padding:47px 20px 42px}.empty-icon{color:#95a987;background:#f1f5ed;border-radius:18px;place-items:center;width:65px;height:65px;margin:0 auto 20px;display:grid}.empty h3{font-size:16px}.empty p{color:var(--muted);max-width:370px;margin:12px auto 22px;font-size:12px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;text-transform:uppercase;letter-spacing:.8px;color:#967d64;border-bottom:1px solid var(--line);white-space:nowrap;padding:19px 12px;font-size:9px;font-weight:500}td{border-bottom:1px solid #f0e5d5;padding:19px 12px}td strong{font-weight:600}td span:not(.badge){color:#8a7259;margin-top:6px;font-size:10px;display:block}tbody tr:hover{background:#fcf7ec}.purchases-panel tbody tr{cursor:pointer}.amount{white-space:nowrap;font-weight:600}.amount span{font-weight:400}.badge{white-space:nowrap;border-radius:5px;align-items:center;padding:5px 8px;font-size:10px;display:inline-flex}.badge.green{color:#617b50;background:#eaf2e5}.badge.amber{color:#a58945;background:#fbf0df}.badge.red{color:#b47b61;background:#fae8e0}.badge.blue{color:#75909a;background:#eaf0f2}.footer-note{text-align:center;color:#9e886b;margin-top:25px;font-size:10px}.error{color:#a9573c;background:#fff0e9;border:1px solid #edcabc;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:15px 0;padding:14px;font-size:12px;display:flex}.error button{color:inherit;background:0 0;border:0}.toast{color:#fff;z-index:100;background:#2e1a0f;border-radius:9px;align-items:center;gap:10px;padding:15px 20px;font-size:12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 25px #0002}.settings-grid{grid-template-columns:1fr 1.6fr;align-items:start;gap:24px;display:grid}.settings-grid>button{justify-self:start}.settings-grid label{margin-top:22px}.member{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.6fr;gap:9px;padding:15px 0;display:grid}.member select{grid-column:1}.member button{justify-self:end}.info{color:#816b4e;background:#fbf3e6;border-radius:8px;align-items:flex-start;gap:10px;margin:16px 0;padding:14px;font-size:12px;line-height:1.6;display:flex}.info svg{flex-shrink:0;margin-top:2px}.timeline>div{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:20px 0;display:flex}.timeline>div>div:nth-child(2){flex:1}.timeline strong{font-size:12px}.timeline p{color:var(--muted);margin:5px 0 0;font-size:10px}.timeline time{color:var(--muted);font-size:10px}.timeline-dot{background:#d0241f;border-radius:50%;width:8px;height:8px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#142a2366;justify-content:center;align-items:flex-start;padding:35px 15px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#fff;border-radius:15px;width:800px;max-width:100%;padding:28px;box-shadow:0 20px 70px #102b2333}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:20px;display:flex}.modal-head h2{font-size:23px}.modal .eyebrow{font-size:9px}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}label{color:#81664e;flex-direction:column;gap:8px;font-size:11px;font-weight:500;display:flex}label input,label select,label textarea{width:100%;font-size:13px;font-weight:400}.section-title{justify-content:space-between;align-items:center;gap:12px;margin:28px 0 15px;display:flex}.section-title h3{margin:0}.section-title span,.section-title>strong{color:#8a7259;font-size:10px}.item-head,.item-row{grid-template-columns:2.6fr .8fr .85fr 1fr 30px;gap:8px;display:grid}.item-head{color:#8a7259;margin-bottom:8px;font-size:10px}.item-row{border-bottom:1px solid #f0e5d5;align-items:start;padding:9px 0}.item-row>div{gap:5px;display:grid}.item-row input,.item-row select{width:100%;font-size:12px}.item-row>div select{color:#8a7259;background:#f7efe0;border-color:#0000;padding:6px 9px;font-size:10px}.text-btn{color:var(--green);background:0 0;border:0;margin-bottom:15px;padding:12px 0;font-size:12px}.warning{color:#997d49;background:#fbf1de;border-radius:8px;align-items:flex-start;gap:12px;margin-top:15px;padding:15px;font-size:12px;display:flex}.warning p{margin:0}.warning svg{flex-shrink:0}.modal-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-top:20px;display:flex}.modal-footer>div>span{color:#8a7259;margin-bottom:7px;font-size:10px;display:block}.modal-footer>div>strong{font-size:23px;font-weight:600}.detail-summary{flex-wrap:wrap;align-items:center;gap:28px;margin:10px 0 20px;display:flex}.detail-summary>div span{color:#8a7259;margin-bottom:7px;font-size:10px;display:block}.detail-summary strong{font-size:13px}.detail-summary>.badge{margin-left:auto}.action-box{background:#fcf7ee;border:1px solid #e8dac4;border-radius:10px;margin-top:24px;padding:21px}.action-box>p{color:#8a7259;font-size:12px}.action-box>.primary{margin-top:15px}.button-row{gap:10px;margin-top:15px;display:flex}.danger{color:#b0745d}.receipt-lines{gap:10px;margin:20px 0;display:grid}.receipt-lines label{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.receipt-lines input{width:120px}.receipt-lines small{color:#9b8265}.file-list{gap:9px;display:grid}.file-list>a{overflow-wrap:anywhere;background:#f5f7ef;border-radius:6px;align-items:center;gap:10px;padding:12px;font-size:12px;text-decoration:none;display:flex}.file-list>a svg:last-child{margin-left:auto}.upload{color:#7d9270;cursor:pointer;border:1px dashed #c7d5bd;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;padding:17px;display:flex;position:relative}.upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.payment-row{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:15px 0;font-size:12px;display:flex}.payment-row>div{flex:1}.payment-row span{color:#8a7259;margin-top:5px;font-size:10px;display:block}.loading{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.loading h1{margin:20px 0 0;font-size:23px}.loading p{color:var(--muted);text-align:center;max-width:450px}.loading button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 15px}@media (min-width:1600px){.content{padding-top:50px}.metrics{gap:24px}.metric{padding:27px}.metric>strong{font-size:32px}}@media (max-width:1150px){.sidebar{width:210px;padding:28px 14px 15px}main{width:calc(100% - 210px);margin-left:210px}.content{padding:30px 25px}.topbar{padding:0 25px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{gap:17px}.settings-grid{grid-template-columns:1fr}.account span{max-width:140px}}@media (max-width:760px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;padding:15px 16px 8px;position:static}.brand{padding:0 0 13px}.brand-mark{width:35px;height:35px;font-size:25px}.brand strong{font-size:14px}.brand span{font-size:10px}.nav-label,.sidebar-foot,.account{display:none}nav{gap:4px;padding-bottom:5px;display:flex;overflow:auto}nav button{white-space:nowrap;padding:9px 10px;font-size:11px}nav button svg{width:15px}main{width:100%;margin:0}.topbar{height:45px;padding:0 17px}.topbar>span{font-size:10px}.topbar>div{gap:10px}.private{font-size:9px}.content{padding:25px 16px}.page-heading{flex-direction:column;align-items:flex-start;margin-bottom:22px}.page-heading p{font-size:12px}h1{font-size:28px}.eyebrow{font-size:9px}.page-heading>.primary{align-self:stretch}.metrics{gap:10px;margin-bottom:16px}.metric{padding:15px 12px}.metric>div span{font-size:10px}.metric>div svg{width:16px}.metric>strong{margin:14px 0 9px;font-size:23px}.metric p{font-size:9px;line-height:1.5}.overview-grid{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.panel{padding:17px}.filters{flex-wrap:wrap;gap:8px}.filters>.search{flex-basis:100%}.filters>select{flex:1;width:40%;font-size:11px}.panel-heading{gap:10px}.panel-heading>.secondary{padding:8px;font-size:9px}h2{font-size:14px}.empty{padding:30px 4px}.empty h3{font-size:14px}table{min-width:540px}.modal-backdrop{padding:10px}.modal{border-radius:12px;padding:19px 15px}.modal-head h2{font-size:20px}.form-grid{gap:12px}.item-head{display:none}.item-row{grid-template-columns:1fr 1fr 1fr 30px;gap:8px;padding:15px 0}.item-row>div{grid-column:1/5;grid-template-columns:1.7fr 1fr}.item-row>div select{padding:9px 6px}.modal-footer{flex-wrap:wrap}.modal-footer>.primary{width:100%}.detail-summary{gap:16px}.detail-summary>.badge{margin-left:0}.action-box{padding:15px}.timeline>div{gap:10px}.timeline time{text-align:right;max-width:70px}.timeline p{overflow-wrap:anywhere}.settings-grid{gap:16px}.member{grid-template-columns:1fr}.member select{grid-column:auto}.section-title{flex-wrap:wrap}.toast{justify-content:center;width:90%}.footer-note{line-height:1.6}}.audit-before{color:#81664e;margin-top:10px;font-size:11px}.audit-before summary{cursor:pointer}.audit-before p{margin:8px 0}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.auth-card{border:1px solid var(--line);background:#fff;border-radius:15px;gap:16px;width:420px;max-width:100%;padding:32px;display:grid;box-shadow:0 20px 70px #2e1a0f14}.auth-card .brand{padding:0 0 8px}.auth-card h1{margin:0;font-size:24px}.auth-card p,.auth-card .info,.auth-card .error{margin:0}.auth-card a.secondary{text-align:center;text-decoration:none}.logout{color:var(--muted);background:0 0;border:0;border-radius:6px;margin-left:auto;padding:6px}.logout:hover{color:var(--green);background:#f7ead6}.auth-brand{background:#2e1a0f;border-radius:15px 15px 0 0;flex-direction:column;align-items:center;margin:-32px -32px 8px;padding:20px;display:flex}.auth-brand img{object-fit:contain;width:96px;height:96px}.auth-brand span{letter-spacing:1.6px;color:#f7d7ac;font-family:Busian,Arial,sans-serif;font-size:10px}.auth-card h1{color:var(--ink)}.auth-link{text-align:center;color:var(--muted);font-size:12px;text-decoration:none}.auth-link:hover{color:var(--green);text-decoration:underline}.access-links{grid-column:1/-1}.access-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.access-row strong{font-size:12px}.access-row span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.access-link{flex:1;gap:8px;min-width:240px;max-width:520px;display:flex}.access-link input{flex:1;font-size:11px}
@font-face{font-family:Ginerin;src:url(/brand/Ginerin.woff2)format("woff2");font-display:swap}@font-face{font-family:Busian;src:url(/brand/Busian.woff2)format("woff2");font-display:swap}:root{--bg:#f7efe0;--ink:#2e1a0f;--muted:#8a7259;--green:#d0241f;--line:#ebdfcc;--accent:#f9b233}body{-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif}:focus-visible{outline-offset:3px;outline:3px solid #f9b233}.sidebar{color:#f7efe0;background:#2e1a0f;border-right:0;padding-top:20px}.brand{text-align:center;flex-direction:column;gap:0;padding:0 0 24px;display:flex}.brand-logo{object-fit:contain;width:128px;height:128px;display:block}.brand>span{letter-spacing:1.6px;color:#f7d7ac;margin-top:0;font-family:Busian,Arial,sans-serif;font-size:10px}.nav-label{color:#ba9673;font-size:9px}nav button{color:#e8d5ba;padding:13px;font-size:12px}nav button:hover{color:#fff;background:#ffffff0e}nav button.active{color:#fff;background:#d0241f;box-shadow:0 5px 16px #18070233}nav b{color:#2e1a0f;background:#f9b233}.sidebar-foot{color:#f9b233;background:#ffffff09;border:1px solid #ffffff10;border-radius:10px}.sidebar-foot p{color:#e8d5ba}.sidebar-foot strong{color:#fff}.account{border-color:#ffffff16}.avatar{color:#f9b233;background:#5b3421}.account strong{color:#f7efe0}.account span{color:#bc997a}.topbar{background:#fffbf3;border-bottom-color:#eadbc3}.topbar strong{color:#7d4e33}.private{color:#8a7259}.private>span{background:#0b5435}.page-heading{isolation:isolate;background:#2e1a0f;border-bottom:5px solid #d0241f;border-radius:15px;padding:28px 29px;position:relative;overflow:hidden}.page-heading:after{content:"";z-index:-1;pointer-events:none;border:40px solid #ffffff04;border-radius:50%;width:215px;height:215px;position:absolute;top:-96px;right:60px}.page-heading .eyebrow{color:#f9b233;letter-spacing:1px;font-family:Busian,Arial,sans-serif;font-size:10px}h1,h2,h3{text-transform:uppercase;font-family:Ginerin,Arial Narrow,Arial,sans-serif;font-weight:700}h1{color:#fff;letter-spacing:-.5px;margin-bottom:12px;font-size:39px;line-height:1.05}h1 span,h1 em{display:inline-block}h1 em{color:#f9b233;font-style:normal}.page-heading p{color:#dcc4a7;font-size:12px}.primary{background:#d0241f;border-color:#d0241f;border-radius:24px;padding:12px 20px;font-family:Busian,Arial,sans-serif;font-size:12px;font-weight:500}.primary:hover{background:#a81c18;border-color:#a81c18}.secondary{color:#805f46;background:#fffdf8;border-color:#e9d8be;border-radius:20px}.secondary:hover{background:#f7ead6}.panel{background:#fffcf7;border-color:#e9ddca;box-shadow:0 3px 12px #48270003}.panel h2{color:#2e1a0f;letter-spacing:.1px;font-size:19px}.metric{background:#fffcf7;border-color:#e9ddca;position:relative;overflow:hidden}.metric:before{content:"";background:#d0241f;border-radius:0 0 3px 3px;width:31px;height:3px;position:absolute;top:0;left:20px}.metric:nth-child(2):before{background:#f9b233}.metric:nth-child(3):before{background:#0b5435}.metric:nth-child(4):before{background:#9d4036}.metric>div svg{color:#b67853}.metric>strong{color:#2e1a0f;letter-spacing:0;font-family:Ginerin,Arial,sans-serif;font-size:30px}.metric>div span{color:#8a7259}.empty-icon{color:#d0241f;background:#fae8d2;border-radius:50%}.empty h3{color:#2e1a0f;font-size:19px}.mini-bars i{background:#f4d4a4}.mini-bars i:nth-child(3){background:#d0241f}.empty-small{color:#805f46}.round-icon{color:#bc6c29;background:#fbebd2}.attention-dot{background:#d0241f}.tip{color:#8a7259}.attention-panel>button strong{color:#67462d}.attention-panel>button span:not(.round-icon){color:#92775c}.category-row .bar-track{background:#f4e9d6}.bar-track i{background:#d0241f}.search{color:#b28d65;background:#fffaf1;border-color:#e8d9c1}.filters select{background:#fffaf1;border-color:#e8d9c1}.badge.green{color:#27633c;background:#e5f0e5}.badge.amber{color:#8a5700;background:#fff0c9}.badge.red{color:#a81c18;background:#fde7de}.badge.blue{color:#42667a;background:#e9edf0}.info{color:#7c5e3c;background:#faf0de}.warning{color:#865916;background:#fff0cc}.action-box{background:#fff8e9;border-color:#eadcc2}.text-btn{color:#d0241f}.modal-backdrop{background:#1a110b99}.modal{background:#fffcf7}.modal-head .eyebrow{color:#b06e35}.modal-head h2{font-size:26px}.modal h3{font-size:19px}.modal-footer>div>strong{font-family:Ginerin,Arial,sans-serif;font-size:27px}.file-list>a{color:#765632;background:#faf0de}.upload{color:#a0542d;border-color:#d8b28c}.loading-logo{background:#d0241f;border-radius:50%;place-items:center;width:120px;height:120px;display:grid}.loading h1{color:#2e1a0f}@media (min-width:1600px){.metric>strong{font-size:35px}}@media (max-width:1150px){.page-heading{padding:25px}h1{font-size:35px}}@media (max-width:760px){.sidebar{padding:10px 16px 7px}.brand{flex-direction:row;justify-content:flex-start;gap:14px;padding-bottom:8px}.brand-logo{width:69px;height:69px}.brand>span{letter-spacing:1.3px;font-size:10px}.sidebar nav{padding-top:2px}nav button{padding:10px 12px;font-size:11px}nav button.active{box-shadow:none}.page-heading{border-radius:12px;gap:20px;padding:22px 20px}.page-heading .eyebrow{font-size:9px}h1{letter-spacing:-.3px;font-size:34px;line-height:1.1}.page-heading h1 span,.page-heading h1 em{display:block}.page-heading p{font-size:12px;line-height:1.65}.page-heading>.primary{align-self:flex-start}.metric>strong{font-size:26px}.metric>div span{font-size:10px}.panel h2,.empty h3{font-size:18px}.modal-head h2{font-size:23px}}.suppliers-panel>.panel-heading{align-items:flex-start}.supplier-form{background:#fff6e7;border:1px solid #ead8ba;border-radius:12px;margin:22px 0;padding:22px}.supplier-form h3{margin:0;font-size:21px}.supplier-categories{border:0;flex-wrap:wrap;gap:10px;margin:20px 0;padding:0;display:flex}.supplier-categories legend{color:#81664e;margin-bottom:12px;font-size:11px}.supplier-categories label{background:#fffdf8;border:1px solid #e9d8be;border-radius:20px;flex-direction:row;align-items:center;gap:7px;padding:8px 11px;font-size:11px;display:flex}.supplier-categories input{accent-color:#d0241f;width:14px;height:14px}.supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.supplier-card{background:#fffdf9;border:1px solid #e8d9c1;border-radius:12px;padding:21px}.supplier-card.archived{background:#f8f1e5}.supplier-card-head{align-items:center;gap:12px;display:flex}.supplier-card-head>div{flex:1;min-width:0}.supplier-card-head h3{overflow-wrap:anywhere;margin-bottom:7px;font-size:20px}.supplier-contact{color:#765137;margin:14px 0;font-size:12px}.supplier-coordinates{min-height:38px;margin:14px 0}.supplier-coordinates p{overflow-wrap:anywhere;color:#8a7259;align-items:flex-start;gap:8px;margin:7px 0;font-size:12px;display:flex}.supplier-coordinates svg{flex-shrink:0;margin-top:3px}.supplier-tags{flex-wrap:wrap;gap:6px;display:flex}.supplier-tags span{color:#8c653e;background:#f7ead6;border-radius:5px;padding:5px 8px;font-size:10px}.supplier-notes{color:#8a7259;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.supplier-card-footer{border-top:1px solid #f0e5d5;justify-content:space-between;align-items:center;gap:10px;margin-top:19px;padding-top:14px;display:flex}.supplier-card-footer>div{gap:6px;display:flex}.info .text-btn{flex-shrink:0;margin:0;padding:0}@media (max-width:760px){.suppliers-panel>.panel-heading{flex-direction:column;gap:16px}.supplier-grid{grid-template-columns:1fr;gap:13px}.supplier-form{padding:16px}.supplier-categories{gap:7px}.supplier-categories label{font-size:10px}.supplier-form .button-row{flex-wrap:wrap}.info:has(.text-btn){flex-wrap:wrap}.supplier-card{padding:17px}}@media (min-width:761px){.sidebar nav{flex-shrink:1;min-height:0;overflow-y:auto}.sidebar .brand,.sidebar-foot,.account{flex-shrink:0}}.member-saved{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.member-identity{flex-direction:column;gap:7px;min-width:0;display:flex}.member-identity strong,.member-identity>span{overflow-wrap:anywhere}.member-identity>span{color:var(--muted);font-size:12px}.member-identity .member-role{color:var(--ink)}.member-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.member-controls .badge{align-items:center;gap:4px;display:inline-flex}.member-controls .secondary{padding:8px 12px}.member-status{color:var(--muted);grid-column:1/-1;font-size:12px}.member-pending{background:#fff0cc;border-radius:8px;padding:12px;font-size:12px;line-height:1.6}.member-editor .member-cancel{justify-self:start}@media (max-width:760px){.member-saved{flex-direction:column;align-items:flex-start}.member-controls{justify-content:flex-start}.member-status{grid-column:auto}}
