:root{font-family:Inter,Segoe UI,Microsoft YaHei,system-ui,sans-serif;color:#202c43;background:#f5f7fb;font-synthesis:none;font-weight:400;--blue: #315bef;--ink: #202c43;--muted: #8791a4;--line: #edf0f6;--green: #22886c;--amber: #c77923}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background .15s,transform .15s}button:disabled{opacity:.5;cursor:not-allowed}button:not(:disabled):active{transform:translateY(1px)}button{border:0}button:focus-visible,a:focus-visible{outline:3px solid #adc0ff;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #c6d2ff;border-color:var(--blue)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-.8px}h2{font-size:18px}h3{font-size:16px}.muted{color:var(--muted);line-height:1.7}.small{font-size:12px}.grow{flex:1;min-width:0}.grow>strong,.grow>span{display:block}.primary,.secondary{min-height:46px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-weight:600;font-size:14px}.primary{background:var(--blue);color:#fff;box-shadow:0 5px 14px #315bef18}.primary:hover{background:#244bdd}.secondary{background:#f0f4ff;color:var(--blue);border:1px solid #e3eaff}.secondary:hover{background:#e5ebff}.full{width:100%;min-height:52px}.icon-button{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#8993a6;flex-shrink:0}.icon-button:hover{background:#edf1fb;color:var(--blue)}.danger:hover{background:#fff0ee;color:#d45b4c}.text-button{background:transparent;color:var(--blue);display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:8px 0}.small-button{min-height:36px;padding:8px 12px;font-size:12px}.section-kicker{display:block;font-size:11px;letter-spacing:1px;color:#9aa2b2;margin-bottom:8px}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:750;letter-spacing:1px}.brand-mark{background:var(--blue);color:#fff;display:inline-flex;justify-content:center;align-items:center;width:39px;height:39px;border-radius:12px;box-shadow:0 4px 10px #315bef20;flex-shrink:0}.brand-mark svg{width:23px;height:23px}.sidebar{width:222px;position:fixed;top:0;bottom:0;left:0;background:#fff;border-right:1px solid #eaf0f8;padding:34px 23px 22px;display:flex;flex-direction:column;z-index:10}.sidebar-caption{color:#a4acbb;font-size:11px;padding:12px 0 34px 49px;letter-spacing:1px}.sidebar nav{display:flex;flex-direction:column;gap:10px}.sidebar nav button{display:flex;align-items:center;gap:14px;background:transparent;color:#7b879c;text-align:left;padding:15px 17px;border-radius:12px;font-size:14px}.sidebar nav button.active{color:var(--blue);background:#eef3ff;font-weight:650}.sidebar nav button.active>span{width:5px;height:5px;border-radius:50%;background:var(--blue);margin-left:auto}.sidebar-note{margin-top:auto;padding:23px 16px;background:#f7f9fe;border-radius:15px;border:1px solid #edf1fa}.sidebar-note strong{font-size:12px;display:block;margin:12px 0 8px}.sidebar-note p{font-size:11px;line-height:1.9;color:#929bb0}.note-icon{color:#6480e7}.sidebar-profile{display:flex;align-items:center;text-align:left;gap:10px;background:transparent;margin-top:27px;padding:0}.avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eaf0ff;color:var(--blue);font-weight:600;flex-shrink:0}.sidebar-profile strong{font-size:12px;display:block}.sidebar-profile small{display:block;font-size:10px;color:#9ca5b6;margin-top:4px}.sidebar-profile>svg{margin-left:auto;color:#a3adbd}.main{margin-left:222px;padding:36px 42px 16px;max-width:1560px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.topbar h1{margin-bottom:8px}.topbar p{font-size:12px}.top-add{font-size:13px;min-height:43px}.overview{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.hero-card{background:#315bef;border-radius:20px;padding:24px 29px;color:#fff;position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;width:220px;height:220px;border:40px solid #ffffff08;right:-40px;top:-50px;border-radius:50%;pointer-events:none}.hero-top{display:flex;justify-content:space-between;align-items:center;font-size:13px}.hero-top>span{display:flex;align-items:center;gap:8px;color:#edf1ff}.live-dot{width:6px;height:6px;background:#a8bcff;border-radius:50%}.hero-top button{background:#ffffff14;width:31px;height:31px;border-radius:50%;color:#fff;display:grid;place-items:center}.hero-money{font-size:49px;font-weight:650;letter-spacing:-1.7px;margin-top:12px;font-variant-numeric:tabular-nums}.hero-money small{font-size:25px;margin-right:9px;font-weight:400}.hero-card>p{font-size:11px;color:#bfcfff;margin-top:5px}.hero-bottom{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#dde5ff;padding-top:15px;margin-top:23px}.quick-actions{display:flex;flex-direction:column;gap:16px}.quick{display:flex;align-items:center;gap:16px;flex:1;text-align:left;padding:23px;border-radius:17px;box-shadow:none}.quick>span:nth-child(2){flex:1}.quick strong{font-size:17px;display:block;margin-bottom:7px}.quick small{font-size:11px;display:block;opacity:.7;font-weight:400}.quick.primary{background:#eaf0ff;color:var(--blue);border:1px solid #dfe7ff}.quick.receipt{background:#eaf7f1;color:#22886c;border:1px solid #dceee5}.quick-icon{height:46px;width:46px;border-radius:13px;background:#ffffffa6;display:grid;place-items:center}.month-summary{margin:27px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}.section-heading h2{font-size:16px}.month-picker{display:flex;align-items:center;gap:2px}.month-label{font-size:12px;font-weight:600;position:relative;padding:0 5px;margin:0!important;display:block!important}.month-label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0}.month-label input::-webkit-calendar-picker-indicator{width:100%;height:100%;position:absolute;inset:0;cursor:pointer}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{border:1px solid #e9edf6;background:#fff;border-radius:15px;padding:21px}.stat-label{font-size:11px;color:#8a94a7;display:flex;align-items:center;gap:7px}.stat-label svg{height:16px;width:16px;color:#8d9bb8}.stat-value{font-size:27px;font-weight:650;letter-spacing:-.5px;margin-top:14px;font-variant-numeric:tabular-nums}.stat-value small{font-size:11px;font-weight:400;margin-left:6px;color:#98a1b1}.stat-note{font-size:10px;color:var(--amber);display:block;margin-top:8px}.stat-green .stat-value{color:var(--green)}.home-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;align-items:start}.panel{background:#fff;border:1px solid #e9edf5;border-radius:18px;padding:23px}.panel .section-heading{margin-bottom:12px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:17px}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week span{font-size:11px;color:#a4adbd;text-align:center;padding:11px 0}.calendar-week span:first-child,.calendar-week span:last-child{color:#c0a3a4}.calendar-grid{gap:4px}.calendar-grid>button{aspect-ratio:1;min-height:49px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:transparent;border-radius:11px;position:relative;padding:3px;color:#4b566e}.calendar-grid>button>b{font-size:14px;font-weight:550}.calendar-grid>button>span{height:13px;font-size:9px;display:flex;align-items:center;gap:2px;color:#8997af}.calendar-grid>button>span i{width:3px;height:3px;background:var(--blue);border-radius:50%}.calendar-grid>button.has-work{background:#f2f6ff}.calendar-grid>button.is-today>b{color:var(--blue)}.calendar-grid>button.selected{background:var(--blue)!important;color:#fff;box-shadow:0 4px 9px #315bef24}.calendar-grid>button.selected>b,.calendar-grid>button.selected>span{color:#fff}.calendar-grid>button.selected>span i{background:#fff}.calendar-grid>button>em{position:absolute;right:6px;top:6px;background:#41aa87;width:4px;height:4px;border-radius:50%}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:15px;font-size:10px;color:#a2abbc}.calendar-legend>span{display:flex;align-items:center;gap:5px}.dot{width:5px;height:5px;border-radius:50%;background:var(--blue);display:inline-block}.green-dot{background:#41aa87}.compact .calendar-toolbar{display:none}.compact .calendar-grid>button{min-height:40px;aspect-ratio:1.1}.owner-mini{width:100%;display:flex;align-items:center;text-align:left;gap:12px;background:none;border-bottom:1px solid #f1f3f8;padding:17px 0}.owner-avatar{width:37px;height:37px;background:#edf2ff;border-radius:11px;color:#607edb;display:grid;place-items:center;font-size:14px;font-weight:600;flex-shrink:0}.owner-mini strong{font-size:13px}.owner-mini .small{font-size:10px;margin-top:4px}.owner-mini>b{font-size:12px}.owner-mini>svg{color:#bbc4d3}.amber-text{color:var(--amber)}.green-text{color:var(--green)}.tip{display:flex;align-items:flex-start;gap:8px;background:#f8fafe;color:#98a6bd;margin-top:17px;padding:13px;border-radius:10px}.tip svg{flex-shrink:0;margin-top:2px}.tip p{font-size:10px;line-height:1.8}.empty{padding:35px 10px;text-align:center}.empty-art{display:inline-flex;align-items:center;justify-content:center;width:65px;height:65px;background:#f0f4ff;border-radius:21px;color:#879fed;position:relative;margin-bottom:20px}.empty-art i{position:absolute;right:-4px;bottom:0;background:#fff;border:2px solid #f4f6fb;display:grid;place-items:center;width:22px;height:22px;border-radius:50%}.empty h3{font-size:14px;font-weight:600;margin-bottom:9px}.empty p{font-size:11px;line-height:1.8;color:#9ba5b6;max-width:240px;margin:0 auto 20px}.empty .secondary{font-size:12px;min-height:37px;padding:9px 14px}.filter-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.filter-bar>span{font-size:12px;color:#909aad;display:flex;align-items:center;gap:7px}.filter-bar select{width:auto;max-width:220px;font-size:12px;padding:9px 30px 9px 12px;background:#fff;min-height:38px}.calendar-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;align-items:start}.calendar-total{border-radius:11px;background:#f4f7ff;display:flex;justify-content:space-around;gap:8px;padding:15px 10px;margin-top:20px;font-size:11px;color:#8895af}.calendar-total b{color:#526ba9;font-weight:600;margin-left:4px}.day-detail>.section-heading{margin:4px 0 18px}.day-detail .section-heading h2{font-size:17px}.record-list{display:flex;flex-direction:column;gap:14px}.work-card{background:#fff;border:1px solid #e9edf6;border-radius:15px;padding:18px}.work-card-head{display:flex;align-items:center;gap:10px}.work-symbol{height:36px;width:36px;display:grid;place-items:center;background:#eff3ff;border-radius:11px;color:#6b86db;flex-shrink:0}.work-card-head strong{font-size:14px}.work-card-head .small{font-size:11px;margin-top:3px}.work-card-head .icon-button{width:28px}.time-lines{padding:15px 0 7px 11px;margin-left:7px}.time-lines>div{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:550;font-variant-numeric:tabular-nums;margin-bottom:11px}.time-dot{width:5px;height:5px;border-radius:50%;background:#7390ed;margin-right:8px}.time-dash{color:#b0bbce;font-weight:400}.work-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;margin-top:8px;border-top:1px solid var(--line);font-size:11px}.work-card footer>span:first-child{color:#8d99ae;display:flex;gap:5px;align-items:center}.record-money{font-size:16px;font-weight:650;color:#3c5ba8}.badge{font-size:10px;padding:5px 8px;border-radius:6px;display:inline-flex;align-items:center;line-height:1.2;font-weight:500;white-space:nowrap}.amber{color:#bd7d2e;background:#fff5e5}.green{color:#278a6e;background:#edf8f2}.blue{color:var(--blue);background:#edf2ff}.calculation{font-size:10px;color:#a4adbe;text-align:right;margin-top:5px}.record-note{font-size:11px;color:#8b96a9;line-height:1.7;margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}.rest-card .work-symbol{color:#ad966e;background:#f9f4e9}.dashed-button{width:100%;padding:13px;border:1px dashed #ccd7ee;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:#7990c6;font-size:12px;margin-top:16px}.ledger-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.ledger-explain{margin:5px 0 22px;font-size:11px}.owner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.owner-card{border:1px solid #e8edf7;border-radius:14px;padding:20px;background:#fff;text-align:left}.owner-card:hover{border-color:#b9caff;box-shadow:0 5px 20px #315bef08}.owner-card-top{display:flex;align-items:center;gap:11px}.owner-card-top>strong{font-size:14px;flex:1}.owner-card-top>svg{color:#a1adc4}.owner-balance{display:flex;justify-content:space-between;align-items:center;margin:22px 0;font-size:11px;color:#9aa5b7}.owner-balance b{font-size:24px;font-weight:650}.owner-split{display:flex;border-top:1px solid var(--line);padding-top:15px}.owner-split>span{flex:1;font-size:10px;color:#a2abbb}.owner-split>span+span{padding-left:20px;border-left:1px solid var(--line)}.owner-split b{font-size:14px;display:block;margin-top:6px;color:#67758d;font-weight:500}.owner-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:19px;font-size:10px;color:#a3adbc;gap:6px}.payment-section{margin-top:22px}.payment-card{display:flex;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid var(--line);background:#fff}.payment-card:last-child{border-bottom:none}.payment-card .grow strong{font-size:13px}.payment-card .grow .small{font-size:10px;margin-top:5px;overflow-wrap:anywhere}.payment-card>strong{font-size:14px;white-space:nowrap}.payment-card .icon-button{width:25px}.quiet-empty{font-size:12px;color:#a4aebe;padding:24px 0}.settings{max-width:720px;margin:0 auto}.profile-card{text-align:center;padding:28px}.avatar.large{width:65px;height:65px;font-size:25px;margin:0 auto 13px}.profile-card h2{margin-bottom:6px}.profile-card p{font-size:13px;margin-bottom:12px}.settings-list{margin-top:20px}.settings-list h2{margin-bottom:15px;font-size:15px}.settings-list>button{display:flex;align-items:center;gap:12px;width:100%;background:none;text-align:left;padding:17px 0;border-bottom:1px solid var(--line)}.settings-list strong{display:block;font-size:13px}.settings-list small{display:block;font-size:11px;color:#a2acbd;margin-top:5px}.settings-list>button>svg{color:#a2adbf}.settings-list>p{font-size:12px;margin-bottom:8px}.settings-info{display:flex;gap:10px;font-size:11px;color:#99a6ba;line-height:1.9;margin-top:17px}.settings-info>svg{flex-shrink:0;margin-top:2px}.logout{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:20px;padding:15px;background:#fff;color:#b87575;border:1px solid #eceef5;border-radius:12px;font-size:13px}.desktop-footer{display:flex;justify-content:center;gap:8px;font-size:10px;color:#b1b9c8;margin:32px 0 10px}.bottom-nav{display:none}.sheet{border:none;border-radius:22px;padding:0;width:min(560px,calc(100% - 30px));max-height:90dvh;color:var(--ink);box-shadow:0 20px 90px #101b3e30}.sheet::backdrop{background:#15234170;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sheet>header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:3}.sheet>header h2{font-size:18px}.sheet-body{padding:24px}.record-form{display:flex;flex-direction:column;gap:20px}label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:550}input,textarea,select{width:100%;border:1px solid #dfe5f0;background:#fff;border-radius:10px;padding:12px;color:#2e3b54;font-size:14px;min-height:46px;max-width:100%;min-width:0}input::placeholder,textarea::placeholder{color:#afb7c6;font-size:12px}textarea{resize:vertical;line-height:1.7}.optional{font-size:10px;color:#a6afbe;font-weight:400}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.segmented{display:flex;background:#f1f4fa;border-radius:10px;padding:4px;gap:3px}.segmented button{flex:1;background:transparent;color:#8e9aad;display:flex;justify-content:center;align-items:center;gap:6px;font-size:13px;padding:11px 4px;border-radius:8px}.segmented button.active{background:#fff;color:var(--blue);box-shadow:0 2px 7px #202c4309;font-weight:600}.small-tabs button{font-size:11px}.form-section-title{display:flex;align-items:center;gap:7px;margin-top:4px;color:#6d83b8}.form-section-title h3{font-size:14px;color:#3f4e68}.form-section-title>span{margin-left:auto;font-size:10px;color:#a0aabd}.intervals{display:flex;flex-direction:column;gap:12px}.interval{background:#f7f9fd;padding:15px;border:1px solid #edf1f8;border-radius:12px}.interval-number{font-size:10px;color:#99a7bf;display:block;margin-bottom:10px}.interval-fields{display:flex;align-items:center;gap:10px}.interval-fields>label{flex:1;min-width:0;font-size:10px;color:#8794ac}.interval-fields>span{color:#b4bfd0;margin-top:20px}.interval-fields input{padding:10px;font-size:15px;min-height:43px}.interval-bottom{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-top:11px}.checkbox-label{display:flex;flex-direction:row;align-items:center;font-size:10px;font-weight:400;color:#8794aa;gap:5px}.checkbox-label input{height:14px;min-height:14px;width:14px;accent-color:var(--blue)}.interval-bottom .small{font-size:10px}.duration-total,.wage-total{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border-radius:11px;background:#f0f4ff;font-size:12px;color:#7b8ab1}.duration-total strong{font-size:18px;color:var(--blue)}.wage-total strong{font-size:24px;color:var(--blue)}.record-form .dashed-button{margin-top:-7px}.form-help{color:#96a1b4;font-size:11px;line-height:1.8;display:flex;gap:5px;align-items:flex-start}.form-help svg{flex-shrink:0;margin-top:3px}.error{font-size:12px;color:#c15151;background:#fff1ef;padding:11px 13px;border-radius:9px;line-height:1.7}.inline-error{display:flex;align-items:center;margin-bottom:20px}.inline-error .error{flex:1}.toast{position:fixed;left:50%;bottom:40px;transform:translate(-50%);padding:14px 22px;border-radius:12px;background:#22354e;color:#fff;display:flex;align-items:center;gap:10px;box-shadow:0 6px 30px #1c2f5330;font-size:13px;z-index:100;white-space:nowrap}.payment-banner{display:flex;align-items:center;gap:13px;background:#f0f8f4;color:#448b73;padding:17px;border-radius:12px}.payment-banner strong{display:block;font-size:13px;margin-bottom:5px}.payment-banner span{font-size:10px;color:#83a293}.amount-input{font-size:26px;color:var(--green);font-weight:600}.owner-detail-summary{padding:22px;background:#f0f4ff;border-radius:14px;text-align:center}.owner-detail-summary>span:first-child{display:block;color:#8393b9;font-size:12px}.owner-detail-summary>strong{font-size:35px;color:var(--blue);display:block;margin:10px 0}.owner-detail-summary>p{font-size:11px;color:#8d9abc;line-height:1.8;margin-bottom:10px}.two-buttons{display:flex;gap:12px;margin-top:20px}.two-buttons>button{flex:1}.detail-label{font-size:14px;margin:26px 0 15px}.owner-work{margin-bottom:16px}.owner-work>span{font-size:10px;display:block;color:#9ba6ba;margin-bottom:7px}.loading{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--blue);gap:20px}.loading p{font-size:13px;color:#98a5be}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-layout{display:grid;grid-template-columns:1.1fr 1fr;min-height:100dvh;background:#fff}.login-intro{background:#eef3ff;padding:45px 55px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-intro:after{content:"";position:absolute;width:550px;height:550px;border:85px solid #e6edfc;border-radius:50%;bottom:-320px;left:-130px;pointer-events:none}.version{margin-left:10px;font-size:10px;color:#8797b6;font-weight:400;letter-spacing:0}.login-copy{margin:auto 0;position:relative;z-index:1;padding:45px 0 65px}.eyebrow{font-size:12px;color:#7893dc;letter-spacing:2px}.login-copy h1{font-size:45px;line-height:1.5;letter-spacing:-1px;margin:20px 0;color:#263f76}.login-copy>p{font-size:13px;line-height:2;color:#91a0bf}.mini-preview{background:#ffffffc9;border:1px solid #fff;border-radius:15px;box-shadow:0 10px 35px #476db20b;padding:20px;display:flex;gap:13px;align-items:center;margin-top:36px;max-width:440px}.mini-icon{width:43px;height:43px;background:#e9f6f0;color:#43a584;border-radius:13px;display:grid;place-items:center;flex-shrink:0}.mini-preview strong{font-size:11px;display:block;font-weight:550}.mini-preview div>span{font-size:10px;display:block;color:#9eacc3;margin-top:7px}.mini-preview>b{margin-left:auto;color:var(--blue);font-size:15px;white-space:nowrap}.login-foot{font-size:11px;color:#9baac6;display:flex;gap:16px;z-index:1}.login-panel{width:100%;max-width:440px;margin:auto;padding:45px}.login-panel h2{font-size:29px;margin:10px 0}.login-panel>.muted{font-size:12px;margin-bottom:32px}.login-panel form{display:flex;flex-direction:column;gap:22px}.login-panel input{min-height:50px}.phone-input{display:flex;align-items:center;border:1px solid #dfe5f0;border-radius:10px}.phone-input>span{font-size:13px;padding:0 14px;border-right:1px solid var(--line);color:#73809c}.phone-input>input{border:0;background:transparent;min-width:0}.switch-auth{font-size:12px;color:#9da6b8;text-align:center;margin-top:22px}.switch-auth button{background:none;color:var(--blue);font-size:12px;padding:5px}.login-note{display:flex;gap:7px;margin-top:40px;color:#abb3c3;font-size:10px;line-height:1.8}.login-note svg{flex-shrink:0;margin-top:1px}.login-mobile-brand{display:none}.global-error{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#fff1ef;color:#c15151;padding:14px;display:flex;align-items:center;gap:15px;font-size:12px;border-radius:12px;z-index:100}.global-error button{background:transparent;color:inherit}@media(min-width:1450px){.main{padding:43px 60px}.hero-card{padding:28px 34px}.hero-money{font-size:57px}.home-columns{grid-template-columns:1.1fr 1fr}.calendar-grid>button{max-height:80px}.compact .calendar-grid>button{max-height:64px}}@media(max-width:1100px){.sidebar{width:190px;padding:30px 17px}.main{margin-left:190px;padding:28px}.overview{gap:15px}.quick{padding:17px;gap:10px}.quick strong{font-size:15px}.quick-icon{width:38px;height:38px}.hero-money{font-size:43px}.stats-grid{gap:10px}.stat{padding:17px}.stat-value{font-size:24px}.home-columns,.calendar-columns{gap:16px}.panel{padding:18px}.login-intro{padding:35px}.login-copy h1{font-size:36px}.mini-preview{padding:14px;gap:9px}.mini-preview>b{font-size:12px}.mini-preview strong{font-size:10px}}@media(max-width:850px)and (min-width:701px){.sidebar{width:160px;padding:26px 12px}.sidebar .brand{font-size:20px}.sidebar .brand-mark{width:33px;height:33px}.sidebar-caption{padding-left:10px}.sidebar nav button{gap:10px;padding:14px 12px;font-size:12px}.main{margin-left:160px;padding:24px}.home-columns,.calendar-columns{grid-template-columns:1fr}.quick small{font-size:10px}.quick strong{font-size:14px}.quick{padding:14px}.quick-icon{display:none}.stat-value{font-size:21px}.stat-label{font-size:10px}.stat-label svg{display:none}.hero-money{font-size:39px}.hero-card{padding:22px}.calendar-grid>button{aspect-ratio:1.25}.compact .calendar-grid>button{aspect-ratio:1.4}.owner-grid{grid-template-columns:1fr}}@media(max-width:700px){.sidebar{display:none}.main{margin-left:0;padding:24px 20px 100px}.topbar{margin-bottom:23px}.topbar h1{font-size:25px}.topbar p{font-size:11px}.topbar .section-kicker{font-size:10px;margin-bottom:7px}.top-add{width:40px;height:40px;min-height:40px;font-size:0;padding:0;border-radius:12px;gap:0}.top-add svg{width:22px;height:22px}.overview{grid-template-columns:1fr;gap:16px}.hero-card{padding:21px 24px;border-radius:19px}.hero-money{font-size:48px;margin-top:9px}.hero-card>p{font-size:10px}.hero-top{font-size:12px}.hero-bottom{margin-top:18px;padding-top:13px;font-size:9px}.quick-actions{flex-direction:row;gap:12px}.quick{padding:16px 13px;gap:9px;border-radius:13px;min-height:79px}.quick strong{font-size:14px;margin-bottom:6px}.quick small{font-size:9px;white-space:nowrap}.quick-icon{width:30px;height:33px;border-radius:9px}.quick-icon svg{width:19px;height:19px}.quick>svg{display:none}.month-summary{margin:24px 0}.section-heading h2{font-size:15px}.section-heading{margin-bottom:15px}.month-picker{gap:0}.month-picker .icon-button{width:25px}.month-label{font-size:11px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat{padding:17px;border-radius:13px}.stat-label{font-size:10px}.stat-value{font-size:26px;margin-top:12px}.stat-note{font-size:9px}.home-columns{grid-template-columns:1fr;gap:18px}.panel{padding:18px;border-radius:16px}.calendar-grid>button{aspect-ratio:1;min-height:44px;gap:4px;border-radius:10px}.calendar-grid>button>b{font-size:15px}.calendar-grid>button>span{font-size:9px}.compact .calendar-grid>button{aspect-ratio:1.05;min-height:43px}.calendar-week span{padding:10px 0}.calendar-legend{gap:12px;font-size:9px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#ffffffed;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:9px 10px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e9eef7;z-index:15}.bottom-nav button{flex:1;background:transparent;color:#a1aabc;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;min-height:44px;justify-content:center}.bottom-nav button.active{color:var(--blue);font-weight:600}.bottom-nav button.active svg{stroke-width:2.4}.desktop-footer{font-size:9px;margin-top:25px}.calendar-columns{grid-template-columns:1fr;gap:25px}.filter-bar{margin-bottom:16px}.filter-bar>span{font-size:11px}.filter-bar select{font-size:11px;max-width:190px}.calendar-panel .calendar-toolbar{padding-bottom:10px}.day-detail>.section-heading h2{font-size:17px}.day-detail .section-kicker{font-size:9px}.work-card{padding:17px}.ledger-totals{grid-template-columns:1fr 1fr;gap:12px}.ledger-totals>.stat:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#edf2ff;border-color:#e2eaff}.ledger-totals>.stat:first-child .stat-value{text-align:right;margin:0;color:var(--blue)}.owner-grid{grid-template-columns:1fr;gap:13px}.owner-card{padding:18px}.owner-balance{margin:18px 0}.payment-card{gap:7px}.payment-card .work-symbol{height:31px;width:31px}.payment-card>strong{font-size:12px}.payment-card .grow strong{font-size:12px}.payment-card .grow .small{font-size:9px}.payment-card .icon-button{width:23px;padding:0}.toast{bottom:92px;max-width:90vw;font-size:12px;padding:13px 18px}.sheet{width:100%;max-width:100%;max-height:94dvh;margin:auto 0 0;border-radius:22px 22px 0 0}.sheet>header{padding:17px 20px}.sheet>header h2{font-size:17px}.sheet-body{padding:21px 20px max(30px,env(safe-area-inset-bottom))}.record-form{gap:19px}.field-grid{gap:12px}.interval{padding:13px}.interval-fields input{font-size:15px;padding:10px 7px}.interval-fields{gap:7px}.form-section-title>span{font-size:9px}.small-tabs button{font-size:11px;padding:11px 3px}.two-buttons>button{font-size:12px;padding:12px}.login-layout{display:block;min-height:100dvh;background:#fff}.login-intro{display:none}.login-panel{padding:35px 28px;max-width:460px}.login-mobile-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin:22px 0 48px}.login-mobile-brand .brand-mark{width:57px;height:57px;border-radius:18px;margin-bottom:15px}.login-mobile-brand .brand-mark svg{width:32px;height:32px}.login-mobile-brand h1{font-size:29px;letter-spacing:2px}.login-mobile-brand p{font-size:11px;color:#9aa7bf;margin-top:8px}.login-panel>.section-kicker{display:none}.login-panel h2{font-size:26px;margin-bottom:9px}.login-panel>.muted{font-size:11px;margin-bottom:27px}.login-panel form{gap:21px}.login-panel input{font-size:16px}.login-panel .full{margin-top:7px}.login-note{margin-top:35px;font-size:10px}.global-error{bottom:20px;width:90%}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media(max-width:700px){.primary,.secondary,label{font-size:14px}.record-form input,.record-form select,.record-form textarea{font-size:16px}.stat-label{font-size:12px}.work-card-head strong{font-size:15px}.work-card-head .small,.form-help,.record-note{font-size:12px}.work-card footer{font-size:12px}.payment-card .grow strong,.settings-list strong{font-size:14px}.settings-list small{font-size:12px}.top-add{font-size:0}}
