.t{--surface-0:#f4f5f7;--surface-1:#ffffff;--surface-2:#eceef1;--surface-overlay:#ffffff;--ink:#15181c;--ink-muted:#596270;--ink-faint:#7a838f;--ink-inverse:#ffffff;--border-subtle:#dfe3e8;--border-strong:#78818d;--accent:#0b6b86;--accent-hover:#085a71;--on-accent:#ffffff;--accent-ink:#085a71;--accent-subtle:#e1f0f5;--success:#19743a;--success-subtle:#e3f3e8;--warning:#8a5300;--warning-subtle:#fbefd9;--danger:#b3261e;--danger-subtle:#fbe8e6;--on-danger:#ffffff;--focus:#0b6b86;--shadow-md:0 4px 12px -2px #15181c1a, 0 1px 2px 0 #15181c0f;--sans:"Host Grotesk","Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-family:var(--sans);font-size:15px;line-height:22px;color:var(--ink);background:var(--surface-0)}.t.dark{--surface-0:#111417;--surface-1:#191d21;--surface-2:#21262b;--surface-overlay:#262b31;--ink:#eceef1;--ink-muted:#a6aeb8;--ink-faint:#737c87;--ink-inverse:#111417;--border-subtle:#2d333a;--border-strong:#6e7783;--accent:#62c3dd;--accent-hover:#7fd0e6;--on-accent:#0b1a20;--accent-ink:#7fd0e6;--accent-subtle:#13303a;--success:#6cc98a;--success-subtle:#16301f;--warning:#e3aa43;--warning-subtle:#3a2b0d;--danger:#f29286;--danger-subtle:#3b1b18;--on-danger:#1c0b09;--focus:#62c3dd;--shadow-md:0 0 0 1px #2d333a, 0 8px 24px -8px #00000080}@media(prefers-color-scheme:dark){.t:not(.light){--surface-0:#111417;--surface-1:#191d21;--surface-2:#21262b;--surface-overlay:#262b31;--ink:#eceef1;--ink-muted:#a6aeb8;--ink-faint:#737c87;--ink-inverse:#111417;--border-subtle:#2d333a;--border-strong:#6e7783;--accent:#62c3dd;--accent-hover:#7fd0e6;--on-accent:#0b1a20;--accent-ink:#7fd0e6;--accent-subtle:#13303a;--success:#6cc98a;--success-subtle:#16301f;--warning:#e3aa43;--warning-subtle:#3a2b0d;--danger:#f29286;--danger-subtle:#3b1b18;--on-danger:#1c0b09;--focus:#62c3dd;--shadow-md:0 0 0 1px #2d333a, 0 8px 24px -8px #00000080}}.t *,.t *:before,.t *:after{box-sizing:border-box}.t h1,.t h2,.t h3,.t p{margin:0}.t a{color:var(--accent-ink)}.t a:hover{color:var(--accent-hover)}.t button,.t input,.t select{font:inherit;color:inherit}.t :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.t .i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}.t .i16{width:16px;height:16px}.t .num{font-variant-numeric:tabular-nums}.t .mono{font-family:var(--mono);font-size:14px;line-height:20px}.t .muted{color:var(--ink-muted)}.t .small{font-size:14px;line-height:20px}.t .caption{font-size:13px;line-height:18px}.t .card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:10px}.t .btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:36px;padding:0 12px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface-1);color:var(--ink);font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}.t .btn:hover{background:var(--surface-2);color:var(--ink)}.t .btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.t .btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.t .btn-ghost{background:transparent;border-color:transparent}.t .btn-icon{width:44px;height:44px;padding:0;border-radius:6px}.t .badge{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:4px;font-size:14px;line-height:20px;font-weight:600;white-space:nowrap}.t .b-neutral{background:var(--surface-2);color:var(--ink)}.t .b-accent{background:var(--accent-subtle);color:var(--accent-ink)}.t .b-success{background:var(--success-subtle);color:var(--success)}.t .b-warning{background:var(--warning-subtle);color:var(--warning)}.t .b-danger{background:var(--danger-subtle);color:var(--danger)}.t .tile{width:40px;height:40px;border-radius:6px;background:var(--surface-2);color:var(--ink);display:flex;align-items:center;justify-content:center;flex:none}.t .avatar{width:36px;height:36px;border-radius:9999px;background:var(--accent-subtle);color:var(--accent-ink);font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:center;flex:none}.t .seg{display:flex;padding:4px;gap:4px;background:var(--surface-2);border-radius:6px}.t .seg button{flex:1;height:36px;border:0;border-radius:4px;background:transparent;color:var(--ink-muted);font-weight:600;cursor:pointer}.t .seg button.on{background:var(--surface-1);color:var(--ink);box-shadow:0 0 0 1px var(--border-subtle)}.t .divider{height:1px;background:var(--border-subtle)}.t .navlink{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;min-height:56px;text-decoration:none;color:var(--ink-muted);font-size:13px;line-height:18px;font-weight:600;position:relative}.t .navlink.on{color:var(--accent-ink)}.t .navlink .pill{width:56px;height:28px;border-radius:9999px;display:flex;align-items:center;justify-content:center}.t .navlink.on .pill{background:var(--accent-subtle)}.t .count{position:absolute;top:4px;left:calc(50% + 8px);min-width:20px;height:20px;padding:0 6px;border-radius:9999px;background:var(--danger);color:var(--on-danger);font-size:13px;line-height:20px;font-weight:600;text-align:center}.t .side a{display:flex;align-items:center;gap:12px;height:36px;padding:0 12px;border-radius:6px;text-decoration:none;color:var(--ink);font-weight:600}.t .side a:hover{background:var(--surface-2);color:var(--ink)}.t .side a.on{background:var(--accent-subtle);color:var(--accent-ink)}.t table{border-collapse:collapse;width:100%}.t th{text-align:left;font-size:14px;line-height:20px;font-weight:600;color:var(--ink-muted);background:var(--surface-2);padding:12px}.t td{padding:12px;border-top:1px solid var(--border-subtle);height:44px}.t input[type=text],.t input[type=number],.t select{height:36px;padding:0 12px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-1)}.t .switch{width:40px;height:24px;border-radius:9999px;background:var(--border-strong);position:relative;border:0;padding:0;cursor:pointer;flex:none}.t .switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:9999px;background:var(--surface-1)}.t .switch.on{background:var(--accent)}.t .switch.on:after{left:19px}html,body{margin:0;height:100%}body{background:#f4f5f7}@media(prefers-color-scheme:dark){body{background:#111417}}#app{min-height:100%}.t{min-height:100vh;min-height:100dvh}.t p,.t h1,.t h2,.t h3,.t dl,.t dd,.t ul{margin:0}.t button{cursor:pointer}.t input[type=email],.t input[type=date],.t input[type=search],.t textarea{height:36px;padding:0 12px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-1);font:inherit;color:inherit}.t textarea{height:auto;padding:8px 12px}.t input,.t select{max-width:100%;min-width:0}.t .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.t .h1{font-size:26px;line-height:34px;font-weight:600;letter-spacing:-.01em}.t .h2{font-size:16px;line-height:24px;font-weight:600}.t .big{font-size:20px;line-height:28px;font-weight:600}.t .huge{font-size:28px;line-height:34px;font-weight:600;letter-spacing:-.01em}.t .row{display:flex;align-items:center;gap:12px}.t .wrap{flex-wrap:wrap}.t .col{display:flex;flex-direction:column}.t .grow{flex:1;min-width:0}.t .ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t .link-row{display:flex;align-items:center;gap:12px;padding:16px;text-decoration:none;color:var(--ink);border-top:1px solid var(--border-subtle)}.t .link-row:first-child{border-top:0}.t .link-row:hover{background:var(--surface-2);color:var(--ink)}.t .stat{padding:12px;border-radius:6px;background:var(--surface-2);min-width:0}.t .empty{padding:32px 16px;text-align:center;color:var(--ink-muted)}.t .warn-card{background:var(--warning-subtle);border-color:var(--warning-subtle)}.t .field{display:flex;flex-direction:column;gap:4px;min-width:0}.t .field>span{font-size:14px;line-height:20px;font-weight:600}.t .toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%);background:var(--ink);color:var(--ink-inverse);padding:10px 16px;border-radius:6px;z-index:50;max-width:calc(100vw - 32px)}.t .chip-btn{height:44px}.t .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.t .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:420px){.t .grid3.collapse{grid-template-columns:minmax(0,1fr)}}.t .seg button{white-space:nowrap;padding:0 8px}@media(max-width:420px){.t .seg button{font-size:14px;padding:0 4px}}.shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;height:64px;padding:0 8px 0 20px;display:flex;align-items:center;gap:4px;background:var(--surface-1);border-bottom:1px solid var(--border-subtle)}.topbar.back{padding-left:8px}.topbar .title{flex:1;min-width:0;font-size:26px;line-height:34px;font-weight:600;letter-spacing:-.01em}.topbar.back .title{font-size:15px;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page{flex:1;width:100%;padding:16px 16px 112px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;background:var(--surface-1);border-top:1px solid var(--border-subtle);padding:4px 4px calc(12px + env(safe-area-inset-bottom))}.sidebar,.deskbar,.deskfoot{display:none}.onlydesk{display:none!important}@media(min-width:1024px){.shell{flex-direction:row}.sidebar{display:flex;flex-direction:column;position:sticky;top:0;height:100vh;height:100dvh;width:256px;flex:none;background:var(--surface-1);border-right:1px solid var(--border-subtle);padding:16px 12px;box-sizing:border-box}.main{min-height:100vh}.deskbar{position:sticky;top:0;z-index:10;height:56px;flex:none;display:flex;align-items:center;gap:12px;padding:0 24px;background:var(--surface-1);border-bottom:1px solid var(--border-subtle)}.deskfoot{height:44px;flex:none;display:flex;align-items:center;gap:16px;padding:0 24px;background:var(--surface-1);border-top:1px solid var(--border-subtle)}.topbar,.bottomnav,.onlyphone{display:none!important}.onlydesk{display:revert!important}.page{padding:40px 32px 32px;max-width:1440px;gap:24px}.t .h1{font-size:32px;line-height:40px}}.pagehead{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pagehead .grow{min-width:200px}.wgrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:80px;gap:24px}.w{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden}.wh{display:flex;align-items:center;gap:8px;padding:12px 12px 8px}.wh h2{flex:1;font-size:16px;line-height:24px;font-weight:600}.grip{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);cursor:grab;border:0;background:transparent;padding:0;border-radius:4px}.wb{flex:1;padding:0 20px 20px;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto}.rz{position:absolute;right:4px;bottom:4px;width:24px;height:24px;color:var(--ink-faint);display:flex;align-items:center;justify-content:center;cursor:nwse-resize;touch-action:none;border:0;background:transparent;padding:0}.w.dragover{outline:2px solid var(--accent);outline-offset:2px}.wgrid.editing .w{outline:1px dashed var(--border-strong);outline-offset:2px}@media(max-width:1023px){.wgrid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:16px}.wgrid>.w{grid-column:auto!important;grid-row:auto!important}.grip,.rz{display:none!important}}.trip-cols{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.trip-main,.trip-side{display:flex;flex-direction:column;gap:16px;min-width:0}@media(min-width:1024px){.trip-cols{grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.trip-side{position:sticky;top:80px}}.seg-card{padding:16px;display:flex;gap:12px}.seg-card.cancelled{opacity:.65}.seg-card.cancelled .seg-title{text-decoration:line-through}.kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 16px}.kv dt{color:var(--ink-muted)}.kv dd{overflow-wrap:anywhere}.tablewrap{overflow-x:auto}@media(max-width:767px){.stack-table thead{display:none}.stack-table,.stack-table tbody,.stack-table tr,.stack-table td{display:block;width:100%;box-sizing:border-box}.stack-table tr{padding:12px 16px;border-top:1px solid var(--border-subtle)}.stack-table tr:first-child{border-top:0}.stack-table td{border:0!important;padding:2px 0!important;height:auto!important;text-align:left!important}}
