@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;600&display=swap");:root{--paper:#f5ece4;--brand:#9a4335;--brand-dark:#7f3127;--brand-light:#e0b28c;--brand-soft:#f7ece7;--line:#e7d5ce;--ink:#1f1f1f;--font-serif:"Fraunces",Georgia,serif;--font-sans:"Inter",-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Courier New",monospace;--surface-dim:#faf8f7;--line-light:#efe2dc;--accent:#166534;--accent-soft:#dcfce7;--warn:#9a3412;--warn-soft:#fff7ed;--danger-soft:#fef2f2;--primary:#9a4335;--primary-strong:#7f3127;--primary-soft:#f7ece7;--bg:#f3ece8;--surface:#ffffff;--surface-glass:rgba(255,251,247,0.82);--text:#1f1f1f;--muted:#78716c;--border:#e7d5ce;--success:#166534;--warning:#9a3412;--danger:#991b1b;--shadow:0 4px 16px rgba(0,0,0,0.06);--shadow-soft:0 1px 3px rgba(0,0,0,0.04);--radius:16px;--sidebar-width:250px;--sidebar-collapsed:72px}:root[data-theme=dark]{--bg:#111016;--surface:#191720;--surface-glass:rgba(25,23,32,0.78);--text:#f8fafc;--muted:#a5adba;--border:#2a2633;--primary-soft:#25121c;--shadow:0 20px 55px rgba(0,0,0,0.35);--shadow-soft:0 10px 30px rgba(154,67,53,0.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:12px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid rgba(154,67,53,.3);outline-offset:2px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);transition:grid-template-columns .22s ease}.admin-shell.is-collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:40;display:flex;flex-direction:column;gap:12px;padding:14px 10px;background:color-mix(in srgb,var(--surface) 92%,transparent);border-right:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.brand-row,.collapse-btn,.icon-btn,.inline-row,.mini-tabs,.profile-menu summary,.report-actions,.split-actions,.table-tools,.toolbar,.top-actions,.topbar,.topbar-left{display:flex;align-items:center}.brand-row{justify-content:space-between;gap:8px}.brand{gap:9px;min-width:0}.brand-mark,.icon-tile{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:#ffffff;background:linear-gradient(135deg,var(--brand),var(--brand-light));box-shadow:var(--shadow-soft);flex:0 0 auto}.brand-copy{display:grid;line-height:1.1}.brand-copy strong{font-size:13px}.brand-copy small,.profile-copy small,.top-title small{color:var(--muted);font-size:11px}.admin-shell.is-collapsed .brand-copy,.admin-shell.is-collapsed .collapse-btn span,.admin-shell.is-collapsed .side-nav span,.admin-shell.is-collapsed .side-subnav,.admin-shell.is-collapsed .storage-card,.admin-shell.is-collapsed .summary-chevron{display:none}.side-nav{display:grid;grid-gap:5px;gap:5px;overflow-y:auto;padding-right:2px}.side-nav details{border-radius:11px}.side-direct-link,.side-nav summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:20px minmax(0,1fr) 14px;align-items:center;grid-gap:8px;gap:8px;padding:9px 10px;border-radius:11px;color:var(--muted);font-size:13px;transition:background .18s ease,color .18s ease,transform .18s ease}.side-direct-link{grid-template-columns:20px minmax(0,1fr)}.side-nav summary::-webkit-details-marker{display:none}.side-direct-link.is-active,.side-direct-link:hover,.side-nav details[open] summary,.side-nav summary.is-active,.side-nav summary:hover{color:var(--primary);background:var(--primary-soft)}.side-direct-link.is-active,.side-nav summary.is-active{box-shadow:inset 3px 0 0 var(--primary)}.side-nav details[open] .summary-chevron{transform:rotate(180deg)}.side-subnav{display:grid;grid-gap:2px;gap:2px;padding:4px 0 6px 36px}.side-subnav a{padding:7px 8px;border-radius:9px;color:var(--muted);font-size:13px;transition:all .18s ease}.side-subnav a:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,transparent);transform:translateX(2px)}.side-subnav a.is-active{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);font-weight:900}.sidebar{background:#1c1613;border-right:1px solid #2c211b;-webkit-backdrop-filter:none;backdrop-filter:none;color:#bdaa98}.sidebar .brand-copy strong{color:#f2e5d8;font-family:var(--font-serif);font-weight:500}.sidebar .brand-copy small,.sidebar .profile-copy small{color:#8a7a6a;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.sidebar .profile-copy strong{color:#f2e5d8}.sidebar .side-direct-link,.sidebar .side-nav summary{color:#bdaa98}.sidebar .side-direct-link.is-active,.sidebar .side-direct-link:hover,.sidebar .side-nav details[open] summary,.sidebar .side-nav summary.is-active,.sidebar .side-nav summary:hover{color:#f2e5d8;background:rgba(224,178,140,.12)}.sidebar .side-direct-link.is-active,.sidebar .side-nav summary.is-active{box-shadow:inset 3px 0 0 var(--brand-light)}.sidebar .side-subnav a{color:#a8978a}.sidebar .side-subnav a:hover{color:#f2e5d8;background:rgba(224,178,140,.1)}.sidebar .side-subnav a.is-active{color:var(--brand-light);background:rgba(224,178,140,.14)}.sidebar .collapse-btn,.sidebar .icon-btn{color:#bdaa98}.sidebar .storage-card{background:rgba(224,178,140,.08);border-color:rgba(224,178,140,.16)}.auth-card h1{font-family:var(--font-serif);font-weight:500;letter-spacing:-.01em}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em}.sidebar-footer{margin-top:auto;display:grid;grid-gap:8px;gap:8px}.storage-card{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,var(--primary-soft),var(--surface));color:var(--muted);font-size:11px}.storage-card strong{color:var(--text)}.collapse-btn,.ghost-btn,.secondary-btn{justify-content:center;gap:8px;min-height:36px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer;transition:all .18s ease}.collapse-btn:hover,.ghost-btn:hover,.icon-btn:hover,.secondary-btn:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--primary);transform:translateY(-1px)}.app-surface{min-width:0;width:100%}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;min-height:58px;justify-content:space-between;gap:18px;padding:8px 20px;background:var(--surface-glass);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-left{gap:14px}.top-title{display:grid}.top-title span{font-family:var(--font-serif);font-weight:600;font-size:16px;letter-spacing:-.01em}.top-title small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.global-search{max-width:680px;flex:1 1;display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);box-shadow:0 8px 18px rgba(17,24,39,.03)}.global-search input{width:100%;border:0;background:transparent;color:var(--text);outline:0}.top-actions{gap:9px}.icon-btn{position:relative;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--muted);cursor:pointer;transition:all .18s ease}.dot{position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:999px;background:var(--danger);border:2px solid var(--surface)}.profile-menu{position:relative}.profile-menu summary{list-style:none;gap:9px;cursor:pointer;padding:5px 8px 5px 5px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.profile-menu summary::-webkit-details-marker{display:none}.avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand-light));color:white;font-weight:900;font-size:12px}.profile-copy{display:grid;line-height:1.1}.profile-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:230px;display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);transform-origin:top right;animation:menu-in .16s ease}.profile-dropdown a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;color:var(--muted);font-size:12px}.profile-dropdown a:hover{background:var(--primary-soft);color:var(--primary)}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.main-content{padding:20px}.auth-page,.page{display:grid;grid-gap:20px;gap:20px;min-width:0}.eyebrow{color:var(--primary);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:0}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(22px,2.6vw,30px);line-height:1.08}h2{margin-bottom:0;font-size:16px}h3{margin-bottom:8px;font-size:13px}button,input,label,p,select,td,textarea{font-size:11px}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:18px;gap:18px}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.auth-card,.book-card,.card,.chart-card,.empty-state,.modal-preview,.skeleton-card,.table-card,.toast{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.card,.chart-card,.empty-state,.modal-preview,.skeleton-card,.table-card{padding:16px;min-width:0}.book-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(154,67,53,.14)}.toolbar{justify-content:space-between;gap:14px;margin-bottom:14px}.mini-tabs,.report-actions,.split-actions,.table-tools{gap:10px;flex-wrap:wrap}.split-actions{justify-content:flex-end}.primary-btn,button{min-height:36px;border:0;border-radius:11px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:white;font-weight:800;cursor:pointer;box-shadow:var(--shadow-soft);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.primary-btn:hover,button:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 10px 22px rgba(154,67,53,.18)}button:disabled,button:disabled:hover{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.ghost-btn,.secondary-btn{padding:8px 12px;box-shadow:none}.ghost-btn{background:transparent}.filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,180px));grid-gap:8px;gap:8px;margin-bottom:14px}.books-filter-bar{grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(130px,1fr))}.search-control{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--muted)}.search-control input{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;outline:0}label{display:grid;grid-gap:7px;gap:7px;color:var(--text);font-weight:800;font-size:13px}input,select,textarea{width:100%;min-height:36px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--text);padding:8px 10px}input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;padding:0;accent-color:var(--primary)}textarea{min-height:92px;resize:vertical}.form{grid-gap:12px}.form,.form-grid{display:grid;gap:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px}.inline-add-control{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.inline-add-control button{min-width:68px;min-height:36px;border-radius:10px}.table-wrap{overflow-x:auto;max-width:100%;border-radius:14px}.payments-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);grid-gap:18px;gap:18px;align-items:start}.payment-form-card,.payments-log-card{min-width:0}.payment-form-card .toolbar,.payments-log-card .toolbar{align-items:flex-start}.payment-form-card .toolbar h2,.payments-log-card .toolbar h2{margin-bottom:4px}.payments-table-wrap{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent)}.payments-table{min-width:760px}.payments-table td:last-child,.payments-table th:last-child{width:94px;text-align:right}.payments-table td{height:58px}.payments-table td span,.payments-table td strong{display:block}.payments-table .amount-cell{font-weight:900;white-space:nowrap}.payments-table .table-tools{justify-content:flex-end;flex-wrap:nowrap}.danger-action{color:var(--danger)}.payment-form-card{position:-webkit-sticky;position:sticky;top:18px}.payment-form-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:14px}.payment-form-summary span{min-width:0;min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:900}.payment-form{gap:11px}.payment-form label{gap:6px}.payment-form input,.payment-form select{min-height:38px}.payment-form-actions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;padding-top:4px}.payment-form-actions:has(.secondary-btn){grid-template-columns:.8fr 1.2fr}.accountant-page{display:grid;grid-gap:18px;gap:18px}.accountant-topline{display:grid;grid-gap:2px;gap:2px}.accountant-metric small,.accountant-row span,.accountant-topline span{color:var(--muted)}.accountant-topline span{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.accountant-topline h1{margin:0;font-size:24px}.accountant-action-center,.accountant-panel{overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.accountant-action-center{display:grid;grid-template-columns:minmax(190px,.85fr) repeat(4,minmax(150px,1fr))}.accountant-metric,.accountant-priority-card{min-height:156px;padding:22px;border-right:1px solid color-mix(in srgb,var(--primary) 20%,var(--border))}.accountant-priority-card{display:grid;align-content:start;grid-gap:10px;gap:10px}.accountant-panel-header h2,.accountant-priority-card h2{margin:0;font-size:22px}.accountant-priority-card p{margin:0;max-width:220px;line-height:1.45}.accountant-priority-card button{width:max-content}.accountant-metric{display:grid;align-content:center;grid-gap:8px;gap:8px}.accountant-metric:last-child{border-right:0}.accountant-metric span{color:var(--primary-strong);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.accountant-metric strong{color:color-mix(in srgb,var(--danger) 68%,var(--primary-strong));font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1}.accountant-panels{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:18px;gap:18px;align-items:start}.accountant-panel-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid color-mix(in srgb,var(--primary) 20%,var(--border))}.accountant-panel-header span{min-height:28px;display:inline-flex;align-items:center;padding:6px 12px;border-radius:9px;background:var(--primary-soft);color:var(--primary-strong);font-size:11px;font-weight:900;text-transform:uppercase}.accountant-tabs{display:flex;gap:6px;padding:0 20px;border-bottom:1px solid color-mix(in srgb,var(--primary) 18%,var(--border))}.accountant-tabs button{min-height:42px;border-radius:0;border-bottom:2px solid transparent;padding-inline:12px;background:transparent;color:var(--muted);box-shadow:none;font-size:11px;text-transform:uppercase}.accountant-tabs button.is-active,.accountant-tabs button:hover{transform:none;border-bottom-color:var(--primary-strong);color:var(--primary-strong);box-shadow:none}.accountant-tabs span{min-width:20px;min-height:20px;display:inline-grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent)}.accountant-list{max-height:430px;overflow:auto}.accountant-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(120px,auto) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 20px;border-bottom:1px solid color-mix(in srgb,var(--primary) 18%,var(--border))}.accountant-row:last-child{border-bottom:0}.accountant-row>div{min-width:0}.accountant-row span,.accountant-row strong{display:block}.accountant-row strong{font-size:13px}.accountant-row-main span,.accountant-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountant-row .money{color:color-mix(in srgb,var(--danger) 74%,var(--primary-strong));font-family:Georgia,Times New Roman,serif;font-size:20px}.accountant-renewal-row{grid-template-columns:minmax(0,1fr) minmax(96px,104px) 170px;gap:10px}.accountant-row-meta{text-align:right}.accountant-renewal-row .accountant-row-meta{min-width:0;justify-self:end}.accountant-renewal-row .accountant-row-meta span,.accountant-renewal-row .accountant-row-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountant-row-actions{display:flex;gap:8px;justify-content:flex-end}.accountant-renewal-row .accountant-row-actions{width:170px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.accountant-row-actions button{min-height:34px;border-radius:9px;padding-inline:10px;white-space:nowrap}.success-action{background:#2f8a63}.accountant-payment-modal{width:min(520px,calc(100vw - 22px));max-height:min(92vh,760px);overflow:auto;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:18px;background:var(--surface);box-shadow:0 30px 90px rgba(17,24,39,.26);animation:menu-in .16s ease}.accountant-renewal-modal{width:min(540px,calc(100vw - 22px))}.accountant-payment-footer,.accountant-payment-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 22px 14px}.accountant-payment-head h2{margin:7px 0 0;font-size:24px;line-height:1.1}.accountant-payment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 10px;gap:12px 10px;padding:0 22px 22px}.accountant-payment-form label{gap:6px}.accountant-payment-form label.wide{grid-column:1/-1}.accountant-payment-form label span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.accountant-payment-form input,.accountant-payment-form select{min-height:38px;border-color:color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--surface) 94%,var(--primary-soft))}.accountant-payment-form input[readonly]{color:var(--text);font-weight:700}.accountant-payment-footer{justify-content:flex-end;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))}.accountant-payment-footer button{min-width:90px;border-radius:9px}.pagination-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px}table{width:100%;border-collapse:collapse;min-width:720px}td,th{padding:10px;text-align:left;border-bottom:1px solid var(--border);font-size:11px;vertical-align:middle}th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:0;background:color-mix(in srgb,var(--primary-soft) 65%,transparent)}tbody tr{transition:background .16s ease}tbody tr:hover{background:color-mix(in srgb,var(--primary-soft) 70%,transparent)}.member-name-link{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);box-shadow:none;font-size:12px;font-weight:900;text-align:left}.member-name-link:hover{color:var(--primary);transform:none;box-shadow:none}.error,.success-box{padding:12px;border-radius:12px;border:1px solid transparent;word-break:break-word}.error{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.success-box{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 28%,transparent)}.warning-box{padding:12px;border-radius:12px;border:1px solid transparent;word-break:break-word;background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 25%,transparent)}.warning-box ul{margin:6px 0 0;padding-left:18px}.chart-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:18px;gap:18px}.area-chart{height:260px;border-radius:14px;background:linear-gradient(to top,rgba(154,67,53,.12),transparent 60%),repeating-linear-gradient(to top,transparent 0 51px,var(--border) 52px),linear-gradient(135deg,rgba(154,67,53,.04),transparent);position:relative;overflow:hidden}.area-chart:before{content:"";position:absolute;inset:42px 24px 54px;background:linear-gradient(135deg,transparent 0 8%,var(--primary) 8% 11%,transparent 11% 22%,var(--primary) 22% 25%,transparent 25% 39%,var(--primary) 39% 42%,transparent 42% 56%,var(--primary) 56% 59%,transparent 59% 73%,var(--primary) 73% 76%,transparent 76%);-webkit-clip-path:polygon(0 74%,16% 54%,32% 62%,48% 30%,64% 42%,80% 18%,100% 28%,100% 100%,0 100%);clip-path:polygon(0 74%,16% 54%,32% 62%,48% 30%,64% 42%,80% 18%,100% 28%,100% 100%,0 100%);opacity:.28}.chart-bars{height:230px;display:flex;align-items:flex-end;gap:12px;padding:12px 4px 0}.chart-bars span{flex:1 1;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,var(--brand-light),var(--brand));min-height:28px}.donut{width:210px;margin:16px auto;background:conic-gradient(var(--primary) 0 42%,#10b981 42% 67%,#f59e0b 67% 84%,#e5e7eb 84% 100%);place-items:center}.donut,.donut:after{aspect-ratio:1;border-radius:50%;display:grid}.donut:after{content:"Categories";width:112px;background:var(--surface);place-items:center;color:var(--muted);font-size:13px;font-weight:800}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.book-card{display:grid;grid-template-columns:78px minmax(0,1fr);grid-gap:14px;gap:14px;padding:12px;transition:all .18s ease}.book-cover{height:110px;border-radius:13px;background:linear-gradient(145deg,#34303a,var(--primary));background-position:50%;background-size:cover;color:white;display:grid;place-items:center;font-weight:900;box-shadow:var(--shadow-soft)}.timeline{display:grid;grid-gap:14px;gap:14px}.timeline-item{position:relative;display:grid;grid-gap:3px;gap:3px;padding-left:28px}.timeline-item:before{content:"";position:absolute;left:5px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--primary)}.timeline-item:after{content:"";position:absolute;left:9px;top:21px;bottom:-16px;width:2px;background:var(--border)}.timeline-item:last-child:after{display:none}.modal-preview{position:relative;overflow:hidden}.modal-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(154,67,53,.12),transparent 50%);pointer-events:none}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(17,24,39,.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.crud-modal{width:min(940px,100%);max-height:min(88vh,820px);overflow:auto;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:0 30px 90px rgba(17,24,39,.24);padding:18px;animation:menu-in .16s ease}.compact-modal{width:min(720px,100%)}.event-editor-modal{width:min(1080px,calc(100vw - 28px));max-height:min(92vh,900px);padding:0;border-radius:16px}.event-editor-footer,.event-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border)}.event-editor-head h2{margin:2px 0 0;font-size:18px}.event-status-tabs{display:inline-flex;gap:0;margin:14px 16px 0;padding:3px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary-soft) 38%,var(--surface))}.event-status-tabs button{min-height:28px;min-width:66px;padding:6px 12px;border-radius:8px;background:transparent;color:var(--muted);box-shadow:none;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.event-status-tabs button.is-active{background:var(--surface);color:var(--primary-strong);box-shadow:0 6px 14px rgba(31,41,55,.06)}.event-editor-toggles{display:flex;flex-wrap:wrap;gap:16px;padding:10px 16px 4px}.event-editor-form{display:grid;grid-gap:18px;gap:18px;padding:10px 16px 16px}.event-editor-section{display:grid;grid-gap:12px;gap:12px}.event-editor-section h3,.period-header h3{margin:0;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));font-size:15px}.editor-grid{display:grid;grid-gap:12px;gap:12px}.editor-grid.one{grid-template-columns:1fr}.editor-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.event-editor-modal label>span,.monthly-pricing-grid label>span,.period-editor label>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.event-editor-modal label small{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:0;text-transform:none}.event-editor-modal input,.event-editor-modal select,.event-editor-modal textarea{min-height:42px;border-color:color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--surface) 94%,var(--primary-soft));font-size:13px}.event-editor-modal textarea{min-height:70px}.day-pill-row{display:flex;flex-wrap:wrap;gap:7px}.day-pill-row button,.day-pill-row span{min-height:30px;min-width:44px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:8px;background:var(--surface);color:var(--text);box-shadow:none;font-size:11px;font-weight:800}.day-pill-row button.is-active,.day-pill-row span{border-color:var(--primary-strong);background:var(--primary-strong);color:#ffffff}.day-pill-row.compact{gap:5px}.day-pill-row.compact span{min-height:22px;min-width:34px;padding:4px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:10px}.period-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.period-header span{color:var(--muted);font-size:11px}.period-card,.period-list{display:grid;grid-gap:8px;gap:8px}.period-card{position:relative;padding:12px 72px 12px 12px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary-soft) 45%,var(--surface))}.period-card span,.period-card strong{display:block}.period-card strong{color:var(--primary-strong);font-size:12px}.period-card span{color:var(--muted);font-size:11px}.period-actions{position:absolute;top:10px;right:10px;display:flex;gap:6px}.period-editor{display:grid;grid-gap:12px;gap:12px}.monthly-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.monthly-pricing-grid label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.commission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.commission-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:54px;padding:12px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:10px;background:var(--surface);cursor:pointer}.commission-card.is-selected{border-color:var(--primary-strong);background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface))}.commission-card input{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--primary-strong)}.commission-card small,.commission-card span,.commission-card strong{display:block}.commission-card strong{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.commission-card small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:600}.capacity-panel{padding:12px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary-soft) 34%,var(--surface))}.capacity-panel input{max-width:220px}.event-editor-footer{position:-webkit-sticky;position:sticky;bottom:0;justify-content:flex-end;border-top:1px solid var(--border);border-bottom:0;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.book-detail-layout{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.large-cover{width:150px;height:210px;font-size:30px}.detail-list{display:grid;grid-gap:9px;gap:9px}.detail-list p{margin:0}.bulk-bar{position:-webkit-sticky;position:sticky;bottom:22px;z-index:20;justify-content:space-between;gap:12px;width:min(760px,100%);margin:0 auto;padding:10px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:18px;background:var(--surface-glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bulk-bar,.bulk-bar>span{display:flex;align-items:center}.bulk-bar>span{gap:8px;font-weight:900}.toast-stack{grid-gap:12px}.toast,.toast-stack{display:grid;gap:12px}.toast{padding:14px;grid-template-columns:34px minmax(0,1fr);grid-gap:12px}.empty-state{display:grid;place-items:center;min-height:210px;text-align:center;color:var(--muted)}.coming-soon{min-height:320px}.coming-soon h2{margin-bottom:8px;color:var(--text)}.skeleton-card{display:grid;grid-gap:12px;gap:12px}.skeleton-line{height:14px;border-radius:999px;background:linear-gradient(90deg,var(--border),color-mix(in srgb,var(--border) 45%,transparent),var(--border));background-size:220% 100%;animation:shimmer 1.4s linear infinite}.loading-state{min-height:210px;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;color:var(--muted);text-align:center;font-weight:900}.loading-state.is-compact{min-height:46px;display:inline-flex;gap:9px}.loading-spinner{color:var(--primary);animation:spin .8s linear infinite}.loading-overlay{position:absolute;inset:0;z-index:8;display:grid;place-items:center;border-radius:inherit;background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.loading-overlay .loading-state{min-height:120px}.loading-scope{position:relative}.auth-card .loading-overlay{border-radius:22px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{to{background-position:-220% 0}}.auth-page{min-height:100vh;width:min(1180px,100%);margin:0 auto;grid-template-columns:minmax(520px,1.05fr) minmax(380px,460px);align-items:center;gap:clamp(28px,4vw,52px);padding:clamp(18px,4vw,44px)}.auth-only{min-height:100vh;background:radial-gradient(circle at 10% 8%,rgba(154,67,53,.18),transparent 31rem),radial-gradient(circle at 88% 92%,rgba(16,185,129,.08),transparent 28rem),var(--bg)}.auth-visual{position:relative;min-height:min(620px,calc(100vh - 88px));border-radius:26px;padding:clamp(24px,3vw,38px);color:white;background:linear-gradient(180deg,rgba(34,26,34,.12),rgba(28,20,31,.48) 48%,rgba(154,67,53,.82)),url(https://images.unsplash.com/photo-1524995997946-a1c2e315a42f?auto=format&fit=crop&w=1400&q=80);background-size:cover;background-position:50%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;box-shadow:0 26px 70px rgba(31,41,55,.16)}.auth-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 36%),radial-gradient(circle at 70% 18%,rgba(255,255,255,.22),transparent 14rem);pointer-events:none}.auth-visual>*{position:relative;z-index:1}.auth-brand{display:inline-flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;padding:9px 12px 9px 9px;border:1px solid rgba(255,255,255,.26);border-radius:18px;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-brand .brand-mark{width:34px;height:34px;border-radius:12px;font-size:15px}.auth-brand small,.auth-brand strong{display:block}.auth-brand small{color:rgba(255,255,255,.78);font-size:12px}.auth-kicker{margin-bottom:8px;color:rgba(255,255,255,.86);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.auth-visual h1{max-width:640px;margin:0 0 10px;font-size:clamp(34px,4.3vw,54px);line-height:1.02;letter-spacing:0}.auth-visual p{max-width:520px;margin:0;color:rgba(255,255,255,.9);font-size:15px}.auth-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.auth-chips span{min-height:30px;padding:7px 11px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.16);color:white;font-size:12px;font-weight:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-card{position:relative;padding:clamp(24px,3vw,32px);border-radius:22px;box-shadow:0 24px 70px rgba(31,41,55,.11)}.auth-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,var(--primary),#f1a4c1)}.auth-card-head{display:grid;grid-gap:14px;gap:14px}.auth-card h1{margin:0 0 4px;font-size:31px;line-height:1.1}.auth-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:var(--primary-soft);color:var(--primary)}.auth-field{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 13px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface) 96%,var(--primary-soft));color:var(--muted);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-field:focus-within{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent);background:var(--surface)}.auth-field input{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;outline:0;font-size:12px}.auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px}.check-row{display:inline-flex;align-items:center;gap:8px;font-size:13px}.auth-submit{width:100%;min-height:44px;border-radius:13px}.auth-footnote{margin:0;color:var(--muted);font-size:13px}.strength{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--danger) 0 32%,var(--warning) 32% 66%,var(--success) 66%)}.bottom-nav,.mobile-only{display:none}.events-page{display:grid;grid-gap:16px;gap:16px}.events-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(235px,260px);grid-gap:12px;gap:12px;align-items:start}.calendar-shell{overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,var(--primary-soft));box-shadow:var(--shadow)}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.calendar-heading,.calendar-nav{display:flex;align-items:center;gap:14px}.calendar-kicker{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.calendar-header h1{margin:2px 0 0;font-size:28px}.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));background:color-mix(in srgb,var(--primary-soft) 70%,var(--surface))}.calendar-weekdays,.event-toolbar{display:grid;border-bottom:1px solid var(--border)}.event-toolbar{grid-template-columns:auto minmax(220px,1fr) repeat(2,minmax(130px,170px)) auto;grid-gap:8px;gap:8px;align-items:center;padding:12px 16px;background:color-mix(in srgb,var(--surface) 86%,var(--primary-soft))}.event-view-tabs{display:inline-flex;gap:3px;padding:3px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:11px;background:var(--surface)}.event-view-tabs button{min-height:30px;border-radius:8px;padding:5px 8px;background:transparent;color:var(--muted);box-shadow:none;text-transform:capitalize}.event-view-tabs button.is-active,.event-view-tabs button:hover{transform:none;background:var(--primary-soft);color:var(--primary-strong);box-shadow:none}.event-search-control{display:flex;grid-template-columns:none;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--muted)}.event-search-control input{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;outline:0}.calendar-weekdays span{padding:10px 12px;color:color-mix(in srgb,var(--muted) 82%,var(--text));font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid-day{grid-template-columns:1fr}.calendar-grid-week{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid-day .calendar-day,.calendar-grid-week .calendar-day{min-height:520px}.year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px}.year-month-card{min-height:112px;display:grid;align-content:center;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 90%,var(--primary-soft));color:var(--text);box-shadow:none}.year-month-card.is-selected,.year-month-card:hover{transform:none;border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:var(--primary-soft)}.year-month-card strong{font-size:18px}.year-month-card small,.year-month-card span{color:var(--muted);font-size:12px}.calendar-day{position:relative;display:grid;align-content:start;grid-template-rows:auto auto minmax(0,1fr);grid-gap:9px;gap:9px;min-height:148px;padding:12px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;background:color-mix(in srgb,var(--surface) 86%,var(--primary-soft));color:var(--text);text-align:left;box-shadow:none;overflow:hidden}.calendar-day:hover{transform:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.calendar-day.is-muted{color:color-mix(in srgb,var(--muted) 55%,transparent);background:color-mix(in srgb,var(--surface) 60%,transparent)}.calendar-day.is-selected{z-index:2;background:color-mix(in srgb,var(--surface) 92%,var(--primary-soft));box-shadow:inset 0 0 0 2px var(--primary)}.calendar-day.is-today .calendar-day-number{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--primary-strong);color:white}.calendar-day.is-closed{background:repeating-linear-gradient(135deg,transparent 0 9px,color-mix(in srgb,var(--primary-strong) 16%,transparent) 9px 11px),color-mix(in srgb,var(--surface) 86%,var(--primary-soft))}.calendar-day-number{width:max-content;min-width:22px;min-height:22px;display:grid;place-items:center;border-radius:999px;font-weight:900;line-height:1}.calendar-add{position:absolute;top:8px;right:9px;color:var(--primary-strong);font-weight:900;opacity:0}.calendar-day:hover .calendar-add{opacity:1}.closure-label{width:100%;max-width:100%;padding:5px 7px;border-radius:7px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--primary-strong);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-events{align-content:start;grid-gap:7px;gap:7px}.calendar-events,.event-chip{display:grid;min-width:0;overflow:hidden}.event-chip{grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 8px;gap:2px 8px;min-height:36px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--primary) 10%,transparent);border-left:3px solid color-mix(in srgb,var(--primary) 68%,var(--primary-strong));border-radius:7px;background:color-mix(in srgb,var(--primary-soft) 68%,var(--surface));color:var(--text);font-size:11px;font-weight:800;line-height:1.25;white-space:normal;box-shadow:0 6px 14px rgba(31,41,55,.035)}.event-chip strong{grid-column:1;color:var(--primary-strong);font-size:10px;font-weight:900;white-space:nowrap}.event-chip>span{grid-column:1;min-width:0;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.event-chip svg{grid-column:2;grid-row:1/span 2;align-self:center;color:var(--muted)}.event-more{width:max-content;max-width:100%;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--primary-strong);font-size:10px;font-weight:900}.selected-day-panel{display:grid;grid-gap:12px;gap:12px}.selected-day-panel .card{overflow:hidden;border-color:color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:14px;padding:15px;box-shadow:0 14px 34px rgba(31,41,55,.07)}.selected-event-list{display:grid;grid-gap:0;gap:0;margin-inline:-15px}.selected-event{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 10px;gap:8px 10px;padding:12px 15px 12px 18px;border-top:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--primary-soft) 40%,transparent),transparent 45%)}.selected-event:before{content:"";position:absolute;left:15px;top:13px;bottom:13px;width:3px;border-radius:999px;background:#495a86}.selected-event-main{min-width:0;padding-left:11px}.selected-event h3{margin:3px 0 2px;color:var(--text);font-size:13px;line-height:1.15}.selected-event p{margin-bottom:0}.selected-event .muted{font-size:10px;font-weight:700}.selected-event-actions{display:flex;align-items:flex-start;gap:6px}.selected-event-actions .icon-btn{width:28px;height:28px;border-radius:9px}.mini-action{min-height:28px;padding:5px 8px;border-radius:9px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary-strong);box-shadow:none;font-size:10px}.capacity-bar{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding-left:11px}.capacity-bar:before{content:"";background:var(--border)}.capacity-bar span,.capacity-bar:before{grid-column:1;grid-row:1;height:4px;border-radius:999px}.capacity-bar span{background:var(--primary)}.capacity-bar small{color:var(--muted);font-size:10px;font-weight:900}.event-price{grid-column:1/-1;justify-self:end;margin-top:-2px;color:var(--text);font-size:10px}.closure-note{padding:10px;border-radius:10px;background:var(--primary-soft);color:var(--primary-strong);font-size:11px;font-weight:900}.howto-list{display:grid;grid-gap:9px;gap:9px;margin:14px 0 0;padding-left:0;color:var(--text);list-style:none}.howto-list li{position:relative;margin-bottom:0;padding-left:16px;font-size:11px;line-height:1.5}.howto-list li:before{content:"";position:absolute;left:1px;top:.65em;width:4px;height:4px;border-radius:999px;background:var(--primary-strong)}.closure-modal-backdrop{background:rgba(17,24,39,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.closure-modal{width:min(480px,calc(100vw - 16px));max-height:min(92vh,720px);overflow:auto;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:18px;background:var(--surface);box-shadow:0 24px 70px rgba(17,24,39,.28);animation:menu-in .16s ease}.closure-modal-footer,.closure-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 22px}.closure-modal-header{border-bottom:1px solid var(--border)}.closure-modal-header h2{margin-top:3px;font-size:22px;line-height:1.1}.closure-modal-body{display:grid;grid-gap:15px;gap:15px;padding:16px 22px 22px}.closure-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.closure-type-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;min-height:66px;padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;transition:border-color .16s ease,background .16s ease}.closure-type-card.is-selected{border-color:var(--primary-strong);background:color-mix(in srgb,var(--primary-soft) 74%,var(--surface))}.closure-type-card input{width:16px;min-width:16px;height:16px;min-height:16px;margin-top:2px;accent-color:var(--primary-strong)}.closure-type-card span{display:grid;grid-gap:5px;gap:5px}.closure-type-card strong{font-size:13px}.closure-type-card small{color:var(--muted);font-size:11px;font-weight:600}.closure-modal label>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.closure-modal label>span b{color:var(--primary-strong)}.closure-modal label>span small{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:0;text-transform:none}.closure-modal input:not([type]),.closure-modal input[type=date],.closure-modal input[type=text]{min-height:42px;border-color:color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--surface) 92%,var(--primary-soft));font-size:13px}.switch-row{display:flex;grid-template-columns:none;align-items:center;gap:10px;color:var(--text);font-weight:800}.switch-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:36px;min-width:36px;height:20px;min-height:20px;border:0;border-radius:999px;background:color-mix(in srgb,var(--muted) 22%,var(--border));cursor:pointer;transition:background .16s ease}.switch-row input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:white;box-shadow:0 2px 7px rgba(17,24,39,.18);transition:transform .16s ease}.switch-row input:checked{background:var(--primary-strong)}.switch-row input:checked:after{transform:translateX(16px)}.switch-row span{color:var(--text);font-size:12px;letter-spacing:0;text-transform:none}.closure-modal-footer{justify-content:flex-end;border-top:1px solid var(--border);background:color-mix(in srgb,var(--primary-soft) 48%,var(--surface))}.closure-modal-footer button{min-height:50px;border-radius:13px;padding-inline:18px}@media (max-width:1180px){.book-grid,.grid,.three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-page,.chart-grid,.content-grid,.payments-layout{grid-template-columns:1fr}.payment-form-card{position:static}.books-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-page{max-width:760px}.auth-visual{min-height:420px}.accountant-action-center,.accountant-panels,.events-layout{grid-template-columns:1fr}.accountant-metric,.accountant-priority-card{min-height:auto;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--primary) 20%,var(--border))}.accountant-metric:last-child{border-bottom:0}}@media (max-width:900px){.admin-shell,.admin-shell.is-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;left:0;transform:translateX(-105%);width:min(88vw,330px);transition:transform .22s ease}.sidebar.is-open{transform:translateX(0)}.mobile-only{display:inline-flex}.global-search{order:3;max-width:none;flex-basis:100%}.topbar{flex-wrap:wrap;padding:12px 18px}.main-content{padding:20px 18px 88px}.split-actions{justify-content:flex-start}.books-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav{position:fixed;left:12px;right:12px;bottom:12px;z-index:35;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px;padding:7px;border:1px solid var(--border);border-radius:22px;background:var(--surface-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.bottom-nav a{display:grid;place-items:center;grid-gap:3px;gap:3px;padding:8px 4px;border-radius:15px;color:var(--muted);font-size:11px}.bottom-nav a.is-active,.bottom-nav a:hover{background:var(--primary-soft);color:var(--primary)}.calendar-header{align-items:stretch;display:grid}.event-toolbar{grid-template-columns:1fr 1fr}.event-search-control,.event-view-tabs{grid-column:1/-1}.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid,.calendar-weekdays{min-width:820px}.calendar-grid-day{min-width:0}.calendar-shell{overflow-x:auto}}@media (max-width:680px){.toolbar{display:grid}.book-grid,.filter-bar,.form-grid,.grid,.three-grid{grid-template-columns:1fr}.main-content{padding:16px 12px 86px}.topbar{gap:10px}.top-actions{margin-left:auto}.profile-menu .profile-copy,.profile-menu svg:last-child{display:none}.pagination-row,.pagination-row .table-tools,.table-tools,.table-tools button{width:100%}.pagination-row button,.pagination-row select,.table-tools button{flex:1 1 auto}.table-card{padding:12px}.table-wrap{overflow:visible}.payments-table-wrap{border:0;background:transparent}.payments-table{min-width:0}.payments-table td:last-child,.payments-table th:last-child{width:auto;text-align:left}.payments-table td{height:auto}.payments-table .table-tools{justify-content:flex-start}.payment-form-summary{grid-template-columns:1fr}.payment-form-actions,.payment-form-actions:has(.secondary-btn){grid-template-columns:1fr}.accountant-panel-header,.accountant-row{display:grid}.accountant-tabs{overflow-x:auto;padding-inline:12px}.accountant-row{gap:10px;padding:14px}.accountant-renewal-row,.accountant-row{grid-template-columns:1fr}.accountant-row-meta{text-align:left}.accountant-renewal-row .accountant-row-meta{justify-self:stretch}.accountant-row-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.accountant-renewal-row .accountant-row-actions{width:100%}.accountant-payment-form{grid-template-columns:1fr}.accountant-payment-footer,.accountant-payment-head{padding-inline:16px}.event-toolbar,.year-grid{grid-template-columns:1fr}table{min-width:0;display:block}thead{display:none}tbody{grid-gap:12px;gap:12px}tbody,tr{display:grid}tr{grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}td{display:grid;grid-template-columns:minmax(94px,34%) minmax(0,1fr);grid-gap:10px;gap:10px;padding:0;border-bottom:0;word-break:break-word}td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}td[data-label=Actions] .table-tools{justify-content:flex-start}.book-detail-layout{grid-template-columns:1fr}.large-cover{width:100%;height:180px}.crud-modal{padding:14px;border-radius:18px}.event-editor-modal{width:calc(100vw - 16px)}.event-status-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.event-status-tabs button{min-width:0}.commission-grid,.editor-grid.two,.monthly-pricing-grid{grid-template-columns:1fr}.period-header{align-items:start;display:grid}.period-card{padding-right:12px}.period-actions{position:static}.bulk-bar{bottom:84px;display:grid}.profile-copy,.top-title small{display:none}.auth-visual{min-height:300px;border-radius:22px;padding:22px}.auth-visual h1{font-size:31px}.auth-brand{padding-right:10px}.auth-card{padding:22px}.auth-options{align-items:flex-start;flex-direction:column}.auth-chips{margin-top:16px}}.ink-page{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.ink-page .pg-kicker{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.ink-page .pg-title{font-family:var(--font-serif);font-size:34px;font-weight:700;color:var(--ink);line-height:1.05;margin:0}.ink-page .pg-sub{color:var(--muted);margin-top:6px;max-width:70ch}.ink-page .card{background:var(--surface,#fff);border:1px solid var(--line);border-radius:16px;overflow:clip;padding:0}.ink-page .card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--line)}.ink-page .kicker{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:3px}.ink-page .card-title{font-family:var(--font-serif);font-size:20px;font-weight:600;color:var(--ink);margin:0}.ink-page .card-body{padding:16px 20px}.ink-page .filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;align-items:end}.ink-page .field{display:flex;flex-direction:column}.ink-page .field-label,.ink-page .field>span{display:block;margin-bottom:5px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ink-page input,.ink-page select,.ink-page textarea{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;font-size:14px;font-family:var(--font-sans);background:var(--surface,#fff);color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.ink-page input:focus,.ink-page select:focus,.ink-page textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(154,67,53,.1)}.ink-page .btn-row{display:flex;gap:8px;flex-wrap:wrap}.ink-page .btn-sm{background:var(--brand);color:#fff;border:none;border-radius:8px;padding:0 18px;min-height:42px;font-family:var(--font-sans);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:filter .15s;display:inline-flex;align-items:center;gap:6px}.ink-page .btn-sm:hover{filter:brightness(.92)}.ink-page .btn-sm:disabled{opacity:.55;cursor:default}.ink-page .btn-sm-ghost{background:var(--surface,#fff);color:var(--brand);border:1px solid var(--line);border-radius:8px;padding:0 16px;min-height:42px;font-family:var(--font-sans);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .12s;display:inline-flex;align-items:center;gap:6px}.ink-page .btn-sm-ghost:hover{background:var(--brand-soft)}.ink-page .btn-sm-ghost:disabled{opacity:.55;cursor:default}.ink-page .stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.ink-page .stat{background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.ink-page .stat-k{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ink-page .stat-v{font-family:var(--font-mono);font-size:22px;font-weight:700;margin-top:6px}.ink-page .stat-sub{color:var(--muted);font-size:12px;margin-top:4px}.ink-page .table-wrap{overflow-x:auto}.ink-page table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.ink-page thead th{position:-webkit-sticky;position:sticky;top:0;z-index:5;padding:9px 12px;text-align:left;background:var(--paper);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.ink-page thead th.right{text-align:right}.ink-page tbody td{padding:11px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.ink-page tbody tr:last-child td{border-bottom:none}.ink-page tbody tr:hover td{background:var(--brand-soft)}.ink-page .td-mono{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.ink-page .td-amt{font-family:var(--font-mono);font-weight:700;font-size:13px;text-align:right;white-space:nowrap}.ink-page .td-right{text-align:right}.ink-page .chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ink-page .chip-in{background:var(--brand-soft);color:var(--brand);border:1px solid rgba(154,67,53,.22)}.ink-page .chip-out{background:var(--warn-soft,#fef3e2);color:var(--warn,#b45309);border:1px solid rgba(180,83,9,.2)}.ink-page .chip-ok{background:var(--accent-soft,#e8f5ee);color:var(--accent,#2f6e4a);border:1px solid rgba(47,110,74,.22)}.ink-page .chip-bad{background:#fef2f2;color:#991b1b;border:1px solid rgba(153,27,27,.2)}.ink-page .ink-note{color:var(--muted);font-size:12px}.ink-page .ink-empty{padding:28px 16px;text-align:center;color:var(--muted)}@media (max-width:768px){.ink-page .pg-title{font-size:28px}.ink-page .card-header{flex-direction:column;align-items:flex-start}}.ink-page .inv-qa-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.ink-page .inv-qa-card{padding:16px 18px;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:#fff;transition:filter .12s}.ink-page .inv-qa-card:hover{filter:brightness(.9)}.ink-page .inv-qa-top{display:flex;justify-content:space-between;align-items:center}.ink-page .inv-qa-new{letter-spacing:.14em;opacity:.72}.ink-page .inv-qa-hot,.ink-page .inv-qa-new{font-family:var(--font-mono);font-size:9px;font-weight:700}.ink-page .inv-qa-hot{padding:2px 6px;border-radius:4px;background:rgba(255,255,255,.18)}.ink-page .inv-qa-label{font-family:var(--font-serif);font-size:19px;font-weight:600;letter-spacing:-.02em;margin-top:4px;line-height:1.1}.ink-page .inv-qa-hint{font-size:11px;opacity:.78}.ink-page .inv-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.ink-page .inv-kpi{padding:14px 18px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:12px}.ink-page .inv-kl{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.ink-page .inv-kv{font-family:var(--font-serif);font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.05;margin-top:2px}.ink-page .inv-ks{font-size:10.5px;color:var(--muted);margin-top:3px}.ink-page .inv-vel-row{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:16px;gap:16px}.ink-page .inv-seller-row{display:grid;grid-template-columns:140px 1fr 80px 80px;align-items:center;grid-gap:10px;gap:10px;font-size:12px;padding:4px 0}.ink-page .inv-bar-bg{height:5px;background:var(--paper,#f5ece4);border-radius:3px;overflow:hidden}.ink-page .inv-bar-fill{height:100%;background:var(--brand);border-radius:3px}.ink-page .inv-act-row{padding:10px 0;display:flex;gap:10px}.ink-page .inv-act-row+.inv-act-row{border-top:1px solid var(--line)}.ink-page .inv-act-bar{width:3px;align-self:stretch;border-radius:2px;flex-shrink:0}.ink-page .inv-stock-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.ink-page .inv-alert-banner{padding:12px 16px;border-radius:10px;background:var(--warn-soft,#fff7ed);border:1px solid #f0c040;display:flex;align-items:center;gap:12px}.ink-page .inv-ab-badge{width:30px;height:30px;border-radius:50%;background:#f0c040;color:#7a5c00;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0}.ink-page .inv-ab-title{font-size:13px;font-weight:700;color:#7a5c00}.ink-page .inv-ab-sub{font-size:11px;color:#a37a00;margin-top:1px}@media (max-width:900px){.ink-page .inv-kpi-grid,.ink-page .inv-qa-grid{grid-template-columns:repeat(2,1fr)}.ink-page .inv-stock-2col,.ink-page .inv-vel-row{grid-template-columns:1fr}.ink-page .inv-seller-row{grid-template-columns:1fr 1fr 60px 60px}}.visits-open-row{display:flex;gap:10px;flex-wrap:wrap}.elapsed-ok{color:var(--accent,#2f6e4a);font-weight:700}.elapsed-warn{color:#a16207;font-weight:700}.elapsed-over{color:#991b1b;font-weight:700}.ink-page .filter-grid .visits-with-member-group,.ink-page .visits-with-member-group{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;padding:10px 12px 12px;background:var(--brand-soft);border:1px solid var(--line-light,#efe2dc);border-radius:10px}.visits-checkout-row td{padding:0;background:color-mix(in srgb,var(--brand-soft) 60%,var(--surface));border-bottom:1px solid var(--line)}.visits-checkout-body{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:14px 16px}.visits-checkout-body .field{min-width:180px;flex:1 1}.visits-pay-options{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:9px}.visits-pay-options button{min-height:36px;padding:0 14px;border-radius:0;background:var(--surface);color:var(--muted);box-shadow:none;font-size:11px;font-weight:700;border-right:1px solid var(--line);transition:background .14s ease,color .14s ease}.visits-pay-options button:last-child{border-right:none}.visits-pay-options button:hover{background:var(--brand-soft);color:var(--brand);transform:none;box-shadow:none}.visits-pay-options button.is-active{background:var(--brand);color:#fff;transform:none;box-shadow:none}@media (max-width:860px){.visits-checkout-body{flex-direction:column;align-items:stretch}}.ink-shell{min-height:100vh;background:var(--bg,#f3ece8)}.ink-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:1200;height:56px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 18px;box-shadow:0 1px 4px rgba(42,31,26,.06)}.ink-burger{width:38px;height:38px;border-radius:10px;background:transparent;border:none;display:grid;place-items:center;cursor:pointer;color:var(--ink);flex-shrink:0}.ink-burger:hover{background:var(--brand-soft)}.ink-topbar-date{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;line-height:1}.ink-topbar-name{font-family:var(--font-serif);font-size:20px;font-weight:500;letter-spacing:-.02em;color:var(--ink);line-height:1.15;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ink-edge{display:none;position:fixed;top:0;left:0;width:6px;height:100%;z-index:1350}@media (min-width:900px){.ink-edge{display:block}}.ink-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1300}.ink-backdrop.is-open{opacity:1;pointer-events:auto}.ink-sidebar{position:fixed;top:0;left:0;width:280px;max-width:88vw;height:100%;background:#1c1613;border-right:1px solid rgba(255,255,255,.06);box-shadow:4px 0 32px rgba(0,0,0,.5);transform:translateX(-100%);transition:transform .22s ease;z-index:1400;display:flex;flex-direction:column;overflow:hidden;border-radius:0 20px 20px 0}.ink-sidebar.is-open{transform:translateX(0)}.ink-sidebrand{padding:18px 16px 14px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.ink-brandname{font-family:var(--font-serif);font-size:22px;font-weight:500;color:#f2e5d8;letter-spacing:-.02em;line-height:1}.ink-brandname em{color:#e0b28c;font-style:italic}.ink-brandlabel{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.14em;color:#7a6a5a;margin-top:3px}.ink-closebtn{width:30px;height:30px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:rgba(255,255,255,.06);color:#c9a78d;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.ink-closebtn:hover{background:rgba(255,255,255,.12)}.ink-sidebody{flex:1 1;overflow-y:auto;padding:8px 8px 4px;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.ink-sidebody::-webkit-scrollbar{width:4px}.ink-sidebody::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:2px}.ink-menutitle{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.14em;color:#7a6a5a;text-transform:uppercase;padding:12px 10px 4px}.ink-navbtn{width:calc(100% - 8px);text-align:left;border:none;border-left:2px solid transparent;background:transparent;color:#bdaa98;border-radius:10px;padding:9px 12px;margin:1px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-decoration:none;transition:background .1s,color .1s,border-color .1s}.ink-navbtn:hover{background:rgba(224,178,140,.1);color:#f2e5d8}.ink-navbtn.is-active{background:rgba(224,178,140,.15);color:#f2e5d8;border-left-color:#e0b28c}.ink-navlabel{font-size:12px;font-weight:700;letter-spacing:-.01em;line-height:1.25}.ink-navsub{font-size:9.5px;color:#6f6052;line-height:1}.ink-navbtn.is-active .ink-navsub{color:#c9a78d}.ink-sideuser{margin:8px 10px 6px;padding:10px 12px;border-radius:10px;background:rgba(224,178,140,.08);border:1px solid rgba(224,178,140,.14);display:flex;align-items:center;gap:10px;flex-shrink:0}.ink-useravatar{width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;font-family:var(--font-serif);font-size:11px;font-weight:600;display:grid;place-items:center;flex-shrink:0}.ink-userinfo{flex:1 1;min-width:0}.ink-username{font-size:10.5px;font-weight:700;color:#f2e5d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ink-userrole{font-family:var(--font-mono);font-size:8.5px;color:#8a7a6a;letter-spacing:.06em;text-transform:uppercase;margin-top:1px}.ink-logout{text-align:left;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#8a7a6a;border-radius:8px;padding:8px 12px;margin:0 10px 14px;cursor:pointer;font-size:11px;font-weight:700;font-family:var(--font-sans);flex-shrink:0}.ink-logout:hover{background:rgba(255,255,255,.08);color:#c9a78d}.ink-main{padding:24px 20px 64px}.inv-mobtabs{display:none}@media (max-width:900px){.inv-mobtabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:14px;-webkit-overflow-scrolling:touch}.inv-mobtab{flex:0 0 auto;padding:8px 15px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.inv-mobtab.is-active{background:var(--brand);border-color:var(--brand);color:#fff}}.shift-view{display:grid;grid-gap:14px;gap:14px}.shift-view .panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:18px}.shift-view .panel-flush{padding:0;overflow:hidden}.shift-view .panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:14px 18px 10px;border-bottom:1px solid var(--line)}.shift-view .panel-head-plain{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px}.shift-view .kicker{display:block;margin-bottom:2px;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.shift-view .kicker-brand{color:var(--brand)}.shift-view .kicker-danger{color:var(--danger)}.shift-view .serif-h{font-family:var(--font-serif);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--ink);font-size:19px}.shift-view .serif-h.sm{font-size:17px}.shift-view .mono-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--muted)}.shift-view .shift-strip{display:grid;grid-template-columns:200px 1fr;grid-gap:20px;gap:20px;align-items:center}.shift-view .shift-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line)}.shift-view .shift-kpi{padding:0 18px;border-right:1px solid var(--line)}.shift-view .shift-kpi:last-child{border-right:none}.shift-view .shift-kpi-val{margin-top:2px;font-family:var(--font-serif);font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.05;color:var(--ink)}.shift-view .three-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.shift-view .shift-mid-grid{display:grid;grid-template-columns:1fr 320px;grid-gap:14px;gap:14px;align-items:start}.shift-view .shift-main-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;min-width:0}.shift-view .shift-main-stack{min-width:0}.shift-view .shift-main-stack,.shift-view .shift-sidebar{display:flex;flex-direction:column;gap:14px}.shift-view .evt-cal-link{font-size:11px;font-weight:700;color:var(--brand);white-space:nowrap}.shift-view .evt-cal-link:hover{text-decoration:underline}.shift-view .stat-grid{display:grid;grid-gap:8px;gap:8px;padding:12px 18px;border-bottom:1px solid var(--line)}.shift-view .stat-grid.cols-2{grid-template-columns:repeat(2,1fr)}.shift-view .stat-grid.cols-3{grid-template-columns:repeat(3,1fr)}.shift-view .stat{padding:12px;border:1px solid var(--line-light);border-radius:12px;background:var(--surface-dim)}.shift-view .stat-label{font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}.shift-view .stat-val{margin-top:3px;font-size:22px;font-weight:800;line-height:1.1;color:var(--brand)}.shift-view .stat.warn .stat-val{color:var(--warn)}.shift-view .stat.danger .stat-val{color:var(--danger)}.shift-view .stat.ok .stat-val{color:var(--accent)}.shift-view .queue{display:grid;grid-gap:8px;gap:8px;padding:14px 18px}.shift-view .queue-item{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:start;padding:12px;border:1px solid var(--line-light);border-radius:12px;background:var(--surface-dim)}.shift-view .queue-title{font-size:13px;font-weight:700;color:var(--ink)}.shift-view .queue-meta{font-size:12px;color:var(--muted)}.shift-view .list{display:flex;flex-direction:column}.shift-view .row{padding:12px 18px;border-bottom:1px solid var(--line-light)}.shift-view .row:last-child{border-bottom:none}.shift-view .empty{padding:16px 18px;font-size:12.5px;color:var(--muted)}.shift-view .card-foot{display:flex;justify-content:flex-end;padding:10px 18px 14px}.shift-view .chip{display:inline-flex;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.shift-view .chip-danger{background:var(--danger-soft);color:var(--danger)}.shift-view .chip-warn{background:var(--warn-soft);color:var(--warn)}.shift-view .chip-ok{background:var(--accent-soft);color:var(--accent)}.shift-view .chip-soft{background:var(--surface-dim);color:var(--muted)}.shift-view .quick-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px}.shift-view .quick-btn{display:flex;flex-direction:column;gap:2px;padding:12px;min-height:0;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);box-shadow:none;cursor:pointer;transition:background .12s ease}.shift-view .quick-btn:hover{background:var(--brand-soft);transform:none;box-shadow:none}.shift-view .quick-btn strong{display:block;font-size:13px;letter-spacing:-.01em;color:var(--ink)}.shift-view .quick-btn span{display:block;font-size:10px;color:var(--muted)}.shift-view .quick-btn--brand{background:var(--brand);border-color:var(--brand);color:#fff}.shift-view .quick-btn--brand strong{color:#fff}.shift-view .quick-btn--brand span{color:rgba(255,255,255,.75)}.shift-view .quick-btn--brand:hover{background:var(--brand-dark)}.shift-view .visit-add-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;min-height:36px;padding:0;border:none;border-radius:10px;background:var(--brand);color:#fff;font-size:20px;line-height:1;box-shadow:none;cursor:pointer}.shift-view .visit-add-btn:hover{background:var(--brand-dark);transform:none;box-shadow:none}.shift-view .urgent-filter{display:flex;gap:2px;flex-shrink:0;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.shift-view .urgent-filter button{padding:4px 10px;min-height:0;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap;box-shadow:none;cursor:pointer}.shift-view .urgent-filter button:hover{color:var(--brand);transform:none;box-shadow:none}.shift-view .urgent-filter button.on{background:var(--brand);color:#fff}.shift-view .snack-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line-light);font-size:12.5px}.shift-view .snack-row:last-child{border-bottom:none}.shift-view .snack-time{min-width:44px;font-family:var(--font-mono);font-size:10px;color:var(--muted);white-space:nowrap}.shift-view .snack-name{flex:1 1;font-weight:600;color:var(--ink)}.shift-view .snack-amt{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--brand);white-space:nowrap}.shift-view .pill-link{padding:5px 12px;min-height:0;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:700;box-shadow:none;cursor:pointer}.shift-view .pill-link:hover{background:var(--brand-soft);color:var(--brand);transform:none;box-shadow:none}.shift-view .fin-row{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line)}.shift-view .fin-row:last-child{border-bottom:none}.shift-view .fin-val{font-family:var(--font-serif);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.shift-view .visit-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.shift-view .visit-checkout{flex-shrink:0;padding:6px 12px;min-height:0;font-size:12px}.shift-view .visit-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.shift-view .visit-actions .pill-link{padding:6px 10px}.shift-view .visit-info{min-width:0}.shift-view .visit-eta-line{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-top:4px}.shift-view .visit-eta-time{font-family:var(--font-serif);font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.1;color:var(--ink)}.shift-view .visit-msg{padding:10px 18px 0;font-size:12px;font-weight:600}@media (max-width:1200px){.shift-view .shift-main-col{grid-template-columns:1fr}}@media (max-width:1000px){.shift-view .three-grid{grid-template-columns:1fr}}@media (max-width:900px){.shift-view .shift-strip{grid-template-columns:1fr;gap:14px}.shift-view .shift-kpis{border-left:none;border-top:1px solid var(--line);padding-top:12px}.shift-view .shift-mid-grid{grid-template-columns:1fr}}@media (max-width:640px){.shift-view .shift-kpis{grid-template-columns:repeat(2,1fr);gap:8px;border-top:none}.shift-view .shift-kpi{padding:8px 0;border-right:none;border-bottom:1px solid var(--line)}}.qv-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(31,31,31,.42);animation:qv-fade .15s ease}@keyframes qv-fade{0%{opacity:0}to{opacity:1}}.qv-modal{width:min(520px,100%);max-height:calc(100vh - 40px);overflow:visible;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 30px 80px rgba(0,0,0,.28);animation:menu-in .16s ease}.qv-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 0}.qv-eyebrow{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.qv-eyebrow .dot{width:7px;height:7px;border-radius:999px;background:var(--brand)}.qv-close{width:36px;height:36px;min-height:36px;display:grid;place-items:center;padding:0;border:none;border-radius:10px;background:var(--brand-soft);color:var(--ink);font-size:18px;box-shadow:none;cursor:pointer}.qv-close:hover{background:var(--line-light);transform:none;box-shadow:none}.qv-body{padding:4px 20px 18px}.qv-title{margin:10px 0 2px;font-family:var(--font-serif);font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.qv-sub{margin:0 0 16px;color:var(--muted);font-size:13px}.qv-fields{display:grid;grid-gap:10px;gap:10px}.qv-num-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.qv-field{display:grid;grid-gap:5px;gap:5px}.qv-field>span{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.qv-check,.qv-field>span{font-weight:600;color:var(--muted)}.qv-check{display:flex;align-items:center;gap:8px;font-size:13px}.qv-msg{min-height:18px;font-size:12px;font-weight:600;color:var(--muted)}.qv-msg.err{color:var(--danger)}.qv-msg.ok{color:var(--accent)}.qv-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px;border-top:1px solid var(--line);background:var(--brand-soft);border-radius:0 0 var(--radius) var(--radius)}.qv-cancel{border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font-weight:700;box-shadow:none}.qv-cancel:hover{background:var(--line-light);transform:none;box-shadow:none}.qv-submit{border:none;border-radius:11px;background:var(--brand);color:#fff;font-weight:800;box-shadow:none}.qv-submit:hover{background:var(--brand-dark);transform:none;box-shadow:none}.qv-cancel:disabled,.qv-submit:disabled{opacity:.6;cursor:not-allowed}.mc-combobox,.mc-input-wrap{position:relative}.mc-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:22px;height:22px;min-height:22px;display:grid;place-items:center;padding:0;border:none;border-radius:6px;background:var(--line-light);color:var(--ink);font-size:14px;line-height:1;box-shadow:none;cursor:pointer}.mc-clear:hover{background:var(--line);transform:translateY(-50%);box-shadow:none}.mc-list{position:absolute;z-index:120;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow:auto;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.mc-option{display:grid;justify-content:start;justify-items:start;grid-gap:1px;gap:1px;width:100%;padding:7px 10px;text-align:left;border:none;border-radius:8px;background:transparent;color:var(--ink);box-shadow:none;cursor:pointer}.mc-option.active,.mc-option:hover{background:var(--brand-soft);transform:none;box-shadow:none}.mc-option strong{font-size:13px;font-weight:600}.mc-option span{font-family:var(--font-mono);font-size:10px;color:var(--muted)}.mc-empty{padding:8px 10px;color:var(--muted);font-size:12px}.issue-desk{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:14px;gap:14px;align-items:start;max-width:1100px}.issue-desk .id-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 28px rgba(62,25,18,.09);overflow:clip;display:flex;flex-direction:column}.issue-desk .id-header{padding:12px 22px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#fdf8f2)}.issue-desk .id-kicker{margin-bottom:4px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.issue-desk .id-heading{font-family:var(--font-serif);font-size:22px;font-weight:600;line-height:1.2;color:var(--ink)}.issue-desk .id-section{padding:12px 22px;border-bottom:1px solid var(--line)}.issue-desk .id-section:last-of-type{border-bottom:none}.issue-desk .id-section-label{margin-bottom:8px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.issue-desk .id-section-label-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.issue-desk .id-due{font-size:11px;color:var(--muted)}.issue-desk .id-member-row{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;background:var(--brand-soft);border:1px solid var(--brand);border-radius:10px}.issue-desk .id-avatar{width:42px;height:42px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:16px;font-weight:600;flex-shrink:0}.issue-desk .id-member-name{font-family:var(--font-serif);font-size:17px;font-weight:600;line-height:1.2}.issue-desk .id-member-meta{margin-top:2px;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.issue-desk .id-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.04em}.issue-desk .id-chip-ok{background:#eef8f0;color:#175c28;border:1px solid #b8dec0}.issue-desk .id-chip-warn{background:var(--warn-soft);color:var(--warn);border:1px solid var(--line)}.issue-desk .id-search-wrap{position:relative}.issue-desk .id-input{width:100%;min-height:0;padding:11px 14px;font-size:14px;font-family:var(--font-sans);border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.issue-desk .id-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(154,67,53,.12)}.issue-desk .id-hint-row{display:flex;justify-content:space-between;margin-top:5px;font-size:11px;color:var(--muted)}.issue-desk .id-dropdown{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 28px rgba(62,25,18,.14);max-height:260px;overflow:auto;z-index:200}.issue-desk .id-item{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:13px;text-align:left;border:none;border-bottom:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);box-shadow:none;cursor:pointer}.issue-desk .id-item:last-child{border-bottom:0}.issue-desk .id-item:hover:not(:disabled){background:var(--brand-soft);transform:none;box-shadow:none}.issue-desk .id-item:disabled{color:#aaa;cursor:default;opacity:1}.issue-desk .id-item .id-meta{font-family:var(--font-mono);font-size:11px;font-weight:700;white-space:nowrap;color:var(--brand)}.issue-desk .id-empty{padding:10px 14px;font-size:13px;color:var(--muted)}.issue-desk .id-mode-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.issue-desk .id-mode-toggle{display:inline-flex;gap:2px;padding:3px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.issue-desk .id-mode-btn{padding:5px 14px;min-height:0;border:none;border-radius:6px;background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;box-shadow:none;cursor:pointer}.issue-desk .id-mode-btn:hover{color:var(--brand);transform:none;box-shadow:none}.issue-desk .id-mode-btn.active{background:var(--brand);color:#fff}.issue-desk .id-book-rows{display:flex;flex-direction:column;gap:8px}.issue-desk .id-book-row{display:grid;grid-template-columns:48px 1fr 120px auto;grid-gap:14px;gap:14px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:10px}.issue-desk .id-spine{width:40px;height:56px;border-radius:3px;padding:6px 4px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;flex-shrink:0}.issue-desk .id-spine-title{font-family:var(--font-serif);font-size:8px;font-weight:600;line-height:1.1;writing-mode:vertical-rl;transform:rotate(180deg);overflow:hidden;max-height:44px}.issue-desk .id-book-title{font-family:var(--font-serif);font-size:14px;font-weight:600}.issue-desk .id-book-sub{margin-top:2px;font-size:10.5px;color:var(--muted)}.issue-desk .id-book-due{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.issue-desk .id-btn-x{width:28px;height:28px;min-height:0;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:none;cursor:pointer;flex-shrink:0}.issue-desk .id-btn-x:hover{border-color:var(--brand);color:var(--brand);transform:none;box-shadow:none}.issue-desk .id-books-empty{padding:14px;font-size:13px;color:var(--muted);text-align:center}.issue-desk .id-scan-row{position:relative;display:flex;gap:10px;align-items:center;margin-top:8px;padding:12px 14px;border:1.5px dashed var(--line);border-radius:10px}.issue-desk .id-scan-icon{font-size:14px;color:var(--muted);flex-shrink:0}.issue-desk .id-scan-row input{flex:1 1;min-height:0;padding:0;border:none;border-radius:0;outline:none;font-size:12px;font-family:var(--font-sans);color:var(--ink);background:transparent}.issue-desk .id-status{margin:0 22px 4px;padding:10px 14px;border-radius:8px;border:1px solid transparent;font-size:12px;font-weight:700;line-height:1.4}.issue-desk .id-status.bad{background:#fff1f2;border-color:#f0cdd1;color:#8b1c27}.issue-desk .id-status.ok{background:#eef8f0;border-color:#b8dec0;color:#175c28}.issue-desk .id-status.info{background:var(--brand-soft);border-color:var(--line);color:var(--brand)}.issue-desk .id-footer{display:flex;gap:10px;align-items:center;padding:12px 22px}.issue-desk .id-btn-primary{padding:10px 18px;min-height:0;border:none;border-radius:10px;background:var(--brand);color:#fff;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:none;cursor:pointer}.issue-desk .id-btn-primary:hover:not(:disabled){background:var(--brand-dark);transform:none;box-shadow:none}.issue-desk .id-btn-primary:disabled{opacity:.55;cursor:not-allowed}.issue-desk .id-btn-ghost{padding:6px 12px;min-height:0;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap;box-shadow:none;cursor:pointer}.issue-desk .id-btn-ghost:hover{border-color:var(--brand);color:var(--brand);transform:none;box-shadow:none}.issue-desk .id-footer-hint{margin-left:auto;font-size:11px;color:var(--muted)}.issue-desk .id-receipt{margin-top:14px;padding:18px 16px;background:var(--paper);border-radius:10px;font-family:var(--font-mono);font-size:11px;line-height:1.7;color:var(--ink)}.issue-desk .id-receipt-brand{text-align:center;border-bottom:1px dashed var(--muted);padding-bottom:8px;margin-bottom:8px}.issue-desk .id-receipt-brand-name{font-family:var(--font-serif);font-size:18px;font-weight:600}.issue-desk .id-receipt-brand-sub{font-size:9px;color:var(--muted);letter-spacing:.1em}.issue-desk .id-receipt-line{display:flex;justify-content:space-between}.issue-desk .id-receipt-divider{border-top:1px dashed var(--muted);margin:8px 0;padding-top:8px}.issue-desk .id-receipt-note{text-align:center;margin-top:10px;font-size:9px;color:var(--muted)}@media (max-width:900px){.issue-desk{grid-template-columns:1fr}.issue-desk .id-receipt-card{display:none}}.issue-modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding:24px 16px;overflow:auto;background:rgba(20,12,8,.52);animation:qv-fade .15s ease}.issue-modal{position:relative;width:min(1100px,100%);margin:auto 0}.issue-modal-close{position:absolute;top:-12px;right:-12px;z-index:5;width:34px;height:34px;min-height:0;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);box-shadow:0 4px 14px rgba(0,0,0,.2);cursor:pointer}.issue-modal-close:hover{background:var(--brand);border-color:var(--brand);color:#fff;transform:none;box-shadow:0 4px 14px rgba(0,0,0,.2)}.return-desk .id-footer{flex-wrap:wrap;border-top:1px solid var(--line);background:var(--paper)}.return-desk .rd-date{display:flex;flex-direction:column;gap:3px}.return-desk .rd-field-label{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.return-desk .rd-date-value{font-family:var(--font-mono);font-size:12px;color:var(--ink)}.return-desk .rd-section-kicker{margin-bottom:12px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.return-desk .rd-book-row{display:grid;grid-template-columns:48px 1fr auto auto;grid-gap:12px;gap:12px;align-items:center;width:100%;padding:12px 14px;text-align:left;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:none;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.return-desk .rd-book-row:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));transform:none;box-shadow:none}.return-desk .rd-book-row.late{border-color:color-mix(in srgb,var(--warn) 32%,var(--line));background:var(--warn-soft)}.return-desk .rd-book-row.selected{border-color:var(--brand);box-shadow:0 0 0 2px rgba(154,67,53,.12)}.return-desk .rd-fine-kicker{margin-bottom:2px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.return-desk .rd-fine-amount{font-family:var(--font-serif);font-size:24px;font-weight:600;color:var(--warn)}.return-desk .rd-fine-amount.zero{color:var(--accent)}.return-desk .rd-fine-amount.waived{font-size:18px;color:var(--muted);text-decoration:line-through}.return-desk .rd-fine-amount.deferred{color:var(--warn)}.return-desk .rd-fine-waived{margin-top:2px;font-size:11px;font-weight:700;color:var(--accent)}.return-desk .rd-fine-breakdown{margin-top:4px;display:flex;flex-wrap:wrap;gap:6px}.return-desk .rd-fine-breakdown span{font-size:10px;font-weight:600;color:var(--muted);background:var(--surface-2,#f5f0ea);border-radius:4px;padding:1px 5px}.return-desk .rd-footer-spacer{flex:1 1}.return-desk-condition{padding:18px 22px}.return-desk .rd-cond-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:14px}.return-desk .rd-cond-btn{padding:10px 12px;min-height:0;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:12px;font-weight:600;box-shadow:none;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.return-desk .rd-cond-btn:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft);transform:none;box-shadow:none}.return-desk .rd-cond-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.return-desk .rd-cond-btn:disabled{opacity:.55;cursor:not-allowed}.return-desk .rd-cond-hint{margin-top:10px;min-height:30px;font-family:var(--font-mono);font-size:11px;line-height:1.4;color:var(--muted)}.return-desk .rd-cond-note{margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--paper);font-size:11px;line-height:1.5;color:var(--muted)}.return-desk .rd-fee-override{margin-top:14px;padding:12px 14px;border-radius:8px;border:1.5px solid var(--warn-soft,#f5e0c0);background:var(--warn-bg,#fffaf4)}.return-desk .rd-fee-label{display:block;font-size:11px;font-weight:700;color:var(--warn);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.return-desk .rd-fee-row{display:flex;align-items:center;gap:8px}.return-desk .rd-fee-input{width:100px;padding:6px 10px;font-size:15px;font-weight:600;font-family:var(--font-mono);border:1.5px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);outline:none}.return-desk .rd-fee-input:focus{border-color:var(--accent)}.return-desk .rd-fee-reset{font-size:11px;color:var(--muted);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.return-desk .rd-fee-reset:hover{color:var(--ink)}.return-desk .rd-fee-hint{margin-top:5px;font-size:10px;color:var(--muted)}.return-desk .rd-book-cond-select{display:none}@media (max-width:900px){.return-desk-condition{display:none}.return-desk .rd-book-row{grid-template-columns:40px 1fr auto;gap:10px}.return-desk .rd-book-row .id-chip{display:none}.return-desk .rd-book-cond-select{display:block;width:auto;min-width:104px;min-height:34px;padding:6px 8px;border-radius:8px;font-size:12px}}.issue-desk .id-chip-soft{background:var(--surface-dim);color:var(--muted);border:1px solid var(--line)}.return-desk .rd-book-row:not(.returning){opacity:.6}.return-desk .rd-book-row.selected{opacity:1}.return-desk .rd-cond-clear{width:100%;margin-top:8px;padding:9px 12px;min-height:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:12px;font-weight:700;box-shadow:none;cursor:pointer}.return-desk .rd-cond-clear:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft);color:var(--brand);transform:none;box-shadow:none}.return-desk .rd-cond-clear:disabled{opacity:.5;cursor:not-allowed}.ink-page .pg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.ink-page .pg-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ink-page .stat-v.tone-success{color:var(--success)}.ink-page .stat-v.tone-warning{color:var(--warning)}.ink-page .stat-v.tone-danger{color:var(--danger)}.ink-page .stat-v.tone-brand{color:var(--brand)}.ink-page .card-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ink-page .chip-neutral{background:var(--paper)}.ink-page .chip-neutral,.ink-page .ink-search{color:var(--muted);border:1px solid var(--line)}.ink-page .ink-search{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border-radius:10px;background:var(--surface)}.ink-page .ink-search input{min-height:auto;padding:0;border:0;border-radius:0;background:transparent}.ink-page .ink-search input:focus{box-shadow:none}.ink-page .seg{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.ink-page .seg button{min-height:30px;padding:4px 12px;border-radius:7px;background:transparent;color:var(--muted);box-shadow:none;font-size:12px;font-weight:700;white-space:nowrap}.ink-page .seg button:hover{background:transparent;color:var(--brand);transform:none;box-shadow:none}.ink-page .seg button.is-active{background:var(--brand);color:#fff}.ink-page .seg button.is-active:hover{background:var(--brand-dark);color:#fff}.ink-page .ink-tags{display:flex;flex-wrap:wrap;gap:8px;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.ink-page .ink-tags button{min-height:28px;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--muted);box-shadow:none;font-size:11px;font-weight:700}.ink-page .ink-tags button:hover{background:var(--brand-soft);color:var(--brand);transform:none;box-shadow:none}.ink-page .ink-tags button.is-on{background:var(--brand);border-color:var(--brand);color:#fff}.ink-page .ink-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.ink-page .ink-form-grid .col-2{grid-column:1/-1}@media (max-width:640px){.ink-page .ink-form-grid{grid-template-columns:1fr}}.ink-page .ink-section-title{margin-top:4px;padding-top:12px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ink-page .ink-check{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--ink)}.ink-page .ink-check input[type=checkbox]{width:18px;min-height:18px;height:18px}.ink-modal-backdrop{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:20px;background:rgba(31,31,31,.45);overflow-y:auto}.ink-modal{width:min(820px,calc(100vw - 24px));max-height:min(92vh,880px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 32px 90px rgba(31,31,31,.28);animation:menu-in .16s ease}.ink-modal.is-sm{width:min(540px,calc(100vw - 24px))}.ink-modal.is-lg{width:min(980px,calc(100vw - 24px))}.ink-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line);flex-shrink:0}.ink-modal-title{margin:2px 0 0;font-family:var(--font-serif);font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.ink-modal-body{display:grid;grid-gap:14px;gap:14px;align-content:start;padding:20px 22px;overflow-y:auto}.ink-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--line);background:var(--paper);flex-shrink:0}.ink-modal-foot .spacer{margin-right:auto}.ink-modal-split{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:0;overflow:hidden}.ink-modal-aside,.ink-modal-main{display:grid;grid-gap:14px;gap:14px;align-content:start;padding:22px;overflow-y:auto}.ink-modal-aside{background:var(--paper);border-left:1px solid var(--line)}@media (max-width:760px){.ink-modal-split{grid-template-columns:1fr}.ink-modal-aside{border-left:none;border-top:1px solid var(--line)}}.ink-summary-card{display:grid;grid-gap:6px;gap:6px;padding:16px;border-radius:12px;background:linear-gradient(145deg,var(--brand),var(--brand-dark));color:#fff}.ink-summary-card .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.78)}.ink-summary-card .v{font-family:var(--font-serif);font-size:20px;font-weight:600;line-height:1.1}.ink-summary-card .s{font-size:11px;color:rgba(255,255,255,.78)}.ink-page .ink-cover{min-height:200px;display:grid;align-content:end;grid-gap:6px;gap:6px;padding:18px;border-radius:12px;background:linear-gradient(145deg,var(--brand),var(--brand-dark));background-size:cover;background-position:50%;color:#fff}.ink-page .ink-cover strong{font-family:var(--font-serif);font-size:20px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ink-page .ink-cover span{font-size:12px;font-style:italic;color:rgba(255,255,255,.82);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ink-page .ink-cover-upload{display:block;min-height:48px;padding:14px;border:1px dashed var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700;text-align:center;cursor:pointer}.ink-page .ink-cover-upload input{display:none}.ink-page .ink-acc{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.ink-page .ink-acc+.ink-acc{margin-top:8px}.ink-page .ink-acc summary{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 14px;cursor:pointer;list-style:none;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.ink-page .ink-acc summary::-webkit-details-marker{display:none}.ink-page .ink-acc summary .count{min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:9px}.ink-page .ink-acc summary:after{content:"▾";margin-left:auto;color:var(--brand);font-size:10px}.ink-page .ink-acc[open] summary:after{transform:rotate(180deg)}.ink-page .ink-acc-body{padding:0 14px 14px}.ink-page .ink-renewal{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface))}.ink-page .ink-renewal .ink-section-title{color:var(--accent)}