@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Serif+SC:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,"Noto Serif SC",sans-serif;color:#453d3c;background:#f8f5f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{width:248px;background:#fffdfa;border-right:1px solid #eee5df;padding:28px 18px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:5}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 34px}.brand b{display:block;letter-spacing:2px;font-size:14px}.brand small{font-size:9px;color:#a69a95;letter-spacing:1.1px}.brand-mark{width:42px;height:42px;border-radius:15px;background:#f2e6e8;color:#a66e7c;display:grid;place-items:center}.side-label,.eyebrow{font-size:10px;letter-spacing:1.7px;color:#b09c98;font-weight:700}.side-label{padding:0 12px 12px}.sidebar nav{display:grid;gap:6px}.nav-item{border:0;background:transparent;color:#827673;text-align:left;padding:13px 14px;border-radius:13px;display:flex;align-items:center;gap:12px;font-size:14px}.nav-item.active{background:#f5e9eb;color:#925f70;font-weight:700}.sidebar-bottom{margin-top:auto}.mini-note{padding:14px;background:#f8f1ed;border-radius:14px;color:#987d79;font-size:11px;display:flex;gap:8px;margin-bottom:12px}.main{margin-left:248px;width:calc(100% - 248px);max-width:1500px;padding:30px 42px 60px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.topbar h2{font-family:"Noto Serif SC",serif;font-size:27px;margin:5px 0}.top-actions{display:flex;align-items:center;gap:12px}.small{font-size:12px}.muted{color:#a09591}.sync-dot{width:8px;height:8px;border-radius:50%;background:#8db79b;box-shadow:0 0 0 4px #e7f0e8}.avatar{width:36px;height:36px;border-radius:50%;background:#e9d9dc;color:#946978;display:grid;place-items:center;font-weight:700}.welcome{min-height:190px;border-radius:24px;background:linear-gradient(115deg,#f0e2e2,#f5eee7 65%,#e8e7df);padding:34px 40px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative}.welcome h1{font-family:"Noto Serif SC",serif;font-size:32px;font-weight:500;margin:12px 0}.welcome p:not(.eyebrow){color:#8f7e7a;font-size:14px}.welcome-flower{font-size:125px;color:#fff9;transform:rotate(-18deg);padding-right:40px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.stat-card,.panel{background:#fffdfa;border:1px solid #f0e9e4;border-radius:19px;padding:22px}.stat-card{min-height:130px}.stat-icon{color:#b17f8c;margin-bottom:12px}.stat-card span{display:block;color:#a09591;font-size:12px}.stat-card strong{display:block;font-size:27px;margin-top:6px;font-weight:600}.stat-card strong small{font-size:12px;color:#a09591;margin-left:5px}.content-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel h3,.panel-head h3{font-family:"Noto Serif SC",serif;font-weight:600;font-size:20px;margin:5px 0}.soft-btn,.icon-btn{border:0;background:#f7f1ed;color:#9b7777;border-radius:10px;padding:9px 12px}.icon-btn{display:grid;place-items:center;padding:9px}.primary{border:0;background:#a87583;color:#fff;border-radius:12px;padding:12px 18px;font-weight:600;box-shadow:0 5px 15px #a8758328}.primary:disabled{opacity:.55}.compact{padding:10px 14px;display:flex;align-items:center;gap:6px}.accent-panel{background:linear-gradient(145deg,#f2e8e8,#f6f0e9);border:0;color:#966f78}.accent-panel h3{font-size:21px}.accent-panel .primary{margin-top:12px}.weather-mini{margin-top:18px;border-top:1px solid #fff9;padding-top:12px;display:grid;gap:4px}.weather-mini b{font-size:28px}.weather-mini span{font-size:12px;color:#927e7b}.booking-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid #f2ece8}.date-tile{width:52px;height:55px;border-radius:13px;background:#f7eeec;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a16f7b;flex-shrink:0}.date-tile b{font-size:21px}.date-tile small{font-size:10px}.grow{flex:1;min-width:0}.grow b{display:block;font-size:14px}.grow small{display:block;color:#a09591;font-size:11px;margin-top:4px;overflow-wrap:anywhere}.status-select{max-width:100px;border:1px solid #eee4df;border-radius:9px;padding:7px;background:#fff;color:#927c79;font-size:11px}.searchbox{display:flex;align-items:center;gap:10px;background:#f8f4f1;border-radius:12px;padding:0 13px;margin-bottom:14px;color:#a58d89}.searchbox input{border:0;background:transparent;outline:0;padding:13px 0;width:100%}.client-row{display:flex;align-items:center;gap:13px;padding:14px 0;border-top:1px solid #f2ece8}.client-avatar{width:42px;height:42px;border-radius:50%;background:#f1e4e5;color:#a16e7c;display:grid;place-items:center;font-family:"Noto Serif SC";font-size:18px}.danger-link,.text-button{border:0;background:none;color:#b47a83;font-size:12px}.empty{text-align:center;padding:42px 15px;color:#aa9b96;font-size:13px}.empty div{font-size:32px;color:#d7b9bd}.weather-page{max-width:850px}.weather-hero{margin-top:25px;padding:25px;border-radius:20px;background:linear-gradient(120deg,#e8edf0,#f4e9e8);display:grid;grid-template-columns:1fr 1fr;gap:15px}.temp{font-size:64px;font-weight:500;color:#6c7d86;display:block}.weather-details{display:grid;gap:8px;align-content:center;color:#78858a;font-size:13px}.weather-hero>small{grid-column:1/-1}.leisure-card{display:flex;gap:16px;padding:20px;border-radius:16px;background:#f8f3ef;margin-top:14px;color:#a37581}.leisure-card p{font-size:13px}.leisure-card a{color:#986a78;font-size:13px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#382d2d66;z-index:20;display:grid;place-items:center;padding:18px}.modal{width:min(520px,100%);max-height:90vh;overflow:auto;background:#fffdfa;border-radius:22px;padding:24px;box-shadow:0 20px 80px #39272730}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-head h3{font-family:"Noto Serif SC";margin:0}.stack{display:grid;gap:13px}.stack input,.stack select,.stack textarea{width:100%;border:1px solid #eee3de;background:#fff;border-radius:11px;padding:12px;color:#514746;outline-color:#c99ca5}.stack textarea{min-height:85px;resize:vertical}.stack label{font-size:12px;color:#9a8581;display:grid;gap:6px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toast{position:fixed;top:18px;right:20px;z-index:30;background:#544746;color:#fff;border-radius:12px;padding:12px 16px;display:flex;gap:15px;align-items:center;font-size:13px}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 20%,#f2e3e4,transparent 35%),#f8f5f2}.auth-card{width:min(440px,100%);background:#fffdfa;border:1px solid #f0e8e2;border-radius:25px;padding:38px;box-shadow:0 18px 60px #6d4d4d12;text-align:center}.auth-card h1{font-family:"Noto Serif SC";letter-spacing:3px;font-weight:500}.auth-card .brand-mark{margin:auto}.auth-card .stack{margin-top:25px}.auth-card .text-button{margin-top:16px}.notice{background:#f8eeee;color:#986d76;padding:12px;border-radius:11px;font-size:12px}.setup-list{text-align:left;color:#847572;font-size:13px;line-height:2}.setup-list code{background:#f4eeeb;padding:2px 5px;border-radius:4px}@media(max-width:900px){.sidebar{width:76px;padding:20px 10px}.brand{padding:0 7px 25px}.brand>div:last-child,.side-label,.nav-item span,.mini-note{display:none}.nav-item{justify-content:center;padding:14px 8px}.sidebar-bottom .nav-item{display:flex}.main{margin-left:76px;width:calc(100% - 76px);padding:24px}.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}}@media(max-width:600px){.sidebar{position:fixed;inset:auto 0 0;width:100%;height:70px;padding:7px 8px;background:#fffdfaee;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:0;border-top:1px solid #eee5df}.brand,.sidebar-bottom{display:none}.sidebar nav{display:flex;justify-content:space-around;gap:2px}.nav-item{display:flex;flex-direction:column;gap:4px;padding:7px 5px;font-size:10px;flex:1}.nav-item span{display:block;font-size:10px}.nav-item svg{width:18px;height:18px}.main{margin:0;width:100%;padding:22px 15px 95px}.topbar{margin-bottom:18px}.topbar h2{font-size:23px}.topbar .eyebrow{font-size:8px}.top-actions .muted,.sync-dot{display:none}.welcome{padding:25px 22px;min-height:155px}.welcome h1{font-size:25px}.welcome-flower{font-size:75px;padding:0}.stats-grid{gap:10px;margin:14px 0}.stat-card{padding:15px;min-height:112px}.stat-card strong{font-size:24px}.panel{padding:17px;border-radius:17px}.panel-head h3{font-size:18px}.booking-row{gap:9px}.status-select{max-width:85px}.weather-hero{grid-template-columns:1fr}.temp{font-size:55px}.form-two{grid-template-columns:1fr}.auth-card{padding:28px 22px}}.row-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.row-actions .soft-btn,.row-actions .danger-link{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.danger-icon{color:#b77b83;background:#fbefef}.recycle-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}.recycle-tabs button{display:inline-flex;align-items:center;gap:7px;border:1px solid #eee4df;background:#fff;border-radius:11px;padding:10px 13px;color:#8d7975;font-size:12px}.recycle-tabs button.selected{background:#f5e9eb;border-color:#e8d3d8;color:#925f70;font-weight:700}.recycle-row{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid #f2ece8}.recycle-row .grow b{display:block;font-size:14px}.recycle-row .grow small{display:block;font-size:11px;color:#a09591;margin-top:5px;overflow-wrap:anywhere}.future-placeholder{margin-top:12px;padding:35px 20px;border:1px dashed #e5d5d4;border-radius:16px;background:#fcf8f6;color:#a57c83;display:grid;justify-items:center;gap:10px;text-align:center}.future-placeholder p{max-width:440px;margin:0;color:#a09591;font-size:12px;line-height:1.8}.location-status{display:flex;align-items:center;gap:8px;color:#96757c;background:#f8f1ef;border-radius:11px;padding:11px 13px;margin:16px 0;width:fit-content;font-size:13px}.manual-place{display:flex;gap:9px;margin-top:15px;max-width:520px}.manual-place input{flex:1;min-width:0;border:1px solid #eee3de;background:#fff;border-radius:11px;padding:12px;color:#514746;outline-color:#c99ca5}.weather-page>.primary{display:inline-flex;align-items:center;gap:7px}.weather-hero small{display:block;margin-top:8px}.booking-row .row-actions{margin-left:2px}.client-row .row-actions{margin-left:auto}@media(max-width:900px){.row-actions{gap:4px}.row-actions .soft-btn{padding:7px 8px;font-size:11px}.recycle-row{align-items:flex-start}}@media(max-width:600px){.recycle-tabs{display:grid;grid-template-columns:1fr 1fr}.recycle-tabs button{justify-content:center;padding:9px 6px;font-size:11px}.recycle-tabs button:last-child{grid-column:1/-1}.recycle-row{align-items:flex-start;flex-direction:column;gap:9px}.recycle-row .row-actions{width:100%;justify-content:flex-end}.client-row{align-items:flex-start;flex-wrap:wrap}.client-row .row-actions{width:100%;justify-content:flex-end}.booking-row{flex-wrap:wrap}.booking-row .grow{min-width:calc(100% - 70px)}.booking-row .status-select{margin-left:62px}.booking-row .row-actions{margin-left:auto}.manual-place{flex-direction:column}.manual-place .soft-btn{width:100%}.topbar .top-actions{gap:7px}}.task-form{display:grid;grid-template-columns:1fr 180px auto;gap:10px;margin:18px 0}.task-form input,.settings-group input{min-width:0;border:1px solid #eee3de;background:#fff;border-radius:11px;padding:12px;color:#514746;outline-color:#c99ca5}.task-form .primary{display:flex;align-items:center;justify-content:center;gap:6px}.task-row{display:flex;align-items:center;gap:14px;padding:14px 4px;border-top:1px solid #f2ece8}.task-row label{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.task-row label span{overflow-wrap:anywhere}.task-row input[type=checkbox]{accent-color:#a87583;width:17px;height:17px}.task-row small{color:#a09591;white-space:nowrap}.task-done label span{text-decoration:line-through;color:#aaa}.global-results h4{font-size:13px;color:#a87583;margin:20px 0 8px}.search-result{width:100%;display:grid;text-align:left;gap:5px;padding:13px;border:0;border-top:1px solid #f2ece8;background:transparent;color:#594e4b}.search-result small{color:#a09591}.settings-page{max-width:900px}.settings-group{padding:20px 0;border-top:1px solid #f2ece8;display:grid;gap:11px}.settings-group>b{font-size:15px}.setting-options,.theme-options{display:flex;gap:9px;flex-wrap:wrap}.setting-options button,.theme-choice{border:1px solid #eee1dc;border-radius:10px;background:#fff;padding:10px 14px;color:#8e7775;display:inline-flex;align-items:center;gap:7px}.setting-options button.selected{background:#f4e7e9;border-color:#dcbfc5;color:#915f6e;font-weight:700}.theme-choice{min-width:115px;justify-content:center}.cream-choice{background:#f6f0e8}.rose-choice{background:#f3e4e7}.sage-choice{background:#e9eee7}.theme-rose{background:#fbf4f5}.theme-sage{background:#f3f6f1}.theme-cream{background:#faf7f3}.font-small{font-size:14px}.font-normal{font-size:16px}.font-large{font-size:17px}.font-xlarge{font-size:18px}.font-large .panel,.font-xlarge .panel{font-size:1.06em}.font-large .nav-item,.font-xlarge .nav-item{font-size:1.05em}.font-xlarge .panel h3{font-size:23px}.theme-rose .main{background:#fbf4f5}.theme-sage .main{background:#f3f6f1}@media(max-width:650px){.task-form{grid-template-columns:1fr}.task-row{flex-wrap:wrap}.task-row small{margin-left:28px}.task-row .danger-link{margin-left:auto}.setting-options,.theme-options{gap:7px}.settings-group{padding:16px 0}}.password-form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;max-width:760px}.password-form input{min-width:0;border:1px solid #eee3de;background:#fff;border-radius:11px;padding:12px;color:#514746}@media(max-width:650px){.password-form{grid-template-columns:1fr}}
