@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap");*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.table{display:table}.hidden{display:none}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--ink:#292a27;--muted:#85857e;--line:#eeede8;--paper:#fbfaf7;--white:#fff;--rose:#c8877c;--rose-soft:#f8eeeb;--sage:#8d9d87;--sage-soft:#eef2ec;--lav:#a19ab3}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}.app-shell{min-height:100vh}.sidebar{width:250px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:30px 20px 18px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font-size:20px;font-weight:700;letter-spacing:-.8px;margin:0 0 48px 5px}.brand-mark{width:35px;height:35px;border-radius:12px;background:#f7e9e5;color:#b87970;display:grid;place-items:center}.brand-dot{color:var(--rose)}.brand small{display:block;font-size:8px;letter-spacing:1.7px;color:#aaa69e;font-weight:600;margin-top:2px}.side-label{font-size:9px;letter-spacing:1.5px;color:#aaa79f;font-weight:700;margin:0 8px 12px;display:flex;align-items:center;justify-content:space-between}.side-label button{color:#89887f;padding:2px}.nav-item,.side-label button{border:0;background:transparent}.nav-item{display:flex;align-items:center;gap:12px;color:#77776f;padding:11px 12px;border-radius:9px;margin:2px 0;width:100%;text-align:left;font-size:12px}.nav-item.active{background:#f8efec;color:#a96e65;font-weight:700}.nav-soon{margin-left:auto;font-size:8px;letter-spacing:.7px;background:#f5f3ee;padding:3px 5px;border-radius:4px;color:#a5a095}.side-divider{height:1px;background:var(--line);margin:23px 0 22px}.plan-list{display:flex;flex-direction:column;gap:5px}.plan-switch{display:flex;align-items:center;gap:9px;padding:9px 7px;border:0;background:transparent;border-radius:9px;text-align:left}.plan-switch.active{background:#faf8f4}.plan-avatar,.profile-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#e9eee6;color:#73836e;font-family:Playfair Display,serif;font-size:14px}.plan-switch-text{display:flex;flex-direction:column;gap:3px;min-width:0}.plan-switch-text b{font-size:11px;font-weight:600}.plan-switch-text small{font-size:9px;color:#aaa69e}.active-dot{width:6px;height:6px;border-radius:50%;background:#a4b39b;margin-left:auto}.empty-side{font-size:10px;color:#aaa;padding:0 8px;line-height:1.6}.new-plan-side{margin:10px 0 0;padding:10px;border:1px dashed #dedbd2;background:transparent;border-radius:8px;color:#77766f;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px}.sidebar-bottom{margin-top:auto}.help-card{background:#f7f3ed;border-radius:11px;padding:15px;margin-bottom:18px}.help-icon{color:#b67c70}.help-card b{display:block;font-family:Playfair Display,serif;font-size:14px;margin:8px 0 4px}.help-card p{margin:0;color:#929087;font-size:10px}.profile-row{border-top:1px solid var(--line);padding:15px 2px 0;display:flex;align-items:center;gap:9px}.profile-row span{display:flex;flex-direction:column;gap:3px;flex:1}.profile-row b{font-size:10px}.profile-row small{font-size:9px;color:#aaa}.profile-row>svg{color:#aaa}.main-area{margin-left:250px;min-height:100vh;padding:0 48px;max-width:1700px}.topbar{height:72px;justify-content:space-between;border-bottom:1px solid var(--line)}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:9px;color:#a09d94;font-size:11px}.breadcrumb b{color:#55554e;font-weight:600}.top-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:34px;height:34px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;color:#77766f}.today-label{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.1px;color:#a69b91}.today-label svg{color:#c78a80}.top-divider{height:22px;width:1px;background:var(--line);margin:0 6px}.welcome-row{display:flex;justify-content:space-between;align-items:flex-end;margin:37px 0 25px}.eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.5px;color:#a58c82;font-weight:700}.eyebrow-line{width:19px;height:1px;background:#c98c81}.welcome-row h1{font-family:Playfair Display,serif;font-size:35px;font-weight:500;letter-spacing:-1px;margin:10px 0 7px}.welcome-row h1 em{color:#bd8076;font-weight:500}.welcome-row p{color:#929087;font-size:12px;margin:0}.welcome-actions{display:flex;gap:8px}.button{height:37px;padding:0 14px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:600;border:1px solid transparent}.button-soft{background:#fff;border-color:#e9e6df;color:#66665e}.button-dark{background:#353831;color:#fff}.button-icon{padding:0;width:38px;background:#fff;border-color:#e9e6df;color:#666}.more-wrap{position:relative}.dropdown{position:absolute;right:0;top:43px;width:165px;z-index:4;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 30px #292a2714;padding:5px}.dropdown button{width:100%;padding:9px 10px;border:0;background:transparent;text-align:left;font-size:11px;color:#555;border-radius:5px;display:flex;gap:6px;align-items:center}.dropdown button:hover{background:#f8f6f2}.dropdown .danger-text{color:#b46b64}.hero-card{min-height:205px;overflow:hidden;border-radius:15px;background:linear-gradient(105deg,#f1e5df,#f5ece5 52%,#e8e9df);position:relative;padding:28px 35px;display:flex;align-items:center;justify-content:space-between}.hero-content{position:relative;z-index:1}.hero-kicker{font-size:8px;letter-spacing:1.7px;font-weight:700;color:#a77c70;display:flex;align-items:center;gap:6px}.couple-name{font-family:Playfair Display,serif;font-size:34px;color:#574943;margin:11px 0 13px}.hero-meta{display:flex;gap:22px;flex-wrap:wrap}.hero-meta span{display:flex;align-items:center;gap:6px;color:#83776e;font-size:10px}.hero-meta svg{color:#b5867a}.hero-quote{font-family:Playfair Display,serif;font-style:italic;color:#a18b7e;margin-top:16px;font-size:12px}.hero-art{width:190px;height:165px;position:relative;display:grid;place-items:center;margin-right:38px;color:#a97f73}.art-ring{position:absolute;border:1px solid #bd9b8c8a;border-radius:50%;transform:rotate(-25deg)}.ring-one{width:145px;height:87px}.ring-two{width:125px;height:150px;transform:rotate(55deg)}.art-center{width:75px;height:75px;border-radius:50%;background:#f6eee6b8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.art-center span{font-size:6px;letter-spacing:2px}.art-center b{font-family:Playfair Display,serif;font-size:10px;letter-spacing:1px}.sparkle{position:absolute;color:#b38a7a}.s1{top:15px;right:40px;font-size:17px}.s2{bottom:19px;left:25px;font-size:22px}.s3{top:55px;left:0;font-size:12px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:32px 0 14px}.section-heading .eyebrow{font-size:8px}.section-heading h2{font-family:Playfair Display,serif;font-weight:500;font-size:22px;margin:5px 0 0}.updated-label{font-size:9px;color:#aaa69e}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 17px;min-width:0}.stat-primary{background:#fffaf8;border-color:#f0e2dd}.stat-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#88877f}.stat-icon{width:29px;height:29px;border-radius:9px;background:#f7e9e5;color:#b57d73;display:grid;place-items:center}.stat-icon.blush{background:#f8eeeb;color:#c2877d}.stat-icon.sage{background:#edf1eb;color:#81937b}.stat-icon.lavender{background:#f0eef4;color:#9991ae}.stat-value{font-size:24px;font-weight:600;letter-spacing:-1px;margin:12px 0 5px;white-space:nowrap}.stat-value small{font-size:12px;color:#aaa}.stat-value.negative{color:#b65d56}.stat-foot{font-size:9px;color:#aaa69e}.mini-progress,.stat-line{height:4px;border-radius:5px;background:#eeeae5;margin-top:13px;overflow:hidden}.mini-progress i,.stat-line i{height:100%;display:block;border-radius:5px;background:#c48b80}.mini-progress i{background:#8c9b85}.stat-sub{display:flex;justify-content:space-between;gap:5px;margin-top:8px;font-size:8px;color:#a09d94}.remaining-note{display:flex;align-items:center;gap:7px;font-size:9px;color:#96958b;margin-top:16px}.tiny-dot{width:6px;height:6px;border-radius:50%;background:#91a38a}.overview-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:14px;margin-top:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:21px}.panel-heading{display:flex;align-items:center;justify-content:space-between}.panel-heading .eyebrow{font-size:8px}.panel-heading h3{font-family:Playfair Display,serif;font-weight:500;font-size:18px;margin:5px 0 0}.text-button{border:0;background:transparent;color:#a8756b;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600}.category-bars{display:flex;flex-direction:column;gap:14px;margin-top:22px}.category-label{display:flex;align-items:center;gap:8px;font-size:10px}.category-label b{font-weight:600;flex:1}.category-label>span:last-child{font-size:10px;color:#77766f}.category-dot{width:7px;height:7px;border-radius:50%}.dot-0{background:#bf8b80}.dot-1{background:#8f9d87}.dot-2{background:#a39ab1}.dot-3{background:#d3b18f}.dot-4{background:#8ca9a8}.dot-5{background:#c3a1a8}.bar-track{height:5px;background:#f0eee9;border-radius:5px;margin:7px 0 0 15px;overflow:hidden}.bar-track i{display:block;height:100%;background:#c18a7f;border-radius:5px}.category-row small{display:block;text-align:right;font-size:8px;color:#aaa;margin-top:4px}.snapshot-icon{width:30px;height:30px;background:#f8efec;color:#ba8177;border-radius:9px;display:grid;place-items:center}.snapshot-total{display:flex;justify-content:space-between;align-items:center;margin-top:17px;font-size:10px;color:#929087}.snapshot-total b{font-size:11px;color:#4b4b45;font-weight:600}.snapshot-divider{height:1px;background:var(--line);margin:17px 0}.snapshot-tip{display:flex;gap:10px;align-items:flex-start;background:#f8f5ef;border-radius:9px;padding:12px;color:#a88472}.snapshot-tip p{margin:0;color:#8e887d;font-size:9px;line-height:1.65}.snapshot-tip b{display:block;color:#806d60;font-size:10px;margin-bottom:2px}.budget-panel{margin-top:22px}.budget-toolbar{align-items:flex-end}.budget-toolbar p{font-size:10px;color:#999;margin:6px 0 0}.filters{display:flex;justify-content:space-between;gap:12px;margin:23px 0 14px}.search-box{height:36px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#aaa;flex:1;max-width:370px}.search-box input{border:0;outline:0;width:100%;font-size:10px;color:#555}.filters select,.form-grid input,.form-grid select,.form-grid textarea{height:37px;border:1px solid #e9e6df;border-radius:7px;background:#fff;padding:0 10px;color:#555;font-size:11px;outline-color:#c99388}.filters select{min-width:180px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;font-size:8px;letter-spacing:1px;color:#a5a197;font-weight:700;padding:12px 10px;border-bottom:1px solid var(--line)}td{padding:13px 10px;border-bottom:1px solid #f3f1ec;font-size:10px;color:#62625b}td:first-child b{display:block;color:#41423e;font-size:10px;font-weight:600}td:first-child small{display:block;margin-top:4px;color:#aaa;font-size:9px}.category-pill{background:#f4f2ed;padding:5px 7px;border-radius:5px;font-size:8px;color:#89877e}.actual-cell{font-weight:600}.payment-pill{padding:5px 7px;border-radius:5px;font-size:8px}.payment-pill.unpaid{background:#f6f2e9;color:#a78f66}.payment-pill.deposit{background:#edf0f6;color:#7d87a2}.payment-pill.paid{background:#edf3ec;color:#779174}.row-actions{display:flex;gap:4px}.row-actions button{border:0;background:transparent;color:#aaa;padding:5px}.row-actions button:hover{color:#b6796f}.empty-table{text-align:center;padding:35px;color:#aaa;font-size:11px}.table-total{border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;color:#aaa;font-size:9px}.table-total b{color:#696961;font-weight:600}.table-total i{color:#c5a198;font-style:normal;margin:0 5px}.coming-panel{margin-top:24px;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.coming-icon{width:53px;height:53px;display:grid;place-items:center;background:#f8eeeb;color:#bb8177;border-radius:17px;margin-bottom:18px}.coming-panel h2,.no-plan h1{font-family:Playfair Display,serif;font-size:27px;font-weight:500;margin:9px 0}.coming-panel p,.no-plan p{max-width:400px;line-height:1.7;color:#96938a;font-size:11px;margin:0 0 20px}.empty-state{text-align:center;padding:35px 0 15px;display:flex;align-items:center;flex-direction:column}.empty-state>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#f8efec;color:#bd847a}.empty-state b{font-family:Playfair Display,serif;font-size:15px;font-weight:500;margin:12px 0 5px}.empty-state p{font-size:10px;color:#999;margin:0 0 12px}.no-plan{min-height:calc(100vh - 145px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.no-plan-icon{width:55px;height:55px;border-radius:18px;background:#f7eae6;color:#bc8177;display:grid;place-items:center}.no-plan h1{font-size:35px;margin-top:18px}.footer{display:flex;justify-content:space-between;padding:25px 0 19px;color:#aaa69e;font-size:8px;letter-spacing:.5px}.footer span:first-child{display:flex;align-items:center;gap:5px}.footer svg{color:#c18a80}.modal-backdrop{position:fixed;inset:0;z-index:20;background:#24241f78;display:grid;place-items:center;padding:18px}.modal{width:min(570px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:15px;padding:25px;box-shadow:0 20px 70px #0002}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.modal-heading h2{font-family:Playfair Display,serif;font-size:24px;font-weight:500;margin:7px 0 4px}.modal-heading p{font-size:10px;color:#999;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:600;color:#77766e}.form-grid input,.form-grid select,.form-grid textarea{width:100%;font-weight:400}.form-grid textarea{height:auto;padding:10px;resize:vertical}.full-field{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:7px}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#96938a;font-size:11px}.loading-screen .brand-mark{width:45px;height:45px}.negative{color:#b65d56}@media(max-width:1150px){.main-area{padding:0 28px}.sidebar{width:220px}.main-area{margin-left:220px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art{margin-right:5px}}@media(max-width:800px){.sidebar{width:65px;padding:22px 9px}.brand{margin:0 auto 38px}.brand>span:last-child,.nav-item.active,.nav-item:not(.active),.side-label{font-size:0}.nav-item{justify-content:center;padding:12px 0}.nav-item svg{width:19px;height:19px}.new-plan-side,.plan-list,.sidebar-bottom{display:none}.side-divider{margin:18px 0}.main-area{margin-left:65px;padding:0 20px}.today-label{display:none}}@media(max-width:560px){.main-area{padding:0 14px}.topbar{height:58px}.welcome-row{margin:25px 0 18px;align-items:flex-start;gap:12px}.welcome-row h1{font-size:27px}.welcome-row p{font-size:10px;max-width:230px;line-height:1.6}.welcome-actions{gap:5px}.welcome-actions .button{height:33px;padding:0 9px;font-size:9px}.hero-card{padding:22px;min-height:185px}.couple-name{font-size:27px}.hero-art{position:absolute;right:-52px;opacity:.45}.hero-meta{gap:9px;max-width:235px}.hero-meta span{font-size:9px}.hero-quote{font-size:10px}.stats-grid{gap:8px}.stat-card{padding:12px}.stat-value{font-size:19px}.stat-top{font-size:9px}.stat-foot{font-size:8px}.stat-sub{font-size:7px}.overview-grid{grid-template-columns:1fr}.section-heading h2{font-size:19px}.updated-label{font-size:8px}.panel{padding:15px}.budget-toolbar{align-items:flex-start;gap:10px}.budget-toolbar .button{font-size:9px;padding:0 9px}.filters{flex-direction:column}.search-box{max-width:none}.filters select{height:35px}.footer{font-size:7px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.modal{padding:19px}.modal-actions{grid-column:auto}.breadcrumb{font-size:9px}.top-actions{gap:6px}.icon-btn{width:31px;height:31px}}.login-screen{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 15% 15%,#f3e5df 0,transparent 32%),radial-gradient(circle at 90% 85%,#e8ece4 0,transparent 28%),#fbfaf7}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:38px;box-shadow:0 22px 70px #443b3210}.login-card>.brand-mark{margin-bottom:23px;width:43px;height:43px}.login-card>.eyebrow{font-size:8px}.login-card h1{font-family:Playfair Display,serif;font-size:29px;font-weight:500;margin:13px 0 6px}.login-card h1 em{color:#bd8076}.login-card>p{font-size:11px;color:#999;line-height:1.6;margin:0 0 25px}.login-card form{display:flex;flex-direction:column;gap:10px}.login-card label{display:flex;align-items:center;gap:7px;font-size:10px;color:#777;font-weight:600}.login-card input{height:42px;border:1px solid #e9e6df;border-radius:8px;padding:0 12px;outline-color:#c99388;font-size:12px}.login-card form button{height:42px;border:0;border-radius:8px;background:#353831;color:white;font-size:11px;font-weight:600;margin-top:3px}.login-card form button:disabled{opacity:.6}.login-error{background:#fbefed;color:#a65f57;border-radius:7px;padding:9px 10px;font-size:10px}.login-card>small{display:block;text-align:center;color:#aaa;font-size:8px;margin-top:22px;letter-spacing:.3px}.module-page{max-width:1440px;min-height:100vh;margin:0 auto;padding:0 42px 50px;background:var(--paper);color:var(--ink)}.module-top{height:70px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.module-brand{font-family:Playfair Display,serif;font-size:22px;color:var(--ink);text-decoration:none;font-weight:700}.module-brand span{color:var(--rose)}.module-top nav{display:flex;gap:18px;flex-wrap:wrap}.module-top nav a{font-size:11px;color:#77766f;text-decoration:none}.module-top nav a:hover{color:var(--rose)}.module-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:38px 0 24px}.module-heading h1{font-family:Playfair Display,serif;font-weight:500;font-size:34px;margin:8px 0 5px}.module-heading p{font-size:12px;color:#929087;margin:0;line-height:1.6}.module-toolbar{display:flex;align-items:flex-end;gap:15px;margin:0 0 16px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:10px}.module-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#888;min-width:240px}.module-search,.module-toolbar select{height:36px;border:1px solid #e9e6df;border-radius:7px;background:#fff;padding:0 10px;color:#555;font-size:11px}.module-search{min-width:180px;flex:1}.module-toolbar>span{font-size:10px;color:#999;margin-left:auto}.module-table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:11px}.module-table{width:100%;border-collapse:collapse;white-space:nowrap}.module-table th{text-align:left;padding:14px 15px;font-size:8px;letter-spacing:1px;color:#a5a197;border-bottom:1px solid var(--line)}.module-table td{padding:13px 15px;font-size:11px;border-bottom:1px solid #f3f1ec;color:#62625b}.module-table tr:last-child td{border-bottom:0}.module-action{border:0;background:transparent;color:#a8756b;font-size:10px;padding:5px 7px}.module-action.danger{color:#b65d56}.module-empty{background:#fff;border:1px dashed #dedbd2;border-radius:10px;padding:42px;text-align:center;color:#999;font-size:12px}.module-error{background:#fbefed;color:#a65f57;padding:10px 13px;border-radius:8px;margin:12px 0;font-size:11px}.module-modal-backdrop{position:fixed;inset:0;z-index:50;background:#24241f78;display:grid;place-items:center;padding:18px}.module-modal{width:min(680px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:15px;padding:25px;box-shadow:0 20px 70px #0002}.module-modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.module-modal-head h2{font-family:Playfair Display,serif;font-size:24px;font-weight:500;margin:7px 0}.module-close{border:0;background:#f7f5f1;border-radius:8px;width:32px;height:32px;font-size:22px;color:#777}.module-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.module-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:600;color:#77766e}.module-form-grid label.full{grid-column:1/-1}.module-form-grid input,.module-form-grid select,.module-form-grid textarea{width:100%;min-height:37px;border:1px solid #e9e6df;border-radius:7px;background:#fff;padding:8px 10px;color:#555;font-size:11px;outline-color:#c99388}.module-form-grid textarea{resize:vertical}.module-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.report-actions{display:flex;gap:8px}.report-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;background:linear-gradient(105deg,#f1e5df,#e8e9df);border-radius:13px}.report-hero h2{font-family:Playfair Display,serif;font-size:27px;font-weight:500;margin:8px 0}.report-hero p{font-size:11px;color:#83776e;margin:0}.report-hero>div:last-child{display:flex;flex-direction:column;gap:6px;text-align:right}.report-hero small{font-size:9px;color:#83776e}.report-hero strong{font-size:21px}.report-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.report-stats article{padding:17px;background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:9px}.report-stats small{font-size:10px;color:#999}.report-stats b{font-size:17px}.report-section{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;margin:14px 0}.report-section h2{font-family:Playfair Display,serif;font-weight:500;font-size:18px;margin:0 0 12px}.report-section h2 span{font:600 10px DM Sans,sans-serif;color:#a8756b;background:#f8efec;padding:4px 7px;border-radius:6px;margin-left:6px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-grid .report-section{margin:0}.report-section p{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #f3f1ec;padding:9px 0;margin:0;font-size:10px}.report-section p small{color:#999}.report-footnote{font-size:10px;color:#999;margin-top:20px}@media(max-width:850px){.module-page{padding:0 20px 35px}.module-top{height:auto;min-height:65px;align-items:flex-start;padding:18px 0;flex-direction:column}.module-top nav{gap:12px}.module-heading{align-items:flex-start;flex-direction:column;margin:25px 0 18px}.module-toolbar{align-items:stretch;flex-direction:column}.module-toolbar label{min-width:0}.module-toolbar>span{margin:0}.report-stats{grid-template-columns:1fr 1fr}}@media(max-width:560px){.module-page{padding:0 13px 28px}.module-heading h1{font-size:27px}.module-heading p{font-size:10px}.module-form-grid{grid-template-columns:1fr}.module-form-grid label.full{grid-column:auto}.report-grid{grid-template-columns:1fr}.report-hero{align-items:flex-start;flex-direction:column}.report-hero>div:last-child{text-align:left}.report-actions{flex-wrap:wrap}.report-stats{gap:7px}.report-stats article{padding:12px}.report-stats b{font-size:14px}}@media print{body{background:#fff}.module-page{max-width:none;padding:0}.module-heading .report-actions,.module-toolbar,.module-top .module-brand,.module-top nav{display:none!important}.module-heading{margin:0 0 15px}.report-section,.report-stats article{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none}.report-footnote{display:none}}.module-success{background:#edf3ec;color:#64805e;padding:10px 13px;border-radius:8px;margin:12px 0;font-size:11px}.user-create-panel{margin-bottom:18px}.user-role-select{height:30px;border:1px solid #e9e6df;border-radius:6px;background:#fff;padding:0 7px;font-size:10px;color:#555}