:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf7f5;--bg-tint:#f6eef0;--surface:#fff;--surface-2:#f6eef0;--surface-3:#efe3e6;--border:#ede3e5;--border-strong:#e3d4d8;--text:#2a2023;--text-2:#4a3d42;--muted:#6f6266;--brand:#8e2f4e;--brand-hover:#6e2139;--brand-ink:#fff;--brand-soft:#f6e7ec;--brand-soft-2:#f1d6df;--brand-line:#e8c3cf;--ok:#24704f;--ok-soft:#e2f2ea;--warn:#8a5a0c;--warn-soft:#fbefd9;--bad:#a83232;--bad-soft:#f9e4e4;--info:#2b5891;--info-soft:#e4edf8;--neutral:#5f5357;--neutral-soft:#efe8e6;--radius-sm:10px;--radius:14px;--radius-lg:20px;--shadow-sm:0 1px 2px #3c1e280d;--shadow:0 1px 2px #3c1e280a, 0 6px 20px -6px #3c1e2814;--shadow-lg:0 18px 50px -12px #3c1e2847;--ring:0 0 0 3px #8e2f4e38;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--nav-w:252px;--topbar-h:56px;--tabbar-h:62px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{background:var(--bg);color:var(--text);margin:0}body{font:500 14.5px/1.55 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-feature-settings:"cv11", "ss01"}a{color:var(--brand);font-weight:600;text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}h1,h2,h3{color:var(--text);letter-spacing:-.01em}h1{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:34px;font-weight:600;line-height:1.1}h2{margin:0 0 14px;font-size:17px;font-weight:750;line-height:1.3}h3{margin:0 0 8px;font-size:15px;font-weight:700}p{margin:0 0 12px}b,strong{font-weight:700}.muted{color:var(--muted)}.small{font-size:13px}code{background:var(--surface-2);border-radius:6px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::selection{background:var(--brand-soft-2)}.icon{flex-shrink:0;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.shell{min-height:100dvh;display:flex}.nav{width:var(--nav-w);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;height:100dvh;padding:18px 12px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:4px 8px 18px;display:flex}.brand-mark{color:#fff;letter-spacing:0;background:linear-gradient(140deg,#c26b84,#8f3350);border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;font:700 18px/1 Georgia,Times New Roman,serif;display:grid;box-shadow:0 4px 12px -4px #8f33508c}.brand-mark.lg{border-radius:16px;width:52px;height:52px;margin-bottom:16px;font-size:26px}.brand-text{letter-spacing:-.01em;min-width:0;font-size:16px;font-weight:800;line-height:1.2}.brand-text span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;font-weight:500;display:block;overflow:hidden}.nav-scroll{scrollbar-width:thin;flex:1;margin:0 -4px;padding:0 4px;overflow-y:auto}.nav-section{margin-bottom:14px}.nav-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:8px 10px 6px;font-size:11px;font-weight:700}.nav-link{min-height:38px;color:var(--text-2);transition:background .15s var(--ease), color .15s var(--ease);border-radius:10px;align-items:center;gap:11px;margin-bottom:1px;padding:8px 10px;font-size:14px;font-weight:600;display:flex;position:relative}.nav-link .icon{color:var(--muted);transition:color .15s}.nav-link:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav-link:hover .icon{color:var(--text)}.nav-link.active{background:var(--brand-soft);color:var(--brand)}.nav-link.active .icon{color:var(--brand)}.nav-link.active:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-12px}.nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.count{background:var(--brand);min-width:20px;height:20px;color:var(--brand-ink);font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:inline-grid}.nav-logout{width:100%;color:var(--muted);background:0 0;border-color:#0000;justify-content:flex-start;gap:11px;margin-top:10px;font-weight:600}.nav-logout:hover{background:var(--surface-2);color:var(--text)}.main{flex:1;min-width:0;max-width:1360px;padding:32px 36px 72px}.topbar,.tabbar{display:none}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-title{flex:320px;min-width:0}.page-sub{color:var(--muted);max-width:760px;margin:6px 0 0;font-size:14px}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:20px}a.card{color:inherit;font-weight:inherit;transition:border-color .15s, transform .15s var(--ease);display:block}a.card:hover{border-color:var(--brand-line);text-decoration:none;transform:translateY(-1px)}.grid{gap:16px;display:grid}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.stats{gap:14px;margin-bottom:18px}.stat{position:relative}.stat .label{color:var(--muted);font-size:13px;font-weight:600}.stat .value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:28px;font-weight:800;line-height:1.25}.stat .sub{color:var(--muted);margin-top:2px;font-size:12px}.card.stat.accent{background:linear-gradient(150deg, var(--brand-soft), var(--surface) 75%);border-color:var(--brand-line)}.card.stat.accent .value{color:var(--brand)}.kv{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:8px 14px;display:grid}.kv>span{color:var(--text-2)}.kv b{text-align:right}.progress{background:var(--surface-2);border-radius:99px;height:10px;position:relative;overflow:hidden}.progress>div{background:linear-gradient(90deg, #c26b84, var(--brand));border-radius:99px;height:100%}.progress .min{background:var(--text);opacity:.5;width:2px;position:absolute;top:-3px;bottom:-3px}button,.btn{font:inherit;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--text);transition:background .15s var(--ease), border-color .15s, box-shadow .15s, transform .1s;white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:14px;font-weight:650;line-height:1.2;display:inline-flex}button:hover,.btn:hover{background:var(--surface-2);text-decoration:none}button:active:not(:disabled),.btn:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.btn.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);box-shadow:inset 0 1px #ffffff26,0 4px 14px -6px #9e3f5a99}button.primary:hover:not(:disabled),.btn.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}button.danger,.btn.danger{color:var(--bad)}button.danger:hover{background:var(--bad-soft);border-color:#0000}button.small,.btn.small{border-radius:9px;min-height:34px;padding:6px 12px;font-size:13px}button.big{border-radius:13px;min-height:50px;padding:12px 18px;font-size:15px}.icon-btn{border-radius:11px;flex-shrink:0;width:40px;height:40px;min-height:40px;padding:0}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:11px;width:100%;min-height:40px;padding:9px 12px;font-size:14.5px;font-weight:500;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23977f87' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--brand);cursor:pointer;flex-shrink:0;padding:0}input[type=file]{cursor:pointer;padding:8px}input[type=file]::file-selector-button{font:inherit;background:var(--brand-soft);color:var(--brand);cursor:pointer;border:0;border-radius:8px;margin-right:12px;padding:7px 12px;font-weight:650}textarea{resize:vertical;min-height:88px;line-height:1.5}input.auto{width:auto}label{color:var(--text-2);margin-bottom:6px;font-size:13px;font-weight:600;display:block}label.check{color:var(--text);cursor:pointer;align-items:center;gap:10px;min-height:40px;margin:0;font-size:14px;font-weight:500;display:flex}.file-drop{max-width:460px;margin:0;display:block}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.filters select,.filters input{width:auto;min-width:160px}.filters input.search{flex:260px;max-width:360px}input.search{background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23977f87' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 12px center;padding-left:38px}.day-nav{align-items:center;gap:6px;display:flex}.day-nav input{width:auto;min-width:0;font-weight:650}.date-range{align-items:center;gap:8px;display:flex}.date-range input{width:auto;min-width:0}.inline-form{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.inline-form>input,.inline-form>select{flex:160px;width:auto}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border-strong);background:var(--surface);min-height:34px;color:var(--text-2);cursor:pointer;border-radius:99px;padding:6px 14px;font-size:13px;font-weight:650}.chip:hover{background:var(--surface-2)}.chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}.seg{background:var(--surface-2);border-radius:12px;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.seg button{min-height:36px;color:var(--text-2);background:0 0;border:0;border-radius:9px}.seg button:hover{background:var(--surface)}.seg button.on{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border)}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;min-height:44px;padding:10px 14px}.tabs button:hover{color:var(--text);background:0 0}.tabs button.on{border-bottom-color:var(--brand);color:var(--brand)}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface);padding:12px 14px;font-size:11.5px;font-weight:700}td{border-bottom:1px solid var(--border);vertical-align:top;padding:13px 14px}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .12s}tbody tr:hover td{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--surface-2)}.card>h2+table,.card>h2+p+table{margin-top:4px}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.card.table-wrap[style*="padding: 0"],.card.table-wrap[style*=padding\:0]{overflow:auto hidden}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td input.cell{min-width:80px;max-width:130px;padding:7px 10px}.time-col{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text);font-size:16px;font-weight:800}tr.total td{border-top:2px solid var(--border-strong);background:var(--surface-2);font-weight:800}.badge{white-space:nowrap;vertical-align:middle;background:var(--neutral-soft);color:var(--neutral);border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.45;display:inline-flex}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.brand{background:var(--brand-soft);color:var(--brand)}.badge.ok:before,.badge.warn:before,.badge.bad:before,.badge.info:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.score{font-variant-numeric:tabular-nums;font-weight:800}.score.s90{color:var(--ok)}.score.s75{color:var(--info)}.score.s60{color:var(--warn)}.score.s0{color:var(--muted)}.msg{white-space:pre-wrap;background:var(--surface-2);color:var(--text-2);overflow-wrap:anywhere;border-radius:12px;padding:11px 14px;font-size:14px}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.report{white-space:pre-wrap;line-height:1.65}.alert{background:var(--warn-soft);color:var(--warn);border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:600}.alert.info{background:var(--info-soft);color:var(--info)}.alert a{color:inherit;text-decoration:underline}.toast{z-index:60;background:var(--text);max-width:min(92vw,520px);color:var(--bg);box-shadow:var(--shadow-lg);animation:toast-in .25s var(--ease);border-radius:14px;padding:12px 20px;font-size:14px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.empty{text-align:center;color:var(--muted);padding:44px 16px;font-weight:600}.empty:before{content:"";background:var(--brand-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23c26b84' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 1.9 5.1L19 10l-5.1 1.9L12 17l-1.9-5.1L5 10l5.1-1.9z'/%3E%3C/svg%3E") no-repeat center;border-radius:50%;width:48px;height:48px;margin:0 auto 12px;display:block}.empty.loading:before{border:3px solid var(--brand-soft-2);border-top-color:var(--brand);background:0 0;width:30px;height:30px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.drawer-bg,.sheet-bg{z-index:40;-webkit-backdrop-filter:blur(2px);background:#1e0e146b;animation:.2s fade;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.drawer{background:var(--bg);z-index:41;border-left:1px solid var(--border);width:min(580px,100%);box-shadow:var(--shadow-lg);animation:slide-l .25s var(--ease);overscroll-behavior:contain;padding:24px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@keyframes slide-l{0%{opacity:0;transform:translate(30px)}}.modal{z-index:42;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(560px,100% - 32px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-lg);animation:pop .22s var(--ease);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pop{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}}.modal.wide{width:min(840px,100% - 32px)}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px 24px;display:flex}.modal-head h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:18px}.modal-body{overscroll-behavior:contain;flex:1;padding:20px 24px 0;overflow-y:auto}.modal-body>:last-child{margin-bottom:20px}.modal-body>.form-actions:last-child{margin-bottom:0}.modal .form-actions{background:var(--surface);border-top:1px solid var(--border);z-index:1;margin-top:18px;padding:14px 0 18px;position:sticky;bottom:0}.sheet-handle{display:none}.icon-btn{background:var(--surface-2);color:var(--text-2);border-color:#0000}.icon-btn:hover{background:var(--surface-3)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.form-grid .field.span{grid-column:1/-1}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.suggest{border:1px solid var(--border);background:var(--surface);max-height:220px;box-shadow:var(--shadow);border-radius:12px;margin-top:6px;overflow-y:auto}.suggest button{border:0;border-bottom:1px solid var(--border);border-radius:0;justify-content:space-between;width:100%;min-height:46px;font-weight:600}.suggest button:last-child{border-bottom:0}.mini-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.mini-stats>div{background:var(--surface-2);border-radius:12px;min-width:0;padding:10px 12px}.mini-stats span{color:var(--muted);font-size:12px;font-weight:600;display:block}.mini-stats b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.pager{justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}.toggle-row{color:var(--text);border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;margin:0;padding:10px 0;font-size:14px;font-weight:500;display:flex}.toggle-row:last-child{border-bottom:0}.menu{position:relative}.menu>summary{cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);width:44px;height:44px;color:var(--text-2);border-radius:11px;place-items:center;list-style:none;display:grid}.menu>summary::-webkit-details-marker{display:none}.menu[open]>summary{background:var(--surface-2)}.menu-pop{z-index:5;background:var(--surface);border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;gap:2px;padding:6px;animation:.15s fade;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.menu-pop button{background:0 0;border:0;justify-content:flex-start;width:100%;min-height:44px}.menu-pop button:hover{background:var(--surface-2)}.approval-card{grid-template-columns:1fr auto;gap:16px;display:grid}.funnel{align-items:stretch;gap:6px;display:flex}.funnel div{text-align:center;background:var(--surface-2);border-radius:10px;flex:1;min-width:0;padding:10px 4px}.funnel b{font-variant-numeric:tabular-nums;font-size:20px;display:block}.funnel span{color:var(--muted);font-size:11.5px}.bars{align-items:flex-end;gap:4px;height:140px;padding-top:8px;display:flex}.bars .bar{background:linear-gradient(180deg, #c26b84, var(--brand));opacity:.9;border-radius:5px 5px 2px 2px;flex:1;min-height:2px;position:relative}.bars .bar:hover{opacity:1}.bars .bar:hover:after{content:attr(data-tip);background:var(--text);color:var(--bg);white-space:nowrap;z-index:2;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.thread{flex-direction:column;gap:8px;display:flex}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;max-width:82%;padding:9px 13px;font-size:14px;line-height:1.45}.bubble.in{background:var(--surface-2);border-bottom-left-radius:5px;align-self:flex-start}.bubble.out{background:var(--brand-soft);border-bottom-right-radius:5px;align-self:flex-end}.bubble .meta{color:var(--muted);margin-top:4px;font-size:11px;font-weight:600}.login-wrap{background:radial-gradient(1200px 600px at 10% -10%, var(--brand-soft), transparent 60%), radial-gradient(900px 500px at 110% 110%, var(--bg-tint), transparent 60%), var(--bg);place-items:center;min-height:100dvh;padding:20px;display:grid}.login-card{border-radius:var(--radius-lg);width:min(400px,100%);box-shadow:var(--shadow-lg);padding:32px 28px}.login-card h1{margin-bottom:4px}.only-mobile{display:none}.bk-list{gap:10px;display:grid}.bk-card{border-left:4px solid var(--border-strong);padding:14px}.bk-card.st-REQUESTED{border-left-color:var(--warn)}.bk-card.st-CONFIRMED{border-left-color:var(--info)}.bk-card.st-COMPLETED{border-left-color:var(--ok)}.bk-card.st-NO_SHOW{border-left-color:var(--bad)}.bk-card.st-CANCELLED{opacity:.75}.bk-main{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;display:grid}.bk-time{letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-width:58px;font-size:22px;font-weight:800;line-height:1.1}.bk-info{gap:2px;min-width:0;display:grid}.bk-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bk-name{font-size:15.5px}.bk-service{color:var(--text-2);overflow-wrap:anywhere;font-weight:600}.bk-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:800}.bk-actions{border-top:1px dashed var(--border);gap:8px;margin-top:12px;padding-top:12px;display:flex}.bk-actions:empty{display:none}.bk-actions>button{flex:1;min-height:44px}.bk-actions>.menu{flex-shrink:0}.req-list{gap:16px;display:grid}.request-card{border-top:3px solid var(--brand);padding:20px}.req-head{align-items:flex-start;gap:16px;display:flex}.req-when{text-align:center;background:var(--brand-soft);min-width:104px;color:var(--brand);border-radius:14px;flex-shrink:0;padding:12px 14px}.req-time{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1.05}.req-date{opacity:.9;margin-top:4px;font-size:13px;font-weight:700}.req-who{flex:1;gap:3px;min-width:0;display:grid}.req-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;display:flex}.req-service{color:var(--text-2);overflow-wrap:anywhere;font-weight:600}.req-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.req-tags .badge{white-space:normal}.req-msg{border-left:3px solid var(--brand-line);background:var(--surface-2);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;margin:16px 0 8px;padding:12px 16px;font-size:15px}.req-meta{margin:10px 0 14px}.req-actions{grid-template-columns:minmax(150px,.9fr) minmax(140px,1fr) minmax(250px,1.6fr) auto auto;align-items:stretch;gap:10px;display:grid}.req-actions select{min-height:50px}.req-alt{gap:0;min-width:0;display:flex}.req-alt input{border-radius:13px 0 0 13px;flex:1;min-width:0;min-height:50px}.req-alt button{border-radius:0 13px 13px 0;margin-left:-1px}.req-actions:not(:has(.req-master)){grid-template-columns:minmax(140px,1fr) minmax(250px,1.8fr) auto auto}.chat-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:16px;display:grid}.chat-list{max-height:calc(100vh - 230px);overflow-y:auto;padding:6px!important}.chat-item{text-align:left;white-space:normal;background:0 0;border:0;border-radius:12px;align-items:flex-start;gap:12px;width:100%;min-height:64px;padding:12px;font-weight:500;display:flex}.chat-item:hover{background:var(--surface-2)}.chat-item.on{background:var(--brand-soft)}.chat-avatar{background:var(--brand-soft-2);width:42px;height:42px;color:var(--brand);border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;font-weight:800;display:grid}.chat-avatar.wa{background:var(--ok-soft);color:var(--ok)}.chat-item.unread .chat-avatar{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--bad)}.chat-item-body{flex:1;gap:4px;min-width:0;display:grid}.chat-item-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.chat-item-top b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-item-top .small{flex-shrink:0}.chat-snippet{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chat-view{flex-direction:column;height:calc(100vh - 230px);min-height:420px;padding:0;display:flex;overflow:hidden}.chat-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.chat-head-who{flex:1;min-width:160px}.chat-head-actions{flex-wrap:wrap;gap:6px;display:flex}.chat-back{display:none}.chat-appt{margin:12px 18px 0}.chat-thread{overscroll-behavior:contain;background:var(--bg-tint);flex:1;min-height:160px;padding:16px 18px;overflow-y:auto}.chat-compose{border-top:1px solid var(--border);background:var(--surface);gap:10px;padding:12px 18px 14px;display:grid}.chat-compose textarea{min-height:64px;max-height:180px}.chat-compose-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sim-form{flex-wrap:wrap;gap:8px;display:flex}.sim-name{flex:0 140px}.sim-text{flex:220px}.manual-card{align-items:flex-start;gap:16px;display:flex}.manual-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}@media (max-width:1100px){.main{padding:26px 24px 64px}.grid.cols-4,:is(.req-actions,.req-actions:not(:has(.req-master))){grid-template-columns:repeat(2,minmax(0,1fr))}.req-actions .req-master,.req-actions .req-alt{grid-column:1/-1}.chat-layout{grid-template-columns:290px minmax(0,1fr)}}@media (max-width:900px){.grid.cols-2,.grid.cols-3,.approval-card,.form-grid{grid-template-columns:1fr}.mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){body{font-size:15px}h1{font-size:24px}.nav{display:none}.shell{flex-direction:column}.topbar{z-index:30;height:calc(var(--topbar-h) + var(--safe-t));padding:var(--safe-t) 16px 0;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.topbar-brand{color:var(--text);letter-spacing:-.01em;align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex}.topbar-brand:hover{text-decoration:none}.topbar .brand-mark{border-radius:10px;width:32px;height:32px;font-size:16px}.avatar{background:var(--brand-soft);width:44px;height:44px;min-height:44px;color:var(--brand);border:0;border-radius:50%;padding:0;font-size:15px;font-weight:800}.tabbar{z-index:30;height:calc(var(--tabbar-h) + var(--safe-b));padding:4px 4px var(--safe-b);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(16px);border-top:1px solid var(--border);display:flex;position:fixed;bottom:0;left:0;right:0}.tab{min-width:0;min-height:0;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:10.5px;font-weight:700;text-decoration:none;display:flex}.tab:hover{background:0 0;text-decoration:none}.tab-icon{width:56px;height:30px;transition:background .2s var(--ease);border-radius:99px;place-items:center;display:grid;position:relative}.tab.active{color:var(--brand)}.tab.active .tab-icon{background:var(--brand-soft)}.tab-label{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;max-width:100%;overflow:hidden}.tab .count{min-width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);padding:0 5px;font-size:10.5px;position:absolute;top:-3px;right:4px}.tab .dot{background:var(--brand);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:2px;right:14px}.main{padding:18px 16px calc(var(--tabbar-h) + var(--safe-b) + 28px);width:100%}.page-head{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.page-title{flex:none}.page-sub{font-size:13.5px}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.page-actions>*{flex:140px;width:auto}input,select,textarea{border-radius:12px;min-height:46px;font-size:16px}textarea{min-height:96px}input[type=checkbox],input[type=radio]{width:22px;height:22px;min-height:0}button,.btn{min-height:44px;font-size:15px}button.small,.btn.small{min-height:44px;padding:8px 14px;font-size:14px}button.big{min-height:54px;font-size:16px}.icon-btn{width:44px;height:44px;min-height:44px}.chip{min-height:44px;padding:8px 16px;font-size:14px}.seg button{min-height:42px}label.check{min-height:44px;font-size:15px}td input.cell{max-width:none}.filters{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:16px}.filters>*{width:100%}.filters select,.filters input,.filters input.search{flex:none;width:100%;min-width:0;max-width:none}.filters .chips{scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;width:calc(100% + 32px);min-width:0;max-width:none;margin:0 -16px;padding:2px 16px;overflow-x:auto}.filters .chips::-webkit-scrollbar{display:none}.filters .chips .chip{scroll-snap-align:start;flex-shrink:0}.filters .btn,.filters>button{width:100%}.day-nav input{text-align:center;flex:1}.date-range input{flex:1}.inline-form>*{flex:100%}.card{border-radius:16px;padding:16px}.card.chat-view{padding:0}.grid{gap:12px}.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.stats{gap:10px;margin-bottom:16px}.stat .value{font-size:22px}.card.stat{padding:14px}.tabs{margin:0 -16px 16px;padding:0 12px}.only-desktop{display:none!important}.only-mobile{display:grid}table.stack thead{display:none}table.stack,table.stack tbody,table.stack tr{width:100%;display:block}table.stack tr{border-bottom:1px solid var(--border);padding:14px 16px}table.stack tr:last-child{border-bottom:0}table.stack td{text-align:right;border:0;justify-content:space-between;align-items:baseline;gap:16px;padding:4px 0;display:flex;background:0 0!important}table.stack td[data-label]:before{content:attr(data-label);color:var(--muted);text-align:left;flex-shrink:0;font-size:13px;font-weight:600}table.stack td.num{white-space:normal}table.stack td.cell-title{text-align:left;padding-bottom:6px;font-size:16px;display:block}table.stack td.cell-text{text-align:left;display:block}table.stack td.cell-text .truncate{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box}table.stack td.cell-actions{text-align:left;padding-top:10px;display:block}table.stack td.cell-actions:empty,table.stack td.hide-empty{display:none}table.stack td.cell-actions .row{justify-content:stretch!important}table.stack td.cell-actions button{flex:1;width:100%}table.stack td.cell-actions>button+button{margin-top:8px}table.stack td>input:not([type=checkbox]){text-align:right;max-width:60%}table.stack td[data-label=Qeyd]>input{text-align:left;max-width:70%}table.stack tr.total{background:var(--surface-2)}table.stack tr.total td{border:0}.card.table-wrap[style*=padding\:0]>table.stack,.card.table-wrap[style*="padding: 0"]>table.stack{font-size:14.5px}.card.table-wrap>h2{margin-bottom:8px}.card.table-wrap:not([style*="padding: 0"]):not([style*=padding\:0]) table.stack tr{padding-left:0;padding-right:0}.table-wrap{margin:0}.truncate{max-width:200px}.modal,.modal.wide,.sheet{width:100%;max-width:100%;max-height:calc(100dvh - 24px - var(--safe-t));animation:sheet-up .28s var(--ease);border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0;inset:auto 0 0;transform:none}.modal.wide{height:calc(100dvh - 24px - var(--safe-t))}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}.sheet-handle{background:var(--border-strong);border-radius:99px;flex-shrink:0;width:40px;height:5px;margin:8px auto 0;display:block}.modal-head{padding:10px 16px 12px 20px}.modal-body{padding:16px 20px 0}.modal .form-actions{padding:12px 0 calc(14px + var(--safe-b));margin-top:16px}.modal .form-actions>button{flex:1 1 0}.modal .form-actions>button.danger{flex-basis:100%;order:3;margin-right:0!important}.seg{display:flex}.seg button{flex:1}.drawer{padding:18px 16px calc(24px + var(--safe-b))}.sheet{z-index:42;background:var(--surface);box-shadow:var(--shadow-lg);overscroll-behavior:contain;padding:0 16px calc(16px + var(--safe-b));display:block;position:fixed;overflow-y:auto}.more-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:6px;padding:12px 0 14px;display:flex}.avatar.static{flex-shrink:0;place-items:center;display:grid}.more-section{margin-top:10px}.more-section .nav-title{padding-left:2px}.more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.more-item{background:var(--surface-2);min-height:56px;color:var(--text);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:650;line-height:1.25;display:flex}.more-item:hover{text-decoration:none}.more-item .nav-label{white-space:normal}.more-item.active{background:var(--brand-soft);color:var(--brand)}.more-icon{background:var(--surface);width:34px;height:34px;color:var(--brand);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.more-logout{width:100%;color:var(--bad);border-color:var(--border);margin-top:18px}.toast{bottom:calc(var(--tabbar-h) + var(--safe-b) + 14px);text-align:center;width:calc(100% - 32px)}.bk-card{padding:14px 14px 12px}.request-card{padding:16px}.req-head{gap:14px}.req-when{min-width:92px;padding:10px}.req-time{font-size:28px}.req-name{font-size:17px}.req-msg{margin-top:14px;font-size:15px}:is(.req-actions,.req-actions:not(:has(.req-master))){grid-template-columns:1fr 1fr;gap:10px}.req-actions .req-master,.req-actions .req-approve,.req-actions .req-alt{grid-column:1/-1}.req-approve{min-height:56px!important;font-size:17px!important}.req-actions>button{white-space:normal;gap:6px;padding-left:8px;padding-right:8px}.req-alt input{min-height:54px}.chat-layout{grid-template-columns:1fr}.chat-list{max-height:none}.chat-layout.has-open .chat-list,:is(.main:has(.chat-layout.has-open) .page-head,.main:has(.chat-layout.has-open) .filters){display:none}.chat-layout.has-open .chat-view{z-index:35;height:auto;min-height:0;padding-top:var(--safe-t);border:0;border-radius:0;position:fixed;inset:0}.chat-back{display:inline-flex}.chat-head{flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px}.chat-head-who{min-width:0}.chat-head-who b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-head-who a{margin-left:0!important}.chat-head-who .small.muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-head-actions{flex-direction:column;gap:4px}.chat-head-actions button{min-height:36px;padding:4px 10px;font-size:12.5px}.chat-appt{margin:8px 12px 0}.chat-thread{padding:12px}.chat-compose{padding:10px 12px calc(10px + var(--safe-b))}.chat-compose textarea{min-height:52px}.chat-compose-actions>button{flex:1}.sim-name{flex:100%}.sim-form>button{flex:1}.manual-card{flex-direction:column}.manual-actions{width:100%}.manual-actions>button{flex:1}.mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel{flex-wrap:wrap}.funnel div{flex:30%}.login-card{padding:26px 20px}}@media (max-width:380px){.tab{font-size:9.5px}.tab-icon{width:48px}.req-when{min-width:80px}.req-time{font-size:24px}.bk-time{min-width:50px;font-size:19px}}.daybook{margin-bottom:28px}.daybook-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.daybook-head h2{margin:0 0 2px}.daybook-date input{width:auto}.paper{--grid:color-mix(in srgb, var(--border) 70%, transparent);background-color:var(--surface);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);border:1px solid var(--border);background-size:22px 22px;border-radius:6px;padding:18px 16px 14px;position:relative;box-shadow:0 1px 2px #2b23250f,0 12px 32px #2b232514}.paper-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.paper-jump{display:none}.paper-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;position:absolute;top:10px;right:16px}.paper-cols{grid-template-columns:repeat(var(--cols,8), minmax(112px, 1fr));gap:0;min-width:900px;margin-top:14px;display:grid}.paper-col{border-left:1px solid var(--brand-line,var(--border));flex-direction:column;min-height:260px;padding:0 8px;display:flex}.paper-col:first-child{border-left:0}.paper-name{color:var(--brand);border-bottom:2px solid var(--brand-line,var(--border));white-space:nowrap;text-overflow:ellipsis;padding:4px 2px 6px;font-weight:700;overflow:hidden}.paper-lines{flex:1;margin:6px 0 0;padding:0;list-style:none}.paper-lines li{line-height:22px}.paper-entry{min-height:22px;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 4px;font-family:inherit;font-size:16px;font-weight:600;line-height:22px}.paper-entry:hover{background:var(--brand-soft)}.paper-entry.linked{color:var(--info,#2f5f9a)}.paper-entry sup{color:var(--brand);margin-left:1px;font-size:11px}.paper-add input{border:0;border-bottom:1px dashed var(--border);background:0 0;border-radius:0;width:100%;min-height:36px;padding:4px;font-size:16px}.paper-add input:focus{border-bottom-color:var(--brand);background:var(--brand-soft);outline:none}.paper-total{border-top:2px solid var(--brand-line,var(--border));font-variant-numeric:tabular-nums;flex-direction:column;margin-top:8px;padding-top:6px;display:flex}.paper-total span{color:var(--muted);font-size:12px}.paper-sum{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:18px;margin-top:14px;padding-top:10px;display:flex}@media (max-width:768px){.paper{border-radius:4px;padding:14px 10px 12px}.paper-date{display:none}.paper-scroll{scroll-snap-type:x mandatory;container-type:inline-size}.paper-cols{grid-template-columns:repeat(var(--cols,8), 50cqw);min-width:0;margin-top:8px}.paper-col{scroll-snap-align:start;min-height:220px}.paper-jump{scrollbar-width:none;gap:6px;margin:0 -10px;padding:0 10px 6px;display:flex;overflow-x:auto}.paper-jump::-webkit-scrollbar{display:none}.paper-jump button{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;flex:none;align-items:flex-start;gap:0;min-height:44px;padding:5px 10px;font-size:13px;line-height:1.2;display:flex}.paper-jump button span{color:var(--brand);font-weight:700}.paper-jump button b{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.paper-jump button.blank span{color:var(--muted);font-weight:600}.daybook-date{width:100%}.daybook-date input{flex:1}}.section-title{margin:6px 0 14px}.daybook-method{margin-top:8px}.paper-entry sup{text-transform:uppercase}@media (max-width:768px){.daybook-method{width:100%;display:flex}.daybook-method button{flex:1}}select.paper-name{border:0;border-bottom:2px solid var(--brand-line,var(--border));width:100%;color:var(--brand);cursor:pointer;background:0 0;border-radius:0;min-height:36px;padding:4px 2px 6px;font-size:15px;font-weight:700}select.paper-name:disabled{opacity:1;cursor:default;appearance:none}.paper-col.empty select.paper-name{color:var(--muted);font-weight:600}.paper-col.empty .paper-add input{opacity:.5}.paper-sum{display:block}.paper-sum-title{margin-bottom:8px;font-weight:700}.paper-sum-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.paper-sum-grid>div{background:var(--surface-2,#f4eeec);border-radius:10px;flex-direction:column;padding:10px 12px;display:flex}.paper-sum-grid span{color:var(--muted);font-size:12px}.paper-sum-grid b{font-variant-numeric:tabular-nums;font-size:20px}.paper-sum-grid .grand{background:var(--brand);color:var(--brand-ink)}.paper-sum-grid .grand span{color:inherit;opacity:.85}@media (max-width:768px){.paper-sum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.paper-methods{grid-template-columns:repeat(3,1fr);gap:3px;margin-top:4px;display:grid}.paper-methods .pm{border-radius:6px;justify-content:center;min-height:30px;padding:0;font-size:12px;font-weight:700}.pm-cash{background:var(--ok-soft,#e3f3ec);color:var(--ok,#2f7d5b);border-color:#0000}.pm-card{background:var(--info-soft,#e5edf8);color:var(--info,#2f5f9a);border-color:#0000}.pm-transfer{background:var(--brand-soft);color:var(--brand);border-color:#0000}.paper-methods .pm:hover:not(:disabled){filter:brightness(.95)}.paper-methods .pm:disabled{opacity:.4}@media (max-width:768px){.paper-methods .pm{min-height:40px;font-size:13px}}.paper-costs{margin-top:8px}.paper-split{background:var(--brand-soft);font-variant-numeric:tabular-nums;border-radius:8px;gap:2px;margin-top:8px;padding:6px 8px;display:grid}.paper-split div{padding:3px 0;font-size:13px;line-height:1.25;display:grid}.paper-split div+div{border-top:1px dashed var(--border)}.paper-split span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.paper-split b{text-align:right;white-space:nowrap;font-size:14px}.paper-split .share-master b{color:var(--brand)}.paper-sum-grid .salon{background:var(--ok-soft,#e3f3ec)}.paper-sum-grid .salon b{color:var(--ok,#2f7d5b)}.paper-sum-grid .close-cell{background:0 0;justify-content:center;padding:0}.paper-sum-grid .close-cell button{width:100%;min-height:56px;font-size:16px;font-weight:700}.paper.locked{opacity:.92}.paper.locked:after{content:"BAĞLANIB";letter-spacing:2px;color:var(--muted);font-size:11px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.daybook-closed{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.paper-cols{grid-template-rows:auto 1fr auto auto auto auto}.paper-col{grid-row:span 6;grid-template-rows:subgrid;row-gap:0;display:grid}.paper-col>.paper-lines{align-self:start}.paper-costs.none .paper-sub{color:var(--muted);opacity:.7}.paper-split.blank{background:0 0}.paper-sub{text-transform:uppercase;letter-spacing:.4px;color:var(--text);margin:4px 0;font-size:12px;font-weight:700}.paper .paper-cost{background:var(--bad-soft,#f8e3e3);text-align:left;width:100%;min-height:0;color:var(--text);cursor:pointer;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;margin:0 0 2px;padding:3px 4px;font-size:14px;line-height:1.3;display:grid}.paper .paper-cost:hover:not(:disabled){filter:brightness(.97)}.paper .paper-cost:disabled{cursor:default;opacity:1}.paper .paper-cost .cost-note{white-space:normal;overflow-wrap:anywhere;color:var(--text);font-weight:500}.paper .paper-cost .cost-amount{color:var(--bad,#b23a3a);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.paper .paper-cost-add{gap:4px;margin-top:4px;display:grid}.paper .paper-cost-add input{width:100%;min-width:0;min-height:34px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:5px 8px;font-size:15px}.paper .paper-cost-add input::placeholder{color:var(--muted);opacity:1}.paper .paper-cost-add input:focus{outline:2px solid var(--brand-line,var(--brand));outline-offset:0;border-color:var(--brand)}.paper .paper-cost-add button{width:100%;min-height:32px;color:var(--bad,#b23a3a);background:var(--surface);border:1px dashed var(--bad,#b23a3a);border-radius:8px;justify-content:center;padding:0 8px;font-size:13px;font-weight:700}@media (max-width:768px){.paper .paper-cost-add input{min-height:40px;font-size:16px}.paper .paper-cost-add button{min-height:40px}}.paper.readonly{opacity:.9}.form-grid>.form-actions{grid-column:1/-1}@media (max-width:768px){.grid.stats.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.grid.stats.compact .card.stat{border-radius:12px;padding:10px 8px}.grid.stats.compact .stat .label{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.grid.stats.compact .stat .value{white-space:nowrap;margin-top:2px;font-size:18px}}.only-mobile-inline{display:none}@media (max-width:768px){.only-desktop-inline{display:none}.only-mobile-inline{display:inline}}.client-list{padding:0;overflow:hidden}@media (max-width:768px){.client-list.only-mobile{display:block}}.client-row{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.client-row:last-child{border-bottom:0}.client-row:active{background:var(--brand-soft)}.client-ava{background:var(--brand-soft);height:38px;color:var(--brand);border-radius:50%;flex:0 0 38px;place-items:center;font-weight:800;display:grid}.client-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.client-main b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.client-tags{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.client-tags .badge{padding:1px 7px;font-size:11px}.client-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;font-size:13px;display:flex}.contact-row{gap:8px;margin:0 0 14px;display:flex}.contact-row .btn{flex:1;justify-content:center;min-height:44px;text-decoration:none}.inst{max-width:980px;padding:32px 16px calc(32px + env(safe-area-inset-bottom));margin:0 auto}.inst-top{text-align:center;margin-bottom:24px}.inst-top .brand-mark{margin:0 auto 14px}.inst-top h1{margin:0 0 6px;font-size:26px}.inst-top p{color:var(--muted);max-width:560px;margin:0 auto}.inst-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:16px;display:grid}.inst-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:0 1px 2px #2b23250d,0 10px 28px #2b23250f}.inst-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.inst-head h2{margin:0;font-size:19px}.inst-head p{color:var(--muted);margin:2px 0 0;font-size:13px}.inst-ico{background:var(--brand-soft);border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.inst-qr{background:var(--surface-2,#f4eeec);border-radius:14px;align-items:center;gap:14px;margin-bottom:12px;padding:12px;display:flex}.inst-qr img{background:#fff;border-radius:10px;flex-shrink:0}.inst-qr p{margin:0;font-size:14px}.inst-card ol,.inst-card ul{gap:8px;margin:0;padding-left:20px;line-height:1.45;display:grid}.inst-card code{background:var(--surface-2,#f4eeec);word-break:break-all;border-radius:6px;padding:2px 6px;font-size:12.5px}.inst-key{border:1px solid var(--border);border-radius:6px;padding:0 6px;display:inline-block}.inst-note{background:var(--brand-soft);border-radius:12px;margin-top:12px;padding:10px 12px;font-size:13.5px}.inst-btn{background:var(--brand);min-height:46px;color:var(--brand-ink,#fff);border-radius:12px;justify-content:center;align-items:center;margin-top:12px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.inst-info h2{margin:0 0 10px;font-size:17px}@media (max-width:520px){.inst-qr{text-align:center;flex-direction:column}.inst-top h1{font-size:22px}}.salon-costs{border:1px dashed var(--brand-line,var(--border));background:var(--surface);border-radius:12px;margin-top:14px;padding:12px}.salon-costs-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:8px;display:flex}.salon-costs-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;margin-bottom:8px;display:grid}.salon-costs-add{gap:8px;display:flex}.salon-costs-add input{flex:1;min-width:0;max-width:320px}.salon-costs-add button{white-space:nowrap}.paper-sum-grid .salon small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.paper-entry{-webkit-text-decoration:underline dotted color-mix(in srgb, var(--muted) 60%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--muted) 60%, transparent);text-underline-offset:4px}.today-till{border-radius:20px;flex-direction:column;gap:14px;margin-bottom:6px;padding:18px;display:flex}.till-top{justify-content:space-between;align-items:flex-end;display:flex}.till-label{color:var(--muted);font-size:13px;font-weight:600}.till-sum{color:var(--brand);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800}.till-count{flex-direction:column;align-items:flex-end;display:flex}.till-count b{font-size:22px}.till-count span{color:var(--muted);font-size:13px}.till-split{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.till-split div{background:var(--surface-2);border-radius:12px;flex-direction:column;padding:8px 10px;display:flex}.till-split span{color:var(--muted);font-size:12px}.till-split b{font-variant-numeric:tabular-nums;font-size:15px}.till-link{color:var(--brand);font-size:14px;font-weight:700;text-decoration:none}.today-head{justify-content:space-between;align-items:center;margin:22px 0 10px;display:flex}.today-head h2{margin:0;font-size:17px}.today-count{background:var(--brand);color:var(--brand-ink);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700}.today-empty{color:var(--muted);padding:16px 18px;font-size:14px}.req-card{border-radius:18px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.req-row{justify-content:space-between;gap:12px;display:flex}.req-card .req-name{flex-wrap:wrap;align-items:center;gap:6px;font-size:16px;font-weight:700;display:flex}.req-card .req-service{color:var(--muted);font-size:14px}.req-card .req-when{text-align:right;flex-shrink:0}.req-card .req-time{color:var(--brand);font-size:16px;font-weight:800}.req-card .req-date{color:var(--muted);font-size:13px}.req-card .req-msg{background:var(--surface-2);border:0;border-radius:10px;margin:0;padding:8px 12px;font-size:14px}.req-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.req-buttons button{min-height:44px;font-weight:700}.req-card .req-alt{gap:8px;display:flex}.req-card .req-alt input{flex:1;min-width:0}.req-more{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.req-more .req-meta{margin-left:auto}.link-btn{min-height:0;color:var(--text-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:600;text-decoration:underline}.next-list{border-radius:18px;padding:0;overflow:hidden}.next-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 16px;display:flex}.next-row:last-child{border-bottom:0}.next-time{font-variant-numeric:tabular-nums;width:52px;font-size:16px;font-weight:800}.next-main{flex:1;min-width:0}.next-name{font-size:15px;font-weight:600}.next-sub{color:var(--muted);font-size:13px}.page-sub{font-weight:500}.entry-method,.book-bar{display:none}@media (max-width:768px){.daybook-head>div:first-child .small{display:none}.paper{box-shadow:none;background:0 0;border:0;padding:0}.paper.locked:after{top:-18px}.paper-scroll{margin:0;padding:0;overflow:visible}.paper-cols{margin-top:4px;display:block!important}.paper-col{display:none!important}.paper-col.focus{background:var(--surface);border-radius:20px;flex-direction:column;gap:10px;min-height:0;padding:16px;border:1px solid var(--border)!important;display:flex!important}.paper-col.focus select.paper-name{color:var(--text);border-bottom:1px solid var(--border);font-size:18px;font-weight:800}.paper-col.focus .paper-lines{margin:0}.paper-col.focus .paper-lines li{line-height:normal}.paper-col.focus .paper-entry{border-bottom:1px solid var(--border);border-radius:0;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:9px 0;font-size:17px;font-weight:800;text-decoration:none;display:flex}.paper-col.focus .paper-entry sup{display:none}.entry-method{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.entry-method.m-cash{color:#2f6b4c;background:#e6f2ea}.entry-method.m-card{color:#2f5a86;background:#e6eef7}.entry-method.m-transfer{color:var(--brand);background:var(--brand-soft)}.paper-col.focus .paper-add{align-items:stretch;gap:6px;display:flex}.paper-col.focus .paper-add input{border:1.5px dashed var(--brand-line);background:var(--surface);border-radius:12px;flex:1;min-width:0;height:44px;padding:0 12px}.paper-col.focus .paper-methods{gap:6px;margin:0;display:flex}.paper-col.focus .paper-methods .pm{border-radius:12px;min-height:44px;padding:0 12px}.paper-col.focus .paper-total{border-top:0;flex-direction:row;justify-content:space-between;align-items:baseline;margin:0;padding:0}.paper-col.focus .paper-split{border-top:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0 0;display:grid}.paper-col.focus .paper-split div+div{border-top:0}.paper-col.focus .paper-split b{text-align:left;font-size:16px}.paper-jump{gap:8px;margin:0;padding:0 0 12px}.paper-jump button{background:var(--surface);border-radius:12px;min-height:48px;padding:6px 14px}.paper-jump button.on{background:var(--brand);border-color:var(--brand)}.paper-jump button.on span,.paper-jump button.on b{color:var(--brand-ink)}.book-bar{bottom:calc(var(--tabbar-h) + var(--safe-b));z-index:5;background:var(--bg);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin:14px -16px 0;padding:12px 16px;display:flex;position:sticky}.book-bar span{color:var(--muted);font-size:12px;font-weight:600;display:block}.book-bar b{font-variant-numeric:tabular-nums;font-size:18px}.book-bar em{color:var(--ok);font-style:normal}.book-bar button{border-radius:14px;min-height:48px;padding:0 20px;font-weight:700}}.entry-cur{display:none}@media (max-width:768px){.paper-col.focus .entry-cur{display:inline}}.req-card .req-when{background:0 0;border-radius:0;min-width:0;padding:0}@media (max-width:768px){.page-title h1{font-size:34px}.paper-col.focus .entry-method{margin-left:auto}.paper-col.focus .paper-entry{gap:8px}.paper-col.focus>*{align-self:stretch}}.twostep{max-width:560px;margin:16px 0}.twostep.on{border-color:var(--border)}.twostep-steps{gap:6px;margin:8px 0 14px;padding-left:18px;display:grid}.twostep-qr{border:1px solid var(--border);background:#fff;border-radius:12px;width:200px;height:200px;margin:6px 0 10px;padding:6px}.twostep-qr svg{width:100%;height:100%}.code-input{letter-spacing:6px;font-variant-numeric:tabular-nums;text-align:center;max-width:200px;font-size:22px!important}.login-list{flex-direction:column;display:flex}.login-row{border-bottom:1px solid var(--border);padding:10px 0}.login-row:last-child{border-bottom:0}.login-row.new{background:var(--warn-soft);border-radius:10px;margin:0 -12px;padding:10px 12px}.my-today{border-radius:20px;flex-direction:column;gap:14px;padding:18px;display:flex}.my-today-head{justify-content:space-between;align-items:flex-start;display:flex}.live-dot{color:var(--ok);background:var(--ok-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.live-dot:before{content:"";background:var(--ok);border-radius:50%;width:7px;height:7px}.my-lines{flex-direction:column;display:flex}.my-lines.inset{background:var(--surface-2);padding:4px 16px 12px}.my-line{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:24px;padding:9px 0;display:flex}.my-line:last-child{border-bottom:0}.my-line b{font-variant-numeric:tabular-nums;font-size:16px}.my-line .entry-method{margin-left:auto;display:inline-block}.my-line.cost b{color:var(--bad)}.my-line.cost span:last-child{color:var(--muted);margin-left:auto;font-size:13px}.my-time{width:46px;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}.my-periods{margin-bottom:12px}.my-range{flex-wrap:nowrap;gap:8px;margin-bottom:12px}.my-range input{flex:1;min-width:0}.my-sum{border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:14px 16px;display:grid}.my-sum div{flex-direction:column;display:flex}.my-sum span{color:var(--muted);font-size:12px}.my-sum b{font-variant-numeric:tabular-nums;font-size:16px}.my-sum b.accent{color:var(--brand);font-size:18px}@media (max-width:768px){.my-sum{grid-template-columns:repeat(2,minmax(0,1fr))}}.my-day{border-bottom:1px solid var(--border)}.my-day:last-child{border-bottom:0}.my-day-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;min-height:60px;padding:12px 16px;display:flex}.my-day-share{color:var(--brand);font-variant-numeric:tabular-nums;font-size:16px}.ig-train{grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:start;gap:16px;display:grid}@media (max-width:900px){.ig-train{grid-template-columns:minmax(0,1fr)}}.ig-phone{color:#000;background:#fff;border:1px solid #dbdbdb;border-radius:18px;flex-direction:column;height:min(78vh,760px);font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;overflow:hidden}.ig-head{border-bottom:1px solid #efefef;align-items:center;gap:10px;padding:10px 14px;display:flex}.ig-avatar{background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5);border-radius:50%;flex:none;width:36px;height:36px;padding:2px}.ig-avatar span{color:#8e2f4e;background:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:100%;height:100%;font-family:Cormorant Garamond,serif;font-size:18px;display:grid}.ig-who{flex-direction:column;flex:1;min-width:0;display:flex}.ig-who b{font-size:15px}.ig-who span{color:#737373;font-size:12px}.ig-link{color:#0095f6;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:13px;font-weight:600}.ig-link.danger{color:#ed4956}.ig-thread{background:#fff;flex-direction:column;flex:1;gap:4px;padding:14px;display:flex;overflow-y:auto}.ig-empty{text-align:center;color:#737373;max-width:300px;margin:auto;font-size:14px;line-height:1.5}.ig-turn{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.ig-msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:22px;max-width:75%;padding:8px 12px;font-size:15px;line-height:1.35}.ig-msg.me{color:#fff;background:linear-gradient(135deg,#7a3cf0,#3797f0);align-self:flex-end}.ig-msg.bot{color:#000;background:#efefef;align-self:flex-start}.ig-note{color:#737373;align-self:flex-start;padding:2px 6px;font-size:12px;font-style:italic}.ig-actions,.ig-taught{flex-wrap:wrap;align-self:flex-start;align-items:center;gap:6px;padding-left:4px;display:flex}.ig-actions button{cursor:pointer;color:#262626;background:#fff;border:1px solid #dbdbdb;border-radius:14px;min-height:0;padding:3px 10px;font-size:12px}.ig-actions button:hover{background:#fafafa}.ig-taught{color:#24704f;font-size:12px;font-weight:600}.ig-fix{background:#fafafa;border:1px solid #efefef;border-radius:14px;flex-direction:column;align-self:stretch;gap:6px;padding:10px;display:flex}.ig-fix textarea,.ig-lesson textarea{width:100%;font:inherit;resize:vertical;border:1px solid #dbdbdb;border-radius:10px;padding:8px;font-size:14px}.ig-compose{border:1px solid #dbdbdb;border-radius:22px;align-items:center;gap:8px;margin:8px 12px;padding:4px 6px 4px 14px;display:flex}.ig-compose input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:6px 0;font-size:15px}.ig-send{color:#0095f6;cursor:pointer;background:0 0;border:0;min-height:0;padding:6px 8px;font-size:14px;font-weight:600}.ig-send:disabled{color:#b2dffc;cursor:default}.ig-foot{justify-content:space-between;align-items:center;padding:0 14px 10px;display:flex}.ig-side{flex-direction:column;gap:16px;min-width:0;display:flex}.ig-teach{flex-direction:column;gap:10px;display:flex}.ig-teach .field{flex-direction:column;gap:4px;display:flex}.ig-teach textarea{width:100%;font:inherit;border:1px solid var(--border-strong);resize:vertical;border-radius:10px;padding:8px;font-size:14px}.ig-mode{flex-direction:column;gap:4px;font-size:14px;display:flex}.ig-mode label{align-items:center;gap:6px;display:flex}.ig-lessons{max-height:min(60vh,600px);overflow-y:auto}.ig-lesson{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:10px 0;display:flex}.ig-lesson-a{white-space:pre-wrap;background:#efefef;border-radius:16px;align-self:flex-start;padding:7px 11px;font-size:14px}.phone-hint{margin:-4px 0 10px}.phone-chat{background:var(--bg);border-radius:12px;flex-direction:column;gap:4px;max-height:180px;padding:8px;display:flex;overflow-y:auto}.phone-chat>div{overflow-wrap:anywhere;border-radius:12px;max-width:85%;padding:6px 10px;font-size:13px;line-height:1.35}.phone-chat .in{border:1px solid var(--border);background:#fff;align-self:flex-start}.phone-chat .out{background:var(--brand);color:#fff;align-self:flex-end}.phone-form{grid-template-columns:1fr 110px;gap:8px;display:grid}.phone-form input{min-width:0}.phone-form input:last-child{grid-column:1/-1}
