:root{--font-display: "Bricolage Grotesque", "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-body: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--bg: #F2F4F1;--bg-elev: #F7F8F6;--surface: #FFFFFF;--surface-2: #EAEEE9;--surface-3: #DFE5DE;--line: #DCE2DA;--line-strong: #C5CEC4;--ink: #142019;--ink-2: #47564D;--ink-3: #7A887F;--accent: #0E6A4C;--accent-hover: #0B5A40;--accent-ink: #FFFFFF;--accent-soft: #DDEFE5;--accent-soft-ink: #0B5A40;--brass: #9A6B1F;--brass-soft: #F5EBD6;--danger: #C0392B;--danger-soft: #FBE3DF;--warn: #B26B00;--warn-soft: #FCEBCF;--info: #2563A8;--info-soft: #DFEAF7;--violet: #6B4FB8;--violet-soft: #ECE6FA;--bubble-in: #FFFFFF;--bubble-out: #0E6A4C;--bubble-out-ink: #FFFFFF;--scrim: rgba(12, 20, 16, .42);--shadow-1: 0 1px 2px rgba(20, 32, 25, .06), 0 1px 1px rgba(20, 32, 25, .04);--shadow-2: 0 10px 30px -12px rgba(20, 32, 25, .28), 0 2px 6px rgba(20, 32, 25, .06);--shadow-3: 0 24px 60px -20px rgba(20, 32, 25, .45);--focus: 0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);--ig: #E1306C;--fb: #0084FF;--wa: #25D366;--r-xs: 6px;--r-sm: 9px;--r-md: 12px;--r-lg: 18px;--r-xl: 26px;--nav-w: 232px;--list-w: 380px;--tab-h: 62px;--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0C1210;--bg-elev: #101815;--surface: #141C19;--surface-2: #1B2521;--surface-3: #23302B;--line: #24302B;--line-strong: #33423B;--ink: #E7EEE9;--ink-2: #A8B6AE;--ink-3: #72817A;--accent: #45C190;--accent-hover: #5BD0A1;--accent-ink: #052118;--accent-soft: #15332A;--accent-soft-ink: #7EDDB5;--brass: #D9B062;--brass-soft: #2E2716;--danger: #F0705F;--danger-soft: #3A1C18;--warn: #E9A23B;--warn-soft: #36280F;--info: #6EA8E8;--info-soft: #172A40;--violet: #A68BF0;--violet-soft: #251E3D;--bubble-in: #1B2521;--bubble-out: #1F7A58;--bubble-out-ink: #F2FBF6;--scrim: rgba(0, 0, 0, .58);--shadow-1: 0 1px 2px rgba(0, 0, 0, .35);--shadow-2: 0 14px 34px -14px rgba(0, 0, 0, .7), 0 2px 6px rgba(0, 0, 0, .3);--shadow-3: 0 30px 70px -20px rgba(0, 0, 0, .85);color-scheme:dark}}:root[data-theme=dark]{--bg: #0C1210;--bg-elev: #101815;--surface: #141C19;--surface-2: #1B2521;--surface-3: #23302B;--line: #24302B;--line-strong: #33423B;--ink: #E7EEE9;--ink-2: #A8B6AE;--ink-3: #72817A;--accent: #45C190;--accent-hover: #5BD0A1;--accent-ink: #052118;--accent-soft: #15332A;--accent-soft-ink: #7EDDB5;--brass: #D9B062;--brass-soft: #2E2716;--danger: #F0705F;--danger-soft: #3A1C18;--warn: #E9A23B;--warn-soft: #36280F;--info: #6EA8E8;--info-soft: #172A40;--violet: #A68BF0;--violet-soft: #251E3D;--bubble-in: #1B2521;--bubble-out: #1F7A58;--bubble-out-ink: #F2FBF6;--scrim: rgba(0, 0, 0, .58);--shadow-1: 0 1px 2px rgba(0, 0, 0, .35);--shadow-2: 0 14px 34px -14px rgba(0, 0, 0, .7), 0 2px 6px rgba(0, 0, 0, .3);--shadow-3: 0 30px 70px -20px rgba(0, 0, 0, .85);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:default}img{max-width:100%;display:block}a{color:var(--accent)}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}input,textarea,select{font-size:16px}.num{font-variant-numeric:tabular-nums}.display{font-family:var(--font-display);letter-spacing:-.01em}.muted{color:var(--ink-3)}.ink2{color:var(--ink-2)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.scroll::-webkit-scrollbar{width:8px;height:8px}.scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px;border:2px solid transparent;background-clip:content-box}.scroll::-webkit-scrollbar-track{background:transparent}.hscroll{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hscroll::-webkit-scrollbar{display:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes flash{0%{box-shadow:0 0 color-mix(in srgb,var(--brass) 70%,transparent)}to{box-shadow:0 0 0 10px transparent}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r-md);font-weight:600;font-size:14.5px;white-space:nowrap;transition:background .18s var(--ease),color .18s,transform .12s var(--ease),box-shadow .18s,opacity .18s;-webkit-user-select:none;user-select:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5}.btn svg{width:18px;height:18px;flex-shrink:0}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface-2);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--surface-3)}.btn-outline{border:1px solid var(--line-strong);color:var(--ink);background:var(--surface)}.btn-outline:hover:not(:disabled){background:var(--surface-2)}.btn-ghost{color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn-danger{background:var(--danger);color:#fff}.btn-danger-soft{background:var(--danger-soft);color:var(--danger)}.btn-sm{height:32px;padding:0 12px;font-size:13.5px;border-radius:var(--r-sm)}.btn-sm svg{width:16px;height:16px}.btn-lg{height:50px;font-size:16px;border-radius:var(--r-lg);padding:0 22px}.btn-block{width:100%}.icon-btn{width:40px;height:40px;border-radius:var(--r-md);display:inline-grid;place-items:center;color:var(--ink-2);flex-shrink:0;position:relative;transition:background .18s var(--ease),color .18s,transform .12s var(--ease)}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.icon-btn:active:not(:disabled){transform:scale(.92)}.icon-btn svg{width:20px;height:20px}.icon-btn.sm{width:32px;height:32px;border-radius:var(--r-sm)}.icon-btn.sm svg{width:17px;height:17px}.icon-btn.on{background:var(--accent-soft);color:var(--accent-soft-ink)}.icon-btn .dot-count{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--brass);color:var(--surface);font-size:10px;font-weight:700;display:grid;place-items:center;line-height:1}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite;opacity:.8}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.field-label{font-size:13px;font-weight:600;color:var(--ink-2)}.field-hint{font-size:12.5px;color:var(--ink-3)}.input,.textarea,.select{width:100%;min-width:0;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:10px 12px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:var(--focus)}.textarea{resize:vertical;min-height:88px;line-height:1.5}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-size:5px 5px;background-repeat:no-repeat}.input[type=date]{min-height:44px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-2>*,.grid-3>*{min-width:0}input[type=date].input,input[type=time].input{min-width:0;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block}input[type=date].input::-webkit-date-and-time-value{text-align:left}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 420px){.grid-3{grid-template-columns:1fr 1fr}}.form-stack{display:flex;flex-direction:column;gap:14px}.form-row{display:flex;flex-wrap:wrap;gap:12px}.form-row>.field{min-width:min(100%,200px)}.form-section{display:flex;flex-direction:column;gap:12px}.form-section+.form-section{padding-top:18px;border-top:1px solid var(--line);margin-top:4px}.form-section h3{margin:0;font-family:var(--font-display);font-size:16px;font-weight:600}.search{position:relative;display:flex;align-items:center;min-width:0;flex:1}.search svg{position:absolute;left:12px;width:17px;height:17px;color:var(--ink-3);pointer-events:none}.search input{width:100%;height:40px;border-radius:var(--r-md);border:1px solid transparent;background:var(--surface-2);padding:0 36px 0 38px;outline:none;transition:background .15s,border-color .15s,box-shadow .15s}.search input:focus{background:var(--surface);border-color:var(--accent);box-shadow:var(--focus)}.search .clear{position:absolute;right:4px}.switch{width:46px;height:28px;border-radius:14px;background:var(--surface-3);position:relative;flex-shrink:0;transition:background .2s var(--ease)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-1);transition:transform .25s var(--ease)}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(18px)}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:16px;font-size:13.5px;font-weight:500;white-space:nowrap;flex-shrink:0;background:var(--surface-2);color:var(--ink-2);border:1px solid transparent;transition:background .16s var(--ease),color .16s,border-color .16s}.chip:hover{color:var(--ink)}.chip svg{width:15px;height:15px}.chip.on{background:var(--ink);color:var(--bg)}.chip .count{font-size:11.5px;font-weight:700;opacity:.7;font-variant-numeric:tabular-nums}.chip.on .count{opacity:.85}.chip.danger{color:var(--danger)}.chip.danger .count{opacity:1}.chip.danger.on{background:var(--danger);color:#fff}.chip.accent{color:var(--accent)}.chip.accent .count{opacity:1;background:var(--accent);color:#fff;border-radius:999px;padding:0 6px;min-width:18px;text-align:center}.chip.accent.on{background:var(--accent);color:#fff}.chip.accent.on .count{background:#ffffff40}.pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:11px;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0;line-height:1;background:var(--surface-2);color:var(--ink-2)}.pill svg{width:12px;height:12px}.pill.green{background:var(--accent-soft);color:var(--accent-soft-ink)}.pill.brass{background:var(--brass-soft);color:var(--brass)}.pill.red{background:var(--danger-soft);color:var(--danger)}.pill.amber{background:var(--warn-soft);color:var(--warn)}.pill.blue{background:var(--info-soft);color:var(--info)}.pill.violet{background:var(--violet-soft);color:var(--violet)}.pill.outline{background:transparent;border:1px solid var(--line-strong)}.pill .sw{width:8px;height:8px;border-radius:50%}.seg{display:inline-flex;background:var(--surface-2);padding:3px;border-radius:var(--r-md);gap:2px;position:relative}.seg button{position:relative;height:32px;padding:0 12px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--ink-2);z-index:1;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.seg button.on{color:var(--ink)}.seg .seg-thumb{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface);border-radius:9px;box-shadow:var(--shadow-1);z-index:-1}.seg .count{font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.avatar{position:relative;flex-shrink:0}.avatar .face{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;overflow:hidden;font-weight:700;color:#fff;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.avatar img{width:100%;height:100%;object-fit:cover}.avatar .presence{position:absolute;right:0;bottom:0;width:28%;height:28%;min-width:8px;min-height:8px;border-radius:50%;background:var(--ink-3);box-shadow:0 0 0 2px var(--surface)}.avatar .presence.on{background:#22b573}.avatar .plat{position:absolute;right:-3px;bottom:-3px;border-radius:50%;padding:2px;background:var(--surface);display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.card-pad{padding:16px}.overlay{position:fixed;inset:0 0 var(--kb, 0px);z-index:100;display:flex;align-items:flex-end;justify-content:center;transition:bottom .18s ease-out}.kb-open .sheet{padding-bottom:0}.overlay .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.sheet{position:relative;width:100%;max-height:calc(100% - max(24px,env(safe-area-inset-top)));display:flex;flex-direction:column;background:var(--bg-elev);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-3);overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px)}.sheet.full{height:calc(100% - max(12px,env(safe-area-inset-top)))}.sheet .grabber{width:40px;height:5px;border-radius:3px;background:var(--line-strong);margin:8px auto 0;flex-shrink:0;touch-action:none}.sheet-head{display:flex;align-items:center;gap:8px;padding:10px 12px 10px 20px;flex-shrink:0;touch-action:none}.sheet-head h2{margin:0;flex:1;min-width:0;font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.01em}.sheet-head .sub{font-size:13px;color:var(--ink-3);margin-top:1px}.sheet-head.has-back{padding-left:8px;gap:4px}.sheet-body{padding:4px 20px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0}.sheet-foot{display:flex;gap:10px;padding:12px 20px;border-top:1px solid var(--line);background:var(--bg-elev);flex-shrink:0}.sheet-foot .btn{flex:1}@media (min-width: 760px){.overlay{align-items:center;padding:24px}.sheet{max-width:560px;border-radius:var(--r-xl);max-height:min(860px,calc(100% - 48px));padding-bottom:0}.sheet.wide{max-width:760px}.sheet.full{height:min(860px,calc(100% - 48px))}.sheet .grabber{display:none}.sheet-head{padding-top:16px}}.dialog{position:relative;width:min(400px,calc(100% - 32px));background:var(--bg-elev);border-radius:var(--r-xl);padding:22px;box-shadow:var(--shadow-3);margin:auto}.dialog h2{margin:0 0 6px;font-family:var(--font-display);font-size:19px;font-weight:600}.dialog p{margin:0 0 18px;color:var(--ink-2);font-size:14.5px}.dialog .row{display:flex;gap:10px}.dialog .row .btn{flex:1}.overlay.center{align-items:center}.menu{position:fixed;z-index:120;min-width:220px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:6px;max-height:70vh;overflow-y:auto}.menu-head{padding:8px 10px 10px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);margin-bottom:4px}.menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--r-sm);font-size:14.5px;text-align:left;color:var(--ink)}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-2);box-shadow:none}.menu-item svg{width:18px;height:18px;color:var(--ink-2);flex-shrink:0}.menu-item.danger,.menu-item.danger svg{color:var(--danger)}.menu-item .check{margin-left:auto;color:var(--accent)}.menu-sep{height:1px;background:var(--line);margin:4px 6px}.action-sheet{padding:6px 12px 14px}.action-sheet .menu-item{padding:13px 12px;font-size:15.5px}.toasts{position:fixed;z-index:200;left:50%;transform:translate(-50%);top:max(14px,env(safe-area-inset-top));display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:min(440px,calc(100% - 24px))}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;background:var(--ink);color:var(--bg);padding:10px 14px 10px 12px;border-radius:14px;box-shadow:var(--shadow-2);font-size:14px;font-weight:500;max-width:100%}.toast svg{width:18px;height:18px;flex-shrink:0}.toast.success svg{color:var(--accent)}.toast.error svg{color:var(--danger)}.toast.warn svg{color:var(--warn)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:56px 24px;color:var(--ink-3)}.empty .ico{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2);margin-bottom:4px}.empty .ico svg{width:26px;height:26px}.empty h3{margin:0;color:var(--ink);font-size:16px;font-weight:600}.empty p{margin:0;font-size:14px;max-width:34ch}.empty .btn{margin-top:10px}.skel{background:linear-gradient(90deg,var(--surface-2) 0,var(--surface-3) 40px,var(--surface-2) 80px);background-size:200px 100%;animation:shimmer 1.3s linear infinite;border-radius:8px}.page{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0}.page-head{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:calc(env(safe-area-inset-top,0px) + 14px) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left))}.page-head h1{margin:0;flex:1;min-width:0;font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.page-head .sub{font-size:13.5px;color:var(--ink-3);font-weight:500;margin-top:2px}.page-tools{display:flex;flex-direction:column;gap:10px;padding:0 max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));flex-shrink:0}.page-tools .row{display:flex;gap:8px;align-items:center;min-width:0}.page-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px max(16px,env(safe-area-inset-right)) 120px max(16px,env(safe-area-inset-left))}@media (min-width: 900px){.page-head{padding-top:22px;padding-left:28px;padding-right:28px}.page-tools{padding-left:28px;padding-right:28px}.page-body{padding:4px 28px 40px}}.list-gap{display:flex;flex-direction:column;gap:10px}.cards-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start}@media (max-width: 720px){.cards-grid{grid-template-columns:1fr}}.fab{position:fixed;z-index:40;right:max(18px,env(safe-area-inset-right));bottom:calc(var(--tab-h) + env(safe-area-inset-bottom,0px) + 16px);height:56px;padding:0 20px 0 18px;border-radius:28px;background:var(--accent);color:var(--accent-ink);display:inline-flex;align-items:center;gap:8px;font-weight:600;box-shadow:var(--shadow-2)}.fab svg{width:22px;height:22px}@media (min-width: 900px){.fab{display:none}}.desk-only{display:none!important}@media (min-width: 900px){.desk-only{display:inline-flex!important}.mob-only{display:none!important}}.section-title{display:flex;align-items:baseline;gap:8px;margin:22px 0 10px}.section-title h2{margin:0;font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.01em}.section-title .muted{font-size:13px}.section-title:first-child{margin-top:6px}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px}.kv dt{color:var(--ink-3)}.kv dd{margin:0;font-weight:500;min-width:0;overflow-wrap:anywhere}.disclosure summary{cursor:pointer;list-style:none}.disclosure summary::-webkit-details-marker{display:none}.desk-only-inline{display:none}.mob-only-inline{display:inline}@media (min-width: 900px){.desk-only-inline{display:inline}.mob-only-inline{display:none}}.auth{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr;background:var(--bg);overflow-y:auto}.auth-art{display:none}.auth-panel{display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.auth-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px}.auth-card h1{margin:0;font-size:30px;font-weight:700;letter-spacing:-.025em}.auth-card p{margin:0;line-height:1.5}.auth-card .seg{align-self:flex-start}.auth-mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:18px;font-weight:600}.auth-error{background:var(--danger-soft);color:var(--danger);border-radius:var(--r-md);padding:10px 12px;font-size:14px;font-weight:500;overflow:hidden}.auth-ok{width:60px;height:60px;border-radius:20px;background:var(--accent-soft);color:var(--accent-soft-ink);display:grid;place-items:center}.auth-ok svg{width:28px;height:28px}@media (min-width: 900px){.auth{grid-template-columns:minmax(380px,46%) 1fr}.auth-mobile-brand{display:none}.auth.lock{grid-template-columns:1fr}.auth-art{display:flex;align-items:flex-end;padding:48px;position:relative;overflow:hidden;background:repeating-conic-gradient(from 0deg at 78% 30%,color-mix(in srgb,var(--accent-ink) 7%,transparent) 0 1deg,transparent 1deg 6deg),radial-gradient(120% 90% at 78% 30%,#17845f,#0e6a4c 35%,#08392a);color:#eaf6f0}.auth-art:after{content:"";position:absolute;width:520px;height:520px;right:-120px;top:-90px;border-radius:50%;border:1px solid rgba(234,246,240,.18);box-shadow:inset 0 0 0 26px #eaf6f00a}.auth-art-inner{position:relative;z-index:1;max-width:420px;display:flex;flex-direction:column;gap:18px}.auth-art-inner .brand-mark circle:first-child{fill:#eaf6f0}.auth-art-inner .brand-mark g{color:#0e6a4c}.auth-art-title{font-size:54px;line-height:.98;font-weight:700;letter-spacing:-.035em}.auth-art p{margin:0;font-size:16px;line-height:1.55;color:#eaf6f0c7;max-width:36ch}}.drive{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.drive-bar{display:flex;align-items:center;gap:8px;padding:0 max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));flex-shrink:0;min-height:52px}.drive.pick .drive-bar{padding:0 20px 12px}.drive-title{font-weight:600;font-size:16px}.drive-body{flex:1;min-height:0;padding:0 max(16px,env(safe-area-inset-right)) 120px max(16px,env(safe-area-inset-left))}.drive.pick .drive-body{padding:0 20px 96px}@media (min-width: 900px){.page>.drive .drive-bar{padding:0 28px 14px}.page>.drive .drive-body{padding:0 28px 40px}}.sheet-body-flush{padding:0;display:flex;flex-direction:column}.folder-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-width: 640px){.folder-list{grid-template-columns:1fr}}.folder-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);text-align:left;min-width:0;transition:border-color .15s,transform .12s var(--ease)}.folder-row:hover:not(:disabled){border-color:var(--line-strong)}.folder-row:active:not(:disabled){transform:scale(.99)}.folder-row.disabled{opacity:.55}.folder-ico{width:38px;height:38px;border-radius:12px;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-2);flex-shrink:0}.folder-ico svg{width:19px;height:19px}.folder-row .chev{width:18px;height:18px;color:var(--ink-3);flex-shrink:0}.drive-item{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:12px;font-size:14px;min-width:0}.thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px}@media (max-width: 520px){.thumb-grid{grid-template-columns:repeat(3,1fr);gap:4px}}.thumb{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--surface-2);transition:transform .18s var(--ease)}@media (max-width: 520px){.thumb{border-radius:8px}}.thumb img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s,transform .25s var(--ease)}.thumb img.in{opacity:1}.thumb:hover img{transform:scale(1.03)}.thumb-skel{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}.thumb-err{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-3)}.thumb.selecting img{transform:none}.thumb.sel{transform:scale(.92)}.thumb.sel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 3px var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.thumb-check{position:absolute;top:6px;right:6px;z-index:1;width:24px;height:24px;border-radius:50%;border:2px solid #fff;background:#00000040;display:grid;place-items:center;color:var(--accent-ink);box-shadow:0 1px 4px #0000004d}.thumb.sel .thumb-check{background:var(--accent);border-color:var(--accent)}.thumb-check svg{width:15px;height:15px;stroke-width:3}.drive-send{position:absolute;left:0;right:0;bottom:0;display:flex;gap:10px;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:var(--bg-elev);border-top:1px solid var(--line)}.drive-send .btn{flex:1}.inbox{flex:1;min-height:0;display:flex;position:relative}.inbox-list{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.inbox.desk .inbox-list{flex:0 0 var(--list-w);border-right:1px solid var(--line)}@media (min-width: 1280px){.inbox.desk .inbox-list{flex-basis:420px}}.inbox-chat{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.chat-empty{flex:1;display:grid;place-items:center;background:var(--bg-elev)}.chat-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);display:flex;flex-direction:column;box-shadow:var(--shadow-3)}.chip-sep{width:1px;background:var(--line-strong);margin:6px 4px;flex-shrink:0}.conv-scroll{flex:1;min-height:0;padding-bottom:24px}.conv-list{list-style:none;margin:0;padding:0 8px;display:flex;flex-direction:column;gap:2px}.inbox.desk .conv-list{padding:0 10px}.conv{position:relative;border-radius:var(--r-lg);transition:background .15s}.conv-main{width:100%;display:flex;gap:12px;padding:12px 10px;text-align:left;border-radius:inherit;align-items:flex-start;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.conv:hover{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.conv-main:active{background:var(--surface-2)}.conv.active{background:var(--surface);box-shadow:var(--shadow-1);outline:1px solid var(--line)}.conv.urgent{background:color-mix(in srgb,var(--danger-soft) 70%,transparent)}.conv.stale:before{content:"";position:absolute;left:1px;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--danger)}.conv.stale .conv-time{color:var(--danger);font-weight:600}.stale-pill{font-weight:650}.stale-banner{display:block;width:100%;overflow:hidden;text-align:left;flex-shrink:0}.stale-banner-in{display:flex;align-items:center;gap:10px;margin:0 16px 10px;padding:10px 12px;border-radius:var(--r-lg);background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 22%,transparent);transition:transform .15s}.stale-ghost{font-size:13px;font-weight:600;padding:6px 10px;border-radius:999px;color:var(--danger);flex-shrink:0}.stale-ghost:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.stale-ico{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--danger) 14%,transparent);flex-shrink:0;animation:stale-ring 2.4s ease-in-out infinite}.stale-text{flex:1;min-width:0;font-size:13.5px;line-height:1.35;color:var(--ink-2)}.stale-text b{color:var(--danger);font-weight:650}.stale-cta{font-size:13px;font-weight:650;padding:6px 12px;border-radius:999px;background:var(--danger);color:#fff;flex-shrink:0}@keyframes stale-ring{0%,70%,to{transform:rotate(0)}75%{transform:rotate(-12deg)}80%{transform:rotate(10deg)}85%{transform:rotate(-8deg)}90%{transform:rotate(5deg)}}@media (prefers-reduced-motion: reduce){.stale-ico{animation:none}}.chat-stale{color:var(--danger);font-weight:600}.conv-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:1px}.conv-top{display:flex;align-items:center;gap:6px;padding-right:26px}.conv-name{font-weight:500;font-size:15.5px;flex:1}.conv.unread .conv-name{font-weight:700}.conv-flag{width:15px;height:15px;color:var(--danger);fill:currentColor;flex-shrink:0}.conv-time{font-size:12.5px;color:var(--ink-3);flex-shrink:0}.conv.unread .conv-time{color:var(--brass);font-weight:600}.conv-bottom{display:flex;align-items:center;gap:8px}.conv-last{flex:1;font-size:14px;color:var(--ink-3)}.conv.unread .conv-last{color:var(--ink-2);font-weight:500}.unread-dot{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--brass);color:var(--surface);font-size:11.5px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.conv-meta{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:3px}.conv-meta:empty{display:none}.conv-assignee{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-3);font-weight:500;margin-right:2px}.conv-more{position:absolute;top:8px;right:6px;opacity:0;transition:opacity .15s}.conv:hover .conv-more,.conv-more:focus-visible{opacity:1}@media (hover: none){.conv-more{display:none}.conv-top{padding-right:0}}.pill.pulse{animation:pulse-dot 1.4s ease-in-out infinite}.list-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-3);padding:10px 18px 6px}.search-hits{padding:0 8px}.hit{width:100%;display:flex;gap:12px;padding:10px;border-radius:var(--r-lg);text-align:left;align-items:center}.hit:hover{background:var(--surface-2)}.hit-text{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-2);min-width:0}.hit-text svg{flex-shrink:0;color:var(--ink-3)}.hit mark{background:var(--brass-soft);color:var(--ink);border-radius:3px;padding:0 2px}.chat{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;background:var(--bg)}.chat-head{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:calc(env(safe-area-inset-top,0px) + 10px) max(10px,env(safe-area-inset-right)) 10px max(8px,env(safe-area-inset-left));background:var(--bg-elev);border-bottom:1px solid var(--line)}.inbox.desk .chat-head{padding:12px 16px 12px 20px}.chat-who{flex:1;min-width:0;margin-left:4px}.chat-name{font-weight:650;font-weight:600;font-size:16px}.chat-sub{font-size:12.5px;color:var(--ink-3)}.typing-label{color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:4px}.dots{display:inline-flex;gap:3px;align-items:center}.dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:typing 1.2s infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}.assignee-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 6px;border-radius:18px;border:1px solid var(--line-strong);font-size:13.5px;font-weight:600;flex-shrink:0;max-width:170px}.assignee-btn:hover{background:var(--surface-2)}.assignee-btn span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-none{color:var(--warn);padding-left:6px}.chat-strip{display:flex;flex-direction:column;gap:6px;padding:8px 12px;background:var(--bg-elev);border-bottom:1px solid var(--line);flex-shrink:0}.inbox.desk .chat-strip{padding:8px 20px}.order-link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--r-md);background:var(--brass-soft);color:var(--ink);font-size:14px;text-align:left;min-width:0}.order-link svg{width:17px;height:17px;color:var(--brass);flex-shrink:0}.order-link b{color:var(--brass);font-weight:600}.order-link span{flex:1}.chat-tags{display:flex;gap:4px;flex-wrap:wrap;text-align:left}.msgs-wrap{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;isolation:isolate}.msgs-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-color:var(--bg);background-image:repeating-radial-gradient(circle at 50% -40%,transparent 0 13px,color-mix(in srgb,var(--ink) 3.2%,transparent) 13px 14px);transform:translateZ(0)}.msgs{flex:1;min-height:0;display:flex;flex-direction:column-reverse;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.msgs-inner{display:flex;flex-direction:column-reverse;padding:14px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));gap:2px}.inbox.desk .msgs-inner{padding:18px 28px 12px}.msgs-loading{display:flex;flex-direction:column;gap:10px;padding:10px 0}.msgs-loading .r{align-self:flex-end}.msgs-empty{text-align:center;color:var(--ink-3);padding:40px 0;font-size:14px}.day-sep{display:flex;justify-content:center;margin:14px 0 8px}.day-sep span{font-size:12px;font-weight:600;color:var(--ink-2);background:var(--bg-elev);padding:4px 10px;border-radius:10px;border:1px solid var(--line);text-transform:capitalize}.bubble-row{display:flex;position:relative}.bubble-row.out{justify-content:flex-end}.bubble-row.last{margin-bottom:6px}.bubble-row.has-react{margin-bottom:18px}.bubble{max-width:min(78%,560px);padding:8px 12px 6px;border-radius:20px;position:relative;overflow:hidden;font-size:15px;line-height:1.42;overflow-wrap:anywhere;white-space:pre-wrap;user-select:text;-webkit-user-select:text;-webkit-touch-callout:none}.bubble-row.in .bubble{background:var(--bubble-in);color:var(--ink);box-shadow:var(--shadow-1);border:1px solid var(--line)}.bubble-row.out .bubble{background:var(--bubble-out);color:var(--bubble-out-ink)}.bubble-row.in:not(.first) .bubble{border-top-left-radius:6px}.bubble-row.in:not(.last) .bubble{border-bottom-left-radius:6px}.bubble-row.out:not(.first) .bubble{border-top-right-radius:6px}.bubble-row.out:not(.last) .bubble{border-bottom-right-radius:6px}.bubble.pending{opacity:.7}.bubble.media-only{padding:3px;background:transparent!important;border:0!important;box-shadow:none!important}.bubble.media-only .bubble-time{position:absolute;right:10px;bottom:9px;background:#00000073;color:#fff;padding:1px 7px;border-radius:8px}.bubble-author{font-size:12px;font-weight:600;opacity:.75;margin-bottom:2px}.bubble.media-only .bubble-author{display:none}.bubble-text{white-space:pre-wrap}.bubble-time{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:11px;opacity:.62;margin-top:2px;float:right;margin-left:10px;line-height:1.9}.bubble-media{display:flex;flex-direction:column;gap:3px;margin:-4px -8px 4px}.bubble.media-only .bubble-media{margin:0}.bubble-media.grid{display:grid;grid-template-columns:1fr 1fr}.bubble-media img,.bubble-media video{width:100%;max-height:340px;object-fit:cover;border-radius:16px;cursor:zoom-in;background:var(--surface-2);min-height:80px}.bubble-media:not(.grid) img,.bubble-media:not(.grid) video{width:min(260px,100%);aspect-ratio:4 / 5;height:auto;max-height:340px}.bubble-media.grid img{aspect-ratio:1;max-height:none}.bubble-file{display:inline-flex;align-items:center;gap:6px;padding:6px 4px;color:inherit;text-decoration:underline}.bubble-reply{display:flex;gap:8px;align-items:center;margin:2px -4px 6px;padding:6px 8px;border-radius:12px;background:color-mix(in srgb,currentColor 10%,transparent);border-left:3px solid color-mix(in srgb,currentColor 45%,transparent);font-size:13px}.bubble-reply img{width:38px;height:38px;border-radius:8px;object-fit:cover}.bubble-reply b{font-size:12px;opacity:.85}.bubble-story{margin-bottom:6px}.story-label{display:inline-block;font-size:11.5px;font-weight:700;color:var(--violet);margin-bottom:4px}.bubble-row.out .story-label{color:inherit;opacity:.8}.bubble-story img{max-height:300px;border-radius:14px;cursor:zoom-in}.typing-bubble{padding:12px 14px!important;color:var(--ink-3)}.reactions{position:absolute;bottom:-14px;display:flex;gap:3px}.bubble-row.in .reactions{left:10px}.bubble-row.out .reactions{right:10px}.reactions span{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1px 6px;font-size:13px;box-shadow:var(--shadow-1);display:inline-flex;gap:3px;align-items:center}.reactions small{font-size:11px;color:var(--ink-3)}.bubble-row.flash .bubble{animation:flash .9s ease-out 2;outline:2px solid var(--brass);outline-offset:2px}.to-bottom{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom,0px));width:42px;height:42px;border-radius:50%;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);display:grid;place-items:center;color:var(--ink-2);z-index:3}.to-bottom svg{width:20px;height:20px}.composer{display:flex;align-items:flex-end;gap:6px;flex-shrink:0;padding:8px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:var(--bg-elev);border-top:1px solid var(--line)}.inbox.desk .composer{padding:12px 20px 14px}.composer-input{flex:1;min-width:0;resize:none;border:1px solid var(--line-strong);background:var(--surface);border-radius:21px;padding:9px 14px;line-height:1.4;max-height:160px;outline:none;min-height:42px;transition:border-color .15s,box-shadow .15s}.composer-input:focus{border-color:var(--accent);box-shadow:var(--focus)}.send-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--ink-3);flex-shrink:0;transition:background .2s var(--ease),color .2s}.send-btn.ready{background:var(--accent);color:var(--accent-ink)}.send-btn svg{width:20px;height:20px;stroke-width:2.4}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.notes-list{display:flex;flex-direction:column;gap:10px}.note{background:var(--brass-soft);border-radius:var(--r-lg);padding:12px 14px}.note-meta{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;margin-bottom:4px}.note-meta b{color:var(--brass)}.note-text{white-space:pre-wrap;line-height:1.5}.team-groups{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.team-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px;display:flex;flex-direction:column;gap:4px}.team-group header{display:flex;gap:10px;align-items:center;margin-bottom:6px}.team-none{width:34px;height:34px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-3)}.team-none svg{width:17px;height:17px}.team-conv{display:flex;align-items:center;gap:10px;padding:6px;border-radius:var(--r-md);text-align:left;min-width:0}.team-conv:hover{background:var(--surface-2)}.conv-subj{color:var(--ink);font-weight:600}.conv.unread .conv-subj{font-weight:700}.mail-thread-subj{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--ink);min-width:0}.mail-thread-subj svg{color:var(--ink-3);flex-shrink:0}.mail-thread-subj span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail{width:min(100%,720px);margin:0 0 10px;padding:12px 14px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:8px;-webkit-user-select:text;user-select:text;transition:opacity .2s}.mail.in{align-self:flex-start}.mail.out{align-self:flex-end;background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface));border-color:color-mix(in srgb,var(--accent) 18%,var(--line))}.mail.pending{opacity:.65}.mail.flash{animation:flash .9s ease-out 2;outline:2px solid var(--brass);outline-offset:2px}.mail-head{display:flex;align-items:flex-start;gap:10px;min-width:0}.mail-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mail-from{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-from .muted{font-size:12.5px}.mail-to{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-time{font-size:12px;color:var(--ink-3);flex-shrink:0;padding-top:2px}.mail-subj{font-weight:650;font-size:14.5px}.mail-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px;line-height:1.55;color:var(--ink)}.mail-body.clamped{max-height:21em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 75%,transparent);mask-image:linear-gradient(#000 75%,transparent)}.mail-link{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--accent);padding:2px 0}.mail-link:hover{text-decoration:underline}.mail-orig{color:var(--ink-2)}.mail-images{display:flex;flex-wrap:wrap;gap:6px}.mail-images img,.mail-images video{width:120px;height:120px;object-fit:cover;border-radius:var(--r-md);cursor:zoom-in;background:var(--surface-2)}.mail-files,.mc-files{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.file-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 8px 6px 6px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);color:var(--ink);text-decoration:none;min-width:0;transition:background .15s}a.file-chip:hover{background:var(--surface-3)}.fc-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--surface);color:var(--ink-2);flex-shrink:0}.fc-text{display:flex;flex-direction:column;min-width:0;max-width:220px;font-size:13px;font-weight:550;line-height:1.25}.fc-text small{font-size:11.5px;color:var(--ink-3);font-weight:450}.fc-x{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--ink-3);margin-left:2px}.fc-x:hover{background:var(--surface-3);color:var(--ink)}.mc-total{font-size:12px;margin-left:4px}.mail-composer{flex-shrink:0;display:flex;flex-direction:column;gap:8px;background:var(--bg-elev);border-top:1px solid var(--line);padding:10px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.inbox.desk .mail-composer{padding:12px 20px 14px}.mc-meta{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-2);min-width:0}.mc-meta .truncate{flex:1;min-width:0}.mc-form-tag{margin-left:8px;font-size:11.5px;font-weight:650;padding:2px 7px;border-radius:999px;background:var(--info-soft);color:var(--info)}.mc-to-edit{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3);border-bottom:1px solid var(--accent)}.mc-to-edit input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:inherit;font-size:14px;color:var(--ink);padding:4px 0}.mail-form-note{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ink-2);line-height:1.4;padding:8px 10px;border-radius:var(--r-sm);background:var(--info-soft)}.mail-form-note.warn{background:var(--warn-soft)}.mfn-title{font-weight:600;color:var(--ink)}.mfn-facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.mfn-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--surface);color:var(--ink);font-weight:600;font-size:12.5px;text-decoration:none;border:1px solid var(--line)}a.mfn-chip:hover,button.mfn-chip:hover{border-color:var(--accent)}.mc-cc{display:flex;flex-wrap:wrap;gap:6px 12px}.mc-cc label{flex:1 1 220px;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3);border-bottom:1px solid var(--line);padding:2px 0}.mc-cc input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:inherit;font-size:14px;color:var(--ink);padding:4px 0}.mc-text{resize:none;width:100%;min-height:76px;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-md);padding:10px 12px;line-height:1.5;outline:none;transition:border-color .15s,box-shadow .15s}.mc-text:focus{border-color:var(--accent);box-shadow:var(--focus)}.mc-foot{display:flex;align-items:center;gap:8px}.mc-hint{font-size:12px}.mc-sig{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);cursor:pointer}.mc-sig-empty{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--accent)}.sig-preview{padding:10px 12px;border-left:3px solid var(--line-strong);color:var(--ink-2);font-size:13.5px;line-height:1.5;background:var(--surface);border-radius:0 var(--r-sm) var(--r-sm) 0;overflow-wrap:anywhere}.mail-viewer{display:flex;flex-direction:column;height:100%;min-height:60vh}.mv-meta{display:flex;flex-direction:column;gap:3px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink-2)}.mv-meta span{display:inline-block;width:52px;color:var(--ink-3)}.mv-frame{flex:1;width:100%;min-height:60vh;border:0;background:#fff}.mv-text{white-space:pre-wrap;padding:18px;line-height:1.55}.mv-empty{display:grid;place-items:center;padding:48px 16px;color:var(--ink-3)}.mc-to-edit input:focus,.mc-cc input:focus{box-shadow:none;outline:none;border:0}.sw-dot{width:9px;height:9px;border-radius:50%;background:var(--c, var(--ink-3));flex-shrink:0;display:inline-block}.chip .sw-dot{margin-right:-1px}.order{padding:14px;display:flex;flex-direction:column;gap:12px;min-width:0}.order.resolved{background:var(--bg-elev)}.order.resolved .order-title{color:var(--ink-2)}.order-top{display:flex;gap:12px;align-items:flex-start}.order-thumb{width:56px;height:56px;border-radius:12px;overflow:hidden;flex-shrink:0;background:var(--surface-2)}.order-thumb img{width:100%;height:100%;object-fit:cover}.order-title{margin:0;font-size:16px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.order-meta{font-size:12.5px;margin-top:3px}.order-controls{display:flex;flex-wrap:wrap;gap:6px}.wf-btn{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:15px;font-size:13px;font-weight:600;background:color-mix(in srgb,var(--c) 16%,var(--surface));color:color-mix(in srgb,var(--c) 70%,var(--ink));border:1px solid color-mix(in srgb,var(--c) 35%,transparent)}.assign-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 6px;border-radius:15px;font-size:13px;font-weight:600;border:1px dashed var(--line-strong);color:var(--ink-2)}.assign-chip:has(.avatar){border-style:solid;color:var(--ink)}.assign-chip:not(:has(.avatar)){padding-left:10px}.order-notes{margin:0;font-size:14px;color:var(--ink-2);white-space:pre-wrap;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.order-customer{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:8px 8px 8px 12px;border-radius:var(--r-md);background:var(--surface-2);font-size:14px;min-width:0}.suggest{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2);overflow:hidden}.suggest button{width:100%;display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;padding:10px 12px;text-align:left;font-size:14px}.suggest button:hover{background:var(--surface-2)}.linked{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--accent-soft-ink);background:var(--accent-soft);padding:6px 6px 6px 10px;border-radius:var(--r-sm);align-self:flex-start}.linked button{display:grid;place-items:center;width:22px;height:22px;border-radius:6px}.photo-drop{display:flex;align-items:center;justify-content:center;gap:8px;height:96px;border-radius:var(--r-md);border:1.5px dashed var(--line-strong);color:var(--ink-2);font-weight:600;background:var(--surface)}.photo-drop svg{width:20px;height:20px}.photo-preview{position:relative;border-radius:var(--r-md);overflow:hidden}.photo-preview img{width:100%;max-height:220px;object-fit:cover}.photo-preview .icon-btn{position:absolute;top:8px;right:8px;background:#0000008c;color:#fff}.status-list{display:flex;flex-direction:column;gap:10px}.status-row{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000014;transition:transform .15s var(--ease)}.swatch.on{box-shadow:0 0 0 2px var(--bg-elev),0 0 0 4px var(--ink)}.swatch:hover{transform:scale(1.1)}.order-thumb{position:relative}.thumb-count{position:absolute;right:4px;bottom:4px;font-size:11px;font-weight:700;color:#fff;background:#0009;border-radius:8px;padding:1px 5px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.photo-tile{position:relative;aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;background:var(--surface-2)}.photo-tile img{width:100%;height:100%;object-fit:cover;display:block}.photo-tile.new{box-shadow:inset 0 0 0 2px var(--accent)}.photo-main{position:absolute;left:6px;bottom:6px;font-size:11px;font-weight:700;color:#fff;background:#0009;border-radius:6px;padding:1px 6px}.photo-tools{position:absolute;top:6px;right:6px;display:flex;gap:4px}.photo-tools button{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#0009;color:#fff;font-size:14px}.photo-add{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:var(--r-md);border:1.5px dashed var(--line-strong);color:var(--ink-2);font-weight:600;font-size:13px;background:var(--surface)}.photo-add svg{width:20px;height:20px}@font-face{font-family:Ms Madi;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ms-madi-vietnamese-400-normal-CkuH87JG.woff2) format("woff2"),url(/assets/ms-madi-vietnamese-400-normal-BpP5IMIV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Ms Madi;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ms-madi-latin-ext-400-normal-DH0NAiXH.woff2) format("woff2"),url(/assets/ms-madi-latin-ext-400-normal-DU5xRGxY.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ms Madi;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ms-madi-latin-400-normal-DAbCguhC.woff2) format("woff2"),url(/assets/ms-madi-latin-400-normal-gkhXUEJr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Whisper;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/whisper-vietnamese-400-normal-Dnxk8_7F.woff2) format("woff2"),url(/assets/whisper-vietnamese-400-normal-hOVp2Brs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Whisper;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/whisper-latin-ext-400-normal-BMtNFKE-.woff2) format("woff2"),url(/assets/whisper-latin-ext-400-normal-BJEj0pDe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Whisper;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/whisper-latin-400-normal-Cp1j6fK2.woff2) format("woff2"),url(/assets/whisper-latin-400-normal-ButKKfYU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-cyrillic-ext-400-normal-CKQhgFwn.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-cyrillic-400-normal-C-wcqNJs.woff2) format("woff2"),url(/assets/great-vibes-cyrillic-400-normal-DtFXCWjq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZIAA4AAAAAB8AAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABYAAAAWABEABEdQT1MAAAFcAAAAHgAAAB5EdEx1R1NVQgAAAXwAAAAtAAAALiN2JIJPUy8yAAABrAAAAEkAAABgYth0zGNtYXAAAAH4AAAAQgAAAFwCmQDsZ2FzcAAAAjwAAAAIAAAACAAAABBnbHlmAAACRAAAAfYAAAI4Gxe4fGhlYWQAAAQ8AAAANgAAADYm83RJaGhlYQAABHQAAAAgAAAAJAlRBx5obXR4AAAElAAAAB4AAAAiDiAAamxvY2EAAAS0AAAAFAAAABQDgwPkbWF4cAAABMgAAAAcAAAAIAAcAetuYW1lAAAE5AAAARIAAAJWMLNPCXBvc3QAAAX4AAAATQAAAGLEq8E+AAEAAAAMAAAAAAAAAAIAAQABAAMAAQAAAAEAAAAKABwAHAABREZMVAAIAAQAAAAA//8AAAAAAAB42mNgZGBg4GLQAUJmFzefEAaJ5MqiHAaRnMSSPAYRBhBgARH//4NIAJZPBzwAAAB42mNgYZJlnMDAysDA1MUUwcDA4A2hGeMYnBn9GVABIzLH3d/fneEAAy8jE3Pwv3wGBpYOJj8FBsbpYIUeTO+AlAIDMwDEogpzAAAAeNpjYGBgAmJmIBYBkoxgmoXBA0jzMXAA5dgYeBkUGBwZFjAcZGT6/x8ojsL///P/k/8H/qf+d/zPCNSNAgA1SBF7AAAAAQAB//8AD3jaPRE1lBNB9GfmkrV4VuK2lhB7WT13w93dHSqswb3FoTurocGtf1hPR43172xPR777hwYoA7h+obNAAAMBSADoasjOCSFCzoVygvNtW7BVWyVUQiAMknSNUtTkAdf9yROia/Xki4Ft2yPbtkW2b3MghfbT1MQzMog2ShP/e4aH8yOj4siIODwGCMJTn/EeTMIuOAXgziumYdl+LM4RlmVXkUPoGscSHo7leaEd6RrPsbMmqh87Ml1rx47lrJjwozkJsh3Wj7GjMw1FzHs8BM+jXFkSgok1ew5p3V2qEq7EM81SiKYa3IoldD55vnftjqYdx4+oTcfNeJstVtXa0WN7VvChLMN4Y/nOghBJtVjVkJsI1VqX3Sjs27tOW9q488mlpvLOzr5qcQ2XXbdC27C06VpvrisVkA0pkmEI0sckanm6/9zgQKM2UEsw/oC89/jRSr3etOPEsWI2EfInk+rpC6acVbvXFhFR2rK0jCJUtNxbL1eXnu31eWFqanZOd/E7pIALAAgg0I+pv/PyK3hkUU6isak/Dk3ipfAWfwUfQERRTGeSGk/4cZxg1DUSGUB0SSvhpchNxNvT4RgRTwjgeAFeCT/xK4g4XrMr0Gem6TjPLsCzs1oLNRSUTDnp9tIRE68siwE6KcYyFO0JZZbANMsDbBcAAAABAAAAARpeKHzLAl8PPPUADwPoAAAAAN+ptUEAAAAA4ithcv4V/dQH5gSBAAAABgACAAAAAAAAeNpjYGRgYA7+l8/AwM7xT/TvdvZnzC8YUAEHAJZBBnt42mPiY9BhOsMgBMMMqxkYQJgpggEEOBgYAGAQBJUAAAAAADQAyADUAOAA4ADgAOAA+wEceNpjYGRgYOBkZGJgZ3gOxCAeArAwMAIAFbUBCXjajZEFTgQwFEQf7sSJ4O7uEMGJ4h5bd/e9FEfgFBxoJ82659t86zQt0I+LLjq6B4C/jr087mCsYyKPOxntGM3jLs74z+NulvjN4x7e+MnjXhY4yuNRIfCQkESIa3tbEhZ2EhJzWD5BAC92U4nLb6kaw829vBOr+h/q24TjbPKi6CZJQJ2YOk75OF5z0gy7bMl22OecGcPq0lxSMYwHr2GbYYWUmTyRHciO2eQQh8zGahnvTBnzTBVzOdM9j5J7oTbuXJk1YLs2b5RVz6tZj+nuiU2MQm+qOJlpeNMn1cPF6FPVbmYuzUt4VIuZuZWan3HjNRNJbGxpK0zQVMMSNwGcxT+Lo3qRf5NUkX81BxLCXOAAAHjaY2BiAIP/CxmUGbABTiBWYTjJyMTAzMjMyMLIysjG5phUlFqWyl6al2lg4GjA5BzEl5hcWpKanJ+bpJecWJzKA5IxNjADcwArehFkAAAA) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-vietnamese-400-normal-a2O3jU53.woff2) format("woff2"),url(/assets/great-vibes-vietnamese-400-normal-Cxbm9Uac.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-latin-ext-400-normal-CsjMq8GN.woff2) format("woff2"),url(/assets/great-vibes-latin-ext-400-normal-wh4xxCIu.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-latin-400-normal-q5-78SH_.woff2) format("woff2"),url(/assets/great-vibes-latin-400-normal-BAZ173uY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Italianno;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/italianno-vietnamese-400-normal-D2WAqxS6.woff2) format("woff2"),url(/assets/italianno-vietnamese-400-normal-BxbmanzA.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Italianno;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/italianno-latin-ext-400-normal-qjRu0Gh0.woff2) format("woff2"),url(/assets/italianno-latin-ext-400-normal-CL3zGqIJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Italianno;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/italianno-latin-400-normal-KMOSIsX-.woff2) format("woff2"),url(/assets/italianno-latin-400-normal-W4nwVYPK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.svc{padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}.svc.done{background:var(--bg-elev)}.svc-top{display:flex;align-items:center;gap:8px}.svc-no{font-weight:700;font-size:14px;color:var(--accent);letter-spacing:.02em}.svc-name{margin:0;font-size:16px;font-weight:600}.svc-watch{font-size:14px;color:var(--ink-2);overflow-wrap:anywhere}.svc-items{margin:0;padding:0 0 0 18px;font-size:13.5px;color:var(--ink-2);display:flex;flex-direction:column;gap:2px}.svc-actions{display:flex;gap:8px;margin-top:2px}.svc-actions .btn{flex:1}.firm-note{font-size:13px;padding-top:4px}.protocol-paper{background:#fff;color:#111;border-radius:6px;box-shadow:var(--shadow-2);padding:clamp(18px,5vw,44px)}.protocol{font-family:Georgia,Times New Roman,serif;color:#111;line-height:1.5;font-size:14px}.protocol header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:2px solid #111;padding-bottom:12px;margin-bottom:8px}.protocol h1{margin:0;font-size:22px;letter-spacing:.04em;text-transform:uppercase}.protocol .p-no{font-family:ui-monospace,Menlo,monospace;font-size:13px;color:#555}.p-firm-head{text-align:right;font-size:12px;color:#444}.protocol h2{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#777;border-bottom:1px solid #ddd;padding-bottom:3px;margin:20px 0 8px;font-family:inherit}.p-row{display:flex;gap:28px;flex-wrap:wrap}.p-row>div{flex:1;min-width:140px;margin-bottom:8px}.p-row label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#888}.p-row label+div{border-bottom:1px solid #ccc;min-height:22px;font-weight:600}.p-firm{background:#f6f6f4;border:1px solid #ddd;padding:10px 14px;font-size:13px}.p-firm small{color:#777}.p-box{border:1px solid #bbb;padding:10px 14px;min-height:80px;white-space:pre-wrap}.p-date{margin-top:26px}.p-sign{display:flex;gap:50px;margin-top:50px}.p-sign>div{flex:1;border-top:1px solid #111;padding-top:6px;font-size:12px;color:#555}.protocol footer{margin-top:36px;font-size:10px;color:#999;text-align:center;border-top:1px solid #eee;padding-top:8px}#print-root{display:none}@media print{@page{margin:16mm}body{overflow:visible!important;background:#fff!important}#root,body>div:not(#print-root){display:none!important}#print-root{display:block!important}}.doc-list{display:flex;flex-direction:column;gap:8px;max-width:980px}.doc-row{display:flex;align-items:center;gap:12px;padding:12px 10px 12px 14px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);cursor:pointer;transition:border-color .15s;min-width:0}.doc-row:hover{border-color:var(--line-strong)}.doc-ico{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--accent-soft);color:var(--accent-soft-ink);flex-shrink:0}.doc-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.doc-top{display:flex;align-items:baseline;gap:8px;min-width:0}.doc-top b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-no{font-size:12px;color:var(--ink-3);flex-shrink:0}.doc-sub{font-size:13px;color:var(--ink-2)}.doc-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;flex-shrink:0}@media (max-width: 560px){.doc-side{display:none}}.doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}@media (max-width: 560px){.doc-grid{grid-template-columns:1fr}}.input.computed{background:var(--surface-2);font-weight:600}.doc-items{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.doc-item{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;padding:10px;border-radius:var(--r-md);background:var(--surface-2)}.doc-item-x{position:absolute;top:4px;right:4px}@media (max-width: 640px){.doc-item{grid-template-columns:1fr}}.contract-preview{background:#fff;color:#000;border-radius:6px;box-shadow:var(--shadow-2);padding:clamp(18px,5vw,56px);overflow-x:auto}.contract{font-family:Times New Roman,Times,serif;font-size:12pt;line-height:1.4;color:#000}.ct{max-width:680px;margin:0 auto}.ct p{margin:0 0 8px}.ct-title{text-align:center;font-size:14pt;font-weight:700;margin:0 0 2px;font-family:inherit;letter-spacing:0;text-transform:none}.ct-subtitle,.ct-no{text-align:center;font-size:10pt;color:#444;margin:0 0 14px!important}.ct-parties{margin:6px 0 10px;padding-left:20px}.ct-parties>li{margin-bottom:14px}.ct-party i{font-style:italic}.ct-lines{line-height:1.75}.ct-caps{font-weight:700;margin:16px 0 8px!important}.ct-art{text-align:center;font-size:12pt;font-weight:700;margin:18px 0 6px;font-family:inherit;text-transform:none;letter-spacing:0;color:#000}.ct-ol{margin:0 0 6px;padding-left:22px;text-align:justify}.ct-ol>li{margin-bottom:6px}.ct-items{margin:4px 0 8px;padding-left:22px}.ct-items li{margin-bottom:2px}.ct-h{font-size:12pt;font-weight:700;margin:16px 0 4px;font-family:inherit;color:#000;text-transform:none;letter-spacing:0}.ct-fill{min-height:1.4em;white-space:pre-wrap}.ct-sign{display:flex;justify-content:space-between;gap:40px;margin-top:40px}.ct-sign>div{display:flex;flex-direction:column;gap:2px;min-width:200px}.ct-break{height:1px;margin:36px 0;border-top:1px dashed #bbb}@media print{.contract{font-size:12pt}.ct-break{break-before:page;page-break-before:always;border:0;margin:0;height:0}.ct-sign,.ct-signoff,.ct-art,.ct-h{break-inside:avoid;page-break-inside:avoid}.ct-art,.ct-h{break-after:avoid;page-break-after:avoid}}.pdf-host .ct-break{border:0;margin:0;height:0}.pdf-host .ct{max-width:none}.pdf-host ol{list-style:none;counter-reset:pdfli}.pdf-host ol>li{counter-increment:pdfli;position:relative}.pdf-host ol>li:before{content:counter(pdfli) ".";position:absolute;left:-20px;top:0}.pdf-host ul{list-style:none}.pdf-host ul>li{position:relative}.pdf-host ul>li:before{content:"•";position:absolute;left:-14px;top:0}.spin{animation:spin 1s linear infinite}.bb-status{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2)}.bb-person{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:12px;display:flex;flex-direction:column;gap:10px}.bb-person.need{border-color:color-mix(in srgb,var(--warn) 55%,var(--line))}.bb-person header{display:flex;align-items:center;gap:10px}.bb-person-title{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.bb-person-title b{font-size:15px}.bb-person-title span{font-size:12.5px}.bb-thumbs{display:flex;gap:6px;flex-shrink:0}.bb-thumb{position:relative;width:64px;height:44px;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2);display:grid;place-items:center;color:var(--ink-3);flex-shrink:0}.bb-thumb img{width:100%;height:100%;object-fit:cover}.bb-thumb-st{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 55%,transparent)}.bb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bb-grid>*{min-width:0}@media (max-width: 720px){.bb-grid{grid-template-columns:1fr 1fr}}@media (max-width: 420px){.bb-grid{grid-template-columns:1fr}.bb-thumb{width:52px;height:36px}}.bb-loose{display:flex;flex-direction:column;gap:8px}.bb-loose h3{margin:6px 0 0;font-size:14px}.bb-loose-row{display:flex;align-items:center;gap:8px;padding:8px;border:1px dashed var(--line-strong);border-radius:var(--r-md);flex-wrap:wrap}.bb-loose-txt{display:flex;flex-direction:column;flex:1;min-width:140px;font-size:13px}.bb-loose-row .select{width:auto;max-width:220px}.bb-loose-txt .bad{color:var(--danger)}.bb-rows{display:flex;flex-direction:column;gap:10px}.bb-row{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:12px;display:flex;flex-direction:column;gap:8px}.bb-row.off{opacity:.55}.bb-check{display:flex;align-items:center;gap:8px;font-size:15px;cursor:pointer}.bb-check input{width:18px;height:18px;accent-color:var(--accent)}.bb-warn{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--warn)}.bb-done{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:var(--r-lg);background:color-mix(in srgb,#22a35a 12%,transparent);color:var(--ink)}.bb-done svg{color:#1e8a4c;flex-shrink:0;margin-top:2px}.bb-done div{display:flex;flex-direction:column;gap:2px;font-size:13.5px}.bb textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.bb-months{display:flex;flex-direction:column;gap:6px}.bb-month-chips{display:flex;flex-wrap:wrap;gap:6px}.bb-month-chips .chip.on{background:var(--accent);color:var(--accent-ink, #fff);border-color:var(--accent)}.bb-summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13.5px;color:var(--ink-2)}.bb-summary b{color:var(--ink)}.bb-table{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.bb-tr{display:grid;grid-template-columns:22px 104px minmax(140px,1.6fr) 140px 110px minmax(150px,1.2fr);gap:8px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--line)}.bb-tr:last-child{border-bottom:0}.bb-tr>*{min-width:0}.bb-tr .input{min-height:34px;height:34px;padding:4px 8px;font-size:13.5px;border-radius:8px}.bb-tr .input.r{text-align:right}.bb-tr b.mono{font-size:13px;overflow:hidden;text-overflow:ellipsis}.bb-tr input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}.bb-th{font-size:11.5px;font-weight:600;color:var(--ink-3);background:var(--surface-2);padding-top:8px;padding-bottom:8px}.bb-tr.off{opacity:.5}.bb-tr.warn{background:color-mix(in srgb,var(--warn) 9%,transparent)}@media (max-width: 760px){.bb-th{display:none}.bb-tr{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"c s p" ". h h" ". d n";padding:10px;row-gap:6px}.bb-tr>:nth-child(1){grid-area:c}.bb-tr>:nth-child(2){grid-area:s}.bb-tr>:nth-child(3){grid-area:h}.bb-tr>:nth-child(4){grid-area:d}.bb-tr>:nth-child(5){grid-area:p}.bb-tr>:nth-child(6){grid-area:n}}.bb-unsure label{color:var(--warn)}.bb-unsure .input{border-color:color-mix(in srgb,var(--warn) 70%,var(--line))}.bb-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.bb-cols textarea{line-height:1.55;white-space:pre;overflow-x:auto}.bb-lock{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:var(--r-lg);background:var(--surface-2);font-size:13.5px;color:var(--ink-2)}.bb-lock svg{flex-shrink:0;margin-top:2px;color:var(--ink)}.bb-years{display:flex;flex-direction:column;gap:10px}.bb-year{display:flex;gap:10px;align-items:flex-start}.bb-year-chip{flex-shrink:0;min-width:88px;font-weight:600}.bb-years .chip.on{background:var(--accent);color:var(--accent-ink, #fff);border-color:var(--accent)}@media (max-width: 560px){.bb-year{flex-direction:column;gap:6px}}.bb-progress{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden}.bb-progress>div{height:100%;background:var(--accent);transition:width .2s}.page-tools>.btn{flex-shrink:0}.bb-done .bb-done-btn{margin-left:auto;flex-shrink:0;flex-direction:row}.chip.on .muted{color:inherit;opacity:.75}.ct-sign>div{position:relative}.ct-sig{position:absolute;left:50%;bottom:calc(1.25em + 6px);transform:translate(-50%);height:62px;max-width:220px;width:auto;object-fit:contain;pointer-events:none}.ct-sig-text{position:absolute;left:50%;bottom:calc(1.25em + 2px);white-space:nowrap;line-height:1.1;pointer-events:none;transform-origin:center bottom;font-weight:400}.doc-signed{color:var(--accent);font-weight:600}.sig-font span{white-space:nowrap;line-height:1.9;padding:0 4px;display:inline-block;max-width:100%;overflow:hidden}.ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.ledger>div{display:flex;flex-direction:column;gap:2px;padding:10px 14px;min-width:0}.ledger>div+div{border-left:1px solid var(--line)}.ledger span{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger b{font-size:18px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.ledger small{font-family:var(--font-body);font-size:12.5px;font-weight:600}@media (max-width: 640px){.ledger{grid-template-columns:1fr 1fr}.ledger>div:nth-child(3){grid-column:1 / -1;border-left:0;border-top:1px solid var(--line)}.ledger b{font-size:16px}}.up{color:var(--accent)}.down{color:var(--danger)}.stock-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}@media (max-width: 720px){.stock-grid{grid-template-columns:1fr}}.tag-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:14px 14px 14px 30px;background:var(--surface);border:1px solid var(--line);border-radius:8px 18px 18px 8px;cursor:pointer;transition:border-color .15s,box-shadow .2s var(--ease);outline:none;min-width:0}.tag-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.tag-card:focus-visible{box-shadow:var(--focus)}.tag-card.sold{background:var(--bg-elev)}.tag-card.sold .tag-name{color:var(--ink-2)}.tag-hole{position:absolute;left:11px;top:19px;width:9px;height:9px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.tag-card:before{content:"";position:absolute;left:22px;top:10px;bottom:10px;border-left:1px dashed var(--line)}.tag-head{display:flex;gap:10px;align-items:flex-start}.tag-name{margin:0;font-size:15.5px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.tag-ref{font-size:13px;color:var(--ink-3);margin-top:2px;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-prices{display:flex;flex-wrap:wrap;gap:6px 22px}.tag-prices>div{display:flex;flex-direction:column}.tag-prices span{font-size:12px;color:var(--ink-3)}.tag-prices b{font-size:15px;font-weight:600}.tag-prices b.price{color:var(--brass)}.tag-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;min-width:0}.tag-note{color:var(--ink-2);max-width:100%;flex:1 1 140px}.tag-photos{position:absolute;right:8px;bottom:8px;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:var(--ink-2);background:var(--surface-2)}.tag-photos:hover:not(:disabled){color:var(--accent)}.tag-photos.off{opacity:.35}.tag-photos svg{width:18px;height:18px}.form-section.dim h3{color:var(--ink-3)}.tag-prices,.tag-foot{padding-right:40px}.stock-sort{width:150px;flex-shrink:0}@media (max-width: 520px){.stock-sort{width:124px}}.sheet-note{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-md);background:var(--info-soft);color:var(--info);font-size:13.5px;line-height:1.45}.sheet-note.linked{background:var(--accent-soft);color:var(--accent-soft-ink)}.sheet-note svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}.stock-tabs{padding:0 max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left))}.inline-switch{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-2);min-height:44px}.pill.gray{background:var(--surface-2);color:var(--ink-2)}.pawn-page{display:flex;flex-direction:column;gap:12px}.pawn-summary{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13.5px;color:var(--ink-2)}.pawn-summary b{color:var(--ink);font-weight:700}.pawn-summary .bad,.pawn-summary .bad b{color:var(--danger)}.pawn-toolbar{align-items:center;gap:10px;flex-wrap:wrap}.pawn-toolbar .hscroll{flex:1;min-width:0}.pawn-actions{display:flex;gap:6px;align-items:center}.pawn-actions a.icon-btn{display:grid;place-items:center;color:inherit}.pawn-search{width:100%}.pawn-pay input[type=date]{width:100%;min-width:0}.pawn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}@media (max-width: 420px){.pawn-grid{grid-template-columns:1fr}}.pawn{padding:14px;display:flex;flex-direction:column;gap:12px;min-width:0;position:relative}.pawn.st-done,.pawn.st-lost{background:var(--bg-elev)}.pawn.st-done h3{color:var(--ink-2)}.pawn.late{box-shadow:inset 3px 0 0 var(--danger)}.pawn.soon{box-shadow:inset 3px 0 0 var(--warn, #e0a100)}.pawn-top{display:flex;gap:8px;align-items:flex-start}.pawn-top>div{flex:1}.pawn-top h3{margin:0;font-size:15.5px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.pawn-sn{display:inline-block;margin-top:4px;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.02em}.pawn-top .pill{flex-shrink:0;margin-top:1px}.pawn-who{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:550;min-width:0}.pawn-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2)}.pawn-nums span{display:block;font-size:11.5px;color:var(--ink-3)}.pawn-nums b{font-size:14.5px;font-weight:650;white-space:nowrap}.pawn-due{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--ink-2)}.pawn-due .muted{font-weight:400;margin-left:auto;font-size:12.5px}.pawn-due.late{color:var(--danger)}.pawn-due.soon{color:var(--warn, #b07d00)}.pawn-note{margin:0;font-size:13px;color:var(--ink-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pawn-note:hover{-webkit-line-clamp:unset}.pawn-foot{display:flex;gap:6px;margin-top:auto}.pct-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.pct-chips .chip{height:26px;font-size:12px}.pawn-pay-preview{font-size:14px;padding:10px 12px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-soft-ink)}@media (max-width: 720px){.pawn-toolbar .hscroll{flex:1 1 100%}.pawn-actions{width:100%}.pawn-actions .btn{margin-left:auto}}.pawn-paid{display:flex;flex-wrap:wrap;gap:6px}.pawn-paid-chip{display:inline-flex;align-items:center;gap:2px;height:26px;padding:0 2px 0 10px;border-radius:13px;background:var(--accent-soft);color:var(--accent-soft-ink);font-size:12.5px;font-weight:600}.pawn-paid-chip button{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:15px;line-height:1;color:inherit;opacity:.6}.pawn-paid-chip button:hover{opacity:1;background:#00000014}.pawn-draft{font-size:13px;padding:8px 10px;border-radius:var(--r-md);background:var(--warn-soft, #fff4d6);color:var(--warn, #8a6100)}.pawn-dup{font-style:normal;color:var(--warn, #b07d00)}.pawn.st-draft{border-style:dashed}.task-list{list-style:none;margin:0 auto;padding:0;display:flex;flex-direction:column;gap:8px;max-width:860px}.task{display:flex;gap:12px;align-items:flex-start;padding:12px 8px 12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);position:relative;overflow:hidden}.task.p-urgent{box-shadow:inset 3px 0 0 var(--danger)}.task.p-high{box-shadow:inset 3px 0 0 var(--warn)}.task.done{background:var(--bg-elev);box-shadow:none}.task-check{width:26px;height:26px;border-radius:9px;border:2px solid var(--line-strong);display:grid;place-items:center;flex-shrink:0;margin-top:1px;transition:border-color .15s,background .2s}.task-check:hover{border-color:var(--accent)}.task-check span{display:grid;place-items:center}.task-check svg{width:16px;height:16px;stroke-width:3}.task.done .task-check{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.task-body{flex:1;min-width:0;cursor:pointer;display:flex;flex-direction:column;gap:3px}.task-title{font-weight:600;font-size:15px;overflow-wrap:anywhere}.task.done .task-title{text-decoration:line-through;color:var(--ink-3);font-weight:500}.task-desc{font-size:13.5px;color:var(--ink-2);white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:12.5px;margin-top:4px}.task-dl{display:inline-flex;align-items:center;gap:4px;color:var(--ink-2);font-weight:500}.task-dl svg{width:14px;height:14px}.task-dl.soon{color:var(--warn)}.task-dl.over{color:var(--danger);font-weight:600}.task-who{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2);font-weight:500}.who-pick{display:flex;flex-wrap:wrap;gap:8px}.who{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 6px;border-radius:20px;border:1px solid var(--line-strong);font-weight:500;font-size:14px;transition:border-color .15s,background .15s}.who.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-ink);font-weight:600}.who-none{width:28px;height:28px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-3)}.task-lock{width:14px;height:14px;margin-right:6px;vertical-align:-1px;color:var(--ink-3)}.task-rep{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--violet);font-weight:600}.task-rep svg{width:13px;height:13px}.task-private{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);cursor:pointer}.task-private span{flex:1;display:flex;flex-direction:column;font-size:14px}.task-private small{color:var(--ink-3);font-size:12.5px}.weekday-pick{display:flex;gap:6px;flex-wrap:wrap}.wd{width:42px;height:38px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);font-weight:600;font-size:13.5px;color:var(--ink-2);transition:background .15s,color .15s}.wd.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.task-hint{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--ink-2);background:var(--info-soft);padding:9px 11px;border-radius:var(--r-md);line-height:1.4}.task-hint svg{flex-shrink:0;margin-top:1px;color:var(--info)}.vis-pick{display:flex;flex-wrap:wrap;gap:8px}.vis{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:20px;border:1px solid var(--line-strong);font-weight:500;font-size:14px;transition:border-color .15s,background .15s}.vis svg{width:15px;height:15px}.vis.on{border-color:var(--co, var(--accent));background:color-mix(in srgb,var(--co, var(--accent)) 12%,transparent);font-weight:600}.task-co{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2);font-weight:500}.task-co.mine svg{width:12px;height:12px}.task-co .co-dot,.vis .co-dot,.hscroll .co-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--co, var(--accent));flex-shrink:0;opacity:1;margin-right:2px}.task-grip{display:grid;place-items:center;width:18px;margin:2px -6px 0 -8px;color:var(--ink-3);cursor:grab;touch-action:none;flex-shrink:0;align-self:stretch}.task-grip svg{width:16px;height:16px}.task.can-drag{user-select:none;-webkit-user-select:none}.task-group{display:flex;align-items:center;gap:6px;max-width:860px;margin:18px auto 8px;font-size:12.5px;font-weight:600;color:var(--ink-3)}.task-sub{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--ink-2)}.task-sub svg{width:14px;height:14px}.task-sub.all{color:var(--accent)}.avatar-stack{display:inline-flex}.avatar-stack>*+*{margin-left:-6px;box-shadow:0 0 0 2px var(--surface)}.task-items{list-style:none;margin:8px 0 2px;padding:0;display:flex;flex-direction:column;gap:4px}.task-items li{display:flex;align-items:center;gap:8px;font-size:13.5px;min-width:0}.task-items li.done .sub-title{text-decoration:line-through;color:var(--ink-3)}.task-items li.mine .sub-who{color:var(--accent);font-weight:600}.sub-check{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-strong);display:grid;place-items:center;flex-shrink:0;background:var(--surface);color:var(--accent-ink)}.sub-check[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.sub-check svg{width:13px;height:13px;stroke-width:3}.sub-title{flex:1;min-width:0;overflow-wrap:anywhere}.sub-who{font-size:12px;color:var(--ink-3);flex-shrink:0}.sub-edit{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.sub-edit-row{display:flex;gap:8px;align-items:center;width:100%}.sub-edit-row .input{flex:1;min-width:0}.sub-who-pick{width:116px;flex-shrink:0}@media (max-width: 420px){.sub-who-pick{width:96px}}.sub-due{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--ink-3);flex-shrink:0}.sub-due svg{width:12px;height:12px}.sub-due.today{color:var(--warn, #b7791f);font-weight:600}.sub-due.late{color:var(--danger, #d33);font-weight:600}.sub-due-pick{width:138px;flex-shrink:0;height:44px}.sub-due-pick.no-date{color:var(--ink-3)}@media (max-width: 520px){.sub-edit-row{flex-wrap:wrap;row-gap:6px;padding-bottom:8px;border-bottom:1px solid var(--line)}.sub-edit-row .input:not(.sub-due-pick){flex:1 1 calc(100% - 80px)}.sub-due-pick{margin-left:36px;flex:1 1 0;width:auto}}.inq-list{display:flex;flex-direction:column;gap:8px;max-width:980px}.inq{display:flex;flex-direction:column;gap:6px;padding:12px 10px 12px 14px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);cursor:pointer;min-width:0;position:relative}.inq.is-new:before{content:"";position:absolute;left:1px;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--danger)}.inq-top{display:flex;align-items:center;gap:8px;min-width:0}.inq-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.inq-src{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:650;padding:2px 7px;border-radius:999px;background:var(--info-soft);color:var(--info)}.inq-time{font-size:12.5px;flex-shrink:0}.inq-car{font-weight:600;font-size:14px;color:var(--ink);overflow-wrap:anywhere}.inq-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;color:var(--ink-2)}.inq-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:600;text-decoration:none}.inq-who{display:inline-flex;align-items:center;gap:5px}.inq-msg{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}.car-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);cursor:pointer;min-width:0}.car-card.dim{opacity:.62}.car-head{display:flex;gap:10px;align-items:flex-start}.car-head h3{margin:0;font-size:16px;font-weight:650;overflow-wrap:anywhere}.car-sub{font-size:12.5px;color:var(--ink-3);margin-top:2px}.car-prices{display:flex;gap:18px;flex-wrap:wrap}.car-prices div{display:flex;flex-direction:column}.car-prices span{font-size:11.5px;color:var(--ink-3)}.car-prices b{font-size:15px}.car-warn{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--danger);background:var(--danger-soft);padding:5px 9px;border-radius:var(--r-sm)}.car-tenant{font-size:13px;color:var(--ink-2);overflow-wrap:anywhere}.lease-preview{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--accent-soft-ink);background:var(--accent-soft);padding:9px 12px;border-radius:var(--r-md)}.lease-preview svg{flex-shrink:0;margin-top:2px}.folder-field{display:flex;gap:8px;align-items:center}.folder-field .input{flex:1;min-width:0}.folder-field .btn{flex-shrink:0;text-decoration:none}.car-tabs{margin-bottom:14px;max-width:320px}.econ{display:flex;flex-direction:column;gap:12px;min-width:0}.econ-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media (max-width: 640px){.econ-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.econ-kpis>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);min-width:0}.econ-kpis span{font-size:11.5px;color:var(--ink-3)}.econ-kpis b{font-size:16px;font-weight:650}.econ-tools{display:flex;gap:8px;flex-wrap:wrap}.econ-tools a{text-decoration:none}.econ-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);-webkit-overflow-scrolling:touch}.econ-table{width:100%;min-width:1060px;border-collapse:collapse;font-size:13.5px}.econ-table th{position:sticky;top:0;background:var(--surface-2);text-align:left;font-size:11.5px;font-weight:600;color:var(--ink-3);padding:8px 6px;white-space:nowrap;border-bottom:1px solid var(--line)}.econ-table td{padding:2px 4px;border-bottom:1px solid var(--line);vertical-align:middle}.econ-table th.r,.econ-table td.r{text-align:right}.econ-table tr.past td{color:var(--ink-2)}.econ-table tr.now td:first-child{box-shadow:inset 3px 0 0 var(--ink-3)}.econ-table tr.now td{font-weight:600}.econ-table tfoot td{font-weight:650;padding:9px 8px;border-bottom:0;background:var(--surface-2)}.econ-table td.profit{font-weight:600;padding-right:10px;white-space:nowrap}.cell{width:100%;min-width:0;border:1px solid transparent;background:transparent;color:inherit;font:inherit;padding:6px;border-radius:8px}.cell.r{text-align:right}.cell:hover{border-color:var(--line)}.cell:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:var(--focus)}.cell.wide{min-width:160px}.econ-table td:nth-child(n+2):nth-child(-n+5){width:112px}.cell-date{display:block}.cell-date .cell{min-width:128px}.econ-table td:nth-child(6) .cell{min-width:150px}.contracts{display:flex;flex-direction:column;gap:12px}.contracts-head{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:13px}.contract-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.contract-list li{display:flex;align-items:center;gap:6px}.contract-row{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;text-align:left;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;cursor:pointer}.contract-row .muted{font-size:12.5px}.drive-files{display:flex;flex-direction:column;gap:10px}.drive-files-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.drive-files-head a.btn{text-decoration:none}.drop{display:flex;gap:10px;align-items:center;justify-content:center;text-align:center;padding:18px 14px;border:1.5px dashed var(--line-strong, var(--line));border-radius:12px;color:var(--text-2, var(--muted));cursor:pointer;font-size:13.5px;transition:background .15s,border-color .15s}.drop:hover,.drop.over{background:var(--accent-soft, rgba(80,120,255,.08));border-color:var(--accent)}.file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.file-list li{display:flex;gap:8px;align-items:center;font-size:13.5px;min-height:30px}.file-list .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.file-list a.name:hover{text-decoration:underline}.drive-missing{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--red, #d33)}.blink-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#e5383b;margin-left:8px;vertical-align:middle;box-shadow:0 0 #e5383b99;animation:blinkdot 1.4s ease-in-out infinite;flex-shrink:0}.drive-missing .blink-dot{margin-left:0}@keyframes blinkdot{0%,to{opacity:1;box-shadow:0 0 #e5383b80}50%{opacity:.35;box-shadow:0 0 0 5px #e5383b00}}@media (prefers-reduced-motion: reduce){.blink-dot{animation:none}}.sheet-status{padding:8px 12px 6px;font-size:12.5px;color:var(--ink-3);max-width:280px}.sheet-status.bad{color:var(--danger)}.btn.sheet-bad{box-shadow:inset 0 0 0 1.5px var(--danger)}.intake-slot{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.intake-slot-head{display:flex;flex-direction:column;gap:2px}.intake-slot-head .req{color:var(--danger)}.intake-wait{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 16px;text-align:center}.intake-wait.err{color:var(--danger)}.intake-wait.err span{color:var(--ink-2);max-width:460px}.spinner.big{width:34px;height:34px;border-width:3px}.intake-bar{width:min(320px,80%);height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.intake-bar span{display:block;height:100%;background:var(--accent);transition:width 1s linear}.intake-warn{display:flex;gap:10px;padding:10px 12px;border-radius:var(--r-md);background:color-mix(in srgb,#e0a100 14%,transparent);color:var(--ink);font-size:13.5px}.intake-warn svg{flex-shrink:0;color:#b07d00;margin-top:2px}.input.input-warn{border-color:#e0a100;box-shadow:0 0 0 3px color-mix(in srgb,#e0a100 22%,transparent)}.intake-ledger{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 12px;padding-top:8px}.intake-ledger-row{display:grid;grid-template-columns:64px 1fr auto;gap:6px;align-items:center;font-size:13px}.intake-ledger-row .input{padding:6px 8px;min-height:0}.intake-text{white-space:pre-wrap;font-size:11.5px;max-height:260px;overflow:auto;background:var(--surface-2);padding:10px;border-radius:var(--r-md);margin:8px 0 0}.disclosure summary svg{vertical-align:-2px}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px}.check-grid .check{display:flex;gap:8px;align-items:center;font-size:14px;min-height:30px;cursor:pointer}.check-grid .check input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.add-choice,.hub-actions{display:flex;flex-direction:column;gap:10px}.add-choice-btn{display:flex;gap:14px;align-items:center;text-align:left;padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);color:inherit;text-decoration:none;transition:border-color .15s,background .15s;width:100%}.add-choice-btn:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.add-choice-btn:disabled{opacity:.6}.add-choice-btn>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.add-choice-btn b{font-size:15px}.add-choice-btn .muted{font-size:13px}.add-choice-ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2);flex-shrink:0}.add-choice-ico.accent{background:var(--accent-soft);color:var(--accent)}.add-choice-ico svg{width:20px;height:20px}.hub-state{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-lg);background:var(--surface-2)}.hub-state.on{background:var(--accent-soft);color:var(--accent-soft-ink)}.hub-state svg{flex-shrink:0;margin-top:2px}.hub-state div{display:flex;flex-direction:column;gap:2px;font-size:13.5px}.hub-state div>b{font-size:15px}.hub-drive{align-self:flex-start;text-decoration:none}.hub-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hub-docs li{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}.hub-docs li>div{display:flex;flex-direction:column;min-width:0;font-size:13.5px}.rent-info{min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:600}.input.input-strong{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);font-weight:600}.hub-links{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.hub-del{color:var(--danger);margin-left:auto}.id-docs{display:flex;flex-direction:column;gap:8px}.id-docs-btns{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.id-docs-btns label.btn{cursor:pointer}.id-docs .file-list b{font-size:12px;padding:1px 6px;border-radius:6px;background:var(--surface-2)}.fp-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:14px}.fp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:46vh;overflow:auto}.fp-item{width:100%;display:flex;gap:10px;align-items:center;text-align:left;padding:9px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:inherit}.fp-item:hover:not(:disabled){border-color:var(--accent)}.fp-item.on{border-color:var(--accent);background:var(--accent-soft)}.fp-name{flex:1;min-width:0;display:flex;flex-direction:column}.fp-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.hub-toggle{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface)}.hub-toggle>div{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px}.hub-toggle b{font-size:14.5px}.pill.outline{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-2)}.econ-table tr.paid td.recv{background:color-mix(in srgb,#22a35a 14%,transparent);color:#1e8a4c;font-weight:600}.econ-table tr.unpaid td.recv{background:color-mix(in srgb,var(--danger) 8%,transparent)}.recv-in{display:flex;align-items:center;gap:4px}.recv-today{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:13px;color:#1e8a4c;border:1px solid color-mix(in srgb,#22a35a 45%,transparent);flex-shrink:0}.recv-today:hover{background:color-mix(in srgb,#22a35a 15%,transparent)}.drive-folder-name b{color:var(--ink-2);font-weight:600}.drive-wrong{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--r-md);background:var(--warn-soft);color:var(--ink);font-size:13px}.drive-wrong>svg{color:var(--warn);flex-shrink:0}.drive-wrong>div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.drive-wrong>div span{color:var(--ink-2)}@media (max-width: 520px){.drive-wrong{flex-wrap:wrap}}.signed-box{display:flex;gap:12px;align-items:center;padding:14px;border-radius:var(--r-lg);border:1.5px dashed var(--line-strong);background:var(--surface);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.signed-box:hover,.signed-box.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.signed-box:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.signed-box.done{border-style:solid;border-color:color-mix(in srgb,#22a35a 40%,var(--line))}.signed-box>div{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;font-size:13px}.signed-box>div b{font-size:14.5px}.signed-box>div span{color:var(--ink-2);overflow-wrap:anywhere}.signed-box a{color:inherit;text-decoration:underline}.signed-ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:var(--accent-soft);color:var(--accent-soft-ink)}.signed-box.done .signed-ico{background:color-mix(in srgb,#22a35a 16%,transparent);color:#1e8a4c}.signed-tag,.unsigned-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;margin-top:2px;width:fit-content}.signed-tag{color:#1e8a4c;text-decoration:none}.unsigned-tag{color:var(--warn)}@media (max-width: 520px){.hub-docs li{flex-wrap:wrap}}.hub-toggle>.hub-deposit-val{display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0}.hub-deposit-val>b{font-size:16px}.hub-deposit-val .input{width:120px}@media (max-width: 520px){.hub-deposit{flex-wrap:wrap}.hub-toggle>.hub-deposit-val{width:100%;justify-content:flex-end}.hub-deposit-val .input{flex:1;width:auto}}.hub-gps-km{font-size:16px;white-space:nowrap}.hub-gps.abroad{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));background:var(--danger-soft)}.rent-views{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:0 max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));flex-shrink:0}@media (min-width: 900px){.rent-views{padding-left:28px;padding-right:28px}}.profit-view{display:flex;flex-direction:column;gap:10px;min-width:0}.profit-scroll{overflow:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);max-height:calc(100dvh - 230px)}.profit-table{border-collapse:separate;border-spacing:0;font-size:13.5px;min-width:100%}.profit-table th,.profit-table td{padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.profit-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);font-size:11.5px;font-weight:600;color:var(--ink-3);text-transform:none}.profit-table .r{text-align:right}.profit-table .profit-car{position:sticky;left:0;z-index:1;background:var(--surface);text-align:left;min-width:170px;max-width:230px;border-right:1px solid var(--line)}.profit-table thead .profit-car{z-index:3;background:var(--surface-2)}.profit-car button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;width:100%;min-width:0;color:inherit}.profit-car button b{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;max-width:100%}.profit-car button span{font-size:11.5px;color:var(--ink-3);font-weight:400;overflow:hidden;text-overflow:ellipsis;max-width:100%}.profit-car button:hover b{text-decoration:underline}.profit-table td.pos{color:#1e8a4c;font-weight:600}.profit-table td.neg{color:var(--danger);font-weight:600}.profit-table .now{background:color-mix(in srgb,var(--ink) 4%,transparent)}.profit-table thead th.now{color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,var(--surface-2))}.profit-table tfoot td.now{background:color-mix(in srgb,var(--ink) 4%,var(--surface-2))}.profit-table tbody td.now{background:color-mix(in srgb,var(--ink) 4%,var(--surface))}.profit-table .profit-sum{border-left:1px solid var(--line);font-weight:700}.profit-table tfoot th,.profit-table tfoot td{position:sticky;bottom:0;background:var(--surface-2);font-weight:700;border-bottom:0;border-top:1px solid var(--line-strong)}.profit-table tfoot .profit-car{z-index:2}.profit-due{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--danger);margin-left:6px;vertical-align:middle}.profit-note{line-height:1.5;max-width:80ch}.profit-legend{display:inline-flex;align-items:center;gap:2px;margin-left:10px;white-space:nowrap}.profit-legend .profit-due{margin:0 4px 0 0}@media (max-width: 520px){.profit-table .profit-car{min-width:128px;max-width:150px}.profit-table th,.profit-table td{padding:8px 9px}}.econ-table tr td.profit.neg{color:var(--danger)}.econ-table tr td.profit.pos{color:var(--accent)}.profit-table td.off,.profit-off{background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 13%,transparent) 0 1.5px,transparent 1.5px 9px)!important}.profit-off{display:inline-block;width:16px;height:11px;border-radius:3px;border:1px solid var(--line-strong);margin-right:4px;vertical-align:middle}.signed-box.need{border-color:color-mix(in srgb,var(--warn) 60%,var(--line));background:var(--warn-soft)}.signed-box.need .signed-ico{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.ret-deposit{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.ret-deposit-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.ret-deposit-head span{font-weight:700;font-size:15px}.hist-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.hist-head h3{margin:0}.hist-actions{display:flex;gap:6px}.hist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hist-list li{padding:12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);display:flex;flex-direction:column;gap:8px}.hist-list li.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.hist-main{display:flex;flex-direction:column;gap:2px;min-width:0}.hist-main b{font-size:14.5px}.hist-main span{font-size:12.5px}.hist-facts{display:flex;flex-wrap:wrap;gap:6px 18px}.hist-facts span{display:flex;flex-direction:column;gap:1px}.hist-facts small{font-size:11px;color:var(--ink-3)}.hist-facts b{font-size:13.5px}.hist-facts em{font-style:normal;font-weight:500;color:var(--ink-2)}.hist-facts .bad b{color:var(--danger)}.hist-note{margin:0}.cash-check{display:inline-flex;align-items:center;gap:5px;font-weight:600}.cash-check.ok{color:var(--accent)}.cash-check.bad{color:var(--danger)}.cash-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cash-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;cursor:pointer;min-width:0;text-align:left}.cash-card span{font-size:12px;font-weight:600;color:var(--ink-3);letter-spacing:.04em}.cash-card b{font-size:15px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cash-card.on{border-color:var(--accent);background:var(--accent-soft)}.cash-card.on span{color:var(--accent-soft-ink)}@media (max-width: 480px){.cash-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.neg{color:var(--danger)}.pos{color:var(--accent)}.cash-problems{border:1px solid var(--danger);background:var(--danger-soft);color:var(--ink);border-radius:var(--r-md);padding:10px 14px;margin-bottom:12px;font-size:13.5px}.cash-problems b{display:flex;gap:6px;align-items:center;color:var(--danger)}.cash-problems ul{margin:6px 0 0;padding-left:18px}.cash-form-wrap{padding:12px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);margin-bottom:12px}.cash-form{display:flex;flex-direction:column;gap:12px}.cash-form.inline{display:grid;grid-template-columns:auto 150px minmax(0,1fr) 160px auto;align-items:end;gap:10px}.cash-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.cash-bar>div{display:flex;flex-direction:column}.cash-bar .muted{font-size:12.5px}.cash-balance{font-size:24px;font-weight:700;letter-spacing:-.01em}.cash-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.cash-table{width:100%;border-collapse:collapse;font-size:14px}.cash-table th{text-align:left;font-size:11.5px;font-weight:600;color:var(--ink-3);padding:8px 10px;background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}.cash-table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.cash-table tr:last-child td{border-bottom:0}.cash-table .r{text-align:right;white-space:nowrap}.cash-table td.subj{overflow-wrap:anywhere;min-width:140px}@media (max-width: 640px){.cash-table .hide-m{display:none}.cash-table{font-size:13px}.cash-table td,.cash-table th{padding:8px 7px}}.cash-counts{margin-top:16px}.cash-counts h3{font-size:14px;margin:0 0 6px}.cash-count{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;padding:6px 0;border-bottom:1px solid var(--line)}.cash-diff{font-weight:650;padding:8px 12px;border-radius:var(--r-md)}.cash-diff.ok{background:var(--accent-soft);color:var(--accent-soft-ink)}.cash-diff.bad{background:var(--danger-soft);color:var(--danger)}.cash-table .nowrap{white-space:nowrap}.cash-table .d-short{display:none}@media (max-width: 640px){.cash-table .d-full{display:none}.cash-table .d-short{display:inline}.cash-table td.subj{min-width:110px}.cash-table td:last-child{padding:0 2px}}.cash-table tr.count-ok td{background:color-mix(in srgb,#22a35a 11%,transparent)}.cash-table tr.count-bad td{background:color-mix(in srgb,#e5383b 11%,transparent)}.cash-count.count-ok{background:color-mix(in srgb,#22a35a 11%,transparent);border-radius:10px;padding:8px 10px;border-bottom:0}.cash-count.count-bad{background:color-mix(in srgb,#e5383b 11%,transparent);border-radius:10px;padding:8px 10px;border-bottom:0}.settings{display:grid;grid-template-columns:1fr;gap:0 22px;max-width:1180px}@media (min-width: 1100px){.settings{grid-template-columns:1fr 1fr}}.settings-col{display:flex;flex-direction:column;gap:22px;min-width:0;margin-bottom:22px}.set-group header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 4px 8px}.set-group h2{margin:0;font-family:var(--font-display);font-size:16.5px;font-weight:600}.set-group header .muted{font-size:12.5px}.set-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.set-row{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left;min-width:0}.set-row+.set-row,.set-row+.set-diag,.set-card>*+.set-row{border-top:1px solid var(--line)}.set-row.click:hover{background:var(--surface-2)}.set-row.pending{background:var(--brass-soft)}.set-row.sub{padding-left:62px}.set-ico{width:34px;height:34px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-2);flex-shrink:0}.set-ico svg{width:18px;height:18px}.set-row.danger .set-ico{background:var(--danger-soft);color:var(--danger)}.set-text{flex:1;min-width:0;display:flex;flex-direction:column}.set-text b{font-weight:600;font-size:14.5px;overflow-wrap:anywhere}.set-text span{font-size:13px;color:var(--ink-3)}.set-diag{padding:12px 14px;font-size:14px}.set-diag summary{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-weight:500}.set-diag[open] summary svg{transform:rotate(90deg)}.set-diag .kv{margin-top:10px}.link-btn{color:var(--accent);font-weight:600;font-size:13px}.console{border-top:1px solid var(--line);background:var(--bg)}.console-tabs{display:flex;align-items:center;gap:8px;padding:10px 14px}.console-body{max-height:220px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;padding:0 0 8px}.log{display:grid;grid-template-columns:70px 1fr;gap:8px;padding:3px 14px;color:var(--ink-2)}.log span:first-child{color:var(--ink-3)}.log.success span:last-child{color:var(--accent)}.log.error span:last-child{color:var(--danger)}.log.warn span:last-child{color:var(--warn)}.sys{display:flex;flex-direction:column;gap:14px;padding:14px}.meter-top{display:flex;justify-content:space-between;font-size:13.5px;margin-bottom:6px}.meter-track{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.meter-track span{display:block;height:100%;background:var(--accent);border-radius:4px;transition:width .6s var(--ease)}.meter-track span.hot{background:var(--warn)}.audit-row{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:9px 14px;font-size:13.5px}.audit-row+.audit-row{border-top:1px solid var(--line)}.changelog{display:flex;flex-direction:column;gap:20px}.changelog header{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:13px}.changelog ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14.5px;color:var(--ink-2);line-height:1.45}.sig-edit{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.sig-edit .textarea{min-height:120px}.sig-label{font-size:12.5px}.sig-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.sig-actions .muted{font-size:12.5px;flex:1 1 220px}.access-list{display:flex;flex-direction:column;gap:8px}.access-item{display:grid;grid-template-columns:auto auto 1fr;grid-template-areas:"box dot name" "box dot desc";align-items:center;column-gap:10px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer}.access-item input{grid-area:box;width:20px;height:20px;accent-color:var(--accent)}.access-item .co-dot{grid-area:dot;width:10px;height:10px;border-radius:50%;background:var(--co)}.access-item b{grid-area:name;font-size:14.5px}.access-item small{grid-area:desc;color:var(--ink-3);font-size:12.5px}.access-item.on{border-color:color-mix(in srgb,var(--co, var(--accent)) 50%,var(--line));background:color-mix(in srgb,var(--co, var(--accent)) 6%,var(--surface))}.access-item.super{grid-template-columns:auto auto 1fr;--co: var(--brass)}.access-item.super .switch{grid-area:box}.access-item.super svg{grid-area:dot;color:var(--brass)}.pw-gen{display:flex;gap:8px;align-items:center}.pw-gen .input{flex:1;min-width:0;font-family:ui-monospace,Menlo,monospace;letter-spacing:.04em}.handover{margin:0;padding:14px 16px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);font-family:ui-monospace,Menlo,monospace;font-size:13.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.showcase-row{text-decoration:none;color:inherit}.mig-src{font-size:14px}.mig-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:50vh;overflow:auto}.mig-list li{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:8px;align-items:center;font-size:13.5px;padding:7px 10px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}.mig-list li.none{border-style:dashed}.mig-arrow{color:var(--ink-3)}.mig-job{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:24px 8px}.mig-job .bad{color:var(--danger)}.mig-job details{align-self:stretch;text-align:left}.sig-pad{position:relative;height:220px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);overflow:hidden;touch-action:none}.sig-pad canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.sig-pad.has-upload canvas{pointer-events:none}.sig-pad>img{position:absolute;top:16px;right:16px;bottom:16px;left:16px;width:calc(100% - 32px);height:calc(100% - 48px);object-fit:contain}.sig-line{position:absolute;left:24px;right:24px;bottom:44px;border-bottom:1.5px dashed #c9cdd6;pointer-events:none}.sig-hint{position:absolute;left:0;right:0;bottom:14px;text-align:center;font-size:13px;color:#8a8f9c;pointer-events:none}.sig-tools{display:flex;flex-wrap:wrap;gap:8px}.sig-upload{cursor:pointer;display:inline-flex;align-items:center;gap:6px}.sig-fonts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sig-font{height:92px;border-radius:var(--r-lg);background:#fff;border:1.5px solid var(--line);color:#1d2b63;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0 10px;cursor:pointer}.sig-font span{white-space:nowrap;line-height:1.9;padding:0 4px;display:inline-block;max-width:100%;overflow:hidden;text-overflow:clip}.sig-font.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.sig-font:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sig-thumb{display:inline-flex;align-items:center;gap:6px}.sig-thumb img{height:34px;max-width:120px;object-fit:contain;background:#fff;border-radius:8px;padding:2px 6px}.sig-del{display:inline-flex;padding:6px;border-radius:8px;color:var(--ink-3, #888);background:transparent;border:0;cursor:pointer}.sig-del:hover{color:var(--danger, #c0392b);background:var(--surface-2)}@media (max-width: 480px){.sig-fonts{grid-template-columns:1fr}.sig-font{height:80px}}.shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg)}.shell.desk{flex-direction:row}.main{flex:1;min-width:0;min-height:0;position:relative;display:flex;flex-direction:column}.view{flex:1;min-height:0;display:flex;flex-direction:column}.shell:not(.desk) .main{padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom,0px))}.shell:not(.desk):has(.tabbar.hidden) .main{padding-bottom:0}.sidebar{width:var(--nav-w);flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:18px 12px 14px;border-right:1px solid var(--line);background:var(--bg-elev)}.sb-brand{display:flex;align-items:center;gap:10px;padding:2px 8px 18px}.sb-name{font-weight:700;font-size:16.5px;line-height:1.1}.sb-sub{font-size:12.5px;color:var(--ink-3)}.sb-nav{display:flex;flex-direction:column;gap:2px}.sb-item{position:relative;display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:var(--r-md);color:var(--ink-2);font-weight:500;font-size:14.5px;transition:color .15s}.sb-item>svg{width:19px;height:19px;position:relative;z-index:1}.sb-item>span:not(.sb-active){position:relative;z-index:1}.sb-item:hover{color:var(--ink);background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.sb-item.on{color:var(--ink);font-weight:600}.sb-item.on>svg{color:var(--accent)}.sb-item>.sb-active{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-1);border:1px solid var(--line)}.sb-badge{margin-left:auto;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:var(--brass-soft);color:var(--brass);font-size:12px;font-weight:700;display:grid;place-items:center}.sb-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.sb-online{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3);padding:0 8px}.sb-online-faces{display:flex}.sb-online-faces .avatar+.avatar{margin-left:-8px}.sb-online-faces .avatar .face{box-shadow:0 0 0 2px var(--bg-elev)}.sb-me{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;height:calc(var(--tab-h) + env(safe-area-inset-bottom,0px));padding:0 max(4px,env(safe-area-inset-right)) env(safe-area-inset-bottom,0px) max(4px,env(safe-area-inset-left));background:color-mix(in srgb,var(--bg-elev) 88%,transparent);backdrop-filter:saturate(1.4) blur(18px);-webkit-backdrop-filter:saturate(1.4) blur(18px);border-top:1px solid var(--line);transition:transform .28s var(--ease)}.tabbar.hidden{transform:translateY(110%)}.tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink-3);font-size:11px;font-weight:600;letter-spacing:.01em}.tab-ico{position:relative;width:52px;height:30px;border-radius:15px;display:grid;place-items:center;transition:background .2s var(--ease),color .2s}.tab-ico svg{width:22px;height:22px}.tab.on{color:var(--ink)}.tab.on .tab-ico{background:var(--accent-soft);color:var(--accent-soft-ink)}.tab:active .tab-ico{transform:scale(.92)}.tab-badge{position:absolute;top:-3px;left:30px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--brass);color:var(--surface);font-size:10.5px;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 2px var(--bg-elev)}.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.more-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:16px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);font-weight:600;text-align:left}.more-tile svg{width:24px;height:24px;color:var(--accent)}.more-tile.on{border-color:var(--accent)}.more-me{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.ios-hint{position:fixed;z-index:45;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(var(--tab-h) + env(safe-area-inset-bottom,0px) + 10px);display:flex;gap:12px;align-items:center;padding:12px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2)}.pv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#060908f7;color:#fff;display:flex;flex-direction:column}.pv-top{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;gap:12px;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left));background:linear-gradient(rgba(0,0,0,.55),transparent)}.pv-title{flex:1;min-width:0;text-align:center;font-size:13.5px;color:#ffffffbf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-title span{color:#ffffff80;margin-left:6px}.pv-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pv-btn svg{width:20px;height:20px}.pv-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:70px 12px 90px;overflow:hidden;touch-action:none}.pv-media{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;-webkit-user-select:none;user-select:none;transform-origin:center}.pv-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#ffffff1f;color:#fff}.pv-nav.l{left:max(14px,env(safe-area-inset-left))}.pv-nav.r{right:max(14px,env(safe-area-inset-right))}@media (hover: none){.pv-nav{display:none}}.pv-actions{position:absolute;left:0;right:0;bottom:0;display:flex;gap:10px;justify-content:center;padding:14px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:linear-gradient(transparent,#0009)}.pv-actions .btn{max-width:360px;flex:1}.co-switch{display:flex;gap:4px;padding:3px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line)}.co-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2);white-space:nowrap;transition:background .18s,color .18s,box-shadow .18s;min-width:0}.co-btn:hover{color:var(--ink)}.co-btn.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.co-dot{width:8px;height:8px;border-radius:50%;background:var(--co);flex-shrink:0;opacity:.55}.co-btn.on .co-dot{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--co) 22%,transparent)}.sb-switch{padding:0 4px 14px}.sb-switch .co-switch{flex-direction:column;border-radius:var(--r-lg)}.sb-switch .co-btn{justify-content:flex-start;border-radius:var(--r-md);padding:8px 10px}.co-bar{flex-shrink:0;padding:calc(env(safe-area-inset-top,0px) + 8px) max(12px,env(safe-area-inset-right)) 2px max(12px,env(safe-area-inset-left))}.main.with-cobar .page-head{padding-top:10px}
