@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@700;800&family=Lato:wght@400;700&display=swap";:root,[data-theme=default]{--wb-pink-100:#fff1f2;--wb-pink-200:#ffd9e2;--wb-pink-300:#ff9cbc;--wb-pink-400:#ff1d70;--wb-pink-500:#e30054;--wb-pink-600:#c8004b;--wb-pink-700:#bb0045;--wb-yellow-300:#ffcd33;--wb-yellow-500:#ffc000;--wb-yellow-700:#e0a500;--wb-cyan-300:#a6def2;--wb-cyan-500:#61c6e8;--wb-cyan-700:#1fa6d3;--wb-green-100:#eaf7e0;--wb-green-500:#68c132;--wb-green-600:#56a528;--wb-white:#fff;--wb-neutral-50:#fafbff;--wb-neutral-100:#f4f5f8;--wb-neutral-200:#ebebeb;--wb-neutral-300:#d9dae0;--wb-neutral-400:#c2c2c2;--wb-neutral-500:#9a9ca7;--wb-neutral-700:#6b6e7d;--wb-neutral-900:#444759;--wb-black:#000;--wb-price-low:#68c132;--wb-price-mid:#ffc000;--wb-price-high:#e30054;--color-primary:var(--wb-pink-500);--color-primary-hover:var(--wb-pink-600);--color-primary-pressed:var(--wb-pink-700);--color-primary-soft:var(--wb-pink-100);--color-accent-yellow:var(--wb-yellow-500);--color-accent-cyan:var(--wb-cyan-500);--color-success:var(--wb-green-500);--color-success-soft:var(--wb-green-100);--text-primary:var(--wb-neutral-900);--text-secondary:var(--wb-neutral-700);--text-placeholder:var(--wb-neutral-500);--text-disabled:var(--wb-neutral-400);--text-on-primary:var(--wb-white);--text-link:var(--wb-pink-500);--surface-page:var(--wb-neutral-50);--surface-card:var(--wb-white);--surface-subtle:var(--wb-neutral-100);--surface-disabled:var(--wb-neutral-200);--border-default:var(--wb-neutral-300);--border-strong:var(--wb-neutral-900);--border-focus:var(--wb-pink-500);--border-selected:var(--wb-green-500);--color-info:var(--wb-cyan-700);--color-warning:var(--wb-yellow-500);--color-danger:var(--wb-pink-500);--wb-charcoal-900:#333;--wb-charcoal-800:#4a4a4a;--surface-inverse:var(--wb-charcoal-900);--surface-inverse-subtle:var(--wb-charcoal-800);--border-inverse:#ffffff26;--text-on-inverse:#ffffffd9;--text-on-inverse-muted:#ffffffa6;--shadow-sm:0 1px 2px #44475914;--shadow-md:0 4px 12px #4447591a;--shadow-lg:0 12px 32px #44475924;--focus-ring:0 0 0 3px #e3005433}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--control-sm:32px;--control-md:40px;--control-lg:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--fw-regular:400;--fw-bold:700;--fw-extrabold:800;--lh-heading:1.25;--font-display:"Montserrat", system-ui, sans-serif;--font-body:"Lato", system-ui, sans-serif;--text-fs-h-xxl:400 42px/1.4 var(--font-body);--text-fs-h-xl:400 28px/1.4 var(--font-body);--text-fs-h-l:400 24px/1.4 var(--font-body);--text-fs-h-m:400 20px/1.4 var(--font-body);--text-fs-h-s:400 16px/1.4 var(--font-body);--text-fs-eyebrow:400 12px/1.4 var(--font-body);--text-fs-body-l:400 20px/1.4 var(--font-body);--text-fs-body-m:400 16px/1.4 var(--font-body);--text-fs-body-s:400 14px/1.4 var(--font-body);--text-fs-body-xs:400 12px/1.6 var(--font-body);--text-fs-body-xxs:400 10px/1.5 var(--font-body);--fw-semibold:700;--fs-h-xl:28px;--fs-h-l:24px;--fs-h-m:20px;--fs-h-s:16px;--fs-eyebrow:12px;--fs-body-m:16px;--fs-body-s:14px;--fs-body-xs:12px;--fs-body-xxs:10px;--sidebar-w:232px;--tone-yellow-soft:#fff6d6;--tone-cyan-soft:#e2f4fb}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-body-s);-webkit-font-smoothing:antialiased;margin:0;line-height:1.4}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}.h1,.h2,.h3,.eyebrow{font-family:var(--font-display);font-weight:var(--fw-extrabold);line-height:var(--lh-heading);text-transform:uppercase;margin:0}.h1{font-size:var(--fs-h-xl)}.h2{font-size:var(--fs-h-m)}.h3{font-size:var(--fs-h-s)}.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.08em;color:var(--color-primary)}.muted{color:var(--text-secondary)}.small{font-size:var(--fs-body-xs)}.strong{font-weight:var(--fw-bold)}.nowrap{white-space:nowrap}.num{font-variant-numeric:tabular-nums;text-align:right}html,body,#root{overflow:hidden}.shell{flex-direction:column;min-width:0;height:100vh;display:flex}.topbar{align-items:center;gap:var(--space-4);height:60px;padding:0 var(--space-5);background:var(--surface-card);border-bottom:1px solid var(--border-default);flex-shrink:0;display:flex}.brand{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex;text-decoration:none!important}.wordmark{background:var(--color-primary);width:124px;height:20px;display:block;-webkit-mask:url(/wordmark-white.svg) 0/contain no-repeat;mask:url(/wordmark-white.svg) 0/contain no-repeat}.brand-sep{background:var(--border-default);width:1px;height:22px}.brand-name{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:var(--fs-body-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);white-space:nowrap}.tabs{border:1px solid var(--border-default);border-radius:var(--radius-md);flex-shrink:0;display:flex;overflow:hidden}.tab{align-items:center;gap:var(--space-2);height:36px;color:var(--text-secondary);font-weight:var(--fw-bold);white-space:nowrap;border-right:1px solid var(--border-default);background:var(--surface-card);padding:0 14px;transition:background-color .15s,color .15s;display:inline-flex;text-decoration:none!important}.tab:last-child{border-right:none}.tab:hover{background:var(--color-primary-soft);color:var(--color-primary)}.tab.active{background:var(--color-primary);color:var(--text-on-primary)}.topsearch{width:320px;min-width:120px;height:36px;color:var(--text-placeholder);flex:0 320px}.topsearch input{font-size:var(--fs-body-s)!important}.topbar-settings{flex-shrink:0;width:36px;height:36px}.topbar-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.page,.sheet{flex-direction:column;flex:1;min-height:0;display:flex}.sheet-loading{padding:var(--space-6);color:var(--text-secondary)}.filterbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--surface-page);border-bottom:1px solid var(--border-default);flex-wrap:wrap;flex-shrink:0;min-height:50px;display:flex}.filter{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--fs-body-s);white-space:nowrap;display:inline-flex}.filter .control{background:var(--surface-card);min-width:84px;max-width:200px}.filter.on>span{color:var(--color-primary);font-weight:var(--fw-bold)}.filter.on .control{border-color:var(--color-primary)}.summary{font-size:var(--fs-body-s);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.summary b{color:var(--text-primary)}.legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px;display:inline-block;box-shadow:inset 0 0 0 1.5px}.legend i.trip-swatch{background:repeating-linear-gradient(135deg, var(--surface-subtle) 0 3px, var(--wb-neutral-300) 3px 4px);box-shadow:none}.btn.on{color:var(--color-primary);background:var(--color-primary-soft)}.calendar-page{min-height:0;padding:var(--space-4) var(--space-5);flex:1;overflow:auto}.filtermenu{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex;position:relative}.tool-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .12s,background-color .12s;display:inline-flex;position:relative}.tool-btn:hover,.tool-btn[aria-expanded=true]{background:var(--color-primary-soft);color:var(--color-primary-hover)}.tool-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.tool-badge{border-radius:var(--radius-pill);background:var(--color-primary);min-width:17px;height:17px;color:var(--text-on-primary);font-size:10px;font-weight:var(--fw-bold);box-shadow:0 0 0 2px var(--surface-page);justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex;position:absolute;top:-3px;right:-3px}.menu-narrow{width:220px}.menu-opt{width:100%;padding:7px var(--space-4);text-align:left;font-size:var(--fs-body-s);color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.menu-opt:hover{background:var(--surface-page)}.menu-opt.on{color:var(--color-primary);font-weight:var(--fw-bold)}.filter-chip{border-radius:var(--radius-pill);background:var(--surface-card);border:1px solid var(--border-default);height:26px;font-size:var(--fs-body-xs);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;gap:4px;padding:0 4px 0 10px;display:inline-flex}.filter-chip .muted{font-weight:var(--fw-regular)}.filter-chip button{width:18px;height:18px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.filter-chip button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.filtermenu-pop{z-index:40;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);width:320px;box-shadow:var(--shadow-lg);animation:.12s rise;position:absolute;top:calc(100% + 6px);left:0}.filtermenu-head{border-bottom:1px solid var(--wb-neutral-200);justify-content:space-between;align-items:center;min-height:44px;padding:6px 8px 6px 16px;display:flex}.filtermenu-body{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;display:flex}.filtermenu-row{align-items:center;gap:var(--space-3);font-size:var(--fs-body-s);color:var(--text-secondary);grid-template-columns:96px 1fr;display:grid}.filtermenu-row.on>span{color:var(--color-primary);font-weight:var(--fw-bold)}.filtermenu-row.on .control{border-color:var(--color-primary)}.colmenu{position:relative}.colmenu-pop{z-index:40;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);width:280px;box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 6px);left:0}.colmenu-head{padding:var(--space-3) var(--space-3) var(--space-2) var(--space-4);border-bottom:1px solid var(--wb-neutral-200);justify-content:space-between;align-items:center;display:flex}.colmenu-list{max-height:360px;padding:var(--space-2) 0;overflow:auto}.colmenu-item{align-items:center;gap:var(--space-2);padding:6px var(--space-4);cursor:pointer;font-size:var(--fs-body-s);display:flex}.colmenu-item:hover{background:var(--surface-page)}.colmenu-item input{accent-color:var(--color-primary);width:16px;height:16px}.row{align-items:center;gap:var(--space-2);display:flex}.row.wrap{flex-wrap:wrap}.stack{gap:var(--space-4);flex-direction:column;display:flex}.spacer{flex:1}.card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card-pad{padding:var(--space-5)}.stats{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.stat{padding:var(--space-4) var(--space-5)}.stat .label{font-family:var(--font-display);font-weight:var(--fw-extrabold);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-body-xxs);color:var(--text-secondary)}.stat .value{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:var(--fs-h-l);margin-top:var(--space-1);font-variant-numeric:tabular-nums}.stat .value.pink{color:var(--color-primary)}.stat .sub{font-size:var(--fs-body-xs);color:var(--text-secondary)}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-md);border-radius:var(--radius-md);min-width:120px;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-body-s);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;padding:0 20px;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-primary:active{background:var(--color-primary-pressed)}.btn-secondary{border-color:var(--color-primary);color:var(--color-primary);background:0 0}.btn-secondary:hover{background:var(--color-primary-soft)}.btn-tertiary{color:var(--color-primary);background:0 0;min-width:0;padding:0 4px}.btn-tertiary:hover{color:var(--color-primary-hover)}.btn-danger{color:var(--color-danger);background:0 0;min-width:0;padding:0 12px}.btn-danger:hover{background:var(--color-primary-soft)}.btn-sm{height:var(--control-sm);min-width:0;padding:0 14px}.btn:disabled{cursor:not-allowed;background:var(--surface-disabled);color:var(--text-disabled);border-color:#0000}.btn-secondary:disabled,.btn-tertiary:disabled{background:0 0}.icon-btn{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.icon-btn:hover{background:var(--surface-subtle);color:var(--text-primary)}.icon-btn.danger:hover{background:var(--color-primary-soft);color:var(--color-danger)}.icon-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.segmented{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.segmented button{height:var(--control-md);border-radius:var(--radius-md);border:1.5px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);font-weight:var(--fw-semibold);cursor:pointer;align-items:center;gap:var(--space-2);padding:0 16px;transition:all .15s;display:inline-flex}.segmented button:hover{border-color:var(--color-primary);color:var(--color-primary)}.segmented button.on{background:var(--color-success);border-color:var(--color-success);color:var(--text-on-primary)}.segmented.sm button{height:var(--control-sm);font-size:var(--fs-body-xs);padding:0 12px}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field>label,.field>.label{font-size:var(--fs-body-s);font-weight:var(--fw-semibold)}.field .opt{font-weight:var(--fw-regular);color:var(--text-placeholder)}.field .help{font-size:var(--fs-body-xs);color:var(--text-secondary)}.field .err{font-size:var(--fs-body-xs);color:var(--color-danger)}.control{align-items:center;gap:var(--space-2);height:var(--control-md);border-radius:var(--radius-md);border:1.5px solid var(--border-default);background:var(--surface-card);padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.control:focus-within{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.control.invalid{border-color:var(--color-danger)}.control.disabled{background:var(--surface-disabled)}.control input,.control select,.control textarea{min-width:0;height:100%;font-size:var(--fs-body-m);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.control input::placeholder,.control textarea::placeholder{color:var(--text-placeholder)}.control .adorn{color:var(--text-placeholder);font-size:var(--fs-body-s);display:flex}.control select{appearance:none;cursor:pointer;padding-right:24px}.control.select:after{content:"▾";color:var(--text-secondary);pointer-events:none;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.control.textarea{align-items:stretch;height:auto;padding:10px 12px}.control textarea{resize:vertical;min-height:72px;line-height:1.4}.control.compact{height:var(--control-sm)}.control.compact input,.control.compact select{font-size:var(--fs-body-s)}input[type=date]{font-variant-numeric:tabular-nums}.grid-2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.span-2{grid-column:span 2}.span-all{grid-column:1/-1}.section{border-top:1px solid var(--border-default);padding-top:var(--space-5);margin-top:var(--space-5)}.section:first-child{border-top:none;margin-top:0;padding-top:0}.section-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.section-head .eyebrow{align-items:center;gap:var(--space-2);display:flex}.total-box{border-radius:var(--radius-md);background:var(--color-primary-soft);padding:0 var(--space-4);height:var(--control-md);flex-direction:column;justify-content:center;align-self:stretch;display:flex}.total-box .v{font-family:var(--font-display);font-weight:var(--fw-extrabold);color:var(--color-primary);font-size:var(--fs-h-s);font-variant-numeric:tabular-nums}.dropzone{align-items:center;gap:var(--space-3);border:1.5px dashed var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--surface-page);cursor:pointer;transition:border-color .15s,background-color .15s;display:flex}.dropzone:hover,.dropzone.over{border-color:var(--color-primary);background:var(--color-primary-soft)}.file-chip{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-subtle);display:flex}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);height:22px;font-size:var(--fs-body-xs);font-weight:var(--fw-semibold);white-space:nowrap;padding:0 10px;line-height:1;display:inline-flex}.tone-primary{background:var(--color-primary-soft);color:var(--color-primary)}.tone-success{background:var(--color-success-soft);color:var(--wb-green-600)}.tone-yellow{background:var(--tone-yellow-soft);color:var(--wb-yellow-700)}.tone-cyan{background:var(--tone-cyan-soft);color:var(--wb-cyan-700)}.tone-neutral{background:var(--surface-subtle);color:var(--text-secondary)}.dot{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.market{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:var(--fs-body-xxs);letter-spacing:.06em;background:var(--surface-subtle);height:20px;color:var(--text-primary);border:1px solid var(--border-default);padding:0 8px}.empty{padding:var(--space-8) var(--space-5);text-align:center;color:var(--text-secondary);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.empty .h3{color:var(--text-primary)}.overlay{z-index:50;padding:6vh var(--space-4) var(--space-4);background:#33333373;justify-content:center;align-items:flex-start;animation:.15s fade;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface-card);border-radius:var(--radius-lg);width:100%;max-width:720px;box-shadow:var(--shadow-lg);flex-direction:column;animation:.18s rise;display:flex}.modal.sm{max-width:460px}.modal.lg{max-width:880px}.modal.xl{max-width:1040px}.modal-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--border-default);display:flex}.modal-head .titles{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.modal-body{padding:var(--space-5) var(--space-6)}.modal-foot{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-default);background:var(--surface-page);border-radius:0 0 var(--radius-lg) var(--radius-lg);display:flex}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.list{border:1px solid var(--border-default);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.list-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--wb-neutral-200);background:var(--surface-card);display:flex}.list-item:last-child{border-bottom:none}.list-item.clickable{cursor:pointer}.list-item.clickable:hover{background:var(--surface-page)}.list-item .grow{flex:1;min-width:0}.kv{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.kv .k{font-family:var(--font-display);font-weight:var(--fw-extrabold);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-body-xxs);color:var(--text-secondary);margin-bottom:2px}.kv .v{word-break:break-word}.notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--tone-cyan-soft);color:var(--text-primary);font-size:var(--fs-body-xs);align-items:flex-start;display:flex}.notice svg{color:var(--color-info)}.toasts{bottom:var(--space-5);right:var(--space-5);gap:var(--space-2);z-index:100;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-inverse);color:var(--wb-white);box-shadow:var(--shadow-md);font-weight:var(--fw-semibold);max-width:420px;animation:.18s rise;display:flex}.toast.ok svg{color:var(--color-success)}.toast.error{background:var(--color-danger)}.cal-head{align-items:center;gap:var(--space-2);display:flex}.cal-title{text-align:center;min-width:170px}.cal{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-dow{padding:var(--space-2) var(--space-3);font-family:var(--font-display);font-weight:var(--fw-extrabold);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-body-xxs);color:var(--text-secondary);border-bottom:1px solid var(--border-default)}.cal-day{min-height:124px;padding:var(--space-2);border-right:1px solid var(--wb-neutral-200);border-bottom:1px solid var(--wb-neutral-200);cursor:pointer;flex-direction:column;gap:4px;min-width:0;transition:background-color .12s;display:flex}.cal-day:nth-child(7n){border-right:none}.cal-day:hover,.cal-day.out{background:var(--surface-page)}.cal-day.out .cal-num{color:var(--text-disabled)}.cal-day.weekend{background:#fcfcfe}.cal-num{font-weight:var(--fw-bold);font-size:var(--fs-body-xs);border-radius:var(--radius-pill);justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.cal-day.today .cal-num{background:var(--color-primary);color:var(--text-on-primary)}.cal-day-head{justify-content:space-between;align-items:center;display:flex}.cal-day-head .add{opacity:0;color:var(--color-primary);display:flex}.cal-day:hover .cal-day-head .add{opacity:1}.pub-chip{border-radius:var(--radius-sm);font-size:var(--fs-body-xs);font-weight:var(--fw-semibold);text-align:left;cursor:pointer;border:none;align-items:center;gap:4px;width:100%;min-width:0;padding:3px 6px;line-height:1.2;transition:filter .12s,box-shadow .12s;display:flex}.pub-chip:hover{box-shadow:inset 0 0 0 1.5px}.pub-chip .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-bar{font-size:var(--fs-body-xxs);font-weight:var(--fw-bold);color:var(--text-secondary);background:repeating-linear-gradient(135deg, var(--surface-subtle) 0 6px, var(--wb-neutral-200) 6px 7px);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;padding:2px 6px;display:flex;overflow:hidden}.legend{gap:var(--space-4);font-size:var(--fs-body-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:12px;height:12px;display:inline-block}@media (width<=1440px){.brand-sep,.brand-name{display:none}.tab{padding:0 12px}}@media (width<=1380px){.topbar-actions .btn{gap:0;padding:0 9px;font-size:0}}@media (width<=1100px){.grid-4{grid-template-columns:repeat(2,1fr)}.tab svg{display:none}.topbar{gap:var(--space-3)}.topsearch{min-width:90px}}@media (width<=860px){.topbar{height:auto;padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-wrap:wrap}.tabs{order:3;width:100%;overflow-x:auto}.tab{flex:1;justify-content:center;padding:0 10px}.topsearch{order:4;width:100%}.filterbar{padding:var(--space-2) var(--space-3)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.span-2{grid-column:auto}.cal-day{min-height:84px}.pub-chip .t{display:none}.list-item,.modal-body form.row{flex-wrap:wrap}.cal-head{width:100%}.cal-title{flex:1;min-width:0}.modal-head,.modal-tabs,.modal-body,.modal-foot{padding-left:var(--space-4);padding-right:var(--space-4)}.modal-foot{flex-wrap:wrap}.overlay{padding-top:var(--space-4)}}.field.grow{flex:1;min-width:0}.section>.err{color:var(--color-danger);font-size:var(--fs-body-xs);margin:var(--space-2) 0 0}.ig-fill{gap:var(--space-2);align-items:flex-start;display:flex}.ig-fill .field{flex:1;min-width:0}.ig-fill .btn{margin-top:26px}.ig-result{gap:var(--space-2) var(--space-4);margin-top:var(--space-2);font-size:var(--fs-body-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:center;display:flex}.ig-result strong{color:var(--text-primary)}.dup-list{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.dup-notice{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle);font-size:var(--fs-body-sm,14px);flex-wrap:wrap;display:flex}.dup-notice .grow{flex:1;min-width:200px}.dup-notice.error{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-danger)}.search-net{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle);font-size:var(--fs-body-sm,14px);flex-wrap:wrap;display:flex}.search-net .err-text{color:var(--color-danger)}.spin{border:2px solid var(--wb-neutral-200);border-top-color:var(--color-primary);border-radius:50%;width:14px;height:14px;margin-left:auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.found-list{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.found{gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--wb-neutral-200);border-radius:var(--radius-md);background:var(--surface-card);align-items:flex-start;display:flex}.found.off{opacity:.55}.found-main{flex:1;min-width:0}.found-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.found-head .chip{font-size:var(--fs-body-xs);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--fw-bold);padding:1px 8px}.found-open{font-size:var(--fs-body-xs);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.found-caption{font-size:var(--fs-body-sm,14px);color:var(--text-secondary);-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.found-stats{gap:var(--space-4);font-size:var(--fs-body-xs);color:var(--text-secondary);margin-top:6px;display:flex}.found-stats strong{color:var(--text-primary)}.found-action{flex-shrink:0;width:230px}@media (width<=640px){.found{flex-direction:column}.found-action{width:100%}}.found-empty{margin-top:var(--space-4);padding:var(--space-5,20px);text-align:center;color:var(--text-secondary);border:1px dashed var(--wb-neutral-200);border-radius:var(--radius-md)}.post-preview{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-subtle)}.post-warn{font-size:var(--fs-body-xs);font-weight:var(--fw-bold);color:var(--color-warning,#b45309);align-items:center;gap:6px;margin-top:6px;display:flex}.post-sync{font-size:var(--fs-body-xs);color:var(--text-secondary);align-items:center;gap:6px;margin-top:6px;display:flex}.dash-page{min-height:0;padding:var(--space-4) var(--space-5) var(--space-6);flex:1;transition:opacity .15s;overflow:auto}.dash-page.refetching{opacity:.55}.dash-scope{margin:0 0 var(--space-3);font-size:var(--fs-body-xs);color:var(--text-secondary)}.dash-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=900px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.dash-card{padding:var(--space-4) var(--space-5) var(--space-3);min-width:0}.dash-head{margin-bottom:var(--space-2)}.dash-title{font-size:var(--fs-body-s);font-weight:var(--fw-bold);color:var(--text-secondary);margin:0}.dash-total{font-size:32px;line-height:1.2;font-weight:var(--fw-bold);color:var(--text-primary)}.dash-note{font-size:var(--fs-body-xs);color:var(--text-secondary)}.dash-chart{position:relative}.dash-chart svg{display:block;overflow:visible}.dash-grid-line{stroke:var(--wb-neutral-200);stroke-width:1px}.dash-axis{stroke:var(--wb-neutral-300);stroke-width:1px}.dash-tick{fill:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.dash-tick-year{fill:var(--text-placeholder)}.dash-cap{font-size:11px;font-weight:var(--fw-bold);fill:var(--text-primary)}.dash-bar{fill:var(--color-primary);transition:fill .1s}.dash-bar.on{fill:var(--wb-pink-400)}.dash-hit{fill:#0000;cursor:default;outline:none}.dash-hit:focus-visible{fill:var(--color-primary-soft);fill-opacity:.5}.dash-tip{pointer-events:none;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md,0 4px 16px #00000014);font-size:var(--fs-body-xs);color:var(--text-secondary);white-space:nowrap;z-index:2;flex-direction:column;gap:1px;padding:6px 10px;display:flex;position:absolute;transform:translate(-50%,-100%)}.dash-tip strong{font-size:var(--fs-body-s);color:var(--text-primary)}.dash-table-wrap{overflow:auto}.dash-table{border-collapse:collapse;width:100%;font-size:var(--fs-body-s);font-variant-numeric:tabular-nums}.dash-table th,.dash-table td{text-align:right;border-bottom:1px solid var(--wb-neutral-200);white-space:nowrap;padding:8px 14px}.dash-table th:first-child,.dash-table td:first-child{text-align:left}.dash-table th{font-size:var(--fs-body-xs);color:var(--text-secondary);font-weight:var(--fw-bold)}.dash-table tfoot td{font-weight:var(--fw-bold);border-bottom:0}.date-chip{cursor:pointer;font:inherit;font-size:var(--fs-body-xs);font-weight:var(--fw-bold);color:var(--text-primary);gap:6px;padding:0 10px}.date-chip:hover{border-color:var(--color-primary)}.date-pop{width:340px}.date-presets{padding:var(--space-2) 0}.date-custom{border-top:1px solid var(--wb-neutral-200);padding-top:var(--space-3)}.date-custom-label{font-size:var(--fs-body-xs);font-weight:var(--fw-bold);color:var(--text-secondary)}.date-custom-label.on{color:var(--color-primary)}.date-custom-row{align-items:center;gap:var(--space-2);display:flex}.date-custom-row .control{flex:1;min-width:0}.tool-btn.on{background:var(--color-primary-soft)}.modal-tabs{padding:0 var(--space-6);border-bottom:1px solid var(--border-default)}.modal-head.has-tabs{padding-bottom:var(--space-2);border-bottom:none}.modal-head.has-tabs .h2{text-transform:none;letter-spacing:0}.mtabs{gap:var(--space-5);scrollbar-width:none;display:flex;overflow-x:auto}.mtab{padding:var(--space-2) 0;font:inherit;font-size:var(--fs-body-s);font-weight:var(--fw-bold);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex;position:relative}.mtab:hover,.mtab.on{color:var(--text-primary)}.mtab.on:after{content:"";background:var(--color-primary);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.mtab:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.mtab-count{border-radius:var(--radius-pill);background:var(--surface-subtle);min-width:18px;color:var(--text-secondary);text-align:center;padding:0 5px;font-size:11px;line-height:18px}.mtab.on .mtab-count{background:var(--color-primary-soft);color:var(--color-primary)}.mtab-alert{background:var(--color-danger);border-radius:50%;width:7px;height:7px}.modal-body.tabbed{min-height:440px}.modal-body.tabbed form:empty+.section{border-top:none;margin-top:0;padding-top:0}.modal-head.custom{padding:var(--space-4) var(--space-5) var(--space-3) var(--space-6);display:block}.ch-top{align-items:center;gap:var(--space-2);display:flex}.ch-pick{align-items:center;gap:var(--space-2);cursor:pointer;min-width:0;color:var(--text-secondary);display:inline-flex;position:relative}.ch-pick select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.ch-pick:focus-within{box-shadow:var(--focus-ring)}.ch-inf{border-radius:var(--radius-pill);margin-left:-4px;padding:4px 8px 4px 4px}.ch-inf:hover{background:var(--surface-page)}.ch-inf.invalid{box-shadow:0 0 0 1.5px var(--color-danger)}.ch-avatar{background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary);font-family:var(--font-display);font-weight:var(--fw-extrabold);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.ch-name{font-weight:var(--fw-bold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ch-name.placeholder{color:var(--text-placeholder)}.ch-market{font-size:var(--fs-body-s);color:var(--text-placeholder);font-weight:var(--fw-bold)}.ch-error{font-size:var(--fs-body-xs);color:var(--color-danger)}.ch-status{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);height:34px;font-size:var(--fs-body-s);font-weight:var(--fw-bold);white-space:nowrap;padding:0 12px 0 14px}.ch-status>span{color:var(--text-primary)}.ch-status:hover{border-color:var(--wb-neutral-400)}.ch-status.tone-primary,.ch-status.tone-success,.ch-status.tone-yellow,.ch-status.tone-cyan,.ch-status.tone-neutral{background:var(--surface-card)}.ch-status .ch-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.ch-status.tone-neutral .ch-dot{color:var(--wb-neutral-500)}.ch-status>svg{color:var(--text-secondary)}.ch-title{width:100%;margin:var(--space-3) 0 0;font-family:var(--font-display);font-weight:var(--fw-extrabold);color:var(--text-primary);background:0 0;border:0;outline:none;padding:2px 0;font-size:24px;line-height:1.3;display:block}.ch-title::placeholder{color:var(--text-placeholder)}.ch-title:focus{box-shadow:0 1px 0 0 var(--color-primary)}.ch-icon{color:var(--color-primary)}.frow{gap:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--border-default);grid-template-columns:200px minmax(0,1fr);display:grid}.frow:first-child{padding-top:var(--space-2);border-top:none}.frow-label{flex-direction:column;gap:2px;padding-top:9px;display:flex}.frow-label label{font-weight:var(--fw-bold);color:var(--text-primary)}.frow-label span{font-size:var(--fs-body-s);color:var(--text-placeholder)}.frow-main{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.frow-main>.help,.frow-main .invoice>.help{font-size:var(--fs-body-s);color:var(--text-secondary)}.frow-main>.err{font-size:var(--fs-body-s);color:var(--color-danger)}.frow-inline{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.frow-inline .control{width:190px}.num-input input{text-align:right;font-variant-numeric:tabular-nums}.invoice{gap:var(--space-2);flex-direction:column;max-width:420px;display:flex}.invoice-line{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--text-secondary);display:flex}.invoice-line .control{width:170px}.invoice-total{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-default);justify-content:space-between;align-items:baseline;display:flex}.invoice-total span{font-weight:var(--fw-bold);color:var(--text-primary)}.invoice-total strong{font-family:var(--font-display);font-weight:var(--fw-extrabold);color:var(--text-primary);font-variant-numeric:tabular-nums;padding-right:12px;font-size:24px}.frow-main>.money-input{width:170px}@media (width<=640px){.frow{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.frow-label{gap:var(--space-2);flex-direction:row;padding-top:0}}.btn-delete{color:var(--text-secondary);padding:0 8px}.btn-delete:hover{color:var(--color-danger)}.ch-static{cursor:default;margin-left:-4px;padding:4px 8px 4px 4px}.ch-title.invalid::placeholder{color:var(--color-danger)}.ch-title.invalid{box-shadow:0 1px 0 0 var(--color-danger)}.ch-title+.ch-error{margin-top:4px;display:block}.nowrap-row{flex-wrap:nowrap}.frow-inline .grow-input{flex:1;width:auto;min-width:0}.frow-inline .pct-input{width:130px}.frow-inline .frow-inline{flex-wrap:nowrap}.err-text{color:var(--color-danger)}.dropzone.compact{padding:var(--space-3) var(--space-4)}.ks-h{margin:var(--space-5) 0 var(--space-1);font-size:var(--fs-body-m);font-weight:var(--fw-bold)}.ks-p{margin:0 0 var(--space-3)}.ks-accounts{border:1px solid var(--border-default);border-radius:var(--radius-md);flex-direction:column;display:flex}.ks-account{align-items:center;gap:var(--space-3);padding:8px var(--space-3);border-top:1px solid var(--wb-neutral-200);grid-template-columns:18px minmax(0,1fr) 210px 190px;display:grid}.ks-account:first-child{border-top:0}.ks-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-body-s);overflow:hidden}.ks-note{min-width:0}.ks-table-wrap{border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:420px;overflow:auto}.ks-table{border-collapse:collapse;width:100%;font-size:var(--fs-body-s)}.ks-table th{z-index:1;background:var(--surface-page);text-align:left;font-size:var(--fs-body-xs);color:var(--text-secondary);font-weight:var(--fw-bold);border-bottom:1px solid var(--border-default);padding:8px 10px;position:sticky;top:0}.ks-table td{border-bottom:1px solid var(--wb-neutral-200);vertical-align:middle;padding:6px 10px}.ks-table .r{text-align:right;font-variant-numeric:tabular-nums}.ks-table tr.off td{color:var(--text-placeholder)}.ks-table td .control{width:230px;min-width:0}.ks-warn{color:var(--wb-yellow-700,#b45309);margin-top:2px;display:block}@media (width<=720px){.ks-account{grid-template-columns:18px minmax(0,1fr)}.ks-account>.control,.ks-note{grid-column:2}}.ks-todo{margin-top:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-4);border-radius:var(--radius-lg);background:var(--color-primary-soft);gap:var(--space-2);flex-direction:column;display:flex}.ks-todo-head{font-size:var(--fs-body-s);color:var(--color-primary);align-items:center;gap:6px;display:flex}.ks-todo-head .muted{color:var(--text-secondary)}.ks-match{align-items:center;gap:var(--space-3);padding:12px var(--space-4);border-radius:var(--radius-lg);background:var(--surface-card);grid-template-columns:40px minmax(140px,1fr) minmax(170px,1.4fr) 150px 145px;display:grid}.ks-match-net{background:var(--surface-subtle);width:40px;height:40px;color:var(--text-secondary);border-radius:50%;place-items:center;display:grid}.ks-match-who{min-width:0;font-size:var(--fs-body-s);flex-direction:column;gap:1px;display:flex}.ks-match-who strong{font-size:var(--fs-body-m);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ks-match-who>span{color:var(--text-secondary);overflow-wrap:anywhere}.ks-match-who .err-text{font-size:var(--fs-body-xs)}.ks-match-mid{align-items:center;gap:var(--space-3);min-width:0;display:flex;container-type:inline-size}.ks-match-sug{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}@container (width>=340px){.ks-match-sug{align-items:center;gap:var(--space-3);flex-direction:row}}.ks-match-chip-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.ks-match-dates{font-weight:var(--fw-bold);color:var(--text-primary);white-space:nowrap}.ks-match-arrow{color:var(--text-placeholder);flex:none}.ks-match-chip{border-radius:var(--radius-pill);background:var(--surface-subtle);min-width:0;max-width:100%;font-weight:var(--fw-bold);color:var(--text-primary);white-space:nowrap;align-items:center;gap:8px;padding:4px 14px 4px 4px;display:inline-flex}.ks-match-avatar{background:var(--color-primary-soft);width:28px;height:28px;color:var(--color-primary);font-family:var(--font-display);font-weight:var(--fw-extrabold);border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid}.ks-match-reason{max-width:100%;font-size:var(--fs-body-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ks-match-none{font-size:var(--fs-body-s);color:var(--text-secondary)}button.ks-match-other{border-radius:var(--radius-md);font:inherit;font-size:var(--fs-body-s);font-weight:var(--fw-bold);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-self:end;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}button.ks-match-other:hover,button.ks-match-other[aria-expanded=true]{background:var(--surface-subtle);color:var(--text-primary)}.ks-match .ks-match-main{justify-content:center;width:100%}.ks-match.collab .ks-match-main{grid-column:4/-1;justify-self:end;width:auto}@media (width<=900px){.ks-match{grid-template-columns:40px minmax(0,1fr) auto}.ks-match.collab .ks-match-main{grid-column:2/-1;justify-self:start}.ks-match-mid{grid-column:2/-1}.ks-match>:nth-child(4){grid-column:2;justify-self:start}.ks-match .ks-match-main{width:auto}}.link-btn{font:inherit;color:var(--color-primary);font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration:underline}.ks-lookup{margin:var(--space-3) 0 0;align-items:center;gap:6px;display:flex}.ks-bulk{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--fs-body-s);color:var(--text-secondary);display:flex}.ks-bulk .control{width:200px}.ks-sub{color:var(--text-secondary);margin-top:2px;display:block}.ks-table tr.changed td{background:var(--color-primary-soft)}.ks-table td .ks-status{vertical-align:middle;margin-right:8px;display:inline-flex}.ks-status i{background:currentColor;border-radius:50%;width:8px;height:8px}.ks-status.tone-neutral{color:var(--wb-neutral-500);background:0 0}.ks-status[class*=tone-]{background:0 0}.ks-table td .ks-status+.control{vertical-align:middle;width:190px;display:inline-flex}.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.trip-bar.span{z-index:1;cursor:pointer;align-self:center;min-width:0;height:20px;margin:0 6px;position:relative}.trip-bar.span:hover{color:var(--text-primary);background:repeating-linear-gradient(135deg, var(--wb-neutral-200) 0 6px, var(--wb-neutral-300) 6px 7px)}.trip-bar.span .t{text-overflow:ellipsis;min-width:0;overflow:hidden}.trip-bar.span.cut-start{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.trip-bar.span.cut-end{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.pubtable-quick{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.chip-btn{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);height:26px;font:inherit;font-size:var(--fs-body-xs);font-weight:var(--fw-bold);color:var(--color-primary);cursor:pointer;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.chip-btn:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.pubtable-wrap{border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:420px;overflow:auto}.pubtable table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-body-s)}.pubtable th{z-index:1;background:var(--surface-page);text-align:left;font-size:var(--fs-body-xs);font-weight:var(--fw-bold);color:var(--text-secondary);border-bottom:1px solid var(--border-default);padding:6px 8px;position:sticky;top:0}.pubtable td{border-bottom:1px solid var(--wb-neutral-200);border-right:1px solid var(--wb-neutral-200);height:34px;padding:0}.pubtable td:last-child,.pubtable td.pt-icon{border-right:0}.pubtable tr:last-child td{border-bottom:0}.pubtable td input,.pubtable td select{width:100%;height:34px;font:inherit;color:var(--text-primary);background:0 0;border:0;outline:none;padding:0 8px}.pubtable td select{cursor:pointer;padding-right:4px}.pubtable td input.r{text-align:right;font-variant-numeric:tabular-nums}.pubtable td input::placeholder{color:var(--text-placeholder)}.pubtable td:focus-within{box-shadow:inset 0 0 0 2px var(--color-primary);background:var(--surface-card)}.pubtable .pt-icon{text-align:center;width:28px;color:var(--text-secondary)}.pubtable .pt-format{width:22%}.pubtable .pt-platform{width:96px}.pubtable .pt-date,.pubtable .pt-preview_date{width:124px}.pubtable td input.auto{color:var(--text-secondary)}.pubtable .pt-status{width:100px}.pubtable .pt-author_ids{width:124px}.pubtable table.has-author{min-width:1000px}.pubtable .pt-notes{min-width:110px}.pubtable .pt-reach{width:76px}.pubtable .pt-actions{text-align:right;white-space:nowrap;width:60px;padding-right:4px}.pubtable tr.blank td{background:var(--surface-page)}.pubtable tr.blank .pt-icon{color:var(--color-primary)}.pubtable tr.blank td:not(.pt-format):not(.pt-icon) input,.pubtable tr.blank td select{color:var(--text-placeholder)}.pubtable tr.dirty td.pt-icon{box-shadow:inset 3px 0 0 var(--color-primary)}.pubtable tr.deleted td{background:var(--surface-page)}.pubtable tr.deleted input,.pubtable tr.deleted select{color:var(--text-placeholder);text-decoration:line-through}.pt-act{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;vertical-align:middle;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.pt-act:hover{background:var(--color-primary-soft);color:var(--color-primary);text-decoration:none}.pubtable-help{margin:var(--space-2) 0 0}.frow-inline .discount-value{width:90px}.frow-inline .discount-unit{flex:none;width:70px}.codes{gap:var(--space-2);flex-direction:column;display:flex}.code-add{align-self:flex-start}.contract-gen{gap:var(--space-3);flex-direction:column;display:flex}.contract-missing{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--tone-yellow-soft,#fff8e1);font-size:var(--fs-body-s);color:var(--text-secondary);display:flex}.contract-missing>svg{color:var(--wb-yellow-700,#b45309);flex:none;margin-top:2px}.contract-missing strong{color:var(--text-primary)}.contract-missing ul{margin:4px 0 0;padding-left:18px}.trash-kinds{margin-bottom:var(--space-4);flex-wrap:wrap;gap:6px;display:flex}.trash-kinds .chip{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);height:28px;font:inherit;font-size:var(--fs-body-xs);font-weight:var(--fw-bold);color:var(--text-secondary,inherit);cursor:pointer;padding:0 12px}.trash-kinds .chip:hover{border-color:var(--color-primary)}.trash-kinds .chip.on{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.trash-hint{margin:var(--space-3) 0 0}.travelers{gap:var(--space-2);flex-direction:column;display:flex}.traveler{align-items:center;gap:var(--space-2);display:flex}.traveler-n{background:var(--surface-subtle);width:24px;height:24px;color:var(--text-secondary);font-size:var(--fs-body-xs);font-weight:var(--fw-bold);border-radius:50%;flex:none;place-items:center;display:grid}.traveler .grow-input{flex:1;width:auto;min-width:0}.traveler .traveler-doc{flex:none;width:190px}.traveler-me{flex-direction:column;flex:1;justify-content:center;min-width:0;min-height:40px;display:flex}.traveler-me .warn-text{color:var(--color-warning,#b45309);font-weight:var(--fw-bold)}.traveler-add{align-self:flex-start;margin-left:32px}.settings-help{margin:0 0 var(--space-3)}.settings-block{padding:var(--space-2) 0 var(--space-5)}.settings-block+.settings-block{border-top:1px solid var(--border-default);padding-top:var(--space-5)}.settings-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--fs-body-m);font-weight:var(--fw-bold);display:flex}.list-item .market-tag{flex:none;width:150px}.tooltip{z-index:1000;pointer-events:none;border-radius:var(--radius-sm,6px);background:var(--text-primary);max-width:220px;color:var(--surface-card);font-size:var(--fs-body-xs);font-weight:var(--fw-bold);text-align:center;white-space:normal;padding:5px 9px;line-height:1.3;animation:.12s ease-out tooltip-in;position:fixed;transform:translate(-50%);box-shadow:0 4px 14px #00000024}.tooltip:before{content:"";top:-4px;left:calc(50% + var(--arrow,0px));background:inherit;width:8px;height:8px;position:absolute;transform:translate(-50%)rotate(45deg)}@keyframes tooltip-in{0%{opacity:0;transform:translate(-50%,-3px)}}.settings-block .list-item{gap:var(--space-2);padding:5px var(--space-3)}.settings-block .list-item .control.compact{height:30px}.settings-block .list-item .icon-btn{width:28px;height:28px}.settings-block form.row{margin-top:var(--space-2)!important}.status-list{flex-direction:column;display:flex}.status-row{align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-1);border-radius:var(--radius-sm,6px);display:flex;position:relative}.status-row:hover{background:var(--surface-page)}.status-row.dragging{opacity:.45}.status-row.drop-before:before,.status-row.drop-after:after{content:"";background:var(--color-primary);pointer-events:none;border-radius:2px;height:2px;position:absolute;left:0;right:0}.status-row.drop-before:before{top:-1px}.status-row.drop-after:after{bottom:-1px}.status-grip{width:18px;color:var(--text-placeholder);cursor:grab;flex:none;place-items:center;display:grid}.status-row:not(:hover) .status-grip svg{opacity:.55}.status-add .status-grip{cursor:default}.status-color{flex:none;position:relative}.status-dot{cursor:pointer;border:0;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid;background:0 0!important}.status-dot i{background:currentColor;border-radius:50%;width:12px;height:12px}.status-dot:hover,.status-dot[aria-expanded=true]{box-shadow:inset 0 0 0 1.5px}.status-dot.tone-neutral{color:var(--wb-neutral-400,#9aa0ac)}.status-palette{z-index:5;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);gap:6px;padding:6px 8px;display:flex;position:absolute;top:calc(100% + 4px);left:-6px;box-shadow:0 8px 24px #0000001f}.status-name{border-radius:var(--radius-sm,6px);min-width:0;height:30px;font:inherit;font-size:var(--fs-body-m);font-weight:var(--fw-bold);color:var(--text-primary);background:0 0;border:1px solid #0000;flex:1;margin-left:-2px;padding:0 8px}.status-name:hover{border-color:var(--border-default)}.status-name:focus{border-color:var(--color-primary);background:var(--surface-card);outline:none}.status-add .status-name{font-weight:var(--fw-regular,400)}.status-add .status-name::placeholder{color:var(--text-secondary)}.status-plus{width:26px;color:var(--color-primary);flex:none;place-items:center;display:grid}.tone-text-primary{color:var(--color-primary)}.tone-text-success{color:var(--wb-green-600)}.tone-text-yellow{color:var(--wb-yellow-700)}.tone-text-cyan{color:var(--wb-cyan-700)}.tone-text-neutral{color:var(--text-secondary)}.status-default{border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--fs-body-xs);font-weight:var(--fw-bold);flex:none;padding:2px 8px}.status-count{font-size:var(--fs-body-xs);color:var(--text-placeholder);white-space:nowrap;flex:none}.status-lock{width:28px;height:28px;color:var(--text-placeholder);flex:none;place-items:center;display:grid}.status-row .icon-btn{width:28px;height:28px}.status-grip{touch-action:none}.status-list.sorting,.status-list.sorting *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.market-code{border-radius:var(--radius-sm,6px);background:var(--surface-subtle);width:36px;color:var(--text-secondary);font-size:var(--fs-body-xs);font-weight:var(--fw-bold);text-align:center;flex:none;margin-left:6px;padding:3px 0}.market-row .status-name{flex:120px}.market-field{min-width:110px;color:var(--text-placeholder);flex:0 170px;align-items:center;gap:2px;display:inline-flex}.market-field .market-input{font-size:var(--fs-body-s);font-weight:var(--fw-regular,400);color:var(--text-secondary);flex:1;padding:0 6px}.market-at{font-size:var(--fs-body-s)}.market-count{text-align:right;width:52px}.market-plus{width:36px;margin-left:6px}.market-row .market-code-input{width:76px;font-size:var(--fs-body-s);flex:none}.ch-back{border-radius:var(--radius-sm,6px);min-width:0;font:inherit;font-weight:var(--fw-bold);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 6px 4px 2px;display:inline-flex}.ch-back span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ch-back:hover{color:var(--color-primary);background:var(--color-primary-soft)}.modal>.modal-body{flex:1}.autosave{font-size:var(--fs-body-xs);color:var(--text-placeholder);align-items:center;gap:5px;display:inline-flex}.autosave.saved{color:var(--wb-green-600)}.autosave.error{color:var(--color-danger);font-weight:var(--fw-bold)}.pt-net{display:inline-flex;position:relative}.pt-net-btn{border-radius:var(--radius-sm,6px);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.pt-net-btn:hover:not(:disabled),.pt-net-btn[aria-expanded=true]{background:var(--color-primary-soft);color:var(--color-primary)}.pt-net-menu{z-index:60;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);text-align:left;flex-direction:column;min-width:150px;padding:4px;display:flex;position:fixed;box-shadow:0 8px 24px #0000001f}.pt-net-menu button{border-radius:var(--radius-sm,6px);font:inherit;font-size:var(--fs-body-s);color:var(--text-primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;display:flex}.pt-net-menu button:hover{background:var(--color-primary-soft)}.pt-net-menu button.on{font-weight:var(--fw-bold)}.pt-net-menu .chk{color:var(--color-primary);margin-left:auto}.reach-modes{flex-direction:column;gap:6px;display:flex}.reach-mode{align-items:flex-start;gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;padding:10px 12px;display:flex}.reach-mode:hover{background:var(--surface-page)}.reach-mode.on{border-color:var(--color-primary);background:var(--color-primary-soft)}.reach-mode input{accent-color:var(--color-primary);margin:3px 0 0}.reach-mode-text{flex-direction:column;flex:1;gap:2px;display:flex}.reach-mode-total{font-weight:var(--fw-bold);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none}.login{min-height:100vh;padding:var(--space-5) var(--space-4);background:var(--surface-page);grid-template-columns:minmax(0,400px);place-content:center;display:grid}.login-card{gap:var(--space-4);min-width:0;padding:var(--space-6);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.login-brand{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.login-brand .brand-sep,.login-brand .brand-name{display:block}.login-title{font-family:var(--font-display);font-size:var(--fs-h-m);font-weight:var(--fw-extrabold);color:var(--text-primary);margin:0}.login-text{color:var(--text-secondary);margin:0}.login-text code{border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-primary);padding:1px 5px;font-size:.92em}.login-note{border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-pressed);font-weight:var(--fw-bold);margin:0;padding:8px 12px}.login-submit{width:100%;margin-top:var(--space-1);justify-content:center}.login-eye{font:inherit;font-size:var(--fs-body-xs);font-weight:var(--fw-bold);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:2px 4px}.login-eye:hover{color:var(--color-primary)}.login-google{width:100%;margin-top:var(--space-1);background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary);font-weight:var(--fw-bold);justify-content:center;gap:10px;text-decoration:none}.login-google:hover{background:var(--surface-subtle)}.login-google.busy{opacity:.7;pointer-events:none}.login-google-g{flex:none}.user-email-fixed{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-body-s);color:var(--text-secondary);flex:180px;padding:0 9px;overflow:hidden}@media (width<=480px){.login-card{padding:var(--space-5)}}@media (width<=360px){.login-brand .brand-sep{display:none}}.usermenu{flex-shrink:0;position:relative}.usermenu-btn{cursor:pointer;background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary);font-family:var(--font-display);font-weight:var(--fw-extrabold);letter-spacing:.02em;border:0;border-radius:50%;margin-left:2px;padding:0;font-size:11px}.usermenu-btn:hover,.usermenu-btn[aria-expanded=true]{background:var(--color-primary);color:var(--text-on-primary)}.usermenu-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.usermenu .usermenu-pop{animation:.12s rise;position:absolute;top:calc(100% + 8px);right:0}.usermenu-head{border-bottom:1px solid var(--wb-neutral-200);font-size:var(--fs-body-s);flex-direction:column;gap:1px;margin-bottom:4px;padding:8px 14px 10px;display:flex}.usermenu-head span{font-size:var(--fs-body-xs);color:var(--text-secondary)}.user-avatar{width:28px;height:28px;margin-left:4px;font-size:10px}.user-row .status-name{flex:0 190px}.user-row .status-name.user-email{font-size:var(--fs-body-s);font-weight:var(--fw-regular,400);color:var(--text-secondary);flex:180px}.user-row .status-name.user-pass{font-size:var(--fs-body-s);font-weight:var(--fw-regular,400);flex:0 150px}.user-me{flex:none;justify-content:flex-end;width:34px;display:flex}.user-seen{text-align:right;width:128px}.user-error{margin:var(--space-2) 0 0;font-size:var(--fs-body-xs);color:var(--color-danger)}.user-hint{margin:var(--space-3) 0 0}.contract-drive{margin-top:var(--space-2);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.contract-drive a{color:var(--color-primary);font-weight:var(--fw-bold)}.sign{gap:var(--space-2);flex-direction:column;display:flex}.sign-list{border:1px solid var(--border-default);border-radius:var(--radius-md);flex-direction:column;display:flex}.sign-row{align-items:center;gap:var(--space-2);padding:8px 10px;display:flex}.sign-row+.sign-row{border-top:1px solid var(--border-default)}.sign-state{background:var(--surface-subtle);width:26px;height:26px;color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;display:grid}.sign-row.is-signed .sign-state{background:var(--wb-green-100,#e6f6ec);color:var(--wb-green-600,#1a7f45)}.sign-row.is-rejected .sign-state{background:var(--color-primary-soft);color:var(--color-danger)}.sign-who{flex-direction:column;flex:1;min-width:0;display:flex}.sign-row .btn-tertiary{text-decoration:none}.sign-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.link-btn.danger{color:var(--color-danger)}.sign .warn-text{color:var(--color-warning,#b45309);font-weight:var(--fw-bold)}.sign-done{align-items:center;gap:6px var(--space-3);color:var(--text-primary);flex-wrap:wrap;display:flex}.sign-done svg{color:var(--wb-green-600,#1a7f45)}.sign-done a{color:var(--color-primary);font-weight:var(--fw-bold)}.tpl{gap:var(--space-2);flex-direction:column;display:flex}.tpl-markets{border:1px solid var(--border-default);border-radius:var(--radius-md);flex-direction:column;display:flex}.tpl-market{padding:8px 10px}.tpl-market+.tpl-market{border-top:1px solid var(--border-default)}.tpl-market-row{align-items:center;gap:var(--space-2);display:flex}.tpl-market-row .market-code{margin:0}.tpl-market-what{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tpl-market-row a.btn{min-width:0;text-decoration:none}.tpl-market-row .btn{min-width:0}.tpl-undo-gap{flex:none;width:32px}.tpl-warn{margin-top:var(--space-2)}.tpl-fields summary{cursor:pointer;font-weight:var(--fw-bold);color:var(--color-primary);font-size:var(--fs-body-s)}.tpl-rules{margin:var(--space-2) 0;font-size:var(--fs-body-xs);color:var(--text-secondary);flex-direction:column;gap:4px;padding-left:18px;display:flex}.tpl-table{border:1px solid var(--border-default);border-radius:var(--radius-md);flex-direction:column;max-height:320px;display:flex;overflow:auto}.tpl-field{align-items:baseline;gap:var(--space-2);font-size:var(--fs-body-xs);padding:6px 10px;display:flex}.tpl-field+.tpl-field{border-top:1px solid var(--border-default)}.tpl-field.unused{opacity:.65}.tpl-key{font:inherit;color:var(--text-primary);cursor:copy;background:#fff3b0;border:0;border-radius:4px;flex:none;padding:1px 6px;font-family:ui-monospace,Menlo,monospace}.tpl-key:hover{background:#ffe066}.signing-form{gap:var(--space-2);flex-direction:column;display:flex}.drive-connect{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.drive-connect .btn{text-decoration:none}.drive-markets{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.drive-market{align-items:flex-start;gap:var(--space-2);display:flex}.drive-market .market-code{margin:7px 0 0}.drive-market-main{flex:1;min-width:0}.drive-folder{align-items:center;gap:2px;min-height:36px;display:flex}.drive-folder a{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:var(--space-2);color:var(--text-primary);font-weight:var(--fw-bold);align-items:center;gap:6px;text-decoration:none;display:inline-flex;overflow:hidden}.drive-folder a:hover{color:var(--color-primary);text-decoration:underline}.drive-folder-form{align-items:center;gap:var(--space-2);display:flex}.drive-folder-form .field-input,.drive-folder-form>:first-child{flex:1;min-width:0}.invite{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-default)}.invite-title{margin:0 0 var(--space-1);font-size:var(--fs-body-s);font-weight:var(--fw-bold);color:var(--text-primary)}.invite-help{margin:0 0 var(--space-3)}.invite-link{gap:var(--space-2);flex-wrap:wrap;display:flex}.invite-link input{min-width:0;height:var(--control-sm);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-subtle);font:inherit;font-size:var(--fs-body-s);color:var(--text-primary);flex:260px;padding:0 10px}.invite-link input:focus{border-color:var(--color-primary);outline:none}.control.readonly{background:var(--surface-subtle)}.control.readonly input{color:var(--text-secondary)}.ch-top{row-gap:var(--space-1);flex-wrap:wrap}.ch-people{align-items:center;gap:10px;min-width:0;display:inline-flex}.ch-avatars{flex:none;align-items:center;display:inline-flex}.ch-avatar-pick{cursor:pointer;border-radius:50%;display:inline-flex;position:relative}.ch-avatar-pick+.ch-avatar-pick{margin-left:-9px}.ch-avatars .ch-avatar{box-shadow:0 0 0 2px var(--surface-card);transition:box-shadow .12s}.ch-avatar-pick:hover,.ch-avatar-pick:focus-within{z-index:1}.ch-avatar-pick:hover .ch-avatar,.ch-avatar-pick:focus-within .ch-avatar{box-shadow:0 0 0 2px var(--surface-card), 0 0 0 3.5px var(--color-primary)}button.ch-avatar-pick,button.ch-pick{font:inherit;color:inherit;background:0 0;border:0;padding:0}button.ch-avatar-pick:focus-visible{outline:none}button.ch-inf{padding:4px 8px 4px 4px}.g-popover-foot.danger,.g-popover-foot.danger svg{color:var(--color-danger)}.g-popover-foot.danger:hover{background:var(--color-primary-soft)}.ch-names{flex-wrap:wrap;align-items:baseline;gap:0 5px;min-width:0;display:inline-flex}button.ch-name{font:inherit;font-weight:var(--fw-bold);color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:0}button.ch-name:hover{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}button.ch-name:focus-visible{box-shadow:var(--focus-ring);outline:none}.ch-and{color:var(--text-secondary)}.ch-names .ch-market{margin-left:3px}.ch-add-pick{border-radius:var(--radius-pill);flex:none;height:28px;padding:0 10px 0 8px}.ch-add-pick:hover{background:var(--color-primary-soft)}.ch-add-pick>svg:last-of-type{display:none}.ch-add{font-size:var(--fs-body-xs);font-weight:var(--fw-bold);color:var(--color-primary);align-items:center;gap:4px;display:inline-flex}.found-head .chip-who{background:var(--surface-subtle);color:var(--text-primary)}.search-net .chip{font-size:var(--fs-body-xs);border-radius:var(--radius-pill);background:var(--surface-subtle);font-weight:var(--fw-bold);padding:1px 8px}.agency-legal{padding-top:var(--space-3);border-top:1px solid var(--wb-neutral-200);flex-direction:column;gap:2px;display:flex}.agency-legal-title{font-weight:var(--fw-bold);color:var(--text-primary)}@keyframes field-flash{0%,60%{background:var(--color-primary-soft)}to{background:0 0}}.frow.flash,.field.flash{border-radius:var(--radius-md);animation:1.8s field-flash}.contract-missing li{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.missing-go{border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-body-xs);font-weight:var(--fw-bold);color:var(--color-primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:1px;padding:0 4px;display:inline-flex}.missing-go:hover{background:var(--color-primary-soft)}button.control.daterange{width:100%;max-width:380px;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer}.daterange>svg:first-child{color:var(--text-secondary);flex:none}.daterange-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.daterange.no-dates .daterange-text{color:var(--text-placeholder)}.daterange-days{font-size:var(--fs-body-xs);color:var(--text-secondary);flex:none}.daterange-clear{width:22px;height:22px;color:var(--text-placeholder);border-radius:50%;flex:none;place-items:center;display:grid}.daterange-clear:hover{background:var(--color-primary-soft);color:var(--color-primary)}.daterange-pop{width:292px;padding:10px 12px 8px}.drp-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.drp-head .icon-btn{width:30px;height:30px}.drp-month{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:var(--fs-body-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.drp-grid{grid-template-columns:repeat(7,1fr);row-gap:4px;display:grid}.drp-wd{text-align:center;font-size:var(--fs-body-xxs);font-weight:var(--fw-bold);color:var(--text-placeholder);padding:4px 0}.drp-day{height:34px;font:inherit;font-size:var(--fs-body-s);color:var(--text-primary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.drp-day span{border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.drp-day:hover span{background:var(--surface-subtle)}.drp-day:focus-visible{outline:none}.drp-day:focus-visible span{box-shadow:var(--focus-ring)}.drp-day.today span{box-shadow:inset 0 0 0 1.5px var(--border-default)}.drp-day.in{background:var(--color-primary-soft)}.drp-day.in.lo{background:linear-gradient(to right, transparent 50%, var(--color-primary-soft) 50%)}.drp-day.in.hi{background:linear-gradient(to left, transparent 50%, var(--color-primary-soft) 50%)}.drp-day.in.lo.hi{background:0 0}.drp-day.edge span,.drp-day.edge:hover span{background:var(--color-primary);color:var(--text-on-primary);font-weight:var(--fw-bold)}.drp-foot{font-size:var(--fs-body-xs);color:var(--text-secondary);text-align:center;margin-top:6px}.trip-line{gap:var(--space-2);align-items:center;display:flex}.trip-line .trip-dest{flex:200px;min-width:0}.trip-line button.control.daterange{flex:260px;max-width:none}@media (width<=700px){.trip-line{flex-direction:column;align-items:stretch}}button.control.picker-field{width:100%;font:inherit;font-size:var(--fs-body-s);color:var(--text-primary);text-align:left;cursor:pointer;justify-content:space-between;padding:0 10px}button.control.picker-field svg{color:var(--text-secondary);flex:none}.picker-field-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.picker-field-text.muted{color:var(--text-secondary)}button.control.picker-field.invalid .picker-field-text{color:var(--color-danger)}.g-popover-foot.plain,.g-popover-foot.plain svg{color:var(--text-secondary)}.g-popover-foot .chk{color:var(--color-primary);margin-left:auto}.picker-keys{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute}.ks-updates{margin:0 0 var(--space-3);border-radius:var(--radius-md);background:var(--color-success-soft);font-size:var(--fs-body-s);align-items:flex-start;gap:8px;padding:10px 14px;display:flex}.ks-updates>svg{color:var(--wb-green-600);flex:none;margin-top:2px}.ks-updates>span{flex:1}.ks-updates .link-btn{font-size:var(--fs-body-xs);flex:none}.ks-update{cursor:pointer;font-size:var(--fs-body-s);align-items:flex-start;gap:8px;display:flex}.ks-update input{accent-color:var(--color-primary);margin-top:3px}.ks-change{white-space:nowrap;color:var(--text-secondary);margin-right:10px;display:inline-block}.ks-change b{color:var(--text-primary)}.ks-update-where{display:block}:root{--g-line:#eeeff3;--g-hover:var(--wb-neutral-50);--g-range:var(--wb-pink-100);--g-section:var(--wb-neutral-50);--g-panel:var(--wb-neutral-100);--g-panel-hover:#eceef3}.grid-wrap{background:var(--surface-card);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.grid{-webkit-user-select:none;user-select:none;outline:none;flex:1;min-height:0;position:relative;overflow:auto}.g-sink{opacity:0;pointer-events:none;resize:none;border:0;width:1px;height:1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.g-inner,.g-body{position:relative}.g-head{z-index:10;position:sticky;top:0}.g-hrow{display:flex}.g-hcell{background:var(--surface-card);height:36px;color:var(--text-placeholder);cursor:pointer;font-family:var(--font-body);font-weight:var(--fw-regular);letter-spacing:0;text-transform:none;flex:none;align-items:center;gap:4px;padding:0 12px;font-size:12px;transition:color .12s;display:flex;position:relative}.g-hcell:hover{color:var(--text-secondary)}.g-hcell.right{justify-content:flex-end}.g-hcell.sorted{color:var(--text-primary)}.g-hcell.frozen{z-index:3;position:sticky}.g-hcell.corner{cursor:default}.g-hlabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g-resize{cursor:col-resize;z-index:2;width:8px;position:absolute;top:8px;bottom:8px;right:-4px}.g-hcell:hover .g-resize{background:linear-gradient(90deg, transparent 3px, var(--border-default) 3px 4px, transparent 4px)}.g-resize:hover{background:linear-gradient(90deg, transparent 3px, var(--color-primary) 3px 5px, transparent 5px)!important}.g-row{display:flex;position:absolute;left:0}.g-row.editing-row{z-index:5}.g-cell{white-space:nowrap;text-overflow:ellipsis;background:var(--surface-card);height:36px;line-height:35px;font-size:var(--fs-body-s);color:var(--text-primary);font-variant-numeric:tabular-nums;flex:none;padding:0 12px;position:relative;overflow:hidden}.g-cell.right{text-align:right}.g-cell.frozen{z-index:2;position:sticky}.grid.scrolled-x .g-cell.frozen-last,.grid.scrolled-x .g-hcell.frozen-last{box-shadow:6px 0 8px -6px #44475940}.g-cell.strong,.g-cell .strong{font-weight:var(--fw-bold)}.g-cell .muted{color:var(--text-placeholder)}.g-cell.editing{z-index:6;overflow:visible}.g-row:hover .g-cell{background-color:var(--g-hover)}.g-cell.editable{cursor:pointer}.g-row .g-cell.editable:hover{background-color:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--border-default);border-radius:6px}.g-row.k-row .g-cell.frozen,.k-group .g-cell{cursor:pointer}.g-row.row-sel .g-cell,.g-cell.in-range{background-color:var(--g-range)!important}.grid-wrap.focused .g-row.active .g-cell{background-color:var(--g-hover)}.grid-wrap:not(.focused) .g-cell.in-range{background-color:var(--surface-subtle)!important}.g-cell.drop{box-shadow:inset 0 0 0 2px var(--color-success);background-color:var(--color-success-soft)!important}.g-cell.missing:before{content:"";background:var(--color-danger);opacity:.6;border-radius:2px;height:2px;position:absolute;bottom:5px;left:12px;right:12px}.g-num{color:var(--text-placeholder);justify-content:center;align-items:center;padding:0;display:flex}.g-row.row-sel .g-num{box-shadow:inset 3px 0 0 var(--color-primary)}.g-row.is-new .g-num{box-shadow:inset 3px 0 0 var(--color-success)}@keyframes g-flash{0%,55%{background-color:var(--wb-pink-100)}to{background-color:#0000}}.g-row.is-flash .g-cell,.g-row.is-flash .g-num{animation:2.4s g-flash}.g-plus{color:var(--color-primary)}.g-toggle{width:18px;height:18px;color:var(--text-placeholder);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:-4px;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.g-toggle svg{transition:transform .15s}.g-toggle.open svg{transform:rotate(90deg)}.g-toggle:hover{color:var(--text-primary)}.g-cell-main{display:inline}.g-open{opacity:0;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);height:22px;font-family:var(--font-body);font-size:11px;font-weight:var(--fw-bold);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:4px;padding:0 8px;line-height:1;transition:opacity .12s,color .12s,border-color .12s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.g-row:hover .g-open{opacity:1}.g-open:hover{color:var(--color-primary);border-color:var(--color-primary)}.g-opt{vertical-align:middle;align-items:center;gap:6px;max-width:100%;display:inline-flex}.g-opt svg{color:var(--text-secondary);flex:none}.g-cell .badge{vertical-align:middle;height:20px}.g-linktext{color:var(--text-link)}.g-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0}.g-link:hover{color:var(--color-primary)}.g-link:hover .g-dots i{transform:scale(1.15)}.g-ext{opacity:0;width:22px;height:22px;color:var(--text-secondary);background:var(--surface-card);border-radius:6px;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.g-row:hover .g-ext,.g-cell.active .g-ext{opacity:1}.g-ext:hover{color:var(--color-primary);background:var(--wb-pink-100);text-decoration:none}.g-caret{color:var(--text-placeholder);display:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.g-cell:hover .g-caret{display:block}.g-file{color:var(--text-link);vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.g-placeholder{color:var(--text-placeholder)}.g-placeholder.req{color:var(--color-danger);font-size:var(--fs-body-xs)}.g-who{vertical-align:middle;align-items:center;gap:8px;max-width:100%;display:inline-flex}.g-avatar{background:var(--color-primary-soft);width:22px;height:22px;color:var(--wb-pink-700);font-family:var(--font-display);font-weight:var(--fw-extrabold);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:9px;line-height:1;display:inline-flex}.g-who-name{font-weight:var(--fw-bold);text-overflow:ellipsis;overflow:hidden}.g-market{color:var(--text-placeholder);font-size:var(--fs-body-xs);font-weight:var(--fw-regular);flex:none}.g-avatars{flex:none;align-items:center;display:inline-flex}.g-avatars.many .g-avatar{box-shadow:0 0 0 2px var(--surface-card)}.g-avatars .g-avatar+.g-avatar{margin-left:-7px}.g-avatar-more{background:var(--surface-subtle);color:var(--text-secondary)}.g-reach{vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.g-bar{border-radius:var(--radius-pill);background:var(--wb-neutral-200);width:40px;height:4px;margin-left:6px;display:inline-block;overflow:hidden}.g-bar i{border-radius:inherit;background:var(--color-success);height:100%;display:block}.g-bar.full i{background:var(--wb-green-600)}.g-formats{vertical-align:middle;font-variant-numeric:tabular-nums;grid-template-columns:repeat(5,54px);align-items:center;column-gap:2px;display:inline-grid}.g-formats>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.g-formats svg{color:var(--text-secondary)}.g-formats .zero,.g-formats .zero svg{color:var(--text-disabled)}.g-pubs{vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.g-dots{gap:3px;display:inline-flex}.g-dots i{border-radius:50%;width:7px;height:7px;transition:transform .12s}.g-dots .dot-success{background:var(--color-success)}.g-dots .dot-cyan{background:var(--color-accent-cyan)}.g-dots .dot-yellow{background:var(--color-accent-yellow)}.g-dots .dot-primary{background:var(--color-primary)}.g-dots .dot-neutral{background:var(--wb-neutral-400,#9aa0ac)}.g-track{vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.g-code{background:var(--color-primary-soft);height:20px;color:var(--wb-pink-700);font-size:11.5px;font-weight:var(--fw-bold);letter-spacing:.04em;border-radius:4px;align-items:center;margin-right:2px;padding:0 7px;line-height:1;display:inline-flex}.g-icon-link{width:24px;height:24px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.g-icon-link:hover{color:var(--color-primary);background:var(--wb-pink-100);text-decoration:none}.k-draft .g-cell:not(.g-num){color:var(--text-placeholder)}.k-draft .g-cell .badge{opacity:.55}.k-draft .g-cell .g-opt svg{color:var(--text-disabled)}.k-draft .g-cell.frozen .g-placeholder{color:var(--color-primary);font-weight:var(--fw-bold)}.k-child .g-cell,.k-childDraft .g-cell{height:30px;line-height:29px}.k-child .g-cell:not(.g-num),.k-childDraft .g-cell:not(.g-num){color:var(--text-secondary);font-size:12px}.k-child .g-cell.frozen:not(.g-num),.k-childDraft .g-cell.frozen:not(.g-num){color:var(--text-primary);padding-left:42px}.k-child .g-cell .badge{height:18px;font-size:11px}.k-childDraft .g-cell:not(.g-num){color:var(--text-placeholder)}.k-childDraft .g-cell.frozen .g-placeholder{color:var(--color-primary);font-weight:var(--fw-bold)}.k-childDraft .g-cell.frozen.has-actions{overflow:visible}.g-draft-actions{align-items:center;gap:20px;display:inline-flex}.g-row.expanded .g-cell,.k-child .g-cell,.k-childDraft .g-cell{background-color:var(--g-panel)}.g-row.expanded:hover .g-cell,.k-child:hover .g-cell,.k-childDraft:hover .g-cell{background-color:var(--g-panel-hover)}.k-child .g-cell.editable:hover{background-color:var(--wb-white)}.g-row.k-childDraft .g-cell,.g-row.k-childDraft:hover .g-cell,.grid-wrap.focused .g-row.k-childDraft.active .g-cell{background-color:var(--g-panel);box-shadow:none;border-radius:0}.g-status-dot{font-size:12px;font-weight:var(--fw-bold);background:0 0;align-items:center;gap:6px;display:inline-flex}.g-status-dot[class*=tone-]{background:0 0}.g-status-dot i{background:currentColor;border-radius:50%;width:6px;height:6px}.k-group .g-cell{background-color:var(--surface-card);border-bottom:1px solid var(--border-default);align-items:flex-end;height:100%;padding-bottom:7px;line-height:1.3;display:flex}.k-group .g-cell.right{justify-content:flex-end}.k-group:hover .g-cell{background-color:var(--surface-card)}.k-group .g-cell:nth-child(2){z-index:3;overflow:visible}.k-group .g-cell .muted{color:var(--text-placeholder)}.g-group{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.g-group .g-toggle{align-self:center}.g-group-label{font-family:var(--font-display);font-weight:var(--fw-extrabold);color:var(--text-primary);font-size:16px}.g-group-sub{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--text-placeholder);font-size:16px}.g-group-count{font-size:var(--fs-body-xs);color:var(--text-secondary);margin-left:6px}.g-empty{text-align:center;color:var(--text-secondary);pointer-events:none;position:absolute;top:130px;left:0;right:0}.g-editor{z-index:5;background:var(--surface-card);box-shadow:0 0 0 1.5px var(--color-primary), var(--focus-ring);border-radius:6px;align-items:center;display:flex;position:absolute;inset:2px}.g-editor.invalid{box-shadow:0 0 0 1.5px var(--color-danger)}.g-editor input{min-width:0;height:100%;font-size:var(--fs-body-s);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0 9px}.g-editor-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;margin-right:4px;padding:3px;display:inline-flex}.g-editor-btn:hover{background:var(--wb-pink-100);color:var(--color-primary)}.g-picker{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:0}.g-editor-error{z-index:7;border-radius:var(--radius-sm);background:var(--color-danger);color:var(--text-on-primary);font-size:var(--fs-body-xs);white-space:nowrap;box-shadow:var(--shadow-md);padding:4px 8px;line-height:1.3;position:absolute;top:calc(100% + 4px);left:0}.g-popover{z-index:200;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:380px;box-shadow:var(--shadow-lg);font-size:var(--fs-body-s);flex-direction:column;animation:.12s rise;display:flex;position:fixed;overflow:hidden}.g-popover-search{border-bottom:1px solid var(--g-line);height:38px;color:var(--text-placeholder);flex:none;align-items:center;gap:8px;padding:0 12px;display:flex}.g-popover-search input{min-width:0;font-size:var(--fs-body-s);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.g-options{padding:4px 0;overflow-y:auto}.g-option{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:7px 12px;display:flex}.g-option .lbl{text-overflow:ellipsis;overflow:hidden}.g-option svg{color:var(--text-secondary);flex:none}.g-option.hi{background:var(--wb-pink-100)}.g-option.muted{color:var(--text-secondary)}.g-option.create{color:var(--color-primary);font-weight:var(--fw-bold)}.g-option.create svg{color:var(--color-primary)}.g-option .sub{font-size:var(--fs-body-xs);color:var(--text-placeholder);margin-left:auto;padding-left:12px}.g-option .chk{color:var(--color-primary);margin-left:4px}.g-option .sub+.chk{margin-left:4px}.g-option .lbl+.chk{margin-left:auto}.g-popover-foot{border:none;border-top:1px solid var(--g-line);background:var(--surface-page);color:var(--text-link);font-weight:var(--fw-bold);cursor:pointer;text-align:left;flex:none;align-items:center;gap:8px;padding:9px 12px;display:flex}.g-popover-foot:hover{background:var(--wb-pink-100)}.g-form{max-height:none}.g-form-head{align-items:baseline;gap:8px;padding:12px 14px 4px;display:flex}.g-form-sub{font-size:var(--fs-body-xs);color:var(--text-secondary)}.g-form-body{flex-direction:column;gap:8px;padding:8px 14px 12px;display:flex}.g-form-row{grid-template-columns:96px 1fr;align-items:center;gap:2px 10px;display:grid}.g-form-label{font-size:var(--fs-body-xs);font-weight:var(--fw-bold);color:var(--text-secondary)}.g-form-control{border:1.5px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);align-items:center;height:34px;padding:0 8px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.g-form-control:focus-within{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.g-form-row.invalid .g-form-control{border-color:var(--color-danger)}.g-form-control input,.g-form-control select{min-width:0;height:100%;font-size:var(--fs-body-s);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.g-form-control select{cursor:pointer}.g-form-control .g-editor-btn{margin-right:0}.g-form-adorn{color:var(--text-placeholder);font-size:var(--fs-body-s);padding-left:4px}.g-form-err{font-size:var(--fs-body-xs);color:var(--color-danger);grid-column:2}.g-form-file{align-items:center;gap:6px;min-width:0;min-height:34px;display:flex}.g-form-file .g-file{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g-form-file .btn{padding:0 6px}.g-form-info{border-top:1px solid var(--g-line);font-size:var(--fs-body-xs);color:var(--text-secondary);padding-top:8px;line-height:1.5}.g-form-info b{color:var(--text-primary)}.g-form-foot{border-top:1px solid var(--g-line);background:var(--surface-page);align-items:center;gap:8px;padding:10px 14px;display:flex}.g-form-hint{font-size:var(--fs-body-xs);color:var(--text-placeholder);white-space:nowrap;margin-right:auto}.g-form-foot .btn{min-width:0}.g-menu{z-index:300;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:230px;box-shadow:var(--shadow-lg);padding:4px 0;position:fixed}.g-menu-item{text-align:left;width:100%;font-size:var(--fs-body-s);color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:7px 14px;display:flex}.g-menu-item svg{color:var(--text-secondary)}.g-menu-item:hover{background:var(--wb-pink-100)}.g-menu-item.danger,.g-menu-item.danger svg{color:var(--color-danger)}.g-menu-item kbd{font-family:var(--font-body);color:var(--text-placeholder);margin-left:auto;font-size:11px}.g-menu-sep{background:var(--g-line);height:1px;margin:4px 0}.g-status{align-items:center;gap:var(--space-3);height:30px;padding:0 var(--space-3);background:var(--surface-card);border-top:1px solid var(--g-line);font-size:var(--fs-body-xs);color:var(--text-placeholder);white-space:nowrap;flex:none;display:flex;overflow:hidden}.g-status .spacer{flex:1}.g-hint{text-overflow:ellipsis;overflow:hidden}.g-hint.notice{color:var(--color-primary);font-weight:var(--fw-bold)}.g-stats{gap:var(--space-4);color:var(--text-secondary);display:inline-flex}.g-stats b{color:var(--text-primary);font-variant-numeric:tabular-nums}.g-undo{gap:2px;display:inline-flex}.g-undo .icon-btn{width:26px;height:24px}.g-undo .icon-btn:disabled{opacity:.35;cursor:default;background:0 0}.g-warn{color:var(--wb-yellow-700);font-weight:var(--fw-bold)}.g-row-action{font:inherit;font-size:var(--fs-body-xs);font-weight:var(--fw-bold);color:var(--color-primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.g-row-action:hover:not(:disabled){text-decoration:underline}.g-row-action:disabled{color:var(--text-disabled);cursor:default}.k-childDraft .g-cell.frozen .g-placeholder{cursor:pointer}.k-childDraft .g-cell.frozen .g-placeholder:hover{text-decoration:underline}.g-placeholder.g-add{align-items:center;gap:6px;display:inline-flex}.g-tones{gap:6px;padding:4px 12px 8px 35px;display:flex}.g-tone{cursor:pointer;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;box-shadow:inset 0 0 0 1px #0000000f}.g-tone i{background:currentColor;border-radius:50%;width:8px;height:8px}.g-tone.on{box-shadow:0 0 0 2px var(--surface-card), 0 0 0 4px currentColor}.g-tone:focus-visible{box-shadow:var(--focus-ring);outline:none}.g-form-control.g-form-range{height:auto;box-shadow:none;background:0 0;border:0;padding:0}.g-form-range button.control.daterange{max-width:none;height:34px;font-size:var(--fs-body-s)}.g-form-row.invalid .g-form-range button.control.daterange{border-color:var(--color-danger)}
