:root{--paper:#fcf9fa;--white:#fff;--pink:#f9edf2;--pink-2:#f3dce6;--rose:#a44769;--rose-dark:#79344f;--ink:#45373e;--muted:#796a73;--line:#eee2e7;--sage:#edf3eb;--sage-ink:#516c50;--peach:#fcf0e5;--peach-ink:#966337;--lilac:#f0edf8;--lilac-ink:#73618f;--radius:18px;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}
    *{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,a{touch-action:manipulation}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #a4476970;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #a4476950;outline-offset:1px}a{color:inherit}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin:0}button{border:0;background:none}button svg{pointer-events:none}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    .sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:#fbf3f6;border-right:1px solid var(--line);padding:36px 22px 22px;display:flex;flex-direction:column;z-index:30}.brand{padding:0 15px 37px}.brand-line{display:flex;align-items:center;gap:11px}.brand-name{font:italic 38px/1 var(--serif);color:var(--rose-dark);letter-spacing:-1.8px}.bow{font:26px/1 var(--serif);color:var(--rose);letter-spacing:-5px;display:inline-block;padding-right:5px}.brand-sub{font-size:10px;letter-spacing:3.3px;text-transform:uppercase;color:var(--muted);margin:10px 0 0 4px}.nav-label{font-size:11px;letter-spacing:1.7px;color:#8b7480;padding:0 16px;margin-bottom:12px;text-transform:uppercase}.nav{display:grid;gap:6px}.nav button{display:flex;align-items:center;gap:13px;padding:13px 15px;text-align:left;border-radius:11px;font-size:14px;color:#77626e;font-weight:500}.nav button:hover{background:#f3e4eb}.nav button.active{background:#efdae4;color:var(--rose-dark);font-weight:600}.nav .nav-count{margin-left:auto;font-size:12px;min-width:23px;background:#fff8fb;padding:1px 6px;border-radius:6px;text-align:center}.nav-divider{height:1px;background:var(--line);margin:23px 15px}.sidebar-note{margin:30px 13px 16px;padding:20px 16px;border:1px solid #e4c9d4;border-radius:14px;text-align:center;position:relative}.sidebar-note .bow{position:absolute;background:#fbf3f6;top:-15px;left:calc(50% - 17px);padding:0 7px;letter-spacing:-4px}.sidebar-note p{font:italic 18px/1.45 var(--serif);color:var(--rose-dark)}.sidebar-note small{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:#8b7480;display:block;margin-top:10px}.sidebar-bottom{margin-top:auto}.storage-btn{width:100%;display:flex;align-items:center;gap:8px;padding:13px 14px;font-size:12px;color:var(--muted);text-align:left;border-top:1px solid var(--line)}.storage-btn svg{width:16px;height:16px}.account{display:flex;gap:11px;padding:13px 14px 0;align-items:center}.avatar{width:36px;height:36px;border-radius:50%;background:#e9c9d7;color:var(--rose-dark);display:grid;place-items:center;font:italic 21px var(--serif)}.account b{font-size:14px;font-weight:600;display:block}.account span{font-size:12px;color:var(--muted)}
    .workspace{margin-left:236px;max-width:1690px}.topbar{height:81px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 36px;gap:15px}.crumb{display:flex;align-items:center;gap:11px;font-size:13px;color:var(--muted)}.crumb svg{width:17px;height:17px}.crumb span:last-child{color:var(--ink)}.top-right{display:flex;gap:17px;align-items:center}.today{font-size:12px;color:var(--muted)}.icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:white}.icon-btn:hover{background:var(--pink)}.mobile-menu{display:none}.main{padding:29px 36px 38px}.intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:var(--rose);margin-bottom:6px}.intro h1{font:36px/1.2 var(--serif);letter-spacing:-1.2px;color:#4f3541}.intro h1 em{font-style:italic}.intro p{font-size:14px;color:var(--muted);margin-top:8px}.btn{display:inline-flex;gap:8px;justify-content:center;align-items:center;min-height:43px;padding:10px 17px;border-radius:10px;font-size:14px;font-weight:600;border:1px solid transparent;white-space:nowrap}.btn svg{width:18px;height:18px}.btn-primary{background:var(--rose);color:white;border-color:var(--rose)}.btn-primary:hover{background:var(--rose-dark)}.btn-plain{background:#fff;border-color:var(--line)}.btn-plain:hover{background:var(--pink)}.btn-soft{background:#f5e1e9;color:var(--rose-dark)}.btn-danger{background:#a94353;color:white}.preview-banner{display:flex;gap:8px;align-items:center;color:#886b7a;font-size:12px;margin:-10px 0 21px}.preview-banner svg{width:14px;height:14px}.preview-banner button{font-size:12px;text-decoration:underline;text-underline-offset:3px;color:var(--rose)}
    .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:21px}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 19px 15px;position:relative;min-width:0}.stat:first-child{background:#f7e7ee;border-color:#eed1de}.stat-label{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}.stat-label svg{width:17px;height:17px;color:#ac7990}.stat-value{font-size:26px;font-weight:600;letter-spacing:-1px;line-height:1.2;margin:13px 0 7px;font-variant-numeric:tabular-nums}.stat:first-child .stat-value{color:var(--rose-dark)}.stat-foot{font-size:12px;color:var(--muted)}.stat-foot b{font-weight:600;color:var(--sage-ink)}.mini-summary{display:flex;gap:23px;font-size:12px;margin-bottom:27px;color:var(--muted);flex-wrap:wrap}.mini-summary span{display:flex;align-items:center;gap:6px}.mini-summary b{color:var(--ink);font-weight:600}.mini-summary svg{width:14px;height:14px;color:#a78998}
    .content-grid{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:23px;align-items:start}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.jobs-panel{overflow:visible;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 18px;gap:12px}.panel-head h2,.section-title{font:23px/1.2 var(--serif);letter-spacing:-.4px}.panel-head h2 span{font:12px var(--sans);color:var(--muted);margin-left:6px;background:#f8eff3;padding:3px 7px;border-radius:7px}.panel-head .small-label{font-size:12px;color:var(--muted)}.job-controls{padding:0 22px 18px;border-bottom:1px solid var(--line)}.search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:8px 11px;margin-bottom:14px;background:#fffcfd}.search-box svg{width:17px;height:17px;color:var(--muted)}.search-box input{width:100%;border:0;outline:0!important;background:none;font-size:13px;color:var(--ink);min-width:0}.search-box input::placeholder{color:#a18c98}.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.tab{font-size:12px;border-radius:7px;padding:7px 10px;white-space:nowrap;color:var(--muted);min-height:34px;border:1px solid transparent}.tab span{margin-left:5px;font-size:11px;opacity:.75}.tab.active{background:#f5e5ec;border-color:#efd6e1;color:var(--rose-dark);font-weight:600}.tab:hover{background:#fbf0f5}.job-row{padding:21px 22px;border-bottom:1px solid var(--line);position:relative}.job-row:last-child{border-bottom:0}.job-top{display:flex;gap:12px;align-items:flex-start}.brand-avatar{width:42px;height:42px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;font:20px var(--serif)}.job-info{flex:1;min-width:0}.job-brand{font-weight:600;font-size:14px;line-height:1.3;margin:0 0 3px}.job-desc{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.job-money{text-align:right;flex-shrink:0}.job-money b{font-size:14px;font-weight:600;display:block;font-variant-numeric:tabular-nums}.job-money span{font-size:11px;color:var(--muted)}.job-money .barter-text{color:var(--lilac-ink)}.more-btn{width:25px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:5px;margin:-3px -8px 0 0}.more-btn:hover{background:var(--pink)}.job-bottom{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:16px 0 0 54px}.job-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);flex-wrap:wrap}.platform{display:flex;align-items:center;gap:5px}.platform svg{width:13px;height:13px}.job-date{display:flex;align-items:center;gap:4px}.job-date svg{width:13px;height:13px}.job-date.overdue{color:#a44a54}.visit-mark{font-size:10px;padding:2px 5px;border-radius:4px;background:var(--peach);color:var(--peach-ink)}.status-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.pill-select{font-size:11px;max-width:120px;min-height:29px;border:0;border-radius:6px;padding:4px 18px 4px 7px;color:var(--rose-dark);background-color:var(--pink);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23806875' stroke-width='1.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.pill-select.done,.pill-select.paid{background-color:var(--sage);color:var(--sage-ink)}.pill-select.wait{background-color:var(--peach);color:var(--peach-ink)}.contact-btn{width:28px;height:29px;color:#71916a;display:flex;align-items:center;justify-content:center;border:1px solid #e8eee6;border-radius:6px}.contact-btn svg{width:15px;height:15px}.contact-btn:disabled{color:#b9c3b6;opacity:1;cursor:default}.job-footer{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:13px 22px;color:var(--muted);background:#fffcfd;border-radius:0 0 var(--radius) var(--radius)}.job-footer .bow{font-size:19px;letter-spacing:-3px}.empty{padding:47px 25px;text-align:center}.empty svg{width:30px;height:30px;color:#b8899e;margin-bottom:13px}.empty h3{font:23px var(--serif);margin-bottom:7px}.empty p{color:var(--muted);font-size:14px;max-width:320px;margin:auto}.empty .btn{margin-top:18px}.row-menu{position:absolute;right:22px;top:52px;z-index:20;min-width:170px;border:1px solid var(--line);border-radius:10px;background:white;box-shadow:0 9px 30px #5d304417;padding:5px}.row-menu button{display:flex;gap:8px;align-items:center;width:100%;text-align:left;font-size:13px;padding:9px 10px;border-radius:6px}.row-menu button:hover{background:var(--pink)}.row-menu button svg{width:15px;height:15px}.row-menu .danger{color:#a44753}.row-menu button:disabled{opacity:.4;cursor:not-allowed}
    .right-rail{display:grid;gap:18px;min-width:0}.calendar-panel{padding:21px 19px}.rail-heading{font:21px/1.2 var(--serif);letter-spacing:-.4px;display:flex;align-items:center;gap:9px}.rail-heading svg{width:18px;height:18px;color:var(--rose)}.calendar-month{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;margin:19px 0 12px}.calendar-month button{width:27px;height:27px;display:grid;place-items:center;border-radius:6px}.calendar-month button:hover{background:var(--pink)}.calendar-month svg{width:15px;height:15px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.day-label{font-size:10px;color:#9b8291;margin-bottom:6px}.cal-day{position:relative;aspect-ratio:1;border-radius:50%;font-size:12px;display:grid;place-items:center;color:#7e6b75;min-width:0}.cal-day:hover{background:var(--pink)}.cal-day.today{background:#efd6e1;color:var(--rose-dark);font-weight:700}.cal-day.selected{outline:1px solid var(--rose);outline-offset:1px}.cal-day.has-visit::after{content:'';width:3px;height:3px;background:var(--rose);border-radius:50%;position:absolute;bottom:3px}.cal-legend{font-size:10px;color:var(--muted);margin-top:14px;display:flex;align-items:center;gap:6px}.cal-legend::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--rose)}.upcoming{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.upcoming-title{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:13px}.upcoming-title button{font-size:11px;text-transform:none;letter-spacing:0;color:var(--rose)}.visit-item{display:flex;gap:11px;align-items:center;margin:13px 0;cursor:pointer;padding:3px;border-radius:8px}.visit-item:hover{background:var(--pink)}.visit-date{border:1px solid var(--line);background:#fffafd;border-radius:8px;min-width:40px;text-align:center;padding:4px}.visit-date span{font-size:9px;text-transform:uppercase;display:block;color:var(--rose)}.visit-date b{font-size:17px;font-weight:500;display:block;line-height:1.2}.visit-copy{min-width:0}.visit-copy b{font-size:12px;font-weight:600;display:block}.visit-copy span{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.no-visits{font-size:12px;color:var(--muted);line-height:1.6}.assistant-card{background:#f8e8ef;border:1px solid #f0d8e3;border-radius:var(--radius);padding:23px 22px;position:relative;overflow:hidden}.assistant-kicker{display:flex;gap:7px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:#946178}.assistant-kicker svg{width:14px;height:14px}.assistant-card h3{font:italic 28px/1.2 var(--serif);margin:13px 0 9px;color:var(--rose-dark)}.assistant-card p{font-size:12px;line-height:1.7;color:#896778;max-width:225px}.assistant-card .btn{width:100%;margin-top:19px;background:#fff9fc;border:1px solid #e7c9d6;color:var(--rose-dark);font-size:12px}.assistant-card .assistant-status{font-size:10px;color:#956e81;margin-top:10px;text-align:center}.gentle-note{text-align:center;padding:6px;font:italic 16px var(--serif);color:#a07f90}.main-footer{display:flex;justify-content:space-between;margin-top:24px;font-size:10px;color:#a38a96;letter-spacing:.6px}.main-footer .bow{font-size:16px;letter-spacing:-3px}
    dialog{border:1px solid var(--line);border-radius:22px;padding:0;background:var(--paper);color:var(--ink);width:min(650px,calc(100vw - 28px));max-height:90dvh;box-shadow:0 25px 90px #5b30432b;overflow:auto}dialog::backdrop{background:#45313d61;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:25px 26px 17px}.dialog-head h2{font:29px/1.2 var(--serif);letter-spacing:-.6px}.dialog-head p{font-size:13px;color:var(--muted);margin-top:5px}.close-btn{background:#fff;flex-shrink:0}.form-body{padding:0 26px 25px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:600;display:block;margin-bottom:6px;color:#79616e}.field input,.field textarea,.field select{width:100%;border:1px solid #e5d7de;border-radius:9px;background:white;padding:10px 12px;color:var(--ink);font-size:14px;min-height:42px}.field textarea{min-height:76px;resize:vertical}.field small{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.section-divider{grid-column:1/-1;display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--rose);margin:8px 0 0}.section-divider::after{content:'';height:1px;background:var(--line);flex:1}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px 12px}.toggle-row label{margin:0;font-size:13px;font-weight:500;cursor:pointer}.toggle-row input{width:18px;height:18px;min-height:0;accent-color:var(--rose);cursor:pointer}.toggle-field{margin-top:8px}.form-actions{display:flex;justify-content:flex-end;gap:9px;padding:18px 26px;border-top:1px solid var(--line);background:#fcf5f8;position:sticky;bottom:0;z-index:2}.form-error{font-size:13px;color:#a13f51;background:#fbe9ed;padding:10px 12px;border-radius:8px;margin-top:15px}.confirm-body{padding:0 26px 24px;font-size:14px;color:var(--muted)}.confirm-dialog{max-width:450px}.toast{position:fixed;bottom:24px;left:calc(50% + 118px);transform:translateX(-50%);background:#4f3541;color:#fffafc;border-radius:11px;padding:13px 18px;font-size:13px;box-shadow:0 5px 20px #5b304322;z-index:100;width:max-content;max-width:calc(100vw - 30px)}.toast.error{background:#973e50}.view-panel{padding:23px}.full-calendar .calendar-grid{gap:7px}.full-calendar .cal-day{aspect-ratio:auto;min-height:55px;border-radius:10px;border:1px solid var(--line);background:white;font-size:15px}.full-calendar .day-label{font-size:12px}.full-calendar .cal-day.today{background:var(--pink-2)}.full-calendar .calendar-month{font-size:17px;margin:0 0 18px}.full-calendar .cal-legend{font-size:12px}.payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}.payment-row:last-child{border-bottom:0}.payment-row h3{font-size:14px;font-weight:600}.payment-row p{font-size:12px;color:var(--muted);margin:4px 0 10px}.payment-track{height:5px;background:#f3e6ec;border-radius:9px;max-width:350px;overflow:hidden}.payment-track span{display:block;height:100%;background:#b06d89;border-radius:9px}.payment-amount{text-align:right}.payment-amount b{font-size:15px;display:block}.payment-amount small{font-size:12px;color:var(--muted)}.payment-amount button{display:block;margin:8px 0 0 auto;font-size:12px;color:var(--rose);text-decoration:underline;text-underline-offset:3px}
    .assistant-dialog{width:min(475px,calc(100vw - 24px));margin-right:20px;height:min(720px,90dvh)}.assistant-dialog .dialog-head{background:#f6e2eb;border-bottom:1px solid #edcfdd}.assistant-dialog .dialog-head h2{font-style:italic}.chat-status{font-size:11px;color:#865f73;display:flex;align-items:center;gap:6px;margin-top:7px}.chat-status svg{width:13px;height:13px}.chat-content{padding:22px;display:flex;flex-direction:column;gap:14px;min-height:340px;max-height:48dvh;overflow:auto}.chat-message{font-size:13px;line-height:1.75;padding:13px 15px;background:white;border:1px solid var(--line);border-radius:12px 12px 12px 3px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:94%}.chat-message.user{background:#f2dde7;border-color:#ead0dc;align-self:flex-end;border-radius:12px 12px 3px 12px}.chat-chips{display:flex;gap:7px;flex-wrap:wrap;padding:0 22px 15px}.chat-chips button{font-size:11px;border:1px solid #e8d3de;border-radius:20px;padding:7px 11px;background:#fff8fb;color:var(--rose-dark)}.chat-form{display:flex;gap:8px;border-top:1px solid var(--line);padding:17px 20px;background:#fcf4f8}.chat-form input{min-width:0;flex:1;background:white;border:1px solid #e3cdd9;border-radius:10px;padding:11px 12px;font-size:13px}.chat-form .btn{padding:10px 12px;min-width:42px}.settings-content{padding:0 26px 26px;display:grid;gap:18px;font-size:14px;color:var(--muted)}.setting-block{border:1px solid var(--line);background:white;border-radius:12px;padding:15px}.setting-block b{display:block;color:var(--ink);font-size:14px;margin-bottom:7px}.setting-block p{font-size:13px;line-height:1.7}.setting-block .btn{margin-top:12px;font-size:12px}
    @media(min-width:1500px){.main{padding:32px 44px}.topbar{padding:0 44px}.content-grid{grid-template-columns:minmax(0,1fr) 310px}.job-row{padding:23px 25px}.stat-value{font-size:30px}.job-desc{font-size:14px}.job-brand{font-size:16px}.job-meta{font-size:13px}.pill-select{font-size:12px}.calendar-panel{padding:24px}}
    @media(max-width:1200px){.sidebar{width:208px;padding-left:14px;padding-right:14px}.workspace{margin-left:208px}.topbar{padding:0 25px}.main{padding:25px}.content-grid{grid-template-columns:minmax(0,1fr) 253px;gap:17px}.stats{gap:12px}.stat{padding:16px 14px}.stat-value{font-size:23px}.job-row{padding:19px 17px}.job-bottom{margin-left:0;align-items:flex-start;gap:8px}.job-meta{max-width:45%;gap:6px}.panel-head,.job-controls{padding-left:17px;padding-right:17px}.status-controls{gap:4px}.pill-select{max-width:105px;font-size:10px}.brand{padding-left:12px}.today{display:none}.toast{left:calc(50% + 104px)}}
    @media(max-width:1000px){.right-rail{display:none}.content-grid{grid-template-columns:minmax(0,1fr)}.stats{gap:10px}.stat-value{font-size:24px}.job-bottom{margin-left:54px;align-items:center}.job-meta{max-width:none;gap:12px}.pill-select{max-width:130px;font-size:12px}.job-row{padding:21px 22px}.job-brand{font-size:15px}.job-desc{font-size:14px}.job-money b{font-size:15px}.contact-btn{width:32px;min-height:32px}.stat-foot{font-size:11px}}
    @media(max-width:760px){.sidebar{transform:translateX(-100%);width:246px;transition:transform .2s ease}.sidebar.open{transform:translateX(0)}.workspace{margin-left:0}.sidebar-scrim{position:fixed;inset:0;background:#4b344044;z-index:29}.topbar{height:65px;padding:0 18px}.mobile-menu{display:inline-flex;margin-right:0;flex-shrink:0}.crumb{margin-right:auto;font-size:12px;gap:8px}.crumb .crumb-home{display:none}.top-right{gap:8px}.top-right .top-assistant{width:34px;height:34px}.main{padding:23px 18px 85px}.intro{margin-bottom:24px;align-items:flex-start;gap:12px}.intro h1{font-size:29px}.intro p{font-size:13px;max-width:240px;margin-top:7px}.intro .btn{min-height:39px;padding:9px 12px;font-size:12px;align-self:center}.intro .btn svg{width:15px;height:15px}.eyebrow{font-size:9px;letter-spacing:1.4px}.preview-banner{font-size:10px;margin-top:-12px;gap:5px}.preview-banner button{font-size:10px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:17px}.stat{border-radius:14px;padding:16px}.stat-label{font-size:12px}.stat-value{font-size:25px;margin:10px 0 6px}.stat-foot{font-size:10px}.mini-summary{gap:10px 16px;font-size:11px;margin-bottom:23px}.mini-summary svg{width:13px;height:13px}.panel{border-radius:15px}.panel-head{padding:18px 17px 16px}.panel-head h2{font-size:22px}.panel-head .small-label{font-size:10px}.job-controls{padding:0 16px 16px}.search-box{padding:11px 10px}.search-box input{font-size:14px}.tab{font-size:12px;min-height:37px;padding:8px 10px}.job-row{padding:20px 16px}.job-top{gap:10px}.brand-avatar{width:37px;height:37px;font-size:17px;border-radius:10px}.job-brand{font-size:14px}.job-desc{font-size:12px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.job-money b{font-size:12px}.job-money span{font-size:10px}.job-bottom{margin-left:0;display:block;margin-top:13px}.job-meta{font-size:12px;gap:10px;margin-bottom:12px}.status-controls{gap:8px}.pill-select{font-size:12px;max-width:160px;min-height:34px;padding:6px 22px 6px 9px}.contact-btn{margin-left:auto;min-width:35px;min-height:34px}.job-footer{padding:13px 16px;font-size:10px}.main-footer{font-size:9px}.toast{left:50%;bottom:23px;font-size:12px}.form-grid{gap:14px}.dialog-head{padding:22px 20px 16px}.dialog-head h2{font-size:27px}.form-body{padding:0 20px 24px}.form-actions{padding:16px 20px}.field label{font-size:12px}.field input,.field select,.field textarea{font-size:16px}.assistant-dialog{margin:auto;height:90dvh}.chat-content{max-height:47dvh}.payment-row{gap:8px}.payment-amount b{font-size:13px}.full-calendar .cal-day{min-height:43px;font-size:13px}.view-panel{padding:18px}.settings-content{padding:0 20px 23px}.right-rail.mobile-show{display:grid;grid-template-columns:1fr}.right-rail.mobile-show .assistant-card,.right-rail.mobile-show .gentle-note{display:none}}
    @media(max-width:360px){.main{padding:21px 12px 75px}.intro h1{font-size:25px}.intro .btn{padding:8px}.job-money{max-width:85px}.stat-value{font-size:23px}.stat{padding:14px}.job-info{max-width:calc(100% - 133px)}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.section-divider{grid-column:auto}}
    .mobile-status-grid,.mobile-calendar,.bottom-nav{display:none}.platform-inline{border:0;background:none;color:var(--muted);font-size:12px;max-width:105px;padding:2px 0;cursor:pointer}.mobile-status-grid.hidden{display:none!important}
    @media(max-width:760px){
      body{background:#fcf3f7}.topbar{background:#fcf3f7;border-bottom:0;height:58px}.top-right .icon-btn,.mobile-menu{background:#fffafb;border-color:#ead8e2}.main{padding-top:9px;padding-bottom:115px}.intro{background:#fffafc;border:1px solid #efdae5;padding:19px 18px;border-radius:23px;margin-bottom:19px;position:relative;min-height:115px;align-items:center}.intro .eyebrow{font-size:10px;letter-spacing:1px}.intro h1{font-family:var(--sans);font-size:24px;letter-spacing:-.8px;line-height:1.25;font-weight:650}.intro h1 em{font-style:normal;color:var(--rose-dark)}.intro p{font-size:12px}.intro>.btn{display:none}.intro::after{content:'୨୧';font:33px var(--serif);letter-spacing:-6px;color:#c58ba6;padding-right:3px}.preview-banner{margin:-5px 3px 17px;font-size:10px}.mobile-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.mobile-status{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;border:1px solid #eddee6;border-radius:17px;background:#fffafc;min-height:78px;padding:13px}.mobile-status svg{width:34px;height:34px;padding:8px;background:#f7e3ee;border-radius:11px;color:#a44769}.mobile-status span{font-size:12px;line-height:1.4;color:#806975;letter-spacing:.2px}.mobile-status b{font-size:25px;font-weight:650;letter-spacing:-.8px;color:#4a3540}.mobile-status.green svg{background:#e6f1e9;color:#50715a}.mobile-status.amber svg{background:#fcf0d7;color:#936f35}.mobile-status.purple svg{background:#eee7f5;color:#83639b}.mobile-status.blue{grid-column:1/-1;min-height:62px;background:#f6fbfc}.mobile-status.blue svg{background:#e3f0f3;color:#598a95}.mobile-status.blue span{font-size:12px}.mobile-status.blue b{color:#598a95;font-size:22px}.stats{gap:10px;margin-bottom:18px}.stat{padding:14px;border-radius:17px;background:#fffafc;min-height:102px}.stat:first-child{background:#f7e3ee}.stat-value{font-size:21px;letter-spacing:-.6px;margin:8px 0 4px;white-space:normal;overflow-wrap:anywhere}.stat-label{font-size:12px}.stat-label svg{width:15px;height:15px}.stat-foot{font-size:9px;line-height:1.4}.stat:nth-child(2) .stat-value{color:#50715a}.stat:nth-child(3) .stat-value{color:#996e3d}.stat:nth-child(4) .stat-value{color:#7a6796}.mini-summary{display:none}.mobile-calendar{display:block;background:#fffafc;border:1px solid #eddee6;border-radius:17px;margin-bottom:24px;padding:0 16px}.mobile-calendar summary{display:flex;align-items:center;gap:10px;padding:16px 0;cursor:pointer;font-size:14px;font-weight:600;list-style:none}.mobile-calendar summary::-webkit-details-marker{display:none}.mobile-calendar summary>span:first-child{width:31px;height:31px;border-radius:10px;background:#f7e3ee;display:grid;place-items:center;color:var(--rose)}.mobile-calendar summary>span:first-child svg{width:16px;height:16px}.month-visit-count{margin-left:auto;color:var(--muted);font-size:10px;font-weight:400}.mobile-calendar summary>span:last-child svg{width:15px;height:15px;color:var(--muted)}.mobile-calendar[open] summary>span:last-child{transform:rotate(90deg)}.mobile-calendar #calendarMobile{padding:0 7px 15px}.mobile-calendar .cal-day{aspect-ratio:auto;min-height:34px;border-radius:9px;font-size:13px}.mobile-calendar #visitsMobile{border-top:1px solid var(--line);padding:9px 0}.mobile-calendar .visit-item{width:100%;text-align:left}.jobs-panel{background:none;border:0}.panel-head{padding:0 2px 16px}.panel-head h2{font-family:var(--sans);font-size:20px;font-weight:650;letter-spacing:-.5px}.panel-head .small-label{display:none}.job-controls{padding:0 0 15px;border:0}.search-box{background:#fffafc;border-color:#ead8e2;border-radius:12px;margin-bottom:13px}.tabs{gap:7px;flex-wrap:wrap;overflow:visible}.tab{border:1px solid #ead8e2;background:#fffafc;border-radius:20px;min-height:37px;padding:8px 12px;font-size:11px}.tab.active{background:var(--rose);border-color:var(--rose);color:white}.tab span{display:inline-block;background:#f5e4ec;color:#9e4e72;border-radius:10px;min-width:18px;padding:0 4px;opacity:1}.tab.active span{background:#ffffff29;color:white}.job-row{border:1px solid #eddee6!important;background:#fffafc;border-radius:19px;margin-bottom:12px;padding:18px 16px}.brand-avatar{background:#f6e3eb;border-radius:11px}.job-brand{font-size:14px}.job-desc{font-size:12px}.job-top{align-items:flex-start}.job-bottom{border-top:1px solid #f1e5ed;padding-top:12px;margin-top:13px}.job-meta{margin-bottom:12px;font-size:12px;gap:12px}.platform-inline{font-size:12px;max-width:110px;min-height:28px}.status-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 34px;gap:7px}.pill-select{width:100%;max-width:none;min-height:39px;border-radius:9px;padding-left:10px;font-size:12px}.contact-btn{width:34px;height:39px;background:#f3f7f1;border-radius:9px}.job-footer{background:none;padding:4px 2px 0}.main-footer{margin-bottom:0}.bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;padding:9px 10px calc(9px + env(safe-area-inset-bottom));background:#fffafd;border-top:1px solid #ead8e2;z-index:28;box-shadow:0 -4px 20px #68384b06}.bottom-nav button{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;font-size:9px;color:#8d7683;min-height:46px}.bottom-nav button svg{width:20px;height:20px}.bottom-nav button.active{color:var(--rose);font-weight:650}.bottom-nav .bottom-add{background:var(--rose);color:white;width:49px;height:49px;border-radius:15px;justify-self:center;align-self:center;gap:0;box-shadow:0 3px 8px #a4476920}.bottom-nav .bottom-add svg{width:22px;height:22px}.bottom-nav .bottom-add span:last-child{font-size:8px;line-height:1.2}.toast{bottom:90px}.form-actions{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.sidebar-note{margin-top:33px}.assistant-dialog{height:88dvh}.payment-track{max-width:210px}
    }
    @media(max-width:360px){.mobile-status{padding:10px;gap:6px;grid-template-columns:30px minmax(0,1fr) auto}.mobile-status svg{width:30px;height:30px;padding:7px}.mobile-status b{font-size:23px}.mobile-status span{font-size:9px}.stat-value{font-size:19px}.intro h1{font-size:22px}.intro{padding:17px 15px}.status-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 32px}.pill-select{font-size:11px}}
    @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
